Function at 0x100050c0
Capabilities:
Get system information on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x344
mov eax, dword [0x100230b0]
xor eax, esp
mov dword [esp + 0x340], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
mov dword [ebx + 0x20], eax
mov dword [ebx], 0x10001888
mov dword [ebx + 8], edi
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x1c], edi
mov eax, dword [esi + 4]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x34], eax
mov eax, dword [esi]
mov dword [ebx + 0x3c], eax
mov eax, dword [esi + 0x20]
push 0x21
mov dword [ebx + 0x40], eax
lea eax, [ebx + 0xa0]
mov dword [ebx + 0x48], edi
mov dword [ebx + 0x4c], edi
mov dword [ebx + 0x50], edi
mov dword [ebx + 0x54], edi
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x5c], edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x68], edi
mov dword [ebx + 0x70], edi
mov dword [ebx + 0x74], edi
mov dword [ebx + 0x9c], edi
pop ecx
mov dword [eax], edi
lea eax, [eax + 0xc]
mov dword [eax - 8], edi
mov dword [eax - 4], edi
sub ecx, 1
jne 0x1000514e
lea eax, [esp + 0x328]
mov dword [ebx + 0x230], edi
mov dword [ebx + 0x234], edi
mov dword [ebx + 0x278], edi
push eax
mov dword [ebx + 0x27c], edi
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemInfo]
mov eax, dword [esp + 0x32c]
mov ecx, 0xa0007
mov dword [ebx + 0x6c], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x2c], eax
mov eax, dword [ebx + 0x24]
push 2
pop edx
cmp eax, ecx
ja 0x10005213
je 0x100064ee
sub eax, 0xa0001
je 0x1000654d
sub eax, 1
je 0x100064ee
sub eax, 1
je 0x1000654d
sub eax, 1
je 0x100064ee
sub eax, edx
je 0x1000654d
mov eax, dword [0x1002300c]
cmp eax, 0x1002300c
je 0x10006967
test byte [eax + 0x1c], 4
je 0x10006967
cmp byte [eax + 0x19], 2
jb 0x10006967
push dword [eax + 0x14]
mov edx, 0x100034a0
push dword [eax + 0x10]
push 0xa
pop ecx
call fcn.100039e9
jmp 0x10006967
cmp eax, 0xa0009
je 0x1000654d
cmp eax, 0xa000a
je 0x100064ee
cmp eax, 0xb0008
jbe 0x100051d7
cmp eax, 0xb000b
jbe 0x10005ef2
cmp eax, 0xb000f
je 0x100058bf
cmp eax, 0xb0010
jne 0x100051d7
mov ecx, fcn.10018bd0
mov dword [ebx + 0x28], 6
mov eax, fcn.10018c90
mov dword [esp + 0x10], fcn.10018e70
mov dword [esp + 0x14], fcn.10017e30
mov dword [esp + 0x18], 0x100180e0
mov dword [esp + 0x1c], 0x100180a0
mov dword [esp + 0x20], 0x100181d0
mov dword [esp + 0x24], 0x10017d10
mov dword [esp + 0x28], 0x10017ac0
mov dword [esp + 0x2c], 0x10017a80
mov dword [esp + 0x30], 0x10018720
mov dword [esp + 0x34], 0x100187c0
mov dword [esp + 0x38], 0x10018810
mov dword [esp + 0x3c], 0x10018770
mov dword [esp + 0x40], 0x100188b0
mov dword [esp + 0x44], fcn.10018180
mov dword [esp + 0x48], 0x10017c30
mov dword [esp + 0x4c], 0x10017c70
mov dword [esp + 0x50], 0x10017cc0
mov dword [esp + 0x54], 0x10017b60
mov dword [esp + 0x58], 0x10017b10
mov dword [esp + 0x5c], 0x10018900
mov dword [esp + 0x60], 0x10018950
mov dword [esp + 0x64], fcn.10017fb0
mov dword [esp + 0x68], 0x10017ed0
mov dword [esp + 0x6c], 0x10017bf0
mov dword [esp + 0x70], 0x100189a0
mov dword [esp + 0x74], 0x100189f0
mov dword [esp + 0x78], 0x10017d50
mov dword [esp + 0x7c], 0x10017e80
mov dword [esp + 0x80], 0x10017f10
mov dword [esp + 0x84], 0x10018000
mov dword [esp + 0x88], fcn.100183f0
mov dword [esp + 0x8c], 0x10018ae0
mov dword [esp + 0x90], 0x10018b30
mov dword [esp + 0x94], 0x10018300
mov dword [esp + 0x98], 0x10018350
mov dword [esp + 0x9c], 0x10018220
mov dword [esp + 0xa0], 0x10018690
mov dword [esp + 0xa4], 0x10018650
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], fcn.10018dd0
mov dword [esp + 0xb0], 0x10018050
mov dword [esp + 0xb4], 0x10017bb0
mov dword [esp + 0xb8], 0x10018260
mov dword [esp + 0xbc], 0x100182b0
mov dword [esp + 0xc0], 0x100184f0
mov dword [esp + 0xc4], 0x10018540
mov dword [esp + 0xc8], 0x10018450
mov dword [esp + 0xcc], 0x100186d0
mov dword [esp + 0xd0], fcn.100185d0
mov dword [esp + 0xd4], 0x10018610
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0x10018d30
mov dword [esp + 0xe0], fcn.10018a40
mov dword [esp + 0xe4], fcn.10018a90
mov dword [esp + 0xe8], 0x10018ec0
mov dword [esp + 0xec], 0x10019000
mov dword [esp + 0xf0], 0x10019080
mov dword [esp + 0xf4], 0x100190c0
mov dword [esp + 0xf8], fcn.10019150
mov dword [esp + 0xfc], 0x100191a0
mov dword [esp + 0x100], 0x100191f0
mov dword [esp + 0x104], 0x100192b0
mov dword [esp + 0x108], 0x10019390
mov dword [esp + 0x10c], 0x100193e0
mov dword [esp + 0x110], 0x10019420
mov dword [esp + 0x114], 0x10019460
mov dword [esp + 0x118], 0x100194b0
mov dword [esp + 0x11c], 0x10019530
mov dword [esp + 0x120], 0x100195c0
mov dword [esp + 0x124], 0x10019610
mov dword [esp + 0x128], 0x10019650
mov dword [esp + 0x12c], 0x10019690
mov dword [esp + 0x130], 0x100196e0
mov dword [esp + 0x134], 0x100197a0
mov dword [esp + 0x138], 0x10019880
mov dword [esp + 0x13c], 0x100198d0
mov dword [esp + 0x140], 0x10019910
mov dword [esp + 0x144], 0x10019950
mov dword [esp + 0x148], 0x100199a0
mov dword [esp + 0x14c], 0x10019a20
mov dword [esp + 0x150], 0x10019ab0
mov dword [esp + 0x154], 0x10019b00
mov dword [esp + 0x158], 0x10019b90
mov dword [esp + 0x15c], 0x10019c30
mov dword [esp + 0x160], 0x10019cd0
mov dword [esp + 0x164], 0x10019d70
mov dword [esp + 0x168], 0x10019e60
mov dword [esp + 0x16c], 0x10019f50
mov dword [esp + 0x170], 0x10019fa0
mov dword [esp + 0x174], 0x10019fe0
mov dword [esp + 0x178], 0x1001a020
mov dword [esp + 0x17c], 0x1001a070
mov dword [esp + 0x180], 0x1001a0b0
mov dword [esp + 0x184], 0x1001a0f0
mov dword [esp + 0x188], 0x1001a140
mov dword [esp + 0x18c], 0x1001a180
mov dword [esp + 0x190], 0x1001a220
mov dword [esp + 0x194], 0x1001a270
mov dword [esp + 0x198], 0x1001a2b0
mov dword [esp + 0x19c], 0x1001a310
mov dword [esp + 0x1a0], 0x100184a0
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], 0x1001a7d0
mov dword [esp + 0x1b0], 0x1001a820
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1b8], 0x1001a350
mov dword [esp + 0x1bc], 0x1001a3a0
mov dword [esp + 0x1c0], 0x1001a3e0
mov dword [esp + 0x1c4], fcn.1001a480
mov dword [esp + 0x1c8], 0x1001a4d0
mov dword [esp + 0x1cc], 0x1001a520
mov dword [esp + 0x1d0], 0x1001a560
mov dword [esp + 0x1d4], fcn.1001a600
mov dword [esp + 0x1d8], 0x1001a960
mov dword [esp + 0x1dc], 0x1001aa00
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1fc], edi
mov dword [esp + 0x200], 0x1001a8c0
mov dword [esp + 0x204], 0x1001aa50
mov dword [esp + 0x208], 0x1001aaa0
mov dword [esp + 0x20c], 0x1001aaf0
mov dword [esp + 0x210], 0x1001ab40
mov dword [esp + 0x214], 0x1001ab90
mov dword [esp + 0x218], 0x1001abe0
mov dword [esp + 0x21c], 0x1001adf0
mov dword [esp + 0x220], 0x1001a6a0
mov dword [esp + 0x224], 0x1001a650
mov dword [esp + 0x228], 0x1001a6e0
mov dword [esp + 0x22c], fcn.1001a780
mov dword [esp + 0x230], 0x1001ac80
mov dword [esp + 0x234], 0x1001acc0
mov dword [esp + 0x238], 0x1001ad10
mov dword [esp + 0x23c], 0x1001ad50
mov dword [esp + 0x240], 0x1001ada0
mov dword [esp + 0x244], 0x1001ac30
mov dword [esp + 0x248], 0x1001ae40
mov dword [esp + 0x24c], 0x1001ae90
mov dword [esp + 0x250], 0x1001aee0
mov dword [esp + 0x254], 0x1001af30
mov dword [esp + 0x258], edi
mov dword [esp + 0x25c], edi
mov dword [esp + 0x260], edi
mov dword [esp + 0x264], edi
mov dword [esp + 0x268], 0x1001af80
mov dword [esp + 0x26c], 0x1001afd0
mov dword [esp + 0x270], 0x10018860
mov dword [esp + 0x274], 0x1001b070
mov dword [esp + 0x278], 0x1001b020
mov dword [esp + 0x27c], edi
mov dword [esp + 0x280], edi
mov dword [esp + 0x284], edi
mov dword [esp + 0x288], edi
mov dword [esp + 0x28c], edi
mov ecx, 0xa4
mov dword [esp + 0x290], edi
mov dword [esp + 0x294], edi
mov dword [esp + 0x298], edi
mov dword [esp + 0x29c], edi
mov edi, dword [esi + 0x10]
lea esi, [esp + 0x10]
jmp 0x10006960
mov ecx, fcn.10018bd0
mov dword [ebx + 0x28], 5
mov eax, fcn.10018c90
mov dword [esp + 0x10], fcn.10018e70
mov dword [esp + 0x14], fcn.10017e30
mov dword [esp + 0x18], 0x100180e0
mov dword [esp + 0x1c], 0x100180a0
mov dword [esp + 0x20], 0x100181d0
mov dword [esp + 0x24], 0x10017d10
mov dword [esp + 0x28], 0x10017ac0
mov dword [esp + 0x2c], 0x10017a80
mov dword [esp + 0x30], 0x10018720
mov dword [esp + 0x34], 0x100187c0
mov dword [esp + 0x38], 0x10018810
mov dword [esp + 0x3c], 0x10018770
mov dword [esp + 0x40], 0x100188b0
mov dword [esp + 0x44], fcn.10018180
mov dword [esp + 0x48], 0x10017c30
mov dword [esp + 0x4c], 0x10017c70
mov dword [esp + 0x50], 0x10017cc0
mov dword [esp + 0x54], 0x10017b60
mov dword [esp + 0x58], 0x10017b10
mov dword [esp + 0x5c], 0x10018900
mov dword [esp + 0x60], 0x10018950
mov dword [esp + 0x64], fcn.10017fb0
mov dword [esp + 0x68], 0x10017ed0
mov dword [esp + 0x6c], 0x10017bf0
mov dword [esp + 0x70], 0x100189a0
mov dword [esp + 0x74], 0x100189f0
mov dword [esp + 0x78], 0x10017d50
mov dword [esp + 0x7c], 0x10017e80
mov dword [esp + 0x80], 0x10017f10
mov dword [esp + 0x84], 0x10018000
mov dword [esp + 0x88], fcn.100183f0
mov dword [esp + 0x8c], 0x10018ae0
mov dword [esp + 0x90], 0x10018b30
mov dword [esp + 0x94], 0x10018300
mov dword [esp + 0x98], 0x10018350
mov dword [esp + 0x9c], 0x10018220
mov dword [esp + 0xa0], 0x10018690
mov dword [esp + 0xa4], 0x10018650
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], fcn.10018dd0
mov dword [esp + 0xb0], 0x10018050
mov dword [esp + 0xb4], 0x10017bb0
mov dword [esp + 0xb8], 0x10018260
mov dword [esp + 0xbc], 0x100182b0
mov dword [esp + 0xc0], 0x100184f0
mov dword [esp + 0xc4], 0x10018540
mov dword [esp + 0xc8], 0x10018450
mov dword [esp + 0xcc], 0x100186d0
mov dword [esp + 0xd0], fcn.100185d0
mov dword [esp + 0xd4], 0x10018610
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0x10018d30
mov dword [esp + 0xe0], fcn.10018a40
mov dword [esp + 0xe4], fcn.10018a90
mov dword [esp + 0xe8], 0x10018ec0
mov dword [esp + 0xec], 0x10018fc0
mov dword [esp + 0xf0], 0x10019080
mov dword [esp + 0xf4], 0x100190c0
mov dword [esp + 0xf8], fcn.10019150
mov dword [esp + 0xfc], 0x100191a0
mov dword [esp + 0x100], 0x100191f0
mov dword [esp + 0x104], 0x100192b0
mov dword [esp + 0x108], 0x10019390
mov dword [esp + 0x10c], 0x100193e0
mov dword [esp + 0x110], 0x10019420
mov dword [esp + 0x114], 0x10019460
mov dword [esp + 0x118], 0x100194b0
mov dword [esp + 0x11c], 0x10019530
mov dword [esp + 0x120], 0x100195c0
mov dword [esp + 0x124], 0x10019610
mov dword [esp + 0x128], 0x10019650
mov dword [esp + 0x12c], 0x10019690
mov dword [esp + 0x130], 0x100196e0
mov dword [esp + 0x134], 0x100197a0
mov dword [esp + 0x138], 0x10019880
mov dword [esp + 0x13c], 0x100198d0
mov dword [esp + 0x140], 0x10019910
mov dword [esp + 0x144], 0x10019950
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1fc], edi
mov dword [esp + 0x258], edi
mov dword [esp + 0x25c], edi
mov dword [esp + 0x260], edi
mov dword [esp + 0x264], edi
mov edi, dword [esi + 0x10]
lea esi, [esp + 0x10]
mov dword [esp + 0x1a8], ecx
mov ecx, 0x9b
mov dword [esp + 0x148], 0x100199a0
mov dword [esp + 0x14c], 0x10019a20
mov dword [esp + 0x150], 0x10019ab0
mov dword [esp + 0x154], 0x10019b00
mov dword [esp + 0x158], 0x10019b90
mov dword [esp + 0x15c], 0x10019c30
mov dword [esp + 0x160], 0x10019cd0
mov dword [esp + 0x164], 0x10019d70
mov dword [esp + 0x168], 0x10019e60
mov dword [esp + 0x16c], 0x10019f50
mov dword [esp + 0x170], 0x10019fa0
mov dword [esp + 0x174], 0x10019fe0
mov dword [esp + 0x178], 0x1001a020
mov dword [esp + 0x17c], 0x1001a070
mov dword [esp + 0x180], 0x1001a0b0
mov dword [esp + 0x184], 0x1001a0f0
mov dword [esp + 0x188], 0x1001a140
mov dword [esp + 0x18c], 0x1001a180
mov dword [esp + 0x190], 0x1001a1d0
mov dword [esp + 0x194], 0x1001a270
mov dword [esp + 0x198], 0x1001a2b0
mov dword [esp + 0x19c], 0x1001a310
mov dword [esp + 0x1a0], 0x100184a0
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1ac], 0x1001a7d0
mov dword [esp + 0x1b0], 0x1001a820
mov dword [esp + 0x1b8], 0x1001a350
mov dword [esp + 0x1bc], 0x1001a3a0
mov dword [esp + 0x1c0], 0x1001a3e0
mov dword [esp + 0x1c4], fcn.1001a480
mov dword [esp + 0x1c8], 0x1001a4d0
mov dword [esp + 0x1cc], 0x1001a520
mov dword [esp + 0x1d0], 0x1001a560
mov dword [esp + 0x1d4], fcn.1001a600
mov dword [esp + 0x1d8], 0x1001a960
mov dword [esp + 0x1dc], 0x1001aa00
mov dword [esp + 0x200], 0x1001a8c0
mov dword [esp + 0x204], 0x1001aa50
mov dword [esp + 0x208], 0x1001aaa0
mov dword [esp + 0x20c], 0x1001aaf0
mov dword [esp + 0x210], 0x1001ab40
mov dword [esp + 0x214], 0x1001ab90
mov dword [esp + 0x218], 0x1001abe0
mov dword [esp + 0x21c], 0x1001adf0
mov dword [esp + 0x220], 0x1001a6a0
mov dword [esp + 0x224], 0x1001a650
mov dword [esp + 0x228], 0x1001a6e0
mov dword [esp + 0x22c], fcn.1001a780
mov dword [esp + 0x230], 0x1001ac80
mov dword [esp + 0x234], 0x1001acc0
mov dword [esp + 0x238], 0x1001ad10
mov dword [esp + 0x23c], 0x1001ad50
mov dword [esp + 0x240], 0x1001ada0
mov dword [esp + 0x244], 0x1001ac30
mov dword [esp + 0x248], 0x1001ae40
mov dword [esp + 0x24c], 0x1001ae90
mov dword [esp + 0x250], 0x1001aee0
mov dword [esp + 0x254], 0x1001af30
mov dword [esp + 0x268], 0x1001af80
mov dword [esp + 0x26c], 0x1001afd0
mov dword [esp + 0x270], 0x10018860
mov dword [esp + 0x274], 0x1001b070
mov dword [esp + 0x278], 0x1001b020
jmp 0x10006960
mov ecx, 0x10018b70
mov dword [ebx + 0x28], 4
mov eax, fcn.10018c90
mov dword [esp + 0x10], 0x10018e20
mov dword [esp + 0x14], 0x10017de0
mov dword [esp + 0x18], 0x100180e0
mov dword [esp + 0x1c], 0x100180a0
mov dword [esp + 0x20], 0x100181d0
mov dword [esp + 0x24], 0x10017d10
mov dword [esp + 0x28], 0x10017ac0
mov dword [esp + 0x2c], 0x10017a80
mov dword [esp + 0x30], 0x10018720
mov dword [esp + 0x34], 0x100187c0
mov dword [esp + 0x38], 0x10018810
mov dword [esp + 0x3c], 0x10018770
mov dword [esp + 0x40], 0x100188b0
mov dword [esp + 0x44], 0x10018130
mov dword [esp + 0x48], 0x10017c30
mov dword [esp + 0x4c], 0x10017c70
mov dword [esp + 0x50], 0x10017cc0
mov dword [esp + 0x54], 0x10017b60
mov dword [esp + 0x58], 0x10017b10
mov dword [esp + 0x5c], 0x10018900
mov dword [esp + 0x60], 0x10018950
mov dword [esp + 0x64], 0x10017f60
mov dword [esp + 0x68], 0x10017ed0
mov dword [esp + 0x6c], 0x10017bf0
mov dword [esp + 0x70], 0x100189a0
mov dword [esp + 0x74], 0x100189f0
mov dword [esp + 0x78], 0x10017d50
mov dword [esp + 0x7c], 0x10017e80
mov dword [esp + 0x80], 0x10017f10
mov dword [esp + 0x84], 0x10018000
mov dword [esp + 0x88], fcn.100183f0
mov dword [esp + 0x8c], 0x10018ae0
mov dword [esp + 0x90], 0x10018b30
mov dword [esp + 0x94], 0x10018300
mov dword [esp + 0x98], 0x10018350
mov dword [esp + 0x9c], 0x10018220
mov dword [esp + 0xa0], 0x10018690
mov dword [esp + 0xa4], 0x10018650
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], 0x10018d80
mov dword [esp + 0xb0], 0x10018050
mov dword [esp + 0xb4], 0x10017bb0
mov dword [esp + 0xb8], 0x10018260
mov dword [esp + 0xbc], 0x100182b0
mov dword [esp + 0xc0], 0x100184f0
mov dword [esp + 0xc4], 0x10018540
mov dword [esp + 0xc8], 0x10018450
mov dword [esp + 0xcc], 0x100186d0
mov dword [esp + 0xd0], 0x10018590
mov dword [esp + 0xd4], 0x10018610
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0x10018d30
mov dword [esp + 0xe0], fcn.10018a40
mov dword [esp + 0xe4], fcn.10018a90
mov dword [esp + 0xe8], 0x10018ec0
mov dword [esp + 0xec], 0x10018f80
mov dword [esp + 0xf0], 0x10019080
mov dword [esp + 0xf4], 0x100190c0
mov dword [esp + 0xf8], fcn.10019150
mov dword [esp + 0xfc], 0x100191a0
mov dword [esp + 0x100], 0x100191f0
mov dword [esp + 0x104], 0x100192b0
mov dword [esp + 0x108], 0x10019390
mov dword [esp + 0x10c], 0x100193e0
mov dword [esp + 0x110], 0x10019420
mov dword [esp + 0x114], 0x10019460
mov dword [esp + 0x118], 0x100194b0
mov dword [esp + 0x11c], 0x10019530
mov dword [esp + 0x120], 0x100195c0
mov dword [esp + 0x124], 0x10019610
mov dword [esp + 0x128], 0x10019650
mov dword [esp + 0x12c], 0x10019690
mov dword [esp + 0x130], 0x100196e0
mov dword [esp + 0x134], 0x10019760
mov dword [esp + 0x138], 0x10019830
mov dword [esp + 0x13c], 0x100198d0
mov dword [esp + 0x140], 0x10019910
mov dword [esp + 0x144], 0x10019950
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1e0], edi
mov dword [esp + 0x1e4], edi
mov dword [esp + 0x1e8], edi
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1f0], edi
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x1fc], edi
mov dword [esp + 0x258], edi
mov dword [esp + 0x25c], edi
mov dword [esp + 0x260], edi
mov dword [esp + 0x264], edi
mov edi, dword [esi + 0x10]
lea esi, [esp + 0x10]
mov dword [esp + 0x1a8], ecx
mov ecx, 0x96
mov dword [esp + 0x148], 0x100199a0
mov dword [esp + 0x14c], 0x100199e0
mov dword [esp + 0x150], 0x10019a60
mov dword [esp + 0x154], 0x10019b00
mov dword [esp + 0x158], 0x10019b40
mov dword [esp + 0x15c], 0x10019be0
mov dword [esp + 0x160], 0x10019c80
mov dword [esp + 0x164], 0x10019d20
mov dword [esp + 0x168], 0x10019e10
mov dword [esp + 0x16c], 0x10019f00
mov dword [esp + 0x170], 0x10019fa0
mov dword [esp + 0x174], 0x10019fe0
mov dword [esp + 0x178], 0x1001a020
mov dword [esp + 0x17c], 0x1001a070
mov dword [esp + 0x180], 0x1001a0b0
mov dword [esp + 0x184], 0x1001a0f0
mov dword [esp + 0x188], 0x1001a140
mov dword [esp + 0x18c], 0x1001a180
mov dword [esp + 0x190], 0x1001a1d0
mov dword [esp + 0x194], 0x1001a270
mov dword [esp + 0x198], 0x1001a2b0
mov dword [esp + 0x19c], 0x1001a310
mov dword [esp + 0x1a0], 0x100184a0
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1ac], 0x1001a7d0
mov dword [esp + 0x1b0], 0x1001a820
mov dword [esp + 0x1b8], 0x1001a350
mov dword [esp + 0x1bc], 0x1001a3a0
mov dword [esp + 0x1c0], 0x1001a3e0
mov dword [esp + 0x1c4], 0x1001a430
mov dword [esp + 0x1c8], 0x1001a4d0
mov dword [esp + 0x1cc], 0x1001a520
mov dword [esp + 0x1d0], 0x1001a560
mov dword [esp + 0x1d4], 0x1001a5b0
mov dword [esp + 0x1d8], 0x1001a910
mov dword [esp + 0x1dc], 0x1001a9b0
mov dword [esp + 0x200], 0x1001a870
mov dword [esp + 0x204], 0x1001aa50
mov dword [esp + 0x208], 0x1001aaa0
mov dword [esp + 0x20c], 0x1001aaf0
mov dword [esp + 0x210], 0x1001ab40
mov dword [esp + 0x214], 0x1001ab90
mov dword [esp + 0x218], 0x1001abe0
mov dword [esp + 0x21c], 0x1001adf0
mov dword [esp + 0x220], 0x1001a6a0
mov dword [esp + 0x224], 0x1001a650
mov dword [esp + 0x228], 0x1001a6e0
mov dword [esp + 0x22c], 0x1001a730
mov dword [esp + 0x230], 0x1001ac80
mov dword [esp + 0x234], 0x1001acc0
mov dword [esp + 0x238], 0x1001ad10
mov dword [esp + 0x23c], 0x1001ad50
mov dword [esp + 0x240], 0x1001ada0
mov dword [esp + 0x244], 0x1001ac30
mov dword [esp + 0x248], 0x1001ae40
mov dword [esp + 0x24c], 0x1001ae90
mov dword [esp + 0x250], 0x1001aee0
mov dword [esp + 0x254], 0x1001af30
jmp 0x10006960
mov dword [ebx + 0x28], 3
mov edi, dword [esi + 0x10]
lea esi, [esp + 0x10]
mov dword [esp + 0xec], 0x10018f40
mov dword [esp + 0x104], 0x10019270
mov dword [esp + 0x108], 0x10019340
mov dword [esp + 0x134], 0x10019760
mov dword [esp + 0x138], 0x10019830
mov dword [esp + 0x1a4], 0x10018ce0
mov dword [esp + 0x1a8], 0x10018c30
push 0x67
jmp 0x10006590
mov dword [ebx + 0x28], edx
mov edi, dword [esi + 0x10]
lea esi, [esp + 0x10]
mov dword [esp + 0xec], 0x10018f00
mov dword [esp + 0x104], 0x10019230
mov dword [esp + 0x108], 0x100192f0
mov dword [esp + 0x134], 0x10019720
mov dword [esp + 0x138], 0x100197e0
push 0x65
mov dword [esp + 0x4c], 0x10017c30
mov dword [esp + 0x48], 0x10018130
mov dword [esp + 0x44], 0x100188b0
mov dword [esp + 0x40], 0x10018770
mov dword [esp + 0x3c], 0x10018810
mov dword [esp + 0x38], 0x100187c0
mov dword [esp + 0x34], 0x10018720
mov dword [esp + 0x30], 0x10017a80
mov dword [esp + 0x2c], 0x10017ac0
mov dword [esp + 0x28], 0x10017d10
mov dword [esp + 0x24], 0x100181d0
mov dword [esp + 0x20], 0x100180a0
mov dword [esp + 0x1c], 0x100180e0
mov dword [esp + 0x18], 0x10017de0
mov dword [esp + 0x14], 0x10018e20
mov dword [esp + 0x9c], 0x10018350
mov dword [esp + 0x98], 0x10018300
mov dword [esp + 0x94], 0x10018b30
mov dword [esp + 0x90], 0x10018ae0
mov dword [esp + 0x8c], 0x100183a0
mov dword [esp + 0x88], 0x10018000
mov dword [esp + 0x84], 0x10017f10
mov dword [esp + 0x80], 0x10017e80
mov dword [esp + 0x7c], 0x10017d50
mov dword [esp + 0x78], 0x100189f0
mov dword [esp + 0x74], 0x100189a0
mov dword [esp + 0x70], 0x10017bf0
mov dword [esp + 0x6c], 0x10017ed0
mov dword [esp + 0x68], 0x10017f60
mov dword [esp + 0x64], 0x10018950
mov dword [esp + 0x60], 0x10018900
mov dword [esp + 0x5c], 0x10017b10
mov dword [esp + 0x58], 0x10017b60
mov dword [esp + 0x54], 0x10017cc0
mov dword [esp + 0x50], 0x10017c70
mov dword [esp + 0xec], 0x10018ec0
mov dword [esp + 0xe8], fcn.10018a90
mov dword [esp + 0xe4], fcn.10018a40
mov dword [esp + 0xe0], 0x10018d30
mov dword [esp + 0xdc], fcn.10018c90
mov dword [esp + 0xd8], 0x10018610
mov dword [esp + 0xd4], 0x10018590
mov dword [esp + 0xd0], 0x100186d0
mov dword [esp + 0xcc], 0x10018450
mov dword [esp + 0xc8], 0x10018540
mov dword [esp + 0xc4], 0x100184f0
mov dword [esp + 0xc0], 0x100182b0
mov dword [esp + 0xbc], 0x10018260
mov dword [esp + 0xb8], 0x10017bb0
mov dword [esp + 0xb4], 0x10018050
mov dword [esp + 0xb0], 0x10018d80
mov dword [esp + 0xac], 0x10018b70
mov dword [esp + 0xa8], 0x10018650
mov dword [esp + 0xa4], 0x10018690
mov dword [esp + 0xa0], 0x10018220
mov dword [esp + 0x150], 0x100199e0
mov dword [esp + 0x14c], 0x100199a0
mov dword [esp + 0x148], 0x10019950
mov dword [esp + 0x144], 0x10019910
mov dword [esp + 0x140], 0x100198d0
mov dword [esp + 0x134], 0x100196e0
mov dword [esp + 0x130], 0x10019690
mov dword [esp + 0x12c], 0x10019650
mov dword [esp + 0x128], 0x10019610
mov dword [esp + 0x124], 0x10019570
mov dword [esp + 0x120], 0x100194f0
mov dword [esp + 0x11c], 0x100194b0
mov dword [esp + 0x118], 0x10019460
mov dword [esp + 0x114], 0x10019420
mov dword [esp + 0x110], 0x100193e0
mov dword [esp + 0x104], 0x100191f0
mov dword [esp + 0x100], 0x100191a0
mov dword [esp + 0xfc], 0x10019100
mov dword [esp + 0xf8], 0x100190c0
mov dword [esp + 0xf4], 0x10019040
pop ecx
mov dword [esp + 0x1a0], 0x100184a0
mov dword [esp + 0x19c], 0x1001a310
mov dword [esp + 0x198], 0x1001a2b0
mov dword [esp + 0x194], 0x1001a270
mov dword [esp + 0x190], 0x1001a1d0
mov dword [esp + 0x18c], 0x1001a180
mov dword [esp + 0x188], 0x1001a140
mov dword [esp + 0x184], 0x1001a0f0
mov dword [esp + 0x180], 0x1001a0b0
mov dword [esp + 0x17c], 0x1001a070
mov dword [esp + 0x178], 0x1001a020
mov dword [esp + 0x174], 0x10019fe0
mov dword [esp + 0x170], 0x10019fa0
mov dword [esp + 0x16c], 0x10019eb0
mov dword [esp + 0x168], 0x10019dc0
mov dword [esp + 0x164], 0x10019d20
mov dword [esp + 0x160], 0x10019c80
mov dword [esp + 0x15c], 0x10019be0
mov dword [esp + 0x158], 0x10019b40
mov dword [esp + 0x154], 0x10019b00
mov dword [esp + 0x150], 0x10019a60
mov dword [ebx + 0x44], edi
rep movsd dword es:[edi], dword [esi]
xor edi, edi
mov dword [esp + 0x2d4], edi
lea esi, [esp + 0x2a8]
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2dc], edi
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x2e4], edi
mov dword [esp + 0x2ec], edi
mov edi, dword [ebp + 0xc]
push 0x12
pop ecx
mov dword [esp + 0x2a8], 0x1001b0c0
mov edi, dword [edi + 0x1c]
mov dword [esp + 0x2ac], 0x1001b180
mov dword [esp + 0x2b0], 0x1001b1c0
mov dword [esp + 0x2b4], 0x1001b200
mov dword [esp + 0x2b8], 0x1001b240
mov dword [esp + 0x2bc], 0x1001b140
mov dword [esp + 0x2c0], 0x1001b280
mov dword [esp + 0x2c4], 0x1001b300
mov dword [esp + 0x2c8], fcn.1001b2c0
mov dword [esp + 0x2cc], 0x1001b340
mov dword [esp + 0x2d0], 0x1001b380
mov dword [esp + 0x2e8], 0x1001b100
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp + 0xc]
push 0x38
push 0
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x38], eax
lea eax, [ebx + 0x240]
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [esp + 0x2f0]
push 0x38
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [esp + 0x2a0], 3
lea eax, [esp + 0x2a0]
mov dword [esp + 0x300], 4
mov dword [esp + 0x2fc], eax
lea ecx, [esp + 0x2f0]
mov eax, dword [ebx + 0x2c]
push ecx
push dword [ebx + 0x3c]
mov esi, dword [eax + 0x38]
mov ecx, esi
call dword [0x10024110]
call esi
mov esi, eax
test esi, esi
js 0x10006b3a
mov eax, dword [esp + 0x304]
mov ecx, ebx
mov dword [ebx + 0x1c], eax
mov eax, dword [esp + 0x308]
mov dword [ebx + 0x50], eax
mov eax, dword [esp + 0x310]
mov dword [ebx + 0x54], eax
mov eax, dword [esp + 0x318]
mov dword [ebx + 0x58], eax
mov eax, dword [esp + 0x30c]
add eax, 0xfffffffc
mov dword [ebx + 0x5c], eax
mov eax, dword [esp + 0x314]
mov dword [ebx + 0x60], eax
mov eax, dword [esp + 0x31c]
mov dword [ebx + 0x64], eax
xor eax, eax
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x74], eax
mov dword [ebx + 0x70], eax
call fcn.1001244a
mov ecx, ebx
call fcn.1002ec84
mov esi, eax
test esi, esi
js 0x10006b3a
cmp dword [ebx + 0x28], 5
jg 0x10006b18
push dword [edi + 0x10]
mov ecx, ebx
call fcn.10006d43
mov eax, dword [edi + 0x2c]
mov ecx, dword [esp + 0x34c]
pop edi
pop esi
mov dword [eax], 0x1001b3c0
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.1001fd10
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0x1002300c]
cmp eax, 0x1002300c
je 0x10006b66
test byte [eax + 0x1c], 4
je 0x10006b66
cmp byte [eax + 0x19], 2
jb 0x10006b66
push esi
push dword [eax + 0x14]
mov edx, 0x100034a0
push dword [eax + 0x10]
push 0xb
pop ecx
call fcn.10003a07
push esi
mov ecx, ebx
call fcn.10010e93
mov ecx, ebx
call fcn.10006da3
push 0x10022b70
lea eax, [esp + 0x2a8]
mov dword [esp + 0x2a8], esi
push eax
call sub.msvcrt.dll__CxxThrowException
int3