Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void __thiscall sub_961D70(int this, int a2, int a3)
- {
- int v3; // ebx@1
- int v4; // eax@1
- char v5; // bl@1
- int v6; // eax@1
- int v7; // eax@1
- int v8; // edi@1
- int v9; // eax@1
- int v10; // eax@1
- int v11; // eax@1
- int v12; // edi@1
- int v13; // eax@1
- int v14; // eax@1
- int v15; // edi@1
- int v16; // eax@1
- int v17; // eax@1
- int v18; // eax@1
- int v19; // edi@1
- int v20; // eax@1
- bool v21; // zf@12
- void (__thiscall *v22)(_DWORD, _DWORD); // eax@12
- char *v23; // eax@13
- int v24; // edi@15
- int v25; // eax@15
- int v26; // eax@15
- int v27; // eax@15
- int v28; // eax@15
- int v29; // eax@15
- int v30; // eax@15
- int v31; // eax@15
- int v32; // eax@15
- int v33; // eax@15
- int v34; // eax@15
- int v35; // eax@15
- int v36; // eax@15
- int v37; // edx@15
- int v38; // edi@15
- int v39; // eax@17
- int v40; // eax@17
- int v41; // eax@17
- int v42; // edi@17
- int v43; // eax@17
- int v44; // eax@17
- int v45; // eax@17
- int v46; // edi@17
- int v47; // eax@17
- int v48; // edx@18
- char v49; // cl@19
- int v50; // eax@23
- int v51; // eax@23
- int v52; // eax@23
- int v53; // eax@23
- int v54; // eax@23
- int v55; // eax@23
- int v56; // edi@23
- void (__stdcall *v57)(_DWORD); // eax@23
- int v58; // eax@25
- int v59; // eax@25
- int v60; // edx@25
- int v61; // eax@26
- int v62; // eax@29
- int v63; // eax@29
- int v64; // eax@29
- int v65; // edi@29
- int v66; // eax@29
- int v67; // edx@30
- char v68; // cl@31
- int v69; // eax@35
- int v70; // eax@35
- int v71; // eax@35
- int v72; // edi@35
- int v73; // eax@35
- int v74; // edx@36
- char v75; // cl@37
- int v76; // eax@41
- int v77; // eax@41
- int v78; // eax@41
- int v79; // edi@41
- int v80; // eax@41
- int v81; // edx@42
- char v82; // cl@43
- int v83; // eax@47
- int v84; // eax@47
- int v85; // eax@47
- int v86; // edi@47
- int v87; // eax@47
- int v88; // edx@48
- char v89; // cl@49
- int v90; // eax@54
- int v91; // eax@54
- int v92; // eax@54
- int v93; // edi@54
- int v94; // eax@54
- int v95; // edx@55
- char v96; // cl@56
- int v97; // eax@58
- int v98; // eax@58
- int v99; // eax@58
- int v100; // eax@58
- int v101; // eax@58
- int v102; // eax@58
- int v103; // edi@58
- bool v104; // sf@60
- unsigned __int8 v105; // of@60
- int v106; // eax@61
- int v107; // eax@61
- int v108; // eax@61
- int v109; // edi@61
- int v110; // eax@61
- int v111; // edx@62
- char v112; // cl@63
- int v113; // eax@67
- int v114; // eax@67
- int v115; // eax@67
- int v116; // edi@67
- int v117; // eax@69
- char v118; // di@69
- int v119; // eax@69
- int v120; // eax@69
- int v121; // eax@69
- int v122; // eax@69
- int v123; // eax@69
- int v124; // eax@69
- int v125; // eax@69
- int v126; // eax@69
- int v127; // eax@70
- int v128; // edi@70
- int v129; // eax@70
- int v130; // edi@70
- int v131; // eax@70
- int v132; // edi@70
- int v133; // eax@70
- float v134; // ST5C_4@71
- float v135; // ST5C_4@71
- float v136; // ST5C_4@71
- int v137; // eax@73
- int v138; // eax@73
- int v139; // eax@73
- int v140; // edi@73
- int v141; // eax@73
- int v142; // eax@73
- int v143; // eax@73
- int v144; // edi@73
- int v145; // eax@73
- int v146; // edx@74
- char v147; // cl@75
- int v148; // eax@79
- int v149; // edx@80
- char v150; // cl@81
- signed int v151; // edi@83
- int v152; // eax@85
- int v153; // edx@86
- char v154; // cl@87
- int v155; // eax@90
- int v156; // edx@91
- char v157; // cl@92
- int v158; // eax@95
- int v159; // edx@96
- char v160; // cl@97
- int v161; // eax@100
- int v162; // eax@100
- int v163; // eax@100
- int v164; // edi@100
- int v165; // eax@105
- char v166; // di@105
- int v167; // eax@105
- int v168; // eax@105
- int v169; // eax@105
- int v170; // eax@105
- int v171; // eax@105
- int v172; // eax@105
- int v173; // eax@105
- int v174; // eax@105
- int v175; // edi@105
- int v176; // eax@109
- int v177; // edx@111
- int v178; // eax@112
- int v179; // eax@112
- int v180; // eax@112
- int v181; // edi@112
- int v182; // eax@112
- int v183; // edx@113
- char v184; // cl@114
- int v185; // eax@117
- int v186; // eax@117
- int v187; // eax@117
- int v188; // edi@117
- char v189; // [sp+60h] [bp-8B0h]@71
- int v190; // [sp+64h] [bp-8ACh]@71
- int v191; // [sp+68h] [bp-8A8h]@71
- unsigned int v192; // [sp+6Ch] [bp-8A4h]@1
- char v193; // [sp+7Ch] [bp-894h]@15
- char v194; // [sp+284h] [bp-68Ch]@69
- char v195; // [sp+48Ch] [bp-484h]@15
- char v196; // [sp+694h] [bp-27Ch]@69
- char v197; // [sp+6A0h] [bp-270h]@69
- char v198; // [sp+6ACh] [bp-264h]@15
- char v199; // [sp+6B8h] [bp-258h]@1
- char v200; // [sp+6C4h] [bp-24Ch]@15
- char v201; // [sp+6D0h] [bp-240h]@69
- int v202; // [sp+6DCh] [bp-234h]@1
- int v203; // [sp+6E8h] [bp-228h]@15
- int v204; // [sp+6ECh] [bp-224h]@15
- int v205; // [sp+6F0h] [bp-220h]@15
- char ArgList[4]; // [sp+6F4h] [bp-21Ch]@15
- char v207; // [sp+6F8h] [bp-218h]@1
- unsigned int v208; // [sp+900h] [bp-10h]@1
- int v209; // [sp+90Ch] [bp-4h]@1
- int v210; // [sp+910h] [bp+0h]@1
- v208 = (unsigned int)&v210 ^ dword_1565F10;
- v192 = (unsigned int)&v210 ^ dword_1565F10;
- v3 = *(_DWORD *)(this + 4) + 48;
- v4 = sub_EEB3E0(&v202);
- v209 = 0;
- v5 = v3 + 8;
- v6 = sub_EEC000(v4, "%s.equipped_top_wrapper", v5);
- v7 = sub_964C80(&v207, v6);
- v8 = sub_93DB60(v7);
- v209 = -1;
- sub_EEB7E0(&v202);
- (*(void (__thiscall **)(int, int, unsigned int))(*(_DWORD *)v8 + 24))(v8, a3, v192);
- v9 = sub_EEB3E0(&v202);
- v209 = 1;
- v10 = sub_EEC000(v9, "%s.stack.equipped_spacer", v5);
- v11 = sub_964C80(&v207, v10);
- v12 = sub_93DB60(v11);
- v209 = -1;
- sub_EEB7E0(&v202);
- (*(void (__thiscall **)(int, int))(*(_DWORD *)v12 + 24))(v12, a3);
- v13 = sub_EEB3E0(&v202);
- v209 = 2;
- v14 = sub_EEC000(v13, "%s.stack.top_wrapper.stack.name", v5);
- sub_964C80(&v207, v14);
- v209 = -1;
- sub_EEB7E0(&v202);
- v15 = sub_93DB70(&v207);
- sub_95CF20(v15);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v15 + 132))(v15, *(_DWORD *)(a2 + 36), 0);
- v16 = sub_EEB3E0(&v202);
- v209 = 3;
- v17 = sub_EEC000(v16, "%s.stack.frame body.stack.main.accent", v5);
- v18 = sub_964C80(&v207, v17);
- v19 = sub_93DB60(v18);
- v209 = -1;
- sub_EEB7E0(&v202);
- sub_EEB3E0(&v199);
- v209 = 4;
- v20 = *(_DWORD *)(a2 + 4);
- if ( v20 == 1 )
- {
- v192 = (unsigned int)"UI:Tooltip_DPS_Armor";
- LABEL_11:
- sub_EEC620(v192);
- }
- else
- {
- if ( v20 != 3 )
- {
- switch ( *(_DWORD *)(a2 + 8) )
- {
- case 3:
- v192 = (unsigned int)"UI:Tooltip_DPS_Elemental_Fire";
- goto LABEL_11;
- case 2:
- v192 = (unsigned int)"UI:Tooltip_DPS_Elemental_Ice";
- goto LABEL_11;
- case 1:
- v192 = (unsigned int)"UI:Tooltip_DPS_Elemental_Lightning";
- goto LABEL_11;
- case 4:
- v192 = (unsigned int)"UI:Tooltip_DPS_Elemental_Poison";
- goto LABEL_11;
- case 5:
- v192 = (unsigned int)"UI:Tooltip_DPS_Elemental_Arcane";
- goto LABEL_11;
- case 0xD:
- v192 = (unsigned int)"UI:Tooltip_DPS_Elemental_Holy";
- goto LABEL_11;
- default:
- break;
- }
- }
- }
- v21 = sub_EEB290(&v199) == 0;
- v22 = *(void (__thiscall **)(_DWORD, _DWORD))(*(_DWORD *)v19 + 24);
- if ( v21 )
- {
- v22(v19, 0);
- }
- else
- {
- v22(v19, 1);
- v23 = (char *)sub_EEB270(&v199);
- sub_A7DDB0(v23);
- }
- v24 = sub_841F00(*(_DWORD *)(a2 + 12));
- v25 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 5;
- v26 = sub_EEC000(v25, "%s.stack.frame body.stack.main.large_icon_frame", v5);
- v27 = sub_964C80(&v207, v26);
- *(_DWORD *)ArgList = sub_93DB60(v27);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v28 = sub_EEB3E0(&v198);
- LOBYTE(v209) = 6;
- v29 = sub_EEC000(v28, "%s.stack.frame body.stack.main.large_itembutton", v5);
- v30 = sub_964C80(&v193, v29);
- v204 = sub_93DBB0(v30);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v198);
- (*(void (__stdcall **)(int))(**(_DWORD **)ArgList + 24))(v24);
- (*(void (__stdcall **)(int))(*(_DWORD *)v204 + 24))(v24);
- v31 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 7;
- v32 = sub_EEC000(v31, "%s.stack.frame body.stack.main.small_icon_frame", v5);
- v33 = sub_964C80(&v207, v32);
- *(_DWORD *)ArgList = sub_93DB60(v33);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v34 = sub_EEB3E0(&v200);
- LOBYTE(v209) = 8;
- v35 = sub_EEC000(v34, "%s.stack.frame body.stack.main.small_itembutton", v5);
- v36 = sub_964C80(&v195, v35);
- v203 = sub_93DBB0(v36);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v200);
- v37 = **(_DWORD **)ArgList;
- v205 = v24 == 0;
- (*(void (__stdcall **)(_DWORD))(v37 + 24))(v24 == 0);
- (*(void (__stdcall **)(int))(*(_DWORD *)v203 + 24))(v205);
- v21 = v24 == 0;
- v38 = v204;
- if ( v21 )
- v38 = v203;
- sub_B99310(*(_DWORD *)(a2 + 12));
- sub_B99320(*(_DWORD *)(a2 + 16));
- sub_B98410(a2 + 28);
- *(_DWORD *)(v38 + 3904) = *(_DWORD *)(a2 + 24);
- v39 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 9;
- v40 = sub_EEC000(v39, "%s.stack.frame body.stack.main.stack.wrapper.col1.type", v5);
- v41 = sub_964C80(&v195, v40);
- v42 = sub_93DB70(v41);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v42 + 132))(v42, *(_DWORD *)(a2 + 40), 0);
- v43 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 10;
- v44 = sub_EEC000(v43, "%s.stack.frame body.stack.main.stack.wrapper.col2.slot", v5);
- v45 = sub_964C80(&v195, v44);
- v46 = sub_93DB70(v45);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v47 = *(_DWORD *)(a2 + 84);
- if ( !v47 )
- goto LABEL_122;
- v48 = v47 + 1;
- do
- v49 = *(_BYTE *)v47++;
- while ( v49 );
- if ( v47 != v48 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v46 + 24))(v46, 1);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v46 + 132))(v46, *(_DWORD *)(a2 + 84), 0);
- }
- else
- {
- LABEL_122:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v46 + 24))(v46, 0);
- }
- v50 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 11;
- v51 = sub_EEC000(v50, "%s.stack.frame body.stack.main.stack.wrapper.col1.stack.rating", v5);
- v52 = sub_964C80(&v195, v51);
- v205 = sub_93DB70(v52);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v53 = sub_EEB3E0(&v198);
- LOBYTE(v209) = 12;
- v54 = sub_EEC000(v53, "%s.stack.frame body.stack.main.stack.wrapper.col1.stack.rating_label", v5);
- v55 = sub_964C80(&v193, v54);
- v56 = sub_93DB70(v55);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v198);
- v57 = *(void (__stdcall **)(_DWORD))(*(_DWORD *)v205 + 24);
- if ( *(_DWORD *)(a2 + 4) == 3 )
- {
- v57(0);
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v56 + 24))(v56, 0);
- }
- else
- {
- v57(1);
- (*(void (__stdcall **)(_DWORD, _DWORD))(*(_DWORD *)v205 + 132))(*(_DWORD *)(a2 + 44), 0);
- *(_DWORD *)(v205 + 3116) = dword_156533C;
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v56 + 24))(v56, 1);
- if ( *(_DWORD *)(a2 + 4) == 1 )
- {
- v58 = sub_887A80((int)&v202, "H2OLayout:TooltipRatingLabelArmor");
- LOBYTE(v209) = 13;
- *(_DWORD *)ArgList = *(_DWORD *)v56 + 132;
- v192 = 0;
- v59 = sub_EEB270(v58);
- v60 = *(_DWORD *)ArgList;
- }
- else
- {
- v61 = sub_887A80((int)&v202, "H2OLayout:TooltipRatingLabelDPS");
- LOBYTE(v209) = 14;
- *(_DWORD *)ArgList = *(_DWORD *)v56 + 132;
- v192 = 0;
- v59 = sub_EEB270(v61);
- v60 = *(_DWORD *)ArgList;
- }
- (*(void (__thiscall **)(int, int, unsigned int))v60)(v56, v59, v192);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- }
- v62 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 15;
- v63 = sub_EEC000(v62, "%s.stack.frame body.stack.main.stack.wrapper.col2.class_reqs", v5);
- v64 = sub_964C80(&v195, v63);
- v65 = sub_93DB70(v64);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v66 = *(_DWORD *)(a2 + 52);
- if ( !v66 )
- goto LABEL_123;
- v67 = v66 + 1;
- do
- v68 = *(_BYTE *)v66++;
- while ( v68 );
- if ( v66 != v67 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v65 + 24))(v65, 1);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v65 + 132))(v65, *(_DWORD *)(a2 + 52), 0);
- }
- else
- {
- LABEL_123:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v65 + 24))(v65, 0);
- }
- v69 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 16;
- v70 = sub_EEC000(v69, "%s.stack.frame body.stack.main.stack.special_stats", v5);
- v71 = sub_964C80(&v195, v70);
- v72 = sub_93DB70(v71);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v73 = *(_DWORD *)(a2 + 48);
- if ( !v73 )
- goto LABEL_124;
- v74 = v73 + 1;
- do
- v75 = *(_BYTE *)v73++;
- while ( v75 );
- if ( v73 != v74 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v72 + 24))(v72, 1);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v72 + 132))(v72, *(_DWORD *)(a2 + 48), 0);
- }
- else
- {
- LABEL_124:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v72 + 24))(v72, 0);
- }
- v76 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 17;
- v77 = sub_EEC000(v76, "%s.stack.frame body.stack.stats", v5);
- v78 = sub_964C80(&v195, v77);
- v79 = sub_93DB70(v78);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v80 = *(_DWORD *)(a2 + 60);
- if ( !v80 )
- goto LABEL_125;
- v81 = v80 + 1;
- do
- v82 = *(_BYTE *)v80++;
- while ( v82 );
- if ( v80 != v81 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v79 + 24))(v79, 1);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v79 + 132))(v79, *(_DWORD *)(a2 + 60), 0);
- }
- else
- {
- LABEL_125:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v79 + 24))(v79, 0);
- }
- v83 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 18;
- v84 = sub_EEC000(v83, "%s.stack.frame body.stack.enhancement", v5);
- v85 = sub_964C80(&v195, v84);
- v86 = sub_93DB70(v85);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v87 = *(_DWORD *)(a2 + 96);
- if ( !v87 )
- goto LABEL_126;
- v88 = v87 + 1;
- do
- v89 = *(_BYTE *)v87++;
- while ( v89 );
- if ( v87 != v88 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v86 + 24))(v86, 1);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v86 + 132))(v86, *(_DWORD *)(a2 + 96), 0);
- }
- else
- {
- LABEL_126:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v86 + 24))(v86, 0);
- }
- v203 = 0;
- v205 = a2 + 100;
- v204 = a2 + 124;
- do
- {
- v90 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 19;
- v192 = v203;
- v91 = sub_EEC000(v90, "%s.stack.frame body.stack.socket %d", v5);
- v92 = sub_964C80(&v195, v91);
- v93 = sub_93DB60(v92);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v94 = *(_DWORD *)v205;
- if ( !*(_DWORD *)v205 )
- goto LABEL_127;
- v95 = v94 + 1;
- do
- v96 = *(_BYTE *)v94++;
- while ( v96 );
- if ( v94 != v95 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v93 + 24))(v93, 1);
- v97 = sub_EEB3E0(&v198);
- LOBYTE(v209) = 20;
- *(_DWORD *)ArgList = v93 + 56;
- v98 = sub_EEC000(v97, "%s.itembutton", v93 + 56);
- v99 = sub_964C80(&v193, v98);
- sub_93DBB0(v99);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v198);
- sub_B99310(*(_DWORD *)(v205 + 12));
- sub_B99320(-1);
- sub_B98410(v204);
- v100 = sub_EEB3E0(&v200);
- LOBYTE(v209) = 21;
- v101 = sub_EEC000(v100, "%s.text", ArgList[0]);
- v102 = sub_964C80(&v193, v101);
- v103 = sub_93DB70(v102);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v200);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v103 + 132))(v103, *(_DWORD *)v205, 0);
- }
- else
- {
- LABEL_127:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v93 + 24))(v93, 0);
- }
- v205 += 4;
- v204 += 8;
- v105 = __OFSUB__(v203 + 1, 3);
- v104 = v203++ - 2 < 0;
- }
- while ( v104 ^ v105 );
- v106 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 22;
- v107 = sub_EEC000(v106, "%s.stack.frame body.stack.set_item", v5);
- v108 = sub_964C80(&v195, v107);
- v109 = sub_93DB70(v108);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- v110 = *(_DWORD *)(a2 + 64);
- if ( !v110 )
- goto LABEL_128;
- v111 = v110 + 1;
- do
- v112 = *(_BYTE *)v110++;
- while ( v112 );
- if ( v110 != v111 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v109 + 24))(v109, 1);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v109 + 132))(v109, *(_DWORD *)(a2 + 64), 0);
- }
- else
- {
- LABEL_128:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v109 + 24))(v109, 0);
- }
- v113 = sub_EEB3E0(&v202);
- LOBYTE(v209) = 23;
- v114 = sub_EEC000(v113, "%s.stack.frame body.stack.comparison", v5);
- v115 = sub_964C80(&v195, v114);
- v116 = sub_93DB60(v115);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- if ( a3 || !*(_DWORD *)(a2 + 148) )
- {
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v116 + 24))(v116, 0);
- }
- else
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v116 + 24))(v116, 1);
- v117 = sub_EEB3E0(&v196);
- LOBYTE(v209) = 24;
- v118 = v116 + 56;
- v119 = sub_EEC000(v117, "%s.stack.field_0.value", v118);
- v120 = sub_964C80(&v193, v119);
- v204 = sub_93DB70(v120);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v196);
- v121 = sub_EEB3E0(&v197);
- LOBYTE(v209) = 25;
- v122 = sub_EEC000(v121, "%s.stack.field_1.value", v118);
- v123 = sub_964C80(&v207, v122);
- v203 = sub_93DB70(v123);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v197);
- v124 = sub_EEB3E0(&v201);
- LOBYTE(v209) = 26;
- v125 = sub_EEC000(v124, "%s.stack.field_2.value", v118);
- v126 = sub_964C80(&v194, v125);
- v205 = sub_93DB70(v126);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v201);
- if ( *(_DWORD *)(a2 + 24) == 3 )
- {
- v127 = sub_871AB0(431);
- sub_8877B0(&v200, v127, "MysteryValue");
- LOBYTE(v209) = 27;
- v128 = *(_DWORD *)v204;
- v129 = sub_EEB270(&v200);
- (*(void (__thiscall **)(int, int, _DWORD))(v128 + 132))(v204, v129, 0);
- v130 = *(_DWORD *)v203;
- v131 = sub_EEB270(&v200);
- (*(void (__thiscall **)(int, int, _DWORD))(v130 + 132))(v203, v131, 0);
- v132 = *(_DWORD *)v205;
- v133 = sub_EEB270(&v200);
- (*(void (__thiscall **)(int, int, _DWORD))(v132 + 132))(v205, v133, 0);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v200);
- }
- else
- {
- sub_EF3550(&v202, *(float *)(a2 + 152), 0, 0, 0, 0, 0);
- LOBYTE(v209) = 28;
- v192 = 1;
- *(_DWORD *)ArgList = &v189;
- sub_EEB420(&v202);
- LOBYTE(v209) = 29;
- v134 = *(float *)(a2 + 152);
- LOBYTE(v209) = 28;
- sub_961C10(LODWORD(v134), v189, v190, v191, v192);
- sub_EF3550(&v198, *(float *)(a2 + 156), 0, 0, 1, 1, 0);
- LOBYTE(v209) = 30;
- v192 = 1;
- *(_DWORD *)ArgList = &v189;
- sub_EEB420(&v198);
- LOBYTE(v209) = 31;
- v135 = *(float *)(a2 + 156);
- LOBYTE(v209) = 30;
- sub_961C10(LODWORD(v135), v189, v190, v191, v192);
- sub_EF3550(&v200, *(float *)(a2 + 160), 0, 2, 1, 1, 0);
- LOBYTE(v209) = 32;
- v192 = 3;
- *(_DWORD *)ArgList = &v189;
- sub_EEB420(&v200);
- LOBYTE(v209) = 33;
- v136 = *(float *)(a2 + 160);
- LOBYTE(v209) = 32;
- sub_961C10(LODWORD(v136), v189, v190, v191, v192);
- LOBYTE(v209) = 30;
- sub_EEB7E0(&v200);
- LOBYTE(v209) = 28;
- sub_EEB7E0(&v198);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v202);
- }
- }
- v137 = sub_EEB3E0(&v201);
- LOBYTE(v209) = 34;
- v138 = sub_EEC000(v137, "%s.stack.frame body.stack.flavor", v5);
- v139 = sub_964C80(&v194, v138);
- v140 = sub_93DB70(v139);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v201);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v140 + 132))(v140, *(_DWORD *)(a2 + 68), 0);
- v141 = sub_EEB3E0(&v201);
- LOBYTE(v209) = 35;
- v142 = sub_EEC000(v141, "%s.stack.frame body.stack.wrapper.reqs", v5);
- v143 = sub_964C80(&v194, v142);
- v144 = sub_93DB70(v143);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v201);
- v145 = *(_DWORD *)(a2 + 56);
- if ( !v145 )
- goto LABEL_129;
- v146 = v145 + 1;
- do
- v147 = *(_BYTE *)v145++;
- while ( v147 );
- if ( v145 != v146 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v144 + 24))(v144, 1);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v144 + 132))(v144, *(_DWORD *)(a2 + 56), 0);
- }
- else
- {
- LABEL_129:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v144 + 24))(v144, 0);
- }
- v148 = *(_DWORD *)(a2 + 72);
- if ( !v148 )
- goto LABEL_130;
- v149 = v148 + 1;
- do
- v150 = *(_BYTE *)v148++;
- while ( v150 );
- if ( v148 != v149 )
- {
- v151 = 1;
- v203 = 1;
- }
- else
- {
- LABEL_130:
- v203 = 0;
- v151 = 1;
- }
- v152 = *(_DWORD *)(a2 + 76);
- if ( !v152 )
- goto LABEL_131;
- v153 = v152 + 1;
- do
- v154 = *(_BYTE *)v152++;
- while ( v154 );
- *(_DWORD *)ArgList = v151;
- if ( v152 == v153 )
- LABEL_131:
- *(_DWORD *)ArgList = 0;
- v155 = *(_DWORD *)(a2 + 88);
- if ( !v155 )
- goto LABEL_132;
- v156 = v155 + 1;
- do
- v157 = *(_BYTE *)v155++;
- while ( v157 );
- v205 = v151;
- if ( v155 == v156 )
- LABEL_132:
- v205 = 0;
- v158 = *(_DWORD *)(a2 + 92);
- if ( !v158 )
- goto LABEL_133;
- v159 = v158 + 1;
- do
- v160 = *(_BYTE *)v158++;
- while ( v160 );
- v204 = v151;
- if ( v158 == v159 )
- LABEL_133:
- v204 = 0;
- v161 = sub_EEB3E0(&v201);
- LOBYTE(v209) = 36;
- v162 = sub_EEC000(v161, "%s.stack.frame_cost", v5);
- v163 = sub_964C80(&v194, v162);
- v164 = sub_93DB60(v163);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v201);
- if ( v203 || *(_DWORD *)ArgList || v205 || v204 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v164 + 24))(v164, 1);
- v165 = sub_EEB3E0(&v197);
- LOBYTE(v209) = 37;
- v166 = v164 + 56;
- v167 = sub_EEC000(v165, "%s.cost", v166);
- v168 = sub_964C80(&v195, v167);
- *(_DWORD *)ArgList = sub_93DB70(v168);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v197);
- (*(void (__stdcall **)(_DWORD, _DWORD))(**(_DWORD **)ArgList + 132))(*(_DWORD *)(a2 + 72), 0);
- v169 = sub_EEB3E0(&v197);
- LOBYTE(v209) = 38;
- v170 = sub_EEC000(v169, "%s.durability", v166);
- v171 = sub_964C80(&v195, v170);
- *(_DWORD *)ArgList = sub_93DB70(v171);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v197);
- (*(void (__stdcall **)(_DWORD, _DWORD))(**(_DWORD **)ArgList + 132))(*(_DWORD *)(a2 + 76), 0);
- v172 = sub_EEB3E0(&v197);
- LOBYTE(v209) = 39;
- v173 = sub_EEC000(v172, "%s.socket_cost", v166);
- v174 = sub_964C80(&v195, v173);
- v175 = sub_93DB70(v174);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v197);
- if ( v205 || v204 )
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v175 + 24))(v175, 1);
- if ( v205 )
- v176 = *(_DWORD *)(a2 + 88);
- else
- v176 = *(_DWORD *)(a2 + 92);
- v177 = *(_DWORD *)v175;
- v192 = 0;
- v191 = v176;
- (*(void (__thiscall **)(int, int, _DWORD))(v177 + 132))(v175, v176, 0);
- }
- else
- {
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v175 + 24))(v175, 0);
- }
- }
- else
- {
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v164 + 24))(v164, 0);
- }
- v178 = sub_EEB3E0(&v201);
- LOBYTE(v209) = 40;
- v179 = sub_EEC000(v178, "%s.stack.frame_instruction", v5);
- v180 = sub_964C80(&v194, v179);
- v181 = sub_93DB60(v180);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v201);
- v182 = *(_DWORD *)(a2 + 80);
- if ( !v182 )
- goto LABEL_134;
- v183 = v182 + 1;
- do
- v184 = *(_BYTE *)v182++;
- while ( v184 );
- if ( v182 == v183 || *(_BYTE *)(a2 + 20) & 4 )
- {
- LABEL_134:
- (*(void (__thiscall **)(int, _DWORD))(*(_DWORD *)v181 + 24))(v181, 0);
- }
- else
- {
- (*(void (__thiscall **)(int, signed int))(*(_DWORD *)v181 + 24))(v181, 1);
- v185 = sub_EEB3E0(&v201);
- LOBYTE(v209) = 41;
- v186 = sub_EEC000(v185, "%s.stack.frame_instruction.stack.text", v5);
- v187 = sub_964C80(&v194, v186);
- v188 = sub_93DB70(v187);
- LOBYTE(v209) = 4;
- sub_EEB7E0(&v201);
- (*(void (__thiscall **)(int, _DWORD, _DWORD))(*(_DWORD *)v188 + 132))(v188, *(_DWORD *)(a2 + 80), 0);
- }
- v209 = -1;
- sub_EEB7E0(&v199);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement