Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __thiscall sub_BD2060(_DWORD *this, int a2, int a3, int a4)
- {
- _DWORD *v4; // esi
- int (__thiscall ***v5)(dice::hfe::memory *, char); // ecx
- int (__thiscall **v7)(dice::hfe::memory *, char); // [esp+10h] [ebp-7CCh]
- int v8; // [esp+14h] [ebp-7C8h]
- int v9; // [esp+18h] [ebp-7C4h]
- void **v10; // [esp+1Ch] [ebp-7C0h]
- char v11; // [esp+28h] [ebp-7B4h]
- char v12; // [esp+60h] [ebp-77Ch]
- char v13; // [esp+8Ch] [ebp-750h]
- char v14; // [esp+174h] [ebp-668h]
- int v15; // [esp+17Ch] [ebp-660h]
- char v16; // [esp+58Ch] [ebp-250h]
- char v17; // [esp+594h] [ebp-248h]
- v4 = this;
- sub_BB7A90(a3, a4);
- v15 += a4;
- sub_BB2860(1);
- switch ( (unsigned __int16)a2 )
- {
- case 0xAu:
- sub_BC1920(&v7, 0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1EC0(&v7);
- goto LABEL_36;
- case 0xCu:
- sub_BC9860(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1EF0(&v7);
- sub_BC8EB0(&v7);
- break;
- case 0xFu:
- v8 = 1;
- v7 = &off_108BF5C;
- v9 = 0;
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1F20(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x10u:
- v8 = 1;
- v7 = &off_108BFA8;
- v9 = 0;
- v10 = 0;
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1F50(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x14u:
- sub_BCE9A0(0);
- sub_B246D0(&v14, &v16);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1F80(&v16);
- sub_BD1990(&v16);
- break;
- case 0x15u:
- sub_BCEA90(0);
- sub_B246D0(&v14, &v13);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1FB0(&v13);
- sub_BD1A30(&v13);
- break;
- case 0x16u:
- sub_BCE9A0(0);
- sub_B246D0(&v14, &v16);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1F80(&v16);
- sub_BD1990(&v16);
- break;
- case 0x17u:
- sub_BCEA90(0);
- sub_B246D0(&v14, &v13);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1FB0(&v13);
- sub_BD1A30(&v13);
- break;
- case 0x18u:
- sub_BCEA90(0);
- sub_B246D0(&v14, &v13);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1FB0(&v13);
- sub_BD1A30(&v13);
- break;
- case 0x19u:
- sub_BCEA90(0);
- sub_B246D0(&v14, &v13);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v13, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1FB0(&v13);
- sub_BD1A30(&v13);
- break;
- case 0x1Eu:
- sub_BC0110(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC1FE0(&v7);
- goto LABEL_36;
- case 0x28u:
- sub_BC0190(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2010(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x3Cu:
- v8 = 1;
- v7 = &off_108BCFC;
- v9 = 0;
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2040(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x46u:
- sub_BC0290(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2070(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x47u:
- v8 = 1;
- v7 = &off_108BC50;
- v9 = 0;
- LOBYTE(v10) = 0;
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC20A0(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x50u:
- sub_BCEB20(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC20D0(&v7);
- sub_BCC540(&v7);
- break;
- case 0x5Au:
- sub_BCED10(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2100(&v7);
- sub_BCC560(&v7);
- break;
- case 0x5Fu:
- sub_BC04F0(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2130(&v7);
- sub_BB3810(&v11);
- v5 = &v7;
- goto LABEL_37;
- case 0x64u:
- v8 = 1;
- v7 = &off_108BEB8;
- v9 = 0;
- v10 = 0;
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2160(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x6Eu:
- sub_BC03F0(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2190(&v7);
- v10 = &Blaze::TdfBitfield::`vftable';
- v5 = &v7;
- goto LABEL_37;
- case 0x6Fu:
- sub_BCEC00(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC21C0(&v7);
- sub_BC8F00(&v7);
- break;
- case 0x70u:
- sub_BCEDF0(0);
- sub_B246D0(&v14, &v16);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC21F0(&v16);
- sub_BCC5A0(&v17);
- v5 = (int (__thiscall ***)(dice::hfe::memory *, char))&v16;
- goto LABEL_37;
- case 0x71u:
- sub_BC0620(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2220(&v7);
- goto LABEL_36;
- case 0x73u:
- sub_BC0790(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2250(&v7);
- sub_BBDAA0(&v7);
- break;
- case 0x74u:
- sub_BC0830(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2280(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x75u:
- sub_BC08B0(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC22B0(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x76u:
- sub_BC0930(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC22E0(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x77u:
- v8 = 1;
- v7 = &off_108C164;
- v9 = 0;
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2310(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x78u:
- v8 = 1;
- v7 = &off_108BE0C;
- v9 = 0;
- v10 = 0;
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2340(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0x79u:
- sub_BC0AB0(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2370(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0xC9u:
- sub_BCD240(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC23A0(&v7);
- sub_BC8F30(&v7);
- break;
- case 0xCAu:
- sub_BBFBE0(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC23D0(&v7);
- v5 = &v7;
- goto LABEL_37;
- case 0xDCu:
- sub_BD1AC0(0);
- sub_B246D0(&v14, &v16);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v16, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2400(&v16);
- sub_BCC580(&v16);
- break;
- case 0xE6u:
- sub_BC0A20(0);
- sub_B246D0(&v14, &v7);
- sub_B247B0(v4[1], 1, 1, (int)"async", (int)&v7, 0, *((unsigned __int16 *)v4 + 4), a2, 0);
- sub_BC2430(&v7);
- sub_BB4AB0((char *)&v10);
- LABEL_36:
- v5 = &v7;
- LABEL_37:
- sub_BB7270(v5);
- break;
- default:
- break;
- }
- sub_BB28E0(&v12);
- return sub_BB5450(&v14);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement