Function at 0x40ea80
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x40ea88
push ecx
push ebx
push esi
push edi
test dl, dl
je 0x40ea9f
add esp, 0xfffffff0
call fcn.00402930
mov byte [ebp - 1], dl
mov esi, eax
xor eax, eax
push ebp
push 0x40fe87
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, esi
call fcn.00402810
mov dword [0x41259c], esi
xor ecx, ecx
mov dl, 1
mov eax, dword [0x40c294]
call fcn.0040c394
mov ebx, eax
mov dword [esi + 4], ebx
mov edi, ebx
xor eax, eax
mov dword [edi + 0x94], eax
xor eax, eax
mov dword [edi + 0xa0], eax
xor eax, eax
mov dword [edi + 0xa4], eax
mov dword [edi + 0xa8], 0x101
mov dword [edi + 0xac], 0x157
mov byte [edi + 0xec], 0
mov byte [edi + 0xb0], 1
mov byte [edi + 0xb1], 1
mov byte [edi + 0xb2], 0
mov byte [edi + 0xb3], 0
xor eax, eax
mov dword [edi + 0xc8], eax
xor eax, eax
mov dword [edi + 0xcc], eax
xor eax, eax
mov dword [edi + 0xd0], eax
xor eax, eax
mov dword [edi + 0xd4], eax
xor eax, eax
mov dword [edi + 0xd8], eax
xor eax, eax
mov dword [edi + 0xe0], eax
xor eax, eax
mov dword [edi + 0xdc], eax
xor eax, eax
mov dword [edi + 0xe8], eax
xor eax, eax
mov dword [edi + 0xe4], eax
mov dword [edi + 0xf4], 0xff00000f
push 0
push 1
lea eax, [ebp - 0x14]
push eax
xor ecx, ecx
mov dl, 8
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [edi + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [edi + 0x110], 0
mov byte [edi + 0x112], 1
mov byte [edi + 0x113], 1
xor eax, eax
mov dword [edi + 0x114], eax
xor eax, eax
mov dword [edi + 0xf0], eax
mov byte [edi + 0xf8], 1
mov byte [edi + 0x130], 0
lea eax, [edi + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [edi + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [edi + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [edi + 0x13c], eax
xor eax, eax
mov dword [edi + 0x140], eax
mov byte [edi + 0x261], 0xff
lea eax, [ebp - 0x18]
mov edx, 0x40fec8
call fcn.00403180
mov edx, dword [ebp - 0x18]
mov eax, edi
call fcn.0040c958
mov dl, 1
mov eax, edi
call fcn.0040c990
mov byte [edi + 0x262], 0
push 0x40fedc
mov eax, dword [0x4112c0]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, edi
call fcn.0040ca3c
xor edx, edx
mov eax, edi
call fcn.0040ca10
mov byte [edi + 0x260], 0
mov byte [edi + 0x11a], 1
mov dword [edi + 0x27c], 0xffffff
lea eax, [edi + 0x26c]
xor edx, edx
call fcn.00403180
mov byte [edi + 0x118], 0
mov byte [edi + 0x271], 0
mov dword [edi + 0x278], edi
mov dword [edi + 0x274], 0x40d370
xor eax, eax
mov dword [edi + 0x258], eax
xor eax, eax
mov dword [edi + 0x25c], eax
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov dl, 1
mov eax, dword [0x40d470]
call fcn.0040abc8
mov ebx, eax
mov dword [esi + 8], ebx
xor eax, eax
mov dword [ebx + 0x94], eax
xor eax, eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], 0xffffffe7
mov dword [ebx + 0xa8], 0x46
mov dword [ebx + 0xac], 0x46
mov byte [ebx + 0xec], 0
mov byte [ebx + 0xb0], 1
mov byte [ebx + 0xb1], 1
mov byte [ebx + 0xb2], 0
mov byte [ebx + 0xb3], 0
xor eax, eax
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
xor eax, eax
mov dword [ebx + 0xd4], eax
xor eax, eax
mov dword [ebx + 0xd8], eax
xor eax, eax
mov dword [ebx + 0xe0], eax
xor eax, eax
mov dword [ebx + 0xdc], eax
xor eax, eax
mov dword [ebx + 0xe8], eax
xor eax, eax
mov dword [ebx + 0xe4], eax
xor eax, eax
mov dword [ebx + 0xf4], eax
push 0xffffff
push 1
lea eax, [ebp - 0x14]
push eax
mov cl, 1
mov dl, 8
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [ebx + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [ebx + 0x110], 0
mov byte [ebx + 0x112], 1
mov byte [ebx + 0x113], 1
xor eax, eax
mov dword [ebx + 0x114], eax
xor eax, eax
mov dword [ebx + 0xf0], eax
mov byte [ebx + 0xf8], 1
mov byte [ebx + 0x130], 0
lea eax, [ebx + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [ebx + 0x13c], eax
xor eax, eax
mov dword [ebx + 0x140], eax
xor eax, eax
mov dword [ebx + 0x25c], eax
mov dword [ebx + 0x260], eax
xor eax, eax
mov dword [ebx + 0x254], eax
mov dword [ebx + 0x258], 0x40590000
xor eax, eax
mov dword [ebx + 0x264], eax
mov dword [ebx + 0x268], eax
mov dword [ebx + 0x22c], 0xc
mov dword [ebx + 0x234], 1
mov dword [ebx + 0x238], 7
xor eax, eax
mov dword [ebx + 0x250], eax
mov dword [ebx + 0x23c], 0x1e
mov dword [ebx + 0x24c], 0x14
mov dword [ebx + 0x208], 0xffff00
mov dword [ebx + 0x20c], 0xffff
mov dword [ebx + 0x210], 0xff
mov dword [ebx + 0x214], 0xff
mov dword [ebx + 0x218], 0xff
mov dword [ebx + 0x21c], 0x32
mov dword [ebx + 0x220], 0x4b
mov dword [ebx + 0x224], 0x55
mov dword [ebx + 0x228], 0x5f
mov dword [ebx + 0x230], 3
mov dword [ebx + 0x240], 0xffffff4c
mov dword [ebx + 0x244], 0xb4
mov byte [ebx + 0x248], 0
mov byte [ebx + 0x249], 1
mov byte [ebx + 0x24a], 1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov dl, 1
mov eax, dword [0x40dfcc]
call fcn.0040abc8
mov ebx, eax
mov dword [esi + 0xc], ebx
xor eax, eax
mov dword [ebx + 0x94], eax
xor eax, eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], 0x113
mov dword [ebx + 0xa8], 0xfb
mov dword [ebx + 0xac], 0x1e
mov byte [ebx + 0xec], 4
mov byte [ebx + 0xb0], 1
mov byte [ebx + 0xb1], 1
mov byte [ebx + 0xb2], 0
mov byte [ebx + 0xb3], 0
xor eax, eax
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
xor eax, eax
mov dword [ebx + 0xd4], eax
xor eax, eax
mov dword [ebx + 0xd8], eax
xor eax, eax
mov dword [ebx + 0xe0], eax
xor eax, eax
mov dword [ebx + 0xdc], eax
xor eax, eax
mov dword [ebx + 0xe8], eax
xor eax, eax
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xf4], 0xff00000f
push 0
push 1
lea eax, [ebp - 0x14]
push eax
xor ecx, ecx
mov dl, 8
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [ebx + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [ebx + 0x110], 0
mov byte [ebx + 0x112], 1
mov byte [ebx + 0x113], 1
xor eax, eax
mov dword [ebx + 0x114], eax
mov dword [ebx + 0xf0], 0xffffffff
mov byte [ebx + 0xf8], 1
mov byte [ebx + 0x130], 0
lea eax, [ebx + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [ebx + 0x13c], eax
xor eax, eax
mov dword [ebx + 0x140], eax
mov byte [ebx + 0x206], 0
mov dword [ebx + 0x20c], 0x64
xor eax, eax
mov dword [ebx + 0x210], eax
mov dword [ebx + 0x208], 5
xor eax, eax
mov dword [ebx + 0x214], eax
mov byte [ebx + 0x204], 0
mov byte [ebx + 0x205], 3
mov dword [ebx + 0x218], 0x10
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov dl, 1
mov eax, dword [0x40e328]
call fcn.0040e3f0
mov ebx, eax
mov dword [esi + 0x10], ebx
xor eax, eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0xa0], 0x50
mov dword [ebx + 0xa4], 5
mov dword [ebx + 0xa8], 0xa3
mov dword [ebx + 0xac], 0x23
mov byte [ebx + 0xec], 0
mov byte [ebx + 0xb0], 1
mov byte [ebx + 0xb1], 1
mov byte [ebx + 0xb2], 0
mov byte [ebx + 0xb3], 0
xor eax, eax
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
xor eax, eax
mov dword [ebx + 0xd4], eax
xor eax, eax
mov dword [ebx + 0xd8], eax
xor eax, eax
mov dword [ebx + 0xe0], eax
xor eax, eax
mov dword [ebx + 0xdc], eax
xor eax, eax
mov dword [ebx + 0xe8], eax
xor eax, eax
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xf4], 0xff00000f
push 0
push 1
lea eax, [ebp - 0x14]
push eax
xor ecx, ecx
mov dl, 8
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [ebx + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [ebx + 0x110], 0
mov byte [ebx + 0x112], 1
mov byte [ebx + 0x113], 1
xor eax, eax
mov dword [ebx + 0x114], eax
xor eax, eax
mov dword [ebx + 0xf0], eax
mov byte [ebx + 0xf8], 1
mov byte [ebx + 0x130], 0
lea eax, [ebx + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [ebx + 0x13c], eax
xor eax, eax
mov dword [ebx + 0x140], eax
mov eax, dword [0x4112bc]
mov eax, dword [eax]
mov dword [ebx + 0x11c], eax
mov dword [ebx + 0x120], 4
mov dword [ebx + 0x124], 0xff00000f
xor eax, eax
mov dword [ebx + 0x128], eax
xor eax, eax
mov dword [ebx + 0x12c], eax
mov byte [ebx + 0x111], 0
lea eax, [ebx + 0x218]
mov edx, 0x40fee4
call fcn.00403180
xor edx, edx
mov eax, ebx
call fcn.0040e5f8
xor edx, edx
mov eax, ebx
call fcn.0040e5ec
xor eax, eax
mov dword [ebx + 0x210], eax
mov byte [ebx + 0x214], 0
mov byte [ebx + 0x21c], 0
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov dl, 1
mov eax, dword [0x40d470]
call fcn.0040abc8
mov ebx, eax
mov dword [esi + 0x14], ebx
xor eax, eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0xa0], 0x14
mov dword [ebx + 0xa4], 0x37
mov dword [ebx + 0xa8], 0x64
mov dword [ebx + 0xac], 0x64
mov byte [ebx + 0xec], 0
mov byte [ebx + 0xb0], 1
mov byte [ebx + 0xb1], 1
mov byte [ebx + 0xb2], 0
mov byte [ebx + 0xb3], 0
xor eax, eax
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
xor eax, eax
mov dword [ebx + 0xd4], eax
xor eax, eax
mov dword [ebx + 0xd8], eax
xor eax, eax
mov dword [ebx + 0xe0], eax
xor eax, eax
mov dword [ebx + 0xdc], eax
xor eax, eax
mov dword [ebx + 0xe8], eax
xor eax, eax
mov dword [ebx + 0xe4], eax
xor eax, eax
mov dword [ebx + 0xf4], eax
push 0xffff
push 1
lea eax, [ebp - 0x14]
push eax
mov cl, 1
mov dl, 8
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [ebx + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [ebx + 0x110], 0
mov byte [ebx + 0x112], 1
mov byte [ebx + 0x113], 1
xor eax, eax
mov dword [ebx + 0x114], eax
xor eax, eax
mov dword [ebx + 0xf0], eax
mov byte [ebx + 0xf8], 1
mov byte [ebx + 0x130], 0
lea eax, [ebx + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [ebx + 0x13c], eax
xor eax, eax
mov dword [ebx + 0x140], eax
xor eax, eax
mov dword [ebx + 0x25c], eax
mov dword [ebx + 0x260], eax
xor eax, eax
mov dword [ebx + 0x254], eax
mov dword [ebx + 0x258], 0x40590000
xor eax, eax
mov dword [ebx + 0x264], eax
mov dword [ebx + 0x268], eax
mov dword [ebx + 0x22c], 0xc
mov dword [ebx + 0x234], 2
mov dword [ebx + 0x238], 7
xor eax, eax
mov dword [ebx + 0x250], eax
mov dword [ebx + 0x23c], 0x32
mov dword [ebx + 0x24c], 5
mov dword [ebx + 0x208], 0xffff00
mov dword [ebx + 0x20c], 0xffff
mov dword [ebx + 0x210], 0xff
mov dword [ebx + 0x214], 0xff
mov dword [ebx + 0x218], 0xff
mov dword [ebx + 0x21c], 0x32
mov dword [ebx + 0x220], 0x4b
mov dword [ebx + 0x224], 0x55
mov dword [ebx + 0x228], 0x5f
mov dword [ebx + 0x230], 3
mov dword [ebx + 0x240], 0x168
mov dword [ebx + 0x244], 0x5a
mov byte [ebx + 0x248], 1
mov byte [ebx + 0x249], 1
mov byte [ebx + 0x24a], 1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov dl, 1
mov eax, dword [0x40d470]
call fcn.0040abc8
mov ebx, eax
mov dword [esi + 0x18], ebx
xor eax, eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0xa0], 0x82
mov dword [ebx + 0xa4], 0xaa
mov dword [ebx + 0xa8], 0x64
mov dword [ebx + 0xac], 0x64
mov byte [ebx + 0xec], 0
mov byte [ebx + 0xb0], 1
mov byte [ebx + 0xb1], 1
mov byte [ebx + 0xb2], 0
mov byte [ebx + 0xb3], 0
xor eax, eax
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
xor eax, eax
mov dword [ebx + 0xd4], eax
xor eax, eax
mov dword [ebx + 0xd8], eax
xor eax, eax
mov dword [ebx + 0xe0], eax
xor eax, eax
mov dword [ebx + 0xdc], eax
xor eax, eax
mov dword [ebx + 0xe8], eax
xor eax, eax
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xf4], 0xff00000f
push 0
push 1
lea eax, [ebp - 0x14]
push eax
mov cl, 1
mov dl, 0xa
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [ebx + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [ebx + 0x110], 0
mov byte [ebx + 0x112], 1
mov byte [ebx + 0x113], 1
xor eax, eax
mov dword [ebx + 0x114], eax
xor eax, eax
mov dword [ebx + 0xf0], eax
mov byte [ebx + 0xf8], 1
mov byte [ebx + 0x130], 0
lea eax, [ebx + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [ebx + 0x13c], eax
xor eax, eax
mov dword [ebx + 0x140], eax
xor eax, eax
mov dword [ebx + 0x25c], eax
mov dword [ebx + 0x260], eax
xor eax, eax
mov dword [ebx + 0x254], eax
mov dword [ebx + 0x258], 0x40590000
xor eax, eax
mov dword [ebx + 0x264], eax
mov dword [ebx + 0x268], eax
mov dword [ebx + 0x22c], 0x14
mov dword [ebx + 0x234], 4
mov dword [ebx + 0x238], 0xc
xor eax, eax
mov dword [ebx + 0x250], eax
mov dword [ebx + 0x23c], 0x32
mov dword [ebx + 0x24c], 5
mov dword [ebx + 0x208], 0xff00
mov dword [ebx + 0x20c], 0xffff00
mov dword [ebx + 0x210], 0xffff
mov dword [ebx + 0x214], 0xff
mov dword [ebx + 0x218], 0xff
mov dword [ebx + 0x21c], 0x19
mov dword [ebx + 0x220], 0x32
mov dword [ebx + 0x224], 0x4b
mov dword [ebx + 0x228], 0x64
mov dword [ebx + 0x230], 4
mov dword [ebx + 0x240], 0x168
mov dword [ebx + 0x244], 0x5a
mov byte [ebx + 0x248], 1
mov byte [ebx + 0x249], 1
mov byte [ebx + 0x24a], 0
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x3c]
mov dl, 1
mov eax, dword [0x40e650]
call fcn.00402810
mov ebx, eax
mov dword [esi + 0x1c], ebx
mov eax, ebx
mov byte [eax + 5], 1
mov dx, 4
call fcn.0040e6b8
mov dl, 1
mov eax, dword [0x40e748]
call fcn.0040e7a0
mov ebx, eax
mov dword [esi + 0x20], ebx
mov edx, 0x32
mov eax, ebx
call fcn.0040e834
mov dl, 1
mov eax, ebx
call fcn.0040e840
xor edx, edx
mov eax, ebx
call fcn.0040e84c
mov byte [ebx + 0x14], 0
mov dl, 1
mov eax, dword [0x40e8f8]
call fcn.00402810
mov ebx, eax
mov dword [esi + 0x24], ebx
xor eax, eax
mov dword [ebx + 0x1c], eax
mov dword [ebx + 0x20], 0x64
mov dword [ebx + 0x24], 1
xor edx, edx
mov eax, ebx
call fcn.0040e994
xor eax, eax
mov dword [ebx + 4], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov dl, 1
mov eax, dword [0x40d470]
call fcn.0040abc8
mov ebx, eax
mov dword [esi + 0x28], ebx
xor eax, eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0xa0], 0x82
mov dword [ebx + 0xa4], 0x37
mov dword [ebx + 0xa8], 0x64
mov dword [ebx + 0xac], 0x64
mov byte [ebx + 0xec], 0
mov byte [ebx + 0xb0], 1
mov byte [ebx + 0xb1], 1
mov byte [ebx + 0xb2], 0
mov byte [ebx + 0xb3], 0
xor eax, eax
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
xor eax, eax
mov dword [ebx + 0xd4], eax
xor eax, eax
mov dword [ebx + 0xd8], eax
xor eax, eax
mov dword [ebx + 0xe0], eax
xor eax, eax
mov dword [ebx + 0xdc], eax
xor eax, eax
mov dword [ebx + 0xe8], eax
xor eax, eax
mov dword [ebx + 0xe4], eax
xor eax, eax
mov dword [ebx + 0xf4], eax
push 0xffff
push 1
lea eax, [ebp - 0x14]
push eax
mov cl, 1
mov dl, 8
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [ebx + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [ebx + 0x110], 0
mov byte [ebx + 0x112], 1
mov byte [ebx + 0x113], 1
xor eax, eax
mov dword [ebx + 0x114], eax
xor eax, eax
mov dword [ebx + 0xf0], eax
mov byte [ebx + 0xf8], 1
mov byte [ebx + 0x130], 0
lea eax, [ebx + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [ebx + 0x13c], eax
xor eax, eax
mov dword [ebx + 0x140], eax
xor eax, eax
mov dword [ebx + 0x25c], eax
mov dword [ebx + 0x260], eax
xor eax, eax
mov dword [ebx + 0x254], eax
mov dword [ebx + 0x258], 0x40590000
xor eax, eax
mov dword [ebx + 0x264], eax
mov dword [ebx + 0x268], eax
mov dword [ebx + 0x22c], 0xc
mov dword [ebx + 0x234], 4
mov dword [ebx + 0x238], 0xc
mov dword [ebx + 0x250], 1
mov dword [ebx + 0x23c], 0x32
mov dword [ebx + 0x24c], 5
mov dword [ebx + 0x208], 0xffff00
mov dword [ebx + 0x20c], 0xffff
mov dword [ebx + 0x210], 0xff
mov dword [ebx + 0x214], 0xff
mov dword [ebx + 0x218], 0xff
mov dword [ebx + 0x21c], 0x32
mov dword [ebx + 0x220], 0x4b
mov dword [ebx + 0x224], 0x55
mov dword [ebx + 0x228], 0x5f
mov dword [ebx + 0x230], 3
mov dword [ebx + 0x240], 0x168
mov dword [ebx + 0x244], 0x5a
mov byte [ebx + 0x248], 1
mov byte [ebx + 0x249], 1
mov byte [ebx + 0x24a], 1
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x98]
mov dl, 1
mov eax, dword [0x40d470]
call fcn.0040abc8
mov ebx, eax
mov dword [esi + 0x2c], ebx
xor eax, eax
mov dword [ebx + 0x94], eax
mov dword [ebx + 0xa0], 0x14
mov dword [ebx + 0xa4], 0xaa
mov dword [ebx + 0xa8], 0x64
mov dword [ebx + 0xac], 0x64
mov byte [ebx + 0xec], 0
mov byte [ebx + 0xb0], 1
mov byte [ebx + 0xb1], 1
mov byte [ebx + 0xb2], 0
mov byte [ebx + 0xb3], 0
xor eax, eax
mov dword [ebx + 0xc8], eax
xor eax, eax
mov dword [ebx + 0xcc], eax
xor eax, eax
mov dword [ebx + 0xd0], eax
xor eax, eax
mov dword [ebx + 0xd4], eax
xor eax, eax
mov dword [ebx + 0xd8], eax
xor eax, eax
mov dword [ebx + 0xe0], eax
xor eax, eax
mov dword [ebx + 0xdc], eax
xor eax, eax
mov dword [ebx + 0xe8], eax
xor eax, eax
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xf4], 0xff00000f
push 0xff00000d
push 1
lea eax, [ebp - 0x14]
push eax
mov cl, 1
mov dl, 8
mov eax, 0x40feb8
call fcn.0040a280
lea edx, [ebp - 0x14]
lea eax, [ebx + 0x100]
mov ecx, dword [0x409bac]
call fcn.0040374c
mov byte [ebx + 0x110], 0
mov byte [ebx + 0x112], 1
mov byte [ebx + 0x113], 1
xor eax, eax
mov dword [ebx + 0x114], eax
xor eax, eax
mov dword [ebx + 0xf0], eax
mov byte [ebx + 0xf8], 1
mov byte [ebx + 0x130], 0
lea eax, [ebx + 0x9c]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0xfc]
xor edx, edx
call fcn.00403180
lea eax, [ebx + 0x138]
xor edx, edx
call fcn.00403180
xor eax, eax
mov dword [ebx + 0x13c], eax
xor eax, eax
mov dword [ebx + 0x140], eax
xor eax, eax
mov dword [ebx + 0x25c], eax
mov dword [ebx + 0x260], eax
xor eax, eax
mov dword [ebx + 0x254], eax
mov dword [ebx + 0x258], 0x40590000
xor eax, eax
mov dword [ebx + 0x264], eax
mov dword [ebx + 0x268], eax
mov dword [ebx + 0x22c], 0x14
mov dword [ebx + 0x234], 4
mov dword [ebx + 0x238], 0xc
xor eax, eax
mov dword [ebx + 0x250], eax
mov dword [ebx + 0x23c], 0x32
mov dword [ebx + 0x24c], 5
mov dword [ebx + 0x208], 0xff00000d
mov dword [ebx + 0x20c], 0xffff
mov dword [ebx + 0x210], 0xff
mov dword [ebx + 0x214], 0xff
mov dword [ebx + 0x218], 0xff
mov dword [ebx + 0x21c], 0x32
mov dword [ebx + 0x220], 0x4b
mov dword [ebx + 0x224], 0x55
mov dword [ebx + 0x228], 0x5f
mov dword [ebx + 0x230], 1
mov dword [ebx + 0x240], 0x168
mov dword [ebx + 0x244], 0x5a
mov byte [ebx + 0x248], 1
mov byte [ebx + 0x249], 1
mov byte [ebx + 0x24a], 0
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [esi + 8]
push eax
push 0x40d6b4
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00409d60
mov eax, dword [esi + 0xc]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x21c], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x220], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x224], edx
mov eax, dword [esi + 0x18]
push eax
push 0x40d6b4
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00409d60
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 8], edx
mov eax, dword [esi + 0x14]
push eax
push 0x40d6b4
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00409d60
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0xc], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x14], edx
mov eax, dword [esi + 0x28]
push eax
push 0x40d6b4
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00409d60
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x20], edx
mov eax, dword [esi + 0x2c]
push eax
push 0x40d6b4
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00409d60
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x2c], edx
mov eax, dword [esi + 0x24]
push eax
push 0x40e9c8
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00409d60
mov eax, dword [esi + 0x20]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x18], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x1c], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x20], edx
mov eax, dword [esi + 0x1c]
push eax
push 0x40e6e0
lea edx, [ebp - 0x24]
xor eax, eax
call fcn.00409d60
mov eax, dword [esi + 0x24]
mov edx, dword [ebp - 0x24]
mov dword [eax + 0x28], edx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x1c]
mov dword [eax + 0x30], edx
xor edx, edx
mov eax, dword [esi + 4]
call fcn.0040b22c
mov eax, dword [esi + 4]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
xor edx, edx
mov eax, dword [esi + 4]
call fcn.0040c354
mov eax, dword [esi + 4]
xor edx, edx
mov dword [eax + 0x254], edx
xor edx, edx
mov eax, dword [esi + 8]
call fcn.0040b22c
mov eax, dword [esi + 8]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
xor edx, edx
mov eax, dword [esi + 0xc]
call fcn.0040b22c
mov eax, dword [esi + 0xc]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
xor edx, edx
mov eax, dword [esi + 0x10]
call fcn.0040b22c
mov eax, dword [esi + 0x10]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
xor edx, edx
mov eax, dword [esi + 0x14]
call fcn.0040b22c
mov eax, dword [esi + 0x14]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
xor edx, edx
mov eax, dword [esi + 0x18]
call fcn.0040b22c
mov eax, dword [esi + 0x18]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
xor edx, edx
mov eax, dword [esi + 0x28]
call fcn.0040b22c
mov eax, dword [esi + 0x28]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
xor edx, edx
mov eax, dword [esi + 0x2c]
call fcn.0040b22c
mov eax, dword [esi + 0x2c]
xor edx, edx
mov dword [eax + 0x134], edx
xor edx, edx
call fcn.0040b200
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x98]
call fcn.00408870
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40fe8e
lea eax, [ebp - 0x18]
call fcn.0040305c
lea eax, [ebp - 0x14]
mov edx, dword [0x409bac]
call fcn.00403634
ret