Function at 0x10015060
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007420e
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push esi
push edi
mov eax, dword [0x100b3100]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x20], edi
lea ecx, [edi + 8]
call fcn.10016c00
lea ecx, [edi + 0xb68]
mov dword [ebp - 4], 0
call fcn.100169d0
lea ecx, [edi + 0xfbc]
mov dword [ebp - 0x1c], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x34], 0
lea esi, [ecx + 0x38]
mov edx, 0x30
mov eax, esi
nop word [eax + eax]
mov dword [eax], 0
lea eax, [eax + 8]
mov dword [eax - 4], 0
sub edx, 1
jne 0x10015100
push 0x200
push edx
push ecx
call fcn.10056e20
add esp, 0xc
xor edi, edi
nop word [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
mulss xmm0, dword [0x100a7034]
divss xmm0, dword [0x100a7094]
movss dword [ebp - 0x14], xmm0
call fcn.1000ec30
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x14]
call fcn.1000ec10
movss dword [esi], xmm0
inc edi
movss xmm0, dword [ebp - 0x18]
movss dword [esi + 4], xmm0
add esi, 8
cmp edi, 0x30
jl 0x10015130
movss xmm0, dword [0x100a6f58]
call fcn.1000ec10
movss xmm1, dword [0x100a6fc8]
mov eax, dword [ebp - 0x1c]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x14]
divss xmm0, xmm1
movss dword [eax + 0x1b8], xmm0
mov edi, dword [ebp - 0x20]
mov dword [edi + 0x11e4], 0
mov dword [edi + 0x11e0], 0
mov dword [edi + 0x11e8], 0
mov dword [edi + 0x11f0], 0
mov dword [edi + 0x11ec], 0
mov dword [edi + 0x11f4], 0
mov dword [edi + 0x1204], 0
mov dword [edi + 0x1200], 0
mov dword [edi + 0x1208], 0
mov dword [edi + 0x1210], 0
mov dword [edi + 0x120c], 0
mov dword [edi + 0x1214], 0
mov dword [edi + 0x121c], 0
mov dword [edi + 0x1218], 0
mov dword [edi + 0x1220], 0
mov dword [edi + 0x1228], 0
mov dword [edi + 0x1224], 0
mov dword [edi + 0x122c], 0
mov dword [edi + 0x1234], 0
mov dword [edi + 0x1230], 0
mov dword [edi + 0x1238], 0
mov dword [edi + 0x1240], 0
lea eax, [edi + 0x1304]
mov dword [edi + 0x1244], 0
xorps xmm0, xmm0
mov dword [edi + 0x1260], 0
mov ecx, 0x9a
mov dword [edi + 0x1264], 0
mov dword [edi + 0x1274], 0
mov dword [edi + 0x1278], 0
mov dword [edi + 0x127c], 0
mov dword [edi + 0x1280], 0
mov dword [edi + 0x12b4], 0
mov dword [edi + 0x12b8], 0
movups xmmword [edi + 0x12f0], xmm0
mov dword [edi + 0x1300], 0
mov dword [eax + 4], 0xffffffff
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0xffffffff
mov word [eax - 4], 0
sub ecx, 1
jne 0x10015300
lea ecx, [edi + 0x1a3c]
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 0x138], 0
mov dword [ecx + 0x134], 0
mov dword [ecx + 0x13c], 0
mov dword [ecx + 0x144], 0
mov dword [ecx + 0x140], 0
mov dword [ecx + 0x148], 0
mov byte [ebp - 4], 0xb
call fcn.10014dd0
xorps xmm0, xmm0
lea ecx, [edi + 0x1bc0]
movups xmmword [edi + 0x1ba0], xmm0
movups xmmword [edi + 0x1bb0], xmm0
mov dword [edi + 0x1ba8], 0xffffffff
mov dword [edi + 0x1bac], 0xffffffff
call fcn.10014d60
lea eax, [edi + 0x1c0c]
mov dword [eax + 0x10], 0
push 0x64
push 0
push eax
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0
call fcn.10056e20
mov dword [edi + 0x1c7c], 0
mov dword [edi + 0x1c78], 0
mov dword [edi + 0x1c80], 0
mov dword [edi + 0x1c88], 0
mov dword [edi + 0x1c84], 0
mov dword [edi + 0x1c8c], 0
mov dword [edi + 0x1c94], 0
mov dword [edi + 0x1c90], 0
mov dword [edi + 0x1c98], 0
mov dword [edi + 0x1ca0], 0
mov dword [edi + 0x1c9c], 0
mov dword [edi + 0x1ca4], 0
mov dword [edi + 0x1cac], 0
mov dword [edi + 0x1ca8], 0
mov dword [edi + 0x1cb0], 0
mov dword [edi + 0x1cb8], 0
mov dword [edi + 0x1cb4], 0
mov dword [edi + 0x1cbc], 0
mov dword [edi + 0x1cc4], 0
mov dword [edi + 0x1cc0], 0
mov dword [edi + 0x1cc8], 0
mov dword [edi + 0x1cd0], 0
mov dword [edi + 0x1ccc], 0
mov dword [edi + 0x1cd4], 0
mov dword [edi + 0x1cdc], 0
mov dword [edi + 0x1cd8], 0
mov dword [edi + 0x1ce0], 0
mov dword [edi + 0x1ce8], 0
mov dword [edi + 0x1ce4], 0
mov dword [edi + 0x1cec], 0
mov dword [edi + 0x1d00], 0
mov dword [edi + 0x1cfc], 0
mov dword [edi + 0x1d04], 0
mov dword [edi + 0x1d5c], 0
mov dword [edi + 0x1d60], 0
mov dword [edi + 0x1d64], 0
mov dword [edi + 0x1d68], 0
mov dword [edi + 0x1d50], 0
mov dword [edi + 0x1d58], 0
mov dword [edi + 0x1d54], 0
mov dword [edi + 0x1d6c], 0
mov dword [edi + 0x1d70], 0xffffffff
mov dword [edi + 0x1d74], 0xffffffff
mov dword [edi + 0x1d80], 0x7f7fffff
mov dword [edi + 0x1d7c], 0x7f7fffff
mov dword [edi + 0x1d78], 0x7f7fffff
mov dword [edi + 0x1da4], 0
mov dword [edi + 0x1da8], 0
mov dword [edi + 0x1dac], 0
mov dword [edi + 0x1db0], 0
mov dword [edi + 0x1db4], 0
mov dword [edi + 0x1db8], 0
mov dword [edi + 0x1dbc], 0
mov dword [edi + 0x1dc0], 0
mov dword [edi + 0x1ddc], 0
mov dword [edi + 0x1de0], 0
mov dword [edi + 0x1de4], 0
mov dword [edi + 0x1de8], 0
mov dword [edi + 0x1dd0], 0
mov dword [edi + 0x1dd8], 0
mov dword [edi + 0x1dd4], 0
mov dword [edi + 0x1dec], 0
mov dword [edi + 0x1df0], 0xffffffff
mov dword [edi + 0x1df4], 0xffffffff
mov dword [edi + 0x1e00], 0x7f7fffff
mov dword [edi + 0x1dfc], 0x7f7fffff
mov dword [edi + 0x1df8], 0x7f7fffff
mov dword [edi + 0x1e14], 0
mov dword [edi + 0x1e18], 0
mov dword [edi + 0x1e1c], 0
mov dword [edi + 0x1e20], 0
mov dword [edi + 0x1e08], 0
mov dword [edi + 0x1e10], 0
mov dword [edi + 0x1e0c], 0
mov dword [edi + 0x1e24], 0
mov dword [edi + 0x1e28], 0xffffffff
mov dword [edi + 0x1e2c], 0xffffffff
mov dword [edi + 0x1e38], 0x7f7fffff
mov dword [edi + 0x1e34], 0x7f7fffff
mov dword [edi + 0x1e30], 0x7f7fffff
mov dword [edi + 0x1e4c], 0
mov dword [edi + 0x1e50], 0
mov dword [edi + 0x1e54], 0
mov dword [edi + 0x1e58], 0
mov dword [edi + 0x1e40], 0
mov dword [edi + 0x1e48], 0
mov dword [edi + 0x1e44], 0
mov dword [edi + 0x1e5c], 0
mov dword [edi + 0x1e60], 0xffffffff
mov dword [edi + 0x1e64], 0xffffffff
mov dword [edi + 0x1e70], 0x7f7fffff
mov dword [edi + 0x1e6c], 0x7f7fffff
mov dword [edi + 0x1e68], 0x7f7fffff
mov dword [edi + 0x1e84], 0
mov dword [edi + 0x1e88], 0
mov dword [edi + 0x1e8c], 0
mov dword [edi + 0x1e90], 0
mov dword [edi + 0x1e78], 0
mov dword [edi + 0x1e80], 0
mov dword [edi + 0x1e7c], 0
mov dword [edi + 0x1e94], 0
mov dword [edi + 0x1e98], 0xffffffff
mov dword [edi + 0x1e9c], 0xffffffff
mov dword [edi + 0x1ea8], 0x7f7fffff
mov dword [edi + 0x1ea4], 0x7f7fffff
mov dword [edi + 0x1ea0], 0x7f7fffff
mov dword [edi + 0x1ed4], 0
mov dword [edi + 0x1ed8], 0
mov dword [edi + 0x1edc], 0
mov dword [edi + 0x1ee0], 0
mov dword [edi + 0x1f04], 0
xorps xmm0, xmm0
mov dword [edi + 0x1f00], 0
mov dword [edi + 0x1ef8], 0
mov dword [edi + 0x1efc], 0
movups xmmword [edi + 0x1f0c], xmm0
movups xmmword [edi + 0x1f1c], xmm0
mov word [edi + 0x1f2c], 0
mov dword [edi + 0x1f08], 0xffffffff
mov byte [edi + 0x1f2e], 0
mov dword [edi + 0x1f30], 0
mov dword [edi + 0x1f34], 0
mov dword [edi + 0x1f38], 0
mov dword [edi + 0x1f3c], 0
mov dword [edi + 0x1f40], 0
mov dword [edi + 0x1f44], 0
mov dword [edi + 0x1f48], 0
mov dword [edi + 0x1f4c], 0
mov dword [edi + 0x1f70], 0
mov dword [edi + 0x1f6c], 0
mov dword [edi + 0x1f74], 0
mov dword [edi + 0x1f90], 0
mov dword [edi + 0x1f8c], 0
mov dword [edi + 0x1f94], 0
mov dword [edi + 0x1fa8], 0
mov dword [edi + 0x1fa4], 0
mov dword [edi + 0x1fac], 0
mov dword [edi + 0x1fb4], 0
mov dword [edi + 0x1fb0], 0
mov dword [edi + 0x1fb8], 0
mov dword [edi + 0x1fc0], 0
mov dword [edi + 0x1fbc], 0
mov dword [edi + 0x1fc4], 0
mov dword [edi + 0x1fcc], 0
mov dword [edi + 0x1fc8], 0
mov dword [edi + 0x1fd4], 0
mov dword [edi + 0x1fd0], 0
mov dword [edi + 0x1fd8], 0
mov dword [edi + 0x1fe0], 0
mov dword [edi + 0x1fdc], 0
mov dword [edi + 0x1fe4], 0
mov dword [edi + 0x1ff0], 0
mov dword [edi + 0x1fec], 0
mov dword [edi + 0x1ff4], 0
mov dword [edi + 0x1ffc], 0
mov dword [edi + 0x1ff8], 0
mov dword [edi + 0x2000], 0
mov dword [edi + 0x2008], 0
mov dword [edi + 0x2004], 0
mov dword [edi + 0x2010], 0
mov dword [edi + 0x200c], 0
mov dword [edi + 0x2014], 0
mov dword [edi + 0x201c], 0
mov dword [edi + 0x2018], 0
mov dword [edi + 0x2020], 0
lea esi, [edi + 0x204c]
mov dword [edi + 0x2044], 0
mov dword [edi + 0x2048], 0
push 0xe84
push 0
push esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x30], 0
call fcn.10056e20
add esp, 0x18
xorps xmm0, xmm0
mov dword [edi + 0x2ed8], 0
mov dword [edi + 0x2ed4], 0
mov dword [edi + 0x2edc], 0
movups xmmword [edi + 0x2ed0], xmm0
lea ecx, [edi + 0x2ee0]
call fcn.1003c270
lea eax, [edi + 0x2f74]
mov dword [edi + 0x2f64], 0
mov dword [edi + 0x2f68], 0
mov dword [edi + 0x2f6c], 0
mov dword [edi + 0x2f70], 0
push 0x30
push 0
push eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
call fcn.10056e20
mov dword [edi + 0x2fa4], 0
mov dword [edi + 0x2fa8], 0
mov dword [edi + 0x2fac], 0
mov dword [edi + 0x2fb0], 0
mov dword [edi + 0x2fe0], 0
mov dword [edi + 0x2fdc], 0
mov dword [edi + 0x2fe4], 0
mov dword [edi + 0x2fec], 0
mov dword [edi + 0x2fe8], 0
mov dword [edi + 0x2ff0], 0
lea eax, [edi + 0x2ff4]
mov dword [eax + 0x54], 0
push 0x60
push 0
push eax
mov dword [eax + 0x58], 0
mov byte [eax + 0x5c], 0
call fcn.10056e20
mov dword [edi + 0x3058], 0
xorps xmm0, xmm0
mov dword [edi + 0x305c], 0
movups xmmword [edi + 0x3054], xmm0
mov dword [edi + 0x3068], 0
mov dword [edi + 0x306c], 0
movups xmmword [edi + 0x3064], xmm0
mov dword [edi + 0x3080], 0
mov dword [edi + 0x307c], 0
mov dword [edi + 0x3084], 0
mov dword [edi + 0x308c], 0
mov dword [edi + 0x3088], 0
mov dword [edi + 0x3090], 0
mov dword [edi + 0x3098], 0
mov dword [edi + 0x3094], 0
mov dword [edi + 0x309c], 0
mov dword [edi + 0x30a4], 0
mov dword [edi + 0x30a0], 0
mov dword [edi + 0x30a8], 0
mov dword [edi + 0x30b0], 0
mov dword [edi + 0x30ac], 0
mov dword [edi + 0x30b4], 0
mov dword [edi + 0x30ec], 0
mov dword [edi + 0x30e8], 0
mov dword [edi + 0x30f0], 0
mov dword [edi + 0x3118], 0
mov dword [edi + 0x3114], 0
mov dword [edi + 0x311c], 0
mov dword [edi + 0x3124], 0
mov dword [edi + 0x3120], 0
mov dword [edi + 0x3128], 0
mov dword [edi + 0x312c], 0
mov dword [edi + 0x3148], 0
mov dword [edi + 0x314c], 0
mov dword [edi + 0x3150], 0
mov dword [edi + 0x3154], 0
mov dword [edi + 0x3158], 0
mov dword [edi + 0x315c], 0x10100
mov byte [edi + 0x3160], 0
mov dword [edi + 0x3164], 0xffffffff
mov dword [edi + 0x3168], 0xffffffff
mov dword [edi + 0x316c], 0xffffffff
mov dword [edi + 0x3170], 0
mov dword [edi + 0x3184], 0
mov dword [edi + 0x3180], 0
mov dword [edi + 0x3188], 0
movups xmmword [edi + 0x3174], xmm0
movups xmmword [edi + 0x3184], xmm0
mov dword [edi + 0x3190], 0xff7fffff
push 0x3c
lea eax, [edi + 0x3194]
push 0
push eax
call fcn.10056e20
mov dword [edi + 0x32dc], 0
mov dword [edi + 0x32d8], 0
mov dword [edi + 0x32e0], 0
push 0x470
mov dword [edi + 0xb8], edi
mov dword [esi], edi
mov word [edi], pe_nt_image_headers32
mov dword [edi + 0xfb0], 0
mov dword [edi + 0xfb8], 0
mov dword [edi + 0xfb4], 0
call fcn.100589d3
mov esi, eax
add esp, 0x28
lea eax, [ebp - 0xd]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], esi
test esi, esi
je 0x10015eff
mov dword [esi + 0x30], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x5c], 0
lea eax, [esi + 0x60]
mov ecx, 0x40
nop word [eax + eax]
mov dword [eax], 0
lea eax, [eax + 0x10]
mov dword [eax - 0xc], 0
mov dword [eax - 8], 0
mov dword [eax - 4], 0
sub ecx, 1
jne 0x10015eb0
push 0x470
push ecx
push esi
call fcn.10056e20
add esp, 0xc
mov dword [esi + 0xc], 1
mov dword [esi + 0x46c], 0xffffffff
mov dword [esi + 0x468], 0xffffffff
jmp 0x10015f01
xor esi, esi
or dword [edi + 0x12b0], 0xff
xorps xmm0, xmm0
movsd qword [edi + 0x11c0], xmm0
movaps xmm0, xmmword [0x100a72c0]
mov dword [edi + 0x2c], esi
mov dword [edi + 0x11c8], 0
mov dword [edi + 0x11d0], 0xffffffff
mov dword [edi + 0x11cc], 0xffffffff
mov dword [edi + 0x11d5], 0
mov byte [edi + 0x11d4], 0
mov dword [edi + 0x11dc], 0
mov dword [edi + 0x11f8], 0
mov dword [edi + 0x11fc], 1
mov dword [edi + 0x123c], 0
mov dword [edi + 0x124c], 0
mov dword [edi + 0x1250], 0
mov dword [edi + 0x1254], 0
mov dword [edi + 0x1258], 0
mov dword [edi + 0x125c], 0
mov dword [edi + 0x126c], 0xffffffff
mov dword [edi + 0x1268], 0xffffffff
mov dword [edi + 0x1270], 0
mov dword [edi + 0x1284], 0
mov dword [edi + 0x128c], 0
mov dword [edi + 0x1288], 0
mov word [edi + 0x1290], 0
mov dword [edi + 0x1298], 0
mov dword [edi + 0x1294], 0
mov dword [edi + 0x129c], 0
mov dword [edi + 0x12a0], 0
mov dword [edi + 0x12a4], 0
mov dword [edi + 0x12a8], 0
mov word [edi + 0x12ac], 0
mov byte [edi + 0x12ae], 0
mov dword [edi + 0x12b4], 0xbf800000
mov dword [edi + 0x12b8], 0xbf800000
mov dword [edi + 0x12bc], 0
mov dword [edi + 0x12c0], 0
mov dword [edi + 0x12c4], 0
mov word [edi + 0x12c8], 0
mov dword [edi + 0x12cc], 0
mov dword [edi + 0x12d0], 0
mov dword [edi + 0x12d4], 0
movups xmmword [edi + 0x12d8], xmm0
mov dword [edi + 0x1b88], 0
movsd qword [edi + 0x12e8], xmm0
mov byte [edi + 0x1b8c], 0
mov dword [edi + 0x1b94], 0
mov dword [edi + 0x1b98], 0
mov byte [edi + 0x1c70], 0
mov dword [edi + 0x1cf0], 0
mov dword [edi + 0x1d10], 0
mov dword [edi + 0x1d0c], 0
mov dword [edi + 0x1d08], 0
mov dword [edi + 0x1cf8], 0
mov dword [edi + 0x1cf4], 0
mov dword [edi + 0x1d2c], 0
mov dword [edi + 0x1d24], 0
mov dword [edi + 0x1d20], 0
mov dword [edi + 0x1d30], 0
mov dword [edi + 0x1d14], 0
mov dword [edi + 0x1d18], 0
mov dword [edi + 0x1d1c], 0
mov dword [edi + 0x1d28], 0
mov dword [edi + 0x1d34], 2
mov dword [edi + 0x1d38], 0
mov dword [edi + 0x1d40], 0xffffffff
mov dword [edi + 0x1d44], 0xffffffff
mov dword [edi + 0x1d48], 0x10000
mov word [edi + 0x1d4c], 0
mov byte [edi + 0x1d4e], 0
mov word [edi + 0x1d88], 0
mov byte [edi + 0x1d8a], 0
mov dword [edi + 0x1d8c], 0
mov dword [edi + 0x1d90], 0
mov dword [edi + 0x1d94], 0
mov dword [edi + 0x1da0], 0xffffffff
mov dword [edi + 0x1d9c], 0xffffffff
mov dword [edi + 0x1d98], 0xffffffff
mov dword [edi + 0x1dc4], 0
mov dword [edi + 0x1dc8], 0
mov dword [edi + 0x1dcc], 0
xorps xmm0, xmm0
mov dword [edi + 0x1eb0], 0x1200
xor eax, eax
mov dword [edi + 0x1eb4], 0x3200
mov dword [edi + 0x1ec0], 0
mov dword [edi + 0x1ebc], 0
mov dword [edi + 0x1eb8], 0
mov dword [edi + 0x1ec8], 0
mov dword [edi + 0x1ec4], 0
mov byte [edi + 0x1ecc], 0
mov dword [edi + 0x1ed0], 0
mov dword [edi + 0x1ee4], 0
mov word [edi + 0x1ee9], 0
mov byte [edi + 0x1ee8], 0
mov dword [edi + 0x1eec], 0
mov dword [edi + 0x1ef0], 0xffffffff
mov dword [edi + 0x1ef4], 0xffffffff
mov dword [edi + 0x1f50], 0
mov dword [edi + 0x1f54], 0
mov dword [edi + 0x1f58], 0
mov dword [edi + 0x1f5c], 0
mov dword [edi + 0x1f60], 0
mov dword [edi + 0x1f64], 0xffffffff
mov dword [edi + 0x1f68], 0
movups xmmword [edi + 0x1f78], xmm0
mov dword [edi + 0x1f88], 0
mov dword [edi + 0x1f98], 0
mov dword [edi + 0x1fa0], 0
mov dword [edi + 0x1fe8], 0
mov dword [edi + 0x2038], 0
mov dword [edi + 0x2034], 0
mov dword [edi + 0x2028], 0
mov dword [edi + 0x2024], 0
mov dword [edi + 0x2030], 0
mov dword [edi + 0x202c], 0
mov dword [edi + 0x203c], 0
mov dword [edi + 0x2040], 0
mov dword [edi + 0x2f40], 0
mov dword [edi + 0x2f48], 0
mov dword [edi + 0x2f44], 0
mov dword [edi + 0x2f4c], 0xa900000
mov dword [edi + 0x2f54], 0
mov dword [edi + 0x2f50], 0
mov dword [edi + 0x2f5c], 0
mov dword [edi + 0x2f58], 0
mov dword [edi + 0x2f60], 0
mov byte [edi + 0x2fb4], 0
mov dword [edi + 0x2fb8], 0
mov dword [edi + 0x2fbc], 0
mov word [edi + 0x2fc0], 0
mov dword [edi + 0x2fc4], 0
mov dword [edi + 0x2fc8], 0x3c23d70a
mov dword [edi + 0x2fcc], 0
mov dword [edi + 0x2fd0], 0
mov dword [edi + 0x2fd4], eax
mov word [edi + 0x2fd8], ax
mov dword [edi + 0x3058], eax
mov dword [edi + 0x305c], eax
mov dword [edi + 0x3068], 0xbf800000
mov dword [edi + 0x306c], 0xbf800000
mov byte [edi + 0x3074], al
mov dword [edi + 0x3078], eax
mov dword [edi + 0x30b8], eax
movups xmmword [edi + 0x30bc], xmm0
movups xmmword [edi + 0x30cc], xmm0
mov byte [edi + 0x30dc], al
mov dword [edi + 0x30e0], eax
mov dword [edi + 0x30f8], eax
mov dword [edi + 0x30f4], eax
mov dword [edi + 0x30e4], eax
mov dword [edi + 0x30fc], 0x7f7fffff
mov byte [edi + 0x3100], al
mov dword [edi + 0x3104], eax
mov dword [edi + 0x310c], 2
mov dword [edi + 0x3108], 2
mov dword [edi + 0x3110], 0x100000
mov dword [edi + 0x1b9c], eax
mov dword [edi + 0x3130], eax
mov word [edi + 0x3134], ax
mov word [edi + 0x313c], 0xff
mov byte [edi + 0x313e], al
mov dword [edi + 0x3140], eax
mov dword [edi + 0x3144], eax
mov dword [edi + 0x1c74], 0x35
mov dword [edi + 0x1248], eax
mov dword [edi + 0x1f9c], eax
mov byte [edi + 0x3136], al
push 0xf0
mov dword [edi + 0x3138], 0x263
push eax
mov dword [edi + 0x1b90], eax
lea eax, [edi + 0x31d0]
push eax
call fcn.10056e20
mov dword [edi + 0x32c4], 0
lea eax, [edi + 0x32e4]
mov dword [edi + 0x32c0], 0
mov dword [edi + 0x32c8], 0
push 0x40
mov dword [edi + 0x32d4], 0xffffffff
push 0
mov dword [edi + 0x32d0], 0xffffffff
push eax
mov dword [edi + 0x32cc], 0xffffffff
call fcn.10056e20
add esp, 0x18
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4