Advertisement
Guest User

Untitled

a guest
Nov 24th, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.47 KB | None | 0 0
  1. char __thiscall sub_51B9CF(void *this, int a2, int xml_doc)
  2. {
  3.   int v3; // ebp@0
  4.   void *v4; // edi@1
  5.   int *v5; // eax@2
  6.   int v6; // eax@6
  7.   int v7; // eax@6
  8.   int v8; // ecx@6
  9.   int v9; // ecx@6
  10.   int v10; // ecx@6
  11.   int v11; // ecx@6
  12.   int v12; // ecx@6
  13.   int v13; // ecx@6
  14.   int v14; // eax@6
  15.   int v15; // ecx@6
  16.   int v16; // ecx@6
  17.   int v17; // eax@6
  18.   int v18; // ecx@6
  19.   int v19; // ecx@6
  20.   int v20; // eax@6
  21.   int v21; // ecx@6
  22.   int v22; // ecx@6
  23.   int attr_name; // [sp-Ch] [bp-198h]@6
  24.   int v25; // [sp-8h] [bp-194h]@2
  25.   char v26; // [sp+Ch] [bp-180h]@6
  26.   int a1; // [sp+28h] [bp-164h]@2
  27.   int v28; // [sp+2Ch] [bp-160h]@5
  28.   int *v29; // [sp+30h] [bp-15Ch]@6
  29.   int *v30; // [sp+34h] [bp-158h]@6
  30.   int v31; // [sp+3Ch] [bp-150h]@1
  31.   char v32; // [sp+40h] [bp-14Ch]@6
  32.   char v33; // [sp+78h] [bp-114h]@6
  33.   char v34; // [sp+7Ch] [bp-110h]@6
  34.   char v35; // [sp+98h] [bp-F4h]@6
  35.   char v36; // [sp+B4h] [bp-D8h]@6
  36.   char v37; // [sp+ECh] [bp-A0h]@6
  37.   int v38; // [sp+108h] [bp-84h]@6
  38.   char v39; // [sp+124h] [bp-68h]@4
  39.   int v40; // [sp+138h] [bp-54h]@4
  40.   char v41; // [sp+140h] [bp-4Ch]@6
  41.   int v42; // [sp+15Ch] [bp-30h]@6
  42.   int v43; // [sp+188h] [bp-4h]@1
  43.  
  44.   v4 = this;
  45.   v31 = a2;
  46.   v43 = 0;
  47.   if ( !sub_518671(a2) )
  48.   {
  49.     a1 = 0;
  50.     v25 = &unk_7633F8;
  51.     v5 = &a1;
  52.     goto LABEL_3;
  53.   }
  54.   sub_51B8DA(v31, &v39);                        // payment
  55.   LOBYTE(v43) = 1;
  56.   if ( !v40 )
  57.   {
  58.     v28 = 0;
  59.     v25 = &unk_7633F8;
  60.     v5 = &v28;
  61. LABEL_3:
  62.     CxxThrowException(v5, v25);
  63.   }
  64.   sub_5188AE(&v36);
  65.   LOBYTE(v43) = 2;
  66.   sub_484977(v3);
  67.   sub_518A60(&v36, &v34);
  68.   LOBYTE(v43) = 3;
  69.   sub_518BC7(&v36, &v35);
  70.   LOBYTE(v43) = 4;
  71.   sub_401D79(&v37);
  72.   LOBYTE(v43) = 5;
  73.   sub_485D85(&v37, &v39);
  74.   sub_426A5A(&v32);
  75.   LOBYTE(v43) = 6;
  76.   sub_401E80(&v32, (v4 + 21424), 0, -1);
  77.   v33 = 1;
  78.   sub_401D79(&v41);
  79.   LOBYTE(v43) = 7;
  80.   v6 = sub_431413(0, &v26, &v35, &v34);
  81.   LOBYTE(v43) = 8;
  82.   sub_484BC0(&v41, v6);
  83.   LOBYTE(v43) = 7;
  84.   sub_401BD8(&v26, 0, 1, 0);
  85.   sub_401D79(&v42);
  86.   LOBYTE(v43) = 9;
  87.   sub_401D79(&v38);
  88.   LOBYTE(v43) = 10;
  89.   sub_485948(&v42, &v41);
  90.   sub_485948(&v38, &v37);
  91.   v7 = sub_518A60(v31, &v26);
  92.   LOBYTE(v43) = 11;
  93.   v25 = v8;
  94.   v29 = &v25;
  95.   sub_47219D(&v25, 0, v7, 0);
  96.   LOBYTE(v43) = 12;
  97.   attr_name = v9;
  98.   v30 = &attr_name;
  99.   sub_423F04(&attr_name, 0, "id", 0);
  100.   LOBYTE(v43) = 11;
  101.   xmlSetAttribute(xml_doc, attr_name, v25);
  102.   LOBYTE(v43) = 10;
  103.   sub_401BD8(&v26, 0, 1, 0);
  104.   v25 = v10;
  105.   v30 = &v25;
  106.   sub_47219D(&v25, 0, (v4 + 21396), 0);
  107.   LOBYTE(v43) = 14;
  108.   attr_name = v11;
  109.   v29 = &attr_name;
  110.   sub_423F04(&attr_name, 0, "keyVersion", 0);
  111.   LOBYTE(v43) = 10;
  112.   xmlSetAttribute(xml_doc, attr_name, v25);
  113.   v25 = v12;
  114.   v30 = &v25;
  115.   sub_47219D(&v25, 0, &v42, 0);
  116.   LOBYTE(v43) = 16;
  117.   attr_name = v13;
  118.   v29 = &attr_name;
  119.   sub_423F04(&attr_name, 0, "encryptedKey", 0);
  120.   LOBYTE(v43) = 10;
  121.   xmlSetAttribute(xml_doc, attr_name, v25);
  122.   v14 = sub_518AF3(v31, &v26);
  123.   LOBYTE(v43) = 18;
  124.   v25 = v15;
  125.   v30 = &v25;
  126.   sub_47219D(&v25, 0, v14, 0);
  127.   LOBYTE(v43) = 19;
  128.   attr_name = v16;
  129.   v29 = &attr_name;
  130.   sub_423F04(&attr_name, 0, "provider", 0);
  131.   LOBYTE(v43) = 18;
  132.   xmlSetAttribute(xml_doc, attr_name, v25);
  133.   LOBYTE(v43) = 10;
  134.   sub_401BD8(&v26, 0, 1, 0);
  135.   v17 = sub_518A8F(&v26);
  136.   LOBYTE(v43) = 21;
  137.   v25 = v18;
  138.   v30 = &v25;
  139.   sub_47219D(&v25, 0, v17, 0);
  140.   LOBYTE(v43) = 22;
  141.   attr_name = v19;
  142.   v29 = &attr_name;
  143.   sub_423F04(&attr_name, 0, "from-amount", 0);
  144.   LOBYTE(v43) = 21;
  145.   xmlSetAttribute(xml_doc, attr_name, v25);
  146.   LOBYTE(v43) = 10;
  147.   sub_401BD8(&v26, 0, 1, 0);
  148.   v20 = sub_518AC1(&v26);
  149.   LOBYTE(v43) = 24;
  150.   v25 = v21;
  151.   v30 = &v25;
  152.   sub_47219D(&v25, 0, v20, 0);
  153.   LOBYTE(v43) = 25;
  154.   attr_name = v22;
  155.   v29 = &attr_name;
  156.   sub_423F04(&attr_name, 0, "to-amount", 0);
  157.   LOBYTE(v43) = 24;
  158.   xmlSetAttribute(xml_doc, attr_name, v25);
  159.   LOBYTE(v43) = 10;
  160.   sub_401BD8(&v26, 0, 1, 0);
  161.   sub_47219D(&v31, 0, &v38, 0);
  162.   LOBYTE(v43) = 27;
  163.   sub_52ABBF(xml_doc, &v31);
  164.   LOBYTE(v43) = 10;
  165.   sub_420B0E(&v31);
  166.   LOBYTE(v43) = 9;
  167.   sub_401BD8(&v38, 0, 1, 0);
  168.   LOBYTE(v43) = 7;
  169.   sub_401BD8(&v42, 0, 1, 0);
  170.   LOBYTE(v43) = 6;
  171.   sub_401BD8(&v41, 0, 1, 0);
  172.   LOBYTE(v43) = 5;
  173.   sub_426A90(&v32);
  174.   LOBYTE(v43) = 4;
  175.   sub_401BD8(&v37, 0, 1, 0);
  176.   LOBYTE(v43) = 3;
  177.   sub_401BD8(&v35, 0, 1, 0);
  178.   LOBYTE(v43) = 2;
  179.   sub_401BD8(&v34, 0, 1, 0);
  180.   LOBYTE(v43) = 1;
  181.   sub_426A90(&v36);
  182.   LOBYTE(v43) = 0;
  183.   sub_401BD8(&v39, 0, 1, 0);
  184.   return 1;
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement