Function at 0x10001bc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006fbaa
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
push edi
mov eax, dword [0x100af010]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
lea ecx, [edi + 8]
call fcn.10003b10
lea eax, [edi + 0x38e0]
mov dword [ebp - 4], 0
push 0x74
push 0
push eax
mov dword [eax + 0x60], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x70], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [edi + 0x3954]
mov byte [ebp - 4], 1
call fcn.10003810
lea eax, [edi + 0x3dd4]
mov dword [ebp - 0x18], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x34], 0
lea esi, [eax + 0x38]
mov byte [ebp - 4], 2
mov dword [ebp - 0x20], esi
mov eax, 0x30
nop dword [eax]
dec eax
mov ecx, esi
mov dword [ebp - 0x1c], eax
call fcn.10001470
mov eax, dword [ebp - 0x1c]
add esi, 8
test eax, eax
jne 0x10001ca0
push 0x200
push eax
push dword [ebp - 0x18]
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x20]
add esp, 0xc
xor edi, edi
nop dword [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
mulss xmm0, dword [0x100aa1f0]
divss xmm0, dword [0x100aa22c]
movss dword [ebp - 0x20], xmm0
call fcn.10028bf0
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x20]
call fcn.10001740
movss dword [esi], xmm0
inc edi
movss xmm0, dword [ebp - 0x1c]
movss dword [esi + 4], xmm0
add esi, 8
cmp edi, 0x30
jl 0x10001cd0
movss xmm0, dword [0x100aa108]
call fcn.10001740
movss xmm1, dword [0x100aa18c]
mov eax, dword [ebp - 0x18]
subss xmm1, xmm0
movss xmm0, dword [eax + 0x14]
divss xmm0, xmm1
movss dword [eax + 0x1b8], xmm0
mov edi, dword [ebp - 0x14]
mov dword [edi + 0x4000], 0
mov dword [edi + 0x3ffc], 0
mov dword [edi + 0x4004], 0
mov dword [edi + 0x400c], 0
mov dword [edi + 0x4008], 0
mov dword [edi + 0x4010], 0
mov dword [edi + 0x4020], 0
mov dword [edi + 0x401c], 0
mov dword [edi + 0x4024], 0
mov dword [edi + 0x402c], 0
mov dword [edi + 0x4028], 0
mov dword [edi + 0x4030], 0
mov dword [edi + 0x4038], 0
mov dword [edi + 0x4034], 0
mov dword [edi + 0x403c], 0
mov dword [edi + 0x4044], 0
mov dword [edi + 0x4040], 0
mov dword [edi + 0x4048], 0
mov dword [edi + 0x4050], 0
mov dword [edi + 0x404c], 0
mov dword [edi + 0x4054], 0
mov byte [ebp - 4], 0xa
lea esi, [edi + 0x4124]
mov dword [edi + 0x405c], 0
xorps xmm0, xmm0
mov dword [edi + 0x4060], 0
mov dword [edi + 0x407c], 0
mov dword [edi + 0x4080], 0
mov dword [edi + 0x4090], 0
mov dword [edi + 0x4094], 0
mov dword [edi + 0x4098], 0
mov dword [edi + 0x409c], 0
mov dword [edi + 0x40d0], 0
mov dword [edi + 0x40d4], 0
movups xmmword [edi + 0x4110], xmm0
mov dword [edi + 0x4120], 0
mov edi, 0x9a
mov ecx, esi
call fcn.10001870
add esi, 0xc
sub edi, 1
jne 0x10001ea4
mov edi, dword [ebp - 0x14]
lea ecx, [edi + 0x485c]
mov dword [ebp - 0x20], 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], 0xc
call fcn.10001800
xorps xmm0, xmm0
lea ecx, [edi + 0x49e8]
movups xmmword [edi + 0x49c8], xmm0
movups xmmword [edi + 0x49d8], xmm0
mov dword [edi + 0x49d0], 0xffffffff
mov dword [edi + 0x49d4], 0xffffffff
call fcn.10001790
lea eax, [edi + 0x4a34]
xorps xmm0, xmm0
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 + 0x38], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
movups xmmword [eax + 0x68], xmm0
push 0x90
movups xmmword [eax + 0x78], xmm0
mov dword [eax + 0x6c], 0xffffffff
mov byte [eax + 0x85], 1
push 0
push eax
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x4ad0], 0
mov dword [edi + 0x4acc], 0
mov dword [edi + 0x4ad4], 0
mov dword [edi + 0x4adc], 0
mov dword [edi + 0x4ad8], 0
mov dword [edi + 0x4ae0], 0
mov dword [edi + 0x4ae8], 0
mov dword [edi + 0x4ae4], 0
mov dword [edi + 0x4aec], 0
mov dword [edi + 0x4af4], 0
mov dword [edi + 0x4af0], 0
mov dword [edi + 0x4af8], 0
mov dword [edi + 0x4b00], 0
mov dword [edi + 0x4afc], 0
mov dword [edi + 0x4b04], 0
mov dword [edi + 0x4b0c], 0
mov dword [edi + 0x4b08], 0
mov dword [edi + 0x4b10], 0
mov dword [edi + 0x4b18], 0
mov dword [edi + 0x4b14], 0
mov dword [edi + 0x4b1c], 0
mov dword [edi + 0x4b24], 0
mov dword [edi + 0x4b20], 0
mov dword [edi + 0x4b28], 0
mov dword [edi + 0x4b30], 0
mov dword [edi + 0x4b2c], 0
mov dword [edi + 0x4b34], 0
mov dword [edi + 0x4b40], 0
mov dword [edi + 0x4b3c], 0
mov dword [edi + 0x4b44], 0
mov dword [edi + 0x4b5c], 0
mov dword [edi + 0x4b60], 0
mov dword [edi + 0x4b68], 0
mov dword [edi + 0x4b70], 0
mov dword [edi + 0x4b74], 0
mov eax, dword [edi + 0x4b74]
mov dword [edi + 0x4b78], 0
mov ecx, dword [edi + 0x4b78]
mov dword [edi + 0x4b6c], eax
mov dword [edi + 0x4b70], ecx
mov dword [edi + 0x4b64], eax
mov dword [edi + 0x4b68], ecx
mov dword [edi + 0x4b5c], eax
mov dword [edi + 0x4b60], ecx
mov dword [edi + 0x4b7c], 0x3f800000
mov dword [edi + 0x4b80], 0
mov dword [edi + 0x4ba0], 0
mov dword [edi + 0x4b9c], 0
mov dword [edi + 0x4ba4], 0
mov dword [edi + 0x4bfc], 0
mov dword [edi + 0x4c00], 0
mov dword [edi + 0x4c04], 0
mov dword [edi + 0x4c08], 0
mov dword [edi + 0x4bf0], 0
mov dword [edi + 0x4bf8], 0
mov dword [edi + 0x4bf4], 0
mov dword [edi + 0x4c0c], 0
mov dword [edi + 0x4c10], 0xffffffff
mov dword [edi + 0x4c14], 0xffffffff
mov dword [edi + 0x4c20], 0x7f7fffff
mov dword [edi + 0x4c1c], 0x7f7fffff
mov dword [edi + 0x4c18], 0x7f7fffff
mov dword [edi + 0x4c44], 0
mov dword [edi + 0x4c48], 0
mov dword [edi + 0x4c4c], 0
mov dword [edi + 0x4c50], 0
mov dword [edi + 0x4c54], 0
mov dword [edi + 0x4c58], 0
mov dword [edi + 0x4c5c], 0
mov dword [edi + 0x4c60], 0
mov dword [edi + 0x4c7c], 0
mov dword [edi + 0x4c80], 0
mov dword [edi + 0x4c84], 0
mov dword [edi + 0x4c88], 0
mov dword [edi + 0x4c70], 0
mov dword [edi + 0x4c78], 0
mov dword [edi + 0x4c74], 0
mov dword [edi + 0x4c8c], 0
mov dword [edi + 0x4c90], 0xffffffff
mov dword [edi + 0x4c94], 0xffffffff
mov dword [edi + 0x4ca0], 0x7f7fffff
mov dword [edi + 0x4c9c], 0x7f7fffff
mov dword [edi + 0x4c98], 0x7f7fffff
mov dword [edi + 0x4cb4], 0
mov dword [edi + 0x4cb8], 0
mov dword [edi + 0x4cbc], 0
mov dword [edi + 0x4cc0], 0
mov dword [edi + 0x4ca8], 0
mov dword [edi + 0x4cb0], 0
mov dword [edi + 0x4cac], 0
mov dword [edi + 0x4cc4], 0
mov dword [edi + 0x4cc8], 0xffffffff
mov dword [edi + 0x4ccc], 0xffffffff
mov dword [edi + 0x4cd8], 0x7f7fffff
mov dword [edi + 0x4cd4], 0x7f7fffff
mov dword [edi + 0x4cd0], 0x7f7fffff
mov dword [edi + 0x4cec], 0
mov dword [edi + 0x4cf0], 0
mov dword [edi + 0x4cf4], 0
mov dword [edi + 0x4cf8], 0
mov dword [edi + 0x4ce0], 0
mov dword [edi + 0x4ce8], 0
mov dword [edi + 0x4ce4], 0
mov dword [edi + 0x4cfc], 0
mov dword [edi + 0x4d00], 0xffffffff
xorps xmm0, xmm0
mov dword [edi + 0x4d04], 0xffffffff
mov dword [edi + 0x4d10], 0x7f7fffff
mov dword [edi + 0x4d0c], 0x7f7fffff
mov dword [edi + 0x4d08], 0x7f7fffff
mov dword [edi + 0x4d24], 0
mov dword [edi + 0x4d28], 0
mov dword [edi + 0x4d2c], 0
mov dword [edi + 0x4d30], 0
mov dword [edi + 0x4d18], 0
mov dword [edi + 0x4d20], 0
mov dword [edi + 0x4d1c], 0
mov dword [edi + 0x4d34], 0
mov dword [edi + 0x4d38], 0xffffffff
mov dword [edi + 0x4d3c], 0xffffffff
mov dword [edi + 0x4d48], 0x7f7fffff
mov dword [edi + 0x4d44], 0x7f7fffff
mov dword [edi + 0x4d40], 0x7f7fffff
mov dword [edi + 0x4d70], 0
mov dword [edi + 0x4d74], 0
mov dword [edi + 0x4d78], 0
mov dword [edi + 0x4d7c], 0
mov dword [edi + 0x4da0], 0
mov dword [edi + 0x4d9c], 0
mov dword [edi + 0x4d94], 0
mov dword [edi + 0x4d98], 0
movups xmmword [edi + 0x4da8], xmm0
movups xmmword [edi + 0x4db8], xmm0
mov word [edi + 0x4dc8], 0
mov dword [edi + 0x4da4], 0xffffffff
mov byte [edi + 0x4dca], 0
mov dword [edi + 0x4dcc], 0
mov dword [edi + 0x4dd0], 0
mov dword [edi + 0x4dd4], 0
mov dword [edi + 0x4dd8], 0
mov dword [edi + 0x4ddc], 0
mov dword [edi + 0x4de0], 0
mov dword [edi + 0x4de4], 0
mov dword [edi + 0x4de8], 0
mov dword [edi + 0x4e0c], 0
mov dword [edi + 0x4e08], 0
mov dword [edi + 0x4e10], 0
mov dword [edi + 0x4e2c], 0
mov dword [edi + 0x4e28], 0
mov dword [edi + 0x4e30], 0
mov dword [edi + 0x4e44], 0
mov dword [edi + 0x4e40], 0
mov dword [edi + 0x4e48], 0
mov dword [edi + 0x4e50], 0
mov dword [edi + 0x4e4c], 0
mov dword [edi + 0x4e54], 0
mov dword [edi + 0x4e5c], 0
mov dword [edi + 0x4e58], 0
mov dword [edi + 0x4e60], 0
mov dword [edi + 0x4e68], 0
mov dword [edi + 0x4e64], 0
mov dword [edi + 0x4e70], 0
mov dword [edi + 0x4e6c], 0
mov dword [edi + 0x4e74], 0
mov dword [edi + 0x4e7c], 0
mov dword [edi + 0x4e78], 0
mov dword [edi + 0x4e80], 0
mov dword [edi + 0x4e8c], 0
mov dword [edi + 0x4e88], 0
mov dword [edi + 0x4e90], 0
mov dword [edi + 0x4e98], 0
mov dword [edi + 0x4e94], 0
mov dword [edi + 0x4e9c], 0
mov dword [edi + 0x4ea4], 0
mov dword [edi + 0x4ea0], 0
mov dword [edi + 0x4eac], 0
mov dword [edi + 0x4ea8], 0
mov dword [edi + 0x4eb0], 0
mov dword [edi + 0x4eb8], 0
mov dword [edi + 0x4eb4], 0
mov dword [edi + 0x4ebc], 0
lea esi, [edi + 0x4ee8]
mov dword [edi + 0x4ee0], 0
mov dword [edi + 0x4ee4], 0
push 0xe78
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 sub.VCRUNTIME140.dll_memset
add esp, 0x18
xorps xmm0, xmm0
mov dword [edi + 0x5d68], 0
mov dword [edi + 0x5d64], 0
mov dword [edi + 0x5d6c], 0
movups xmmword [edi + 0x5d60], xmm0
lea ecx, [edi + 0x5d70]
call fcn.100350e0
lea eax, [edi + 0x5dfc]
mov dword [edi + 0x5dec], 0
mov dword [edi + 0x5df0], 0
mov dword [edi + 0x5df4], 0
mov dword [edi + 0x5df8], 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 sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x5e2c], 0
mov dword [edi + 0x5e30], 0
mov dword [edi + 0x5e34], 0
mov dword [edi + 0x5e38], 0
mov dword [edi + 0x5e68], 0
mov dword [edi + 0x5e64], 0
mov dword [edi + 0x5e6c], 0
mov dword [edi + 0x5e74], 0
mov dword [edi + 0x5e70], 0
mov dword [edi + 0x5e78], 0
lea eax, [edi + 0x5e7c]
mov dword [eax + 0x54], 0
push 0x60
push 0
push eax
mov dword [eax + 0x58], 0
mov byte [eax + 0x5c], 0
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x5ee0], 0
xorps xmm0, xmm0
mov dword [edi + 0x5ee4], 0
movups xmmword [edi + 0x5edc], xmm0
mov dword [edi + 0x5ef0], 0
mov dword [edi + 0x5ef4], 0
movups xmmword [edi + 0x5eec], xmm0
mov dword [edi + 0x5f04], 0
mov dword [edi + 0x5f00], 0
mov dword [edi + 0x5f08], 0
mov dword [edi + 0x5f10], 0
mov dword [edi + 0x5f0c], 0
mov dword [edi + 0x5f14], 0
mov dword [edi + 0x5f1c], 0
mov dword [edi + 0x5f18], 0
mov dword [edi + 0x5f20], 0
movups xmmword [edi + 0x5f00], xmm0
movups xmmword [edi + 0x5f10], xmm0
movq qword [edi + 0x5f20], xmm0
mov dword [edi + 0x5f38], 0
mov dword [edi + 0x5f34], 0
mov dword [edi + 0x5f3c], 0
mov dword [edi + 0x5f44], 0
mov dword [edi + 0x5f40], 0
mov dword [edi + 0x5f48], 0
mov dword [edi + 0x5f50], 0
mov dword [edi + 0x5f4c], 0
mov dword [edi + 0x5f54], 0
mov dword [edi + 0x5f5c], 0
mov dword [edi + 0x5f58], 0
mov dword [edi + 0x5f60], 0
mov dword [edi + 0x5f68], 0
mov dword [edi + 0x5f64], 0
mov dword [edi + 0x5f6c], 0
mov dword [edi + 0x5fb0], 0
mov dword [edi + 0x5fac], 0
mov dword [edi + 0x5fb4], 0
mov dword [edi + 0x5fdc], 0
mov dword [edi + 0x5fd8], 0
mov dword [edi + 0x5fe0], 0
mov dword [edi + 0x5fe8], 0
mov dword [edi + 0x5fe4], 0
mov dword [edi + 0x5fec], 0
mov dword [edi + 0x5ff0], 0
mov dword [edi + 0x600c], 0
mov dword [edi + 0x6010], 0
mov dword [edi + 0x6014], 0
mov dword [edi + 0x6018], 0
mov dword [edi + 0x601c], 0
mov dword [edi + 0x6020], 0x10100
mov word [edi + 0x6024], 0
mov dword [edi + 0x6028], 0xffffffff
mov dword [edi + 0x602c], 0xffffffff
mov dword [edi + 0x6040], 0
mov dword [edi + 0x603c], 0
mov dword [edi + 0x6044], 0
movups xmmword [edi + 0x6030], xmm0
movups xmmword [edi + 0x6040], xmm0
mov dword [edi + 0x604c], 0xff7fffff
push 0x3c
lea eax, [edi + 0x6050]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x619c], 0
mov dword [edi + 0x6198], 0
mov dword [edi + 0x61a0], 0
mov byte [ebp - 4], 0x31
push dword [0x100aff28]
mov dword [edi + 0xe04], edi
push 0x470
mov dword [esi], edi
mov word [edi], 0x100
mov dword [edi + 0x3dc4], 0
mov dword [edi + 0x3dc0], 0
mov dword [edi + 0x3dc8], 0
mov dword [edi + 0x3dd0], 0
mov dword [edi + 0x3dcc], 0
call fcn.100037d0
add esp, 0x2c
mov ecx, dword [0x100aff30]
mov esi, eax
mov dword [ebp - 0x18], esi
test ecx, ecx
je 0x10002b73
movsx eax, word [ecx + 0x6058]
mov edx, dword [ecx + 0x3fe0]
mov dword [ebp - 0x1c], edx
lea eax, [eax*8 + 0x605c]
add eax, ecx
cmp dword [eax], edx
je 0x10002b69
movsx eax, word [ecx + 0x6058]
inc eax
mov dword [ebp - 0x20], 6
cdq
idiv dword [ebp - 0x20]
movzx eax, dx
mov edx, dword [ebp - 0x1c]
mov word [ecx + 0x6058], ax
cwde
lea eax, [eax*8 + 0x605c]
add eax, ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x6050]
lea eax, [ebp - 0xd]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 0x32
test esi, esi
je 0x10002c33
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x5c], 0
lea edi, [esi + 0x60]
mov byte [ebp - 4], 0x35
mov esi, 0x40
mov ecx, edi
call fcn.10001480
add edi, 0x10
sub esi, 1
jne 0x10002bf2
push 0x470
push esi
mov esi, dword [ebp - 0x18]
push esi
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0x14]
add esp, 0xc
mov dword [esi + 0xc], 1
mov dword [esi + 0x46c], 0xffffffff
mov dword [esi + 0x468], 0xffffffff
jmp 0x10002c35
xor esi, esi
or dword [edi + 0x40cc], 0xff
xorps xmm0, xmm0
movsd qword [edi + 0x3fd8], xmm0
movaps xmm0, xmmword [0x100aa6b0]
mov dword [edi + 0x2c], esi
mov dword [edi + 0x3fe0], 0
mov dword [edi + 0x3fec], 0xffffffff
mov dword [edi + 0x3fe8], 0xffffffff
mov dword [edi + 0x3fe4], 0xffffffff
mov dword [edi + 0x3ff1], 0
mov byte [edi + 0x3ff0], 0
mov dword [edi + 0x3ff8], 0
mov dword [edi + 0x4014], 0
mov dword [edi + 0x4018], 1
mov dword [edi + 0x4058], 0
mov dword [edi + 0x4068], 0
mov dword [edi + 0x406c], 0
mov dword [edi + 0x4070], 0
mov dword [edi + 0x4074], 0
mov dword [edi + 0x4078], 0
mov dword [edi + 0x4088], 0xffffffff
mov dword [edi + 0x4084], 0xffffffff
mov dword [edi + 0x408c], 0
mov dword [edi + 0x40a0], 0
mov dword [edi + 0x40a8], 0
mov dword [edi + 0x40a4], 0
mov word [edi + 0x40ac], 0
mov dword [edi + 0x40b4], 0
mov dword [edi + 0x40b0], 0
mov dword [edi + 0x40b8], 0
mov dword [edi + 0x40bc], 0
mov dword [edi + 0x40c0], 0
mov dword [edi + 0x40c4], 0
mov word [edi + 0x40c8], 0
mov byte [edi + 0x40ca], 0
mov dword [edi + 0x40d0], 0xbf800000
mov dword [edi + 0x40d4], 0xbf800000
mov dword [edi + 0x40d8], 0
mov dword [edi + 0x40dc], 0
mov dword [edi + 0x40e0], 0
mov word [edi + 0x40e4], 0
mov dword [edi + 0x40e8], 0
mov dword [edi + 0x40ec], 0
mov dword [edi + 0x40f0], 0
movups xmmword [edi + 0x40f8], xmm0
mov dword [edi + 0x49a8], 0
movsd qword [edi + 0x4108], xmm0
mov byte [edi + 0x49ac], 0
mov dword [edi + 0x49b4], 0
mov dword [edi + 0x49b8], 0
mov dword [edi + 0x49bc], 0
mov byte [edi + 0x4ac4], 0
mov dword [edi + 0x4b38], 0
mov dword [edi + 0x4b48], 0
mov dword [edi + 0x4b4c], 0
mov dword [edi + 0x4b54], 0
mov dword [edi + 0x4b50], 0
mov dword [edi + 0x4b58], 0
mov dword [edi + 0x4b88], 0
mov dword [edi + 0x4b84], 0
mov dword [edi + 0x4b8c], 0
mov dword [edi + 0x4b90], 0
mov dword [edi + 0x4bb0], 0
mov dword [edi + 0x4bac], 0
mov dword [edi + 0x4ba8], 0
mov dword [edi + 0x4b98], 0
mov dword [edi + 0x4b94], 0
mov dword [edi + 0x4bcc], 0
mov dword [edi + 0x4bc4], 0
mov dword [edi + 0x4bc0], 0
mov dword [edi + 0x4bd0], 0
mov dword [edi + 0x4bb4], 0
mov dword [edi + 0x4bb8], 0
mov dword [edi + 0x4bbc], 0
mov dword [edi + 0x4bc8], 0
mov dword [edi + 0x4bd4], 2
mov dword [edi + 0x4bd8], 0
mov dword [edi + 0x4be0], 0xffffffff
mov dword [edi + 0x4be4], 0xffffffff
mov dword [edi + 0x4be8], 0x10000
mov word [edi + 0x4bec], 0
mov byte [edi + 0x4bee], 0
xorps xmm0, xmm0
mov word [edi + 0x4c28], 0
xor eax, eax
mov byte [edi + 0x4c2a], 0
mov dword [edi + 0x4c2c], 0
mov dword [edi + 0x4c30], 0
mov dword [edi + 0x4c34], 0
mov dword [edi + 0x4c40], 0xffffffff
mov dword [edi + 0x4c3c], 0xffffffff
mov dword [edi + 0x4c38], 0xffffffff
mov dword [edi + 0x4c64], 0
mov dword [edi + 0x4c68], 0
mov dword [edi + 0x4c6c], 0
mov dword [edi + 0x4d50], 0x1200
mov dword [edi + 0x4d54], 0x3200
mov dword [edi + 0x4d60], 0
mov dword [edi + 0x4d5c], 0
mov dword [edi + 0x4d58], 0
mov dword [edi + 0x4d68], 0
mov dword [edi + 0x4d64], 0
mov byte [edi + 0x4d6c], 0
mov dword [edi + 0x4d80], 0
mov word [edi + 0x4d85], 0
mov byte [edi + 0x4d84], 0
mov dword [edi + 0x4d88], 0
mov dword [edi + 0x4d8c], 0xffffffff
mov dword [edi + 0x4d90], 0xffffffff
mov dword [edi + 0x4dec], 0
mov dword [edi + 0x4df0], 0
mov dword [edi + 0x4df4], 0
mov dword [edi + 0x4df8], 0
mov dword [edi + 0x4dfc], 0
mov dword [edi + 0x4e00], 0xffffffff
mov dword [edi + 0x4e04], 0
movups xmmword [edi + 0x4e14], xmm0
mov dword [edi + 0x4e24], 0
mov dword [edi + 0x4e34], 0
mov dword [edi + 0x4e3c], 0
mov dword [edi + 0x4e84], 0
mov dword [edi + 0x4ed4], 0
mov dword [edi + 0x4ed0], 0
mov dword [edi + 0x4ec4], 0
mov dword [edi + 0x4ec0], 0
mov dword [edi + 0x4ecc], 0
mov dword [edi + 0x4ec8], 0
mov dword [edi + 0x4ed8], 0
mov dword [edi + 0x4edc], 0
mov dword [edi + 0x5dd0], 0
mov dword [edi + 0x5dd4], 0xa900000
mov dword [edi + 0x5ddc], 0
mov dword [edi + 0x5dd8], 0
mov dword [edi + 0x5de4], 0
mov dword [edi + 0x5de0], 0
mov dword [edi + 0x5de8], 0
mov byte [edi + 0x5e3c], 0
mov dword [edi + 0x5e40], 0
mov dword [edi + 0x5e44], 0
mov word [edi + 0x5e48], 0
mov dword [edi + 0x5e4c], 0
mov dword [edi + 0x5e50], 0x3c23d70a
mov dword [edi + 0x5e54], 0
mov dword [edi + 0x5e58], 0
mov dword [edi + 0x5e5c], eax
mov word [edi + 0x5e60], ax
mov dword [edi + 0x5ee0], eax
mov dword [edi + 0x5ee4], eax
mov dword [edi + 0x5ef0], 0xbf800000
mov dword [edi + 0x5ef4], 0xbf800000
mov dword [edi + 0x5efc], eax
mov dword [edi + 0x5f28], eax
mov byte [edi + 0x5f2c], al
mov dword [edi + 0x5f30], eax
push 0x2c
push eax
mov dword [edi + 0x5f70], eax
lea eax, [edi + 0x5f74]
push eax
call sub.VCRUNTIME140.dll_memset
mov byte [edi + 0x5fa0], 0
mov dword [edi + 0x5fa4], 0
mov dword [edi + 0x5fbc], 0
lea eax, [edi + 0x6090]
mov dword [edi + 0x5fb8], 0
mov dword [edi + 0x5fa8], 0
mov dword [edi + 0x5fc0], 0x7f7fffff
mov byte [edi + 0x5fc4], 0
mov dword [edi + 0x5fc8], 0
mov dword [edi + 0x5fd0], 2
mov dword [edi + 0x5fcc], 2
mov dword [edi + 0x5fd4], 0x100000
mov dword [edi + 0x49c0], 0
mov dword [edi + 0x5ff4], 0
mov word [edi + 0x5ff8], 0
mov word [edi + 0x6000], 0xff
mov byte [edi + 0x6002], 0
mov dword [edi + 0x6004], 0
mov dword [edi + 0x6008], 0
mov dword [edi + 0x4ac8], 0x37
mov dword [edi + 0x608c], 0
mov dword [edi + 0x4064], 0
mov dword [edi + 0x4e38], 0
push 0xf0
mov byte [edi + 0x5ffa], 0
push 0
mov dword [edi + 0x5ffc], 0x263
push eax
mov dword [edi + 0x49b0], 0
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x6184], 0
lea eax, [edi + 0x61a4]
mov dword [edi + 0x6180], 0
mov dword [edi + 0x6188], 0
push 0x40
mov dword [edi + 0x6194], 0xffffffff
push 0
mov dword [edi + 0x6190], 0xffffffff
push eax
mov dword [edi + 0x618c], 0xffffffff
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
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