Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char __thiscall sub_51B9CF(void *this, int a2, int xml_doc)
- {
- int v3; // ebp@0
- void *v4; // edi@1
- int *v5; // eax@2
- int v6; // eax@6
- int v7; // eax@6
- int v8; // ecx@6
- int v9; // ecx@6
- int v10; // ecx@6
- int v11; // ecx@6
- int v12; // ecx@6
- int v13; // ecx@6
- int v14; // eax@6
- int v15; // ecx@6
- int v16; // ecx@6
- int v17; // eax@6
- int v18; // ecx@6
- int v19; // ecx@6
- int v20; // eax@6
- int v21; // ecx@6
- int v22; // ecx@6
- int attr_name; // [sp-Ch] [bp-198h]@6
- int v25; // [sp-8h] [bp-194h]@2
- char v26; // [sp+Ch] [bp-180h]@6
- int a1; // [sp+28h] [bp-164h]@2
- int v28; // [sp+2Ch] [bp-160h]@5
- int *v29; // [sp+30h] [bp-15Ch]@6
- int *v30; // [sp+34h] [bp-158h]@6
- int v31; // [sp+3Ch] [bp-150h]@1
- char v32; // [sp+40h] [bp-14Ch]@6
- char v33; // [sp+78h] [bp-114h]@6
- char v34; // [sp+7Ch] [bp-110h]@6
- char v35; // [sp+98h] [bp-F4h]@6
- char v36; // [sp+B4h] [bp-D8h]@6
- char v37; // [sp+ECh] [bp-A0h]@6
- int v38; // [sp+108h] [bp-84h]@6
- char v39; // [sp+124h] [bp-68h]@4
- int v40; // [sp+138h] [bp-54h]@4
- char v41; // [sp+140h] [bp-4Ch]@6
- int v42; // [sp+15Ch] [bp-30h]@6
- int v43; // [sp+188h] [bp-4h]@1
- v4 = this;
- v31 = a2;
- v43 = 0;
- if ( !sub_518671(a2) )
- {
- a1 = 0;
- v25 = &unk_7633F8;
- v5 = &a1;
- goto LABEL_3;
- }
- sub_51B8DA(v31, &v39); // payment
- LOBYTE(v43) = 1;
- if ( !v40 )
- {
- v28 = 0;
- v25 = &unk_7633F8;
- v5 = &v28;
- LABEL_3:
- CxxThrowException(v5, v25);
- }
- sub_5188AE(&v36);
- LOBYTE(v43) = 2;
- sub_484977(v3);
- sub_518A60(&v36, &v34);
- LOBYTE(v43) = 3;
- sub_518BC7(&v36, &v35);
- LOBYTE(v43) = 4;
- sub_401D79(&v37);
- LOBYTE(v43) = 5;
- sub_485D85(&v37, &v39);
- sub_426A5A(&v32);
- LOBYTE(v43) = 6;
- sub_401E80(&v32, (v4 + 21424), 0, -1);
- v33 = 1;
- sub_401D79(&v41);
- LOBYTE(v43) = 7;
- v6 = sub_431413(0, &v26, &v35, &v34);
- LOBYTE(v43) = 8;
- sub_484BC0(&v41, v6);
- LOBYTE(v43) = 7;
- sub_401BD8(&v26, 0, 1, 0);
- sub_401D79(&v42);
- LOBYTE(v43) = 9;
- sub_401D79(&v38);
- LOBYTE(v43) = 10;
- sub_485948(&v42, &v41);
- sub_485948(&v38, &v37);
- v7 = sub_518A60(v31, &v26);
- LOBYTE(v43) = 11;
- v25 = v8;
- v29 = &v25;
- sub_47219D(&v25, 0, v7, 0);
- LOBYTE(v43) = 12;
- attr_name = v9;
- v30 = &attr_name;
- sub_423F04(&attr_name, 0, "id", 0);
- LOBYTE(v43) = 11;
- xmlSetAttribute(xml_doc, attr_name, v25);
- LOBYTE(v43) = 10;
- sub_401BD8(&v26, 0, 1, 0);
- v25 = v10;
- v30 = &v25;
- sub_47219D(&v25, 0, (v4 + 21396), 0);
- LOBYTE(v43) = 14;
- attr_name = v11;
- v29 = &attr_name;
- sub_423F04(&attr_name, 0, "keyVersion", 0);
- LOBYTE(v43) = 10;
- xmlSetAttribute(xml_doc, attr_name, v25);
- v25 = v12;
- v30 = &v25;
- sub_47219D(&v25, 0, &v42, 0);
- LOBYTE(v43) = 16;
- attr_name = v13;
- v29 = &attr_name;
- sub_423F04(&attr_name, 0, "encryptedKey", 0);
- LOBYTE(v43) = 10;
- xmlSetAttribute(xml_doc, attr_name, v25);
- v14 = sub_518AF3(v31, &v26);
- LOBYTE(v43) = 18;
- v25 = v15;
- v30 = &v25;
- sub_47219D(&v25, 0, v14, 0);
- LOBYTE(v43) = 19;
- attr_name = v16;
- v29 = &attr_name;
- sub_423F04(&attr_name, 0, "provider", 0);
- LOBYTE(v43) = 18;
- xmlSetAttribute(xml_doc, attr_name, v25);
- LOBYTE(v43) = 10;
- sub_401BD8(&v26, 0, 1, 0);
- v17 = sub_518A8F(&v26);
- LOBYTE(v43) = 21;
- v25 = v18;
- v30 = &v25;
- sub_47219D(&v25, 0, v17, 0);
- LOBYTE(v43) = 22;
- attr_name = v19;
- v29 = &attr_name;
- sub_423F04(&attr_name, 0, "from-amount", 0);
- LOBYTE(v43) = 21;
- xmlSetAttribute(xml_doc, attr_name, v25);
- LOBYTE(v43) = 10;
- sub_401BD8(&v26, 0, 1, 0);
- v20 = sub_518AC1(&v26);
- LOBYTE(v43) = 24;
- v25 = v21;
- v30 = &v25;
- sub_47219D(&v25, 0, v20, 0);
- LOBYTE(v43) = 25;
- attr_name = v22;
- v29 = &attr_name;
- sub_423F04(&attr_name, 0, "to-amount", 0);
- LOBYTE(v43) = 24;
- xmlSetAttribute(xml_doc, attr_name, v25);
- LOBYTE(v43) = 10;
- sub_401BD8(&v26, 0, 1, 0);
- sub_47219D(&v31, 0, &v38, 0);
- LOBYTE(v43) = 27;
- sub_52ABBF(xml_doc, &v31);
- LOBYTE(v43) = 10;
- sub_420B0E(&v31);
- LOBYTE(v43) = 9;
- sub_401BD8(&v38, 0, 1, 0);
- LOBYTE(v43) = 7;
- sub_401BD8(&v42, 0, 1, 0);
- LOBYTE(v43) = 6;
- sub_401BD8(&v41, 0, 1, 0);
- LOBYTE(v43) = 5;
- sub_426A90(&v32);
- LOBYTE(v43) = 4;
- sub_401BD8(&v37, 0, 1, 0);
- LOBYTE(v43) = 3;
- sub_401BD8(&v35, 0, 1, 0);
- LOBYTE(v43) = 2;
- sub_401BD8(&v34, 0, 1, 0);
- LOBYTE(v43) = 1;
- sub_426A90(&v36);
- LOBYTE(v43) = 0;
- sub_401BD8(&v39, 0, 1, 0);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement