Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char __thiscall sub_7199F0(void *this, int a2)
- {
- char v2; // cl@1
- char v9; // al@2
- char v10; // dl@4
- char v16; // al@5
- char v17; // al@7
- char v23; // al@8
- char v24; // al@10
- char v25; // cl@10
- char v26; // cl@10
- char v27; // zf@10
- int v28; // eax@10
- char v29; // al@12
- char v30; // dl@12
- char v31; // cl@12
- char v32; // al@14
- char v33; // cl@14
- char v34; // dl@14
- char v35; // al@16
- char v36; // dl@16
- char v37; // al@18
- char v38; // cl@18
- char v39; // dl@18
- char v40; // al@20
- char v41; // dl@20
- char v42; // al@22
- char v43; // cl@22
- char v44; // dl@22
- char v45; // al@25
- char v46; // bl@25
- char v47; // cl@25
- char v48; // al@27
- char v49; // dl@27
- char v50; // al@29
- char v51; // cl@29
- char v52; // dl@29
- char v53; // al@31
- char v54; // dl@31
- char v55; // al@33
- char v56; // cl@33
- char v57; // dl@33
- char v58; // al@35
- char v59; // dl@35
- char v60; // cl@35
- char v61; // al@37
- char v62; // cl@37
- char v63; // dl@37
- char v64; // al@39
- char v65; // cl@39
- char v66; // al@41
- char v67; // dl@41
- char v68; // cl@41
- char v69; // dl@43
- int v70; // edx@45
- int v71; // edx@47
- char v72; // al@52
- char v73; // al@54
- char v74; // al@56
- char v75; // al@58
- unsigned int v76; // ebx@60
- char v77; // al@62
- char v78; // al@64
- char v79; // al@66
- char v80; // al@68
- char v81; // al@70
- char v82; // al@72
- char v83; // al@74
- char v84; // al@76
- char v85; // al@78
- char v86; // al@80
- char v87; // al@82
- char v88; // al@84
- char v89; // al@87
- char v90; // al@91
- char v91; // al@93
- char v92; // al@95
- char v93; // al@97
- char v94; // al@99
- char v95; // al@101
- char v96; // al@105
- int v97; // eax@107
- int v113; // esi@119
- int v115; // [sp+Ch] [bp-8h]@1
- int v116; // [sp+10h] [bp-4h]@7
- int v117; // [sp+1Ch] [bp+8h]@113
- int v118; // [sp+1Ch] [bp+8h]@115
- int v119; // [sp+1Ch] [bp+8h]@117
- _ESI = this;
- CDataStore__PutInt32(1654);
- CDataStore__PutFloat(*((float *)_ESI + 11));
- CDataStore__PutInt8(*((_BYTE *)_ESI + 176));
- CDataStore__PutFloat(*((float *)_ESI + 10));
- CDataStore__PutFloat(*((float *)_ESI + 9));
- __asm
- {
- movss xmm1, dword ptr [esi+70h]
- xorps xmm0, xmm0
- }
- v2 = *((_BYTE *)_ESI + 21) != 0;
- __asm
- {
- ucomiss xmm1, xmm0
- lahf
- }
- v115 = a2;
- if ( __SETP__(_AH & 0x44, 0) )
- v9 = 0;
- else
- v9 = 1;
- __asm { movss xmm1, dword ptr [esi+30h] }
- v10 = 2 * (2 * (2 * (v9 | 2 * v2) | *((_BYTE *)_ESI + 23) != 0) | *((_DWORD *)_ESI + 8) == 0);
- __asm
- {
- ucomiss xmm1, xmm0
- lahf
- }
- if ( __SETP__(_AH & 0x44, 0) )
- v16 = 0;
- else
- v16 = 1;
- LOBYTE(v116) = 2 * (2 * (v16 | 2 * (v10 | *((_BYTE *)_ESI + 187) != 0)) | *((_BYTE *)_ESI + 188) != 0) | *((_DWORD *)_ESI + 42) == 0;
- v17 = CDataStore__PutInt8(v116);
- __asm
- {
- movss xmm0, dword ptr [esi+90h]
- ucomiss xmm0, ds:dword_CEE1E8
- lahf
- }
- if ( __SETP__(_AH & 0x44, 0) )
- v23 = 0;
- else
- v23 = 1;
- LOBYTE(v116) = v23 | 2
- * (2
- * (2
- * (*((_BYTE *)_ESI + 148) | 2
- * (2
- * (*((_BYTE *)_ESI + 149) | 2
- * (*((_BYTE *)_ESI + 172) | 2 * (*((_BYTE *)_ESI + 16) != 0))) | *((_DWORD *)_ESI + 6) == 0)) | *((_BYTE *)_ESI + 185) != 0) | *((_BYTE *)_ESI + 191) != 0);
- CDataStore__PutInt8(v116);
- LOBYTE(a2) = 0;
- v26 = 2 * (2 * (*((_BYTE *)_ESI + 18) != 0) | *((_BYTE *)_ESI + 189) != 0) | *((_BYTE *)_ESI + 184) != 0;
- v27 = *((_BYTE *)_ESI + 19) == 0;
- BYTE1(v116) = 5;
- v28 = *((_DWORD *)_ESI + 39);
- LOBYTE(v116) = 2 * (2 * v26 | !v27) | *((_DWORD *)_ESI + 7) == 0;
- sub_701FD0(v28, a2);
- v24 = 6;
- v25 = 2 * v116 | *((_BYTE *)_ESI + 20) != 0;
- LOBYTE(v116) = 2 * v116 | *((_BYTE *)_ESI + 20) != 0;
- BYTE1(v116) = 6;
- v31 = 2 * v25;
- v29 = v24 + 1;
- v30 = v31 | *((_BYTE *)_ESI + 22) != 0;
- LOBYTE(v116) = v31 | *((_BYTE *)_ESI + 22) != 0;
- BYTE1(v116) = v29;
- if ( v29 == 8 )
- {
- CDataStore__PutInt8(v116);
- v29 = 0;
- v30 = 0;
- }
- v34 = 2 * v30;
- v32 = v29 + 1;
- v33 = v34 | *((_BYTE *)_ESI + 186) != 0;
- LOBYTE(v116) = v34 | *((_BYTE *)_ESI + 186) != 0;
- BYTE1(v116) = v32;
- if ( v32 == 8 )
- {
- CDataStore__PutInt8(v116);
- v32 = 0;
- v33 = 0;
- }
- v35 = v32 + 1;
- v36 = *((_BYTE *)_ESI + 116) | 2 * v33;
- LOBYTE(v116) = *((_BYTE *)_ESI + 116) | 2 * v33;
- BYTE1(v116) = v35;
- if ( v35 == 8 )
- {
- CDataStore__PutInt8(v116);
- v35 = 0;
- v36 = 0;
- }
- v39 = 2 * v36;
- v37 = v35 + 1;
- v38 = v39 | *((_BYTE *)_ESI + 190) != 0;
- LOBYTE(v116) = v39 | *((_BYTE *)_ESI + 190) != 0;
- BYTE1(v116) = v37;
- if ( v37 == 8 )
- {
- CDataStore__PutInt8(v116);
- v37 = 0;
- v38 = 0;
- }
- v40 = v37 + 1;
- v41 = *((_BYTE *)_ESI + 56) | 2 * v38;
- LOBYTE(v116) = *((_BYTE *)_ESI + 56) | 2 * v38;
- BYTE1(v116) = v40;
- if ( v40 == 8 )
- {
- CDataStore__PutInt8(v116);
- v40 = 0;
- v41 = 0;
- }
- v44 = 2 * v41;
- v42 = v40 + 1;
- v43 = v44 | *((_BYTE *)_ESI + 17) != 0;
- LOBYTE(v116) = v44 | *((_BYTE *)_ESI + 17) != 0;
- BYTE1(v116) = v42;
- if ( v42 == 8 )
- {
- CDataStore__PutInt8(v116);
- v42 = 0;
- v43 = 0;
- LOWORD(v116) = 0;
- }
- if ( *((_BYTE *)_ESI + 56) )
- {
- v47 = 2 * v43;
- v45 = v42 + 1;
- v46 = v47 | *((_BYTE *)_ESI + 64) != 0;
- LOBYTE(v116) = v47 | *((_BYTE *)_ESI + 64) != 0;
- BYTE1(v116) = v45;
- if ( v45 == 8 )
- {
- CDataStore__PutInt8(v116);
- v45 = 0;
- v46 = 0;
- }
- v49 = 2 * v46 | *((_BYTE *)_ESI + 69) != 0;
- v48 = v45 + 1;
- LOBYTE(v116) = 2 * v46 | *((_BYTE *)_ESI + 69) != 0;
- BYTE1(v116) = v48;
- if ( v48 == 8 )
- {
- CDataStore__PutInt8(v116);
- v48 = 0;
- v49 = 0;
- }
- v52 = 2 * v49;
- v50 = v48 + 1;
- v51 = v52 | *((_BYTE *)_ESI + 71) != 0;
- LOBYTE(v116) = v52 | *((_BYTE *)_ESI + 71) != 0;
- BYTE1(v116) = v50;
- if ( v50 == 8 )
- {
- CDataStore__PutInt8(v116);
- v50 = 0;
- v51 = 0;
- }
- v53 = v50 + 1;
- v54 = *((_BYTE *)_ESI + 96) | 2 * v51;
- LOBYTE(v116) = *((_BYTE *)_ESI + 96) | 2 * v51;
- BYTE1(v116) = v53;
- if ( v53 == 8 )
- {
- CDataStore__PutInt8(v116);
- v53 = 0;
- v54 = 0;
- }
- v57 = 2 * v54;
- v55 = v53 + 1;
- v56 = v57 | *((_BYTE *)_ESI + 65) != 0;
- LOBYTE(v116) = v57 | *((_BYTE *)_ESI + 65) != 0;
- BYTE1(v116) = v55;
- if ( v55 == 8 )
- {
- CDataStore__PutInt8(v116);
- v55 = 0;
- v56 = 0;
- }
- v60 = 2 * v56;
- v58 = v55 + 1;
- v59 = v60 | *((_BYTE *)_ESI + 66) != 0;
- LOBYTE(v116) = v60 | *((_BYTE *)_ESI + 66) != 0;
- BYTE1(v116) = v58;
- if ( v58 == 8 )
- {
- CDataStore__PutInt8(v116);
- v58 = 0;
- v59 = 0;
- }
- v63 = 2 * v59;
- v61 = v58 + 1;
- v62 = v63 | *((_BYTE *)_ESI + 68) != 0;
- LOBYTE(v116) = v63 | *((_BYTE *)_ESI + 68) != 0;
- BYTE1(v116) = v61;
- if ( v61 == 8 )
- {
- CDataStore__PutInt8(v116);
- v61 = 0;
- v62 = 0;
- }
- v65 = *((_BYTE *)_ESI + 104) | 2 * v62;
- v64 = v61 + 1;
- LOBYTE(v116) = v65;
- BYTE1(v116) = v64;
- if ( v64 == 8 )
- {
- CDataStore__PutInt8(v116);
- v64 = 0;
- v65 = 0;
- }
- v68 = 2 * v65;
- v66 = v64 + 1;
- v67 = v68 | *((_BYTE *)_ESI + 70) != 0;
- LOBYTE(v116) = v68 | *((_BYTE *)_ESI + 70) != 0;
- BYTE1(v116) = v66;
- if ( v66 == 8 )
- {
- CDataStore__PutInt8(v116);
- v66 = 0;
- v67 = 0;
- }
- v69 = 2 * v67;
- v42 = v66 + 1;
- v43 = v69 | *((_BYTE *)_ESI + 67) != 0;
- LOBYTE(v116) = v69 | *((_BYTE *)_ESI + 67) != 0;
- BYTE1(v116) = v42;
- if ( v42 == 8 )
- {
- CDataStore__PutInt8(v116);
- v42 = 0;
- v43 = 0;
- LOWORD(v116) = 0;
- }
- }
- v70 = *((_DWORD *)_ESI + 6);
- if ( v70 )
- {
- LOBYTE(a2) = 0;
- sub_70E930(v70, a2);
- v42 = BYTE1(v116);
- v43 = v116;
- }
- v71 = *((_DWORD *)_ESI + 7);
- if ( v71 )
- {
- LOBYTE(a2) = 0;
- sub_70E670(v71, a2);
- v42 = BYTE1(v116);
- v43 = v116;
- }
- if ( *((_BYTE *)_ESI + 116) )
- {
- LOBYTE(v116) = *((_BYTE *)_ESI + 128) | 2 * v43;
- BYTE1(v116) = v42 + 1;
- if ( v42 == 7 )
- {
- CDataStore__PutInt8(v116);
- LOWORD(v116) = 0;
- }
- }
- sub_6FB500(&v115);
- v72 = *((_BYTE *)_ESI + 20);
- if ( v72 )
- CDataStore__PutInt8(v72 ^ 1);
- v73 = *((_BYTE *)_ESI + 17);
- if ( v73 )
- CDataStore__PutInt8(v73 ^ 1);
- v74 = *((_BYTE *)_ESI + 191);
- if ( v74 )
- CDataStore__PutInt8(v74 ^ 1);
- v75 = *((_BYTE *)_ESI + 185);
- if ( v75 )
- CDataStore__PutInt8(v75 ^ 1);
- v76 = 0;
- if ( *((_DWORD *)_ESI + 39) )
- {
- do
- CDataStore__PutInt32(*(_DWORD *)(*((_DWORD *)_ESI + 40) + 4 * v76++));
- while ( v76 < *((_DWORD *)_ESI + 39) );
- }
- v77 = *((_BYTE *)_ESI + 16);
- if ( v77 )
- CDataStore__PutInt8(v77 ^ 1);
- v78 = *((_BYTE *)_ESI + 187);
- if ( v78 )
- CDataStore__PutInt8(v78 ^ 1);
- v79 = *((_BYTE *)_ESI + 189);
- if ( v79 )
- CDataStore__PutInt8(v79 ^ 1);
- v80 = *((_BYTE *)_ESI + 190);
- if ( v80 )
- CDataStore__PutInt8(v80 ^ 1);
- v81 = *((_BYTE *)_ESI + 186);
- if ( v81 )
- CDataStore__PutInt8(v81 ^ 1);
- v82 = *((_BYTE *)_ESI + 22);
- if ( v82 )
- CDataStore__PutInt8(v82 ^ 1);
- v83 = *((_BYTE *)_ESI + 18);
- if ( v83 )
- CDataStore__PutInt8(v83 ^ 1);
- v84 = *((_BYTE *)_ESI + 188);
- if ( v84 )
- CDataStore__PutInt8(v84 ^ 1);
- v85 = *((_BYTE *)_ESI + 19);
- if ( v85 )
- CDataStore__PutInt8(v85 ^ 1);
- v86 = *((_BYTE *)_ESI + 23);
- if ( v86 )
- CDataStore__PutInt8(v86 ^ 1);
- v87 = *((_BYTE *)_ESI + 184);
- if ( v87 )
- CDataStore__PutInt8(v87 ^ 1);
- v88 = *((_BYTE *)_ESI + 21);
- if ( v88 )
- CDataStore__PutInt8(v88 ^ 1);
- if ( *((_BYTE *)_ESI + 56) )
- {
- CDataStore__PutFloat(*((float *)_ESI + 18));
- v89 = *((_BYTE *)_ESI + 71);
- if ( v89 )
- CDataStore__PutInt8(v89 ^ 1);
- if ( *((_BYTE *)_ESI + 104) )
- CDataStore__PutInt32(*((_DWORD *)_ESI + 27));
- v90 = *((_BYTE *)_ESI + 65);
- if ( v90 )
- CDataStore__PutInt8(v90 ^ 1);
- v91 = *((_BYTE *)_ESI + 66);
- if ( v91 )
- CDataStore__PutInt8(v91 ^ 1);
- CDataStore__PutFloat(*((float *)_ESI + 20));
- v92 = *((_BYTE *)_ESI + 68);
- if ( v92 )
- CDataStore__PutInt8(v92 ^ 1);
- v93 = *((_BYTE *)_ESI + 69);
- if ( v93 )
- CDataStore__PutInt8(v93 ^ 1);
- v94 = *((_BYTE *)_ESI + 70);
- if ( v94 )
- CDataStore__PutInt8(v94 ^ 1);
- v95 = *((_BYTE *)_ESI + 67);
- if ( v95 )
- CDataStore__PutInt8(v95 ^ 1);
- CDataStore__PutFloat(*((float *)_ESI + 21));
- CDataStore__PutInt8(*((_BYTE *)_ESI + 88));
- CDataStore__PutInt32(*((_DWORD *)_ESI + 23));
- CDataStore__PutFloat(*((float *)_ESI + 19));
- if ( *((_BYTE *)_ESI + 96) )
- CDataStore__PutInt32(*((_DWORD *)_ESI + 25));
- v96 = *((_BYTE *)_ESI + 64);
- if ( v96 )
- CDataStore__PutInt8(v96 ^ 1);
- }
- v97 = *((_DWORD *)_ESI + 42);
- if ( v97 )
- LOBYTE(v97) = CDataStore__PutInt32(*((_DWORD *)_ESI + 42));
- if ( *((_BYTE *)_ESI + 116) )
- {
- CDataStore__PutFloat(*((float *)_ESI + 31));
- if ( *((_BYTE *)_ESI + 128) )
- {
- CDataStore__PutFloat(*((float *)_ESI + 33));
- CDataStore__PutFloat(*((float *)_ESI + 34));
- CDataStore__PutFloat(*((float *)_ESI + 35));
- }
- LOBYTE(v97) = CDataStore__PutInt32(*((_DWORD *)_ESI + 30));
- }
- __asm
- {
- movss xmm0, dword ptr [esi+30h]
- ucomiss xmm0, ds:dword_CEE1E8
- lahf
- movss [ebp+arg_0], xmm0
- }
- if ( __SETP__(_AH & 0x44, 0) )
- LOBYTE(v97) = CDataStore__PutFloat(v117);
- __asm
- {
- movss xmm0, dword ptr [esi+70h]
- ucomiss xmm0, ds:dword_CEE1E8
- lahf
- movss [ebp+arg_0], xmm0
- }
- if ( __SETP__(_AH & 0x44, 0) )
- LOBYTE(v97) = CDataStore__PutFloat(v118);
- __asm
- {
- movss xmm0, dword ptr [esi+90h]
- ucomiss xmm0, ds:dword_CEE1E8
- lahf
- movss [ebp+arg_0], xmm0
- }
- if ( __SETP__(_AH & 0x44, 0) )
- LOBYTE(v97) = CDataStore__PutFloat(v119);
- v113 = *((_DWORD *)_ESI + 8);
- if ( v113 )
- LOBYTE(v97) = CDataStore__PutInt32(v113);
- return v97;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement