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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x268
mov eax, dword [0x1015a380]
xor eax, esp
mov dword [esp + 0x264], eax
mov eax, dword [sym.imp.MSVCP140.dll__Mtx_lock]
push esi
push edi
mov esi, ecx
mov dword [esp + 0x28], 0
push 0x10218fe8
mov dword [esp + 0x34], esi
mov dword [esp + 0x58], eax
call eax
add esp, 4
test eax, eax
je 0x100c32d9
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
cmp dword [0x10219014], 0x7fffffff
jne 0x100c32f7
push 6
mov dword [0x10219014], 0x7ffffffe
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov ecx, esi
call fcn.100c2c40
mov edi, dword [0x10216c14]
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
mov eax, dword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov dword [esp + 0x48], eax
je 0x100c3b24
mov esi, dword [0x1020f654]
lea eax, [esp + 0xd8]
push eax
mov ecx, 0x1020d440
call fcn.1004a260
cmp dword [esp + 0xec], 0xf
lea ecx, [esp + 0xd8]
mov eax, dword [0x1020fb34]
cmova ecx, dword [esp + 0xd8]
push ecx
mov ecx, dword [eax]
call esi
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x4c], eax
cmp ecx, 0xf
jbe 0x100c3394
mov edx, dword [esp + 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c338a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c338a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov eax, dword [edi + 4]
mov dword [esp + 0x50], eax
mov eax, dword [edi + 8]
mov edi, dword [esp + 0x50]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
mov byte [esp + 0xd8], 0
mov dword [esp + 0x24], eax
cmp edi, eax
je 0x100c3b20
mov eax, dword [0x1020f4b0]
mov dword [esp + 0x38], eax
mov eax, dword fs:[0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
mov edi, dword [edi]
mov dword [esp + 0x40], edi
test edi, edi
je 0x100c3b0d
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
mov esi, dword [esp + 0x30]
imul ecx, eax, 0x11d0
add esi, ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x20], esi
cmp dword [esi + 0x68], edi
je 0x100c348f
push 0
mov ecx, esi
call fcn.100875e0
lea ecx, [edi + 8]
mov dword [esi + 0x68], edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0x30]
shl eax, 5
mov dword [eax + ecx + 0x5205d4], 0
mov dword [eax + ecx + 0x5205e0], 0
mov dword [eax + ecx + 0x5205dc], 0
mov dword [eax + ecx + 0x5205d8], 0
mov dword [eax + ecx + 0x5205ec], 0
mov dword [eax + ecx + 0x5205e8], 0
mov dword [eax + ecx + 0x5205e4], 0
mov dword [eax + ecx + 0x5205d0], 0
jmp 0x100c3b09
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10216e6c]
mov dword [esp + 0x18], ecx
cmp eax, dword [ecx + 4]
jle 0x100c34d8
push 0x10216e6c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e6c], 0xffffffff
jne 0x100c34d8
mov eax, dword [0x10216e5c]
push 0x10216e6c
mov dword [0x10216e44], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e44]
mov ecx, edi
mov eax, dword [eax + edi]
mov dword [esp + 0x34], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x10218eb8]
movq xmm0, qword [eax]
movq qword [esp + 0x5c], xmm0
mov eax, dword [eax + 8]
mov dword [esp + 0x64], eax
cmp edx, dword [ecx + 4]
jle 0x100c3549
push 0x10218eb8
call fcn.100d7b67
mov edx, dword [0x10218eb8]
add esp, 4
cmp edx, 0xffffffff
jne 0x100c3545
mov eax, dword [0x102170a8]
push 0x10218eb8
mov dword [0x10218e90], eax
call fcn.100d7b16
mov edx, dword [0x10218eb8]
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10218e90]
cmp dword [eax + edi], 4
je 0x100c359c
cmp edx, dword [ecx + 4]
jle 0x100c358d
push 0x10218eb8
call fcn.100d7b67
add esp, 4
cmp dword [0x10218eb8], 0xffffffff
jne 0x100c3589
mov eax, dword [0x102170a8]
push 0x10218eb8
mov dword [0x10218e90], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10218e90]
cmp dword [eax + edi], 5
jne 0x100c390a
mov eax, dword [0x1020f4e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [0x10216fb8]
cmp eax, dword [ecx + 4]
jle 0x100c35e4
push 0x10216fb8
call fcn.100d7b67
add esp, 4
cmp dword [0x10216fb8], 0xffffffff
jne 0x100c35e4
mov eax, dword [0x10216f80]
push 0x10216fb8
mov dword [0x10216f30], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216f30]
mov ecx, dword [0x1020f4e8]
push dword [eax + edi]
call dword [esp + 0x18]
mov dword [esp + 0x14], eax
test eax, eax
je 0x100c3b06
mov edx, dword [esp + 0x18]
mov ecx, dword [0x10216e1c]
cmp ecx, dword [edx + 4]
jle 0x100c3645
push 0x10216e1c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e1c], 0xffffffff
jne 0x100c3641
mov eax, dword [0x10216e24]
push 0x10216e1c
mov dword [0x10216e20], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x18]
mov eax, dword [0x10216e20]
mov ecx, dword [esp + 0x14]
cmp dword [eax + ecx], 0
jne 0x100c3b06
mov eax, dword [0x10216e2c]
cmp eax, dword [edx + 4]
jle 0x100c369a
push 0x10216e2c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e2c], 0xffffffff
jne 0x100c3692
mov eax, dword [0x10216e28]
push 0x10216e2c
mov dword [0x10216e18], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [0x10216e18]
cmp dword [eax + ecx], 0
jle 0x100c3b06
mov eax, dword [esp + 0x14]
cmp eax, dword [0x1020dcf4]
je 0x100c3b09
mov ecx, dword [0x10217140]
cmp ecx, dword [edx + 4]
jle 0x100c3700
push 0x10217140
call fcn.100d7b67
mov ecx, dword [0x10217140]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100c36fc
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
mov ecx, dword [0x10217140]
add esp, 4
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov eax, dword [0x1021712c]
mov eax, dword [eax + esi]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [0x1020dcf4]
mov dword [esp + 0x1c], eax
cmp ecx, dword [edx + 4]
jle 0x100c3752
push 0x10217140
call fcn.100d7b67
add esp, 4
cmp dword [0x10217140], 0xffffffff
jne 0x100c3752
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x1021712c]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax + edx]
je 0x100c3b09
mov ecx, dword [esp + 0x14]
add ecx, 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10216f24]
mov edx, eax
mov eax, dword [esp + 0x18]
shl edx, 5
mov dword [esp + 0x14], edx
cmp ecx, dword [eax + 4]
jle 0x100c37c2
push 0x10216f24
call fcn.100d7b67
add esp, 4
cmp dword [0x10216f24], 0xffffffff
jne 0x100c37be
mov eax, dword [0x10216f1c]
push 0x10216f24
mov dword [0x10216f20], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
mov eax, dword [0x10216f20]
movq xmm0, qword [eax + edi]
movq qword [edx + ecx + 0x5205e4], xmm0
mov eax, dword [eax + edi + 8]
mov dword [edx + ecx + 0x5205ec], eax
movss xmm1, dword [edx + ecx + 0x5205e4]
movss xmm2, dword [edx + ecx + 0x5205e8]
subss xmm2, dword [edx + ecx + 0x5205dc]
subss xmm1, dword [edx + ecx + 0x5205d8]
movss xmm0, dword [edx + ecx + 0x5205ec]
subss xmm0, dword [edx + ecx + 0x5205e0]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
movss xmm0, dword [0x10155e90]
comiss xmm0, xmm2
jbe 0x100c38fc
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216f24]
cmp eax, dword [ecx + 4]
jle 0x100c3885
push 0x10216f24
call fcn.100d7b67
add esp, 4
cmp dword [0x10216f24], 0xffffffff
jne 0x100c387d
mov eax, dword [0x10216f1c]
push 0x10216f24
mov dword [0x10216f20], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216f20]
mov esi, dword [esp + 0x30]
movq xmm0, qword [eax + edi]
movq qword [edx + esi + 0x5205d8], xmm0
mov eax, dword [eax + edi + 8]
mov dword [edx + esi + 0x5205e0], eax
mov eax, dword [0x10216e6c]
mov esi, dword [esp + 0x20]
cmp eax, dword [ecx + 4]
jle 0x100c38e9
push 0x10216e6c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e6c], 0xffffffff
jne 0x100c38e5
mov eax, dword [0x10216e5c]
push 0x10216e6c
mov dword [0x10216e44], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov eax, dword [0x10216e44]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + edi]
mov dword [edx + ecx + 0x5205d0], eax
mov eax, dword [0x1020f4ec]
mov eax, dword [eax]
mov dword [edx + ecx + 0x5205d4], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216e1c]
cmp eax, dword [ecx + 4]
jle 0x100c394c
push 0x10216e1c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e1c], 0xffffffff
jne 0x100c3948
mov eax, dword [0x10216e24]
push 0x10216e1c
mov dword [0x10216e20], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216e20]
cmp dword [eax + edi], 0
jne 0x100c3b06
mov eax, dword [0x10216e2c]
cmp eax, dword [ecx + 4]
jle 0x100c3999
push 0x10216e2c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e2c], 0xffffffff
jne 0x100c3995
mov eax, dword [0x10216e28]
push 0x10216e2c
mov dword [0x10216e18], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216e18]
cmp dword [eax + edi], 0
jle 0x100c3b06
mov eax, dword [0x1020dcf4]
mov dword [esp + 0x14], eax
mov eax, dword [0x10216e1c]
cmp eax, dword [ecx + 4]
jle 0x100c39ef
push 0x10216e1c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e1c], 0xffffffff
jne 0x100c39eb
mov eax, dword [0x10216e24]
push 0x10216e1c
mov dword [0x10216e20], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216e20]
mov edx, dword [esp + 0x14]
cmp dword [edx + eax], 0
jne 0x100c3b42
mov eax, dword [0x10216e2c]
cmp eax, dword [ecx + 4]
jle 0x100c3a44
push 0x10216e2c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e2c], 0xffffffff
jne 0x100c3a3c
mov eax, dword [0x10216e28]
push 0x10216e2c
mov dword [0x10216e18], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216e18]
cmp dword [edx + eax], 0
jle 0x100c3b42
cmp edi, dword [0x1020dcf4]
je 0x100c3b06
mov edx, dword [0x10217140]
cmp edx, dword [ecx + 4]
jle 0x100c3aa6
push 0x10217140
call fcn.100d7b67
mov edx, dword [0x10217140]
add esp, 4
cmp edx, 0xffffffff
jne 0x100c3aa2
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
mov edx, dword [0x10217140]
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x1021712c]
mov eax, dword [eax + edi]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1020dcf4]
mov dword [esp + 0x2c], eax
cmp edx, dword [ecx + 4]
jle 0x100c3af0
push 0x10217140
call fcn.100d7b67
add esp, 4
cmp dword [0x10217140], 0xffffffff
jne 0x100c3af0
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x1021712c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + edx]
jne 0x100c3c60
mov byte [esi], 0
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x50]
add edi, 0xc
mov dword [esp + 0x50], edi
cmp edi, eax
jne 0x100c33e3
mov eax, dword [esp + 0x48]
push 0x10218fe8
call eax
mov ecx, dword [esp + 0x270]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.100d7b08
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1020dcf4]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1020f4e8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x2c], eax
mov eax, dword [0x10216fb8]
cmp eax, dword [ecx + 4]
jle 0x100c3b93
push 0x10216fb8
call fcn.100d7b67
add esp, 4
cmp dword [0x10216fb8], 0xffffffff
jne 0x100c3b93
mov eax, dword [0x10216f80]
push 0x10216fb8
mov dword [0x10216f30], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216f30]
mov ecx, dword [esp + 0x1c]
push dword [ecx + eax]
mov ecx, dword [0x1020f4e8]
call dword [esp + 0x30]
test eax, eax
je 0x100c3bb5
cmp edi, eax
je 0x100c3b06
mov eax, dword [esp + 0x18]
mov ecx, dword [0x10217140]
cmp ecx, dword [eax + 4]
jle 0x100c3bfc
push 0x10217140
call fcn.100d7b67
mov ecx, dword [0x10217140]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100c3bfc
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
mov ecx, dword [0x10217140]
add esp, 4
mov eax, dword [0x1021712c]
mov eax, dword [eax + edi]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1020dcf4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
cmp ecx, dword [eax + 4]
jle 0x100c3c4a
push 0x10217140
call fcn.100d7b67
add esp, 4
cmp dword [0x10217140], 0xffffffff
jne 0x100c3c4a
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x1021712c]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [eax + edx]
je 0x100c3b06
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100c3e3f
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1020f4ec]
shl eax, 5
mov dword [esp + 0x14], eax
movss xmm0, dword [ecx]
mov ecx, dword [esp + 0x30]
subss xmm0, dword [eax + ecx + 0x5205d4]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x102175e8]
andps xmm0, xmmword [0x10156220]
comiss xmm0, dword [0x10155c88]
setbe byte [esp + 0x47]
cmp eax, dword [ecx + 4]
jle 0x100c3cf1
push 0x102175e8
call fcn.100d7b67
add esp, 4
cmp dword [0x102175e8], 0xffffffff
jne 0x100c3ced
mov eax, dword [0x10216fd4]
push 0x102175e8
mov dword [0x102175d8], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x18]
mov eax, dword [0x102175d8]
mov edx, dword [esp + 0x30]
mov byte [eax + edi], 1
mov eax, dword [esp + 0x14]
mov edx, dword [eax + edx + 0x5205d0]
mov eax, dword [0x10216e6c]
mov dword [esp + 0x1c], edx
cmp eax, dword [ecx + 4]
jle 0x100c3d47
push 0x10216e6c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e6c], 0xffffffff
jne 0x100c3d47
mov eax, dword [0x10216e5c]
push 0x10216e6c
mov dword [0x10216e44], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e44]
mov ecx, dword [esp + 0x1c]
mov dword [eax + edi], ecx
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
add ecx, 0x5205d8
add eax, ecx
mov ecx, edi
push eax
call dword [0x1020f61c]
mov al, byte [esp + 0x47]
mov ecx, edi
mov byte [esi + 1], al
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
cmp byte [esi + 1], 0
movq xmm0, qword [eax]
movq qword [esi + 0xa4], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0xac], eax
mov eax, dword [0x1020f4ec]
movss xmm2, dword [eax + 0x14]
je 0x100c3db3
movss xmm1, dword [0x10155b48]
mulss xmm2, dword [0x10155c30]
jmp 0x100c3dbe
mulss xmm2, dword [0x10155c60]
xorps xmm1, xmm1
movss xmm0, dword [esi + 0x10]
call fcn.10085b20
xorps xmm1, xmm1
movss dword [esi + 0x10], xmm0
comiss xmm1, xmm0
jb 0x100c4177
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov byte [esi], 0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10216e6c]
cmp eax, dword [ecx + 4]
jle 0x100c3e21
push 0x10216e6c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e6c], 0xffffffff
jne 0x100c3e21
mov eax, dword [0x10216e5c]
push 0x10216e6c
mov dword [0x10216e44], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e44]
mov ecx, dword [esp + 0x34]
mov dword [eax + edi], ecx
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call dword [0x1020f61c]
jmp 0x100c3b09
mov eax, dword [0x1020f4ec]
movss xmm1, dword [0x10155bc0]
movss xmm0, dword [esi + 0x10]
mov byte [esi + 1], 0
movss xmm2, dword [eax + 0x14]
mulss xmm2, dword [0x10155c40]
call fcn.10085b20
mov ecx, dword [esp + 0x18]
movss dword [esi + 0x10], xmm0
mov eax, dword [0x10216e2c]
cmp eax, dword [ecx + 4]
jle 0x100c3eaa
push 0x10216e2c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e2c], 0xffffffff
jne 0x100c3eaa
mov eax, dword [0x10216e28]
push 0x10216e2c
mov dword [0x10216e18], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e18]
xorps xmm0, xmm0
push 0x80
push 0
movlpd qword [esp + 0x118], xmm0
mov eax, dword [eax + edi]
mov dword [esi + 0x18], eax
lea eax, [esp + 0x128]
push eax
movq qword [esp + 0x124], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x1a0], 0
xorps xmm0, xmm0
mov dword [esp + 0x1b4], 0
lea eax, [esp + 0x1cc]
mov dword [esp + 0x1c8], 0
movups xmmword [esp + 0x1a4], xmm0
push 0x80
push 0
push eax
movups xmmword [esp + 0x1c4], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
add esp, 0xc
mov word [esp + 0x24c], 0
xorps xmm0, xmm0
mov byte [esp + 0x260], 0
movups xmmword [esp + 0x250], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1020f55c]
lea edi, [esp + 0x110]
push edi
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
or dword [esp + 0x28], 2
lea ecx, [esp + 0x120]
mov edi, dword [esp + 0x40]
lea edx, [ecx + 1]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x94], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c3fa0
sub ecx, edx
lea eax, [esp + 0x120]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10046bd0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xc4]
call fcn.10045c20
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x94]
and eax, 0xfffffffd
mov dword [esp + 0x28], eax
cmp ecx, 0xf
jbe 0x100c401d
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c400f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
mov eax, dword [esp + 0x30]
add esp, 8
test al, 1
je 0x100c4077
mov ecx, dword [esp + 0xbc]
and eax, 0xfffffffe
mov dword [esp + 0x28], eax
cmp ecx, 0xf
jbe 0x100c4064
mov edx, dword [esp + 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c405a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov dword [esp + 0xbc], 0xf
mov byte [esp + 0xa8], 0
lea eax, [esp + 0xc0]
push eax
lea ecx, [esi + 0x20]
call fcn.10045b10
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xf
jbe 0x100c40c3
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c40b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x18]
mov eax, dword [0x10216e6c]
cmp eax, dword [ecx + 4]
jle 0x100c4101
push 0x10216e6c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e6c], 0xffffffff
jne 0x100c4101
mov eax, dword [0x10216e5c]
push 0x10216e6c
mov dword [0x10216e44], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e44]
mov ecx, edi
mov eax, dword [eax + edi]
mov dword [esi + 0x1c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [edi + 8]
movq xmm0, qword [eax]
movq qword [esi + 0xb0], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0xb8], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [esi + 0xb0]
mov edx, eax
mov eax, dword [esp + 0x30]
shl edx, 5
movq qword [edx + eax + 0x5205d8], xmm0
mov ecx, dword [esi + 0xb8]
mov dword [edx + eax + 0x5205e0], ecx
mov ecx, dword [esp + 0x30]
mov eax, dword [esi + 0x1c]
mov dword [edx + ecx + 0x5205d0], eax
mov eax, dword [0x1020f4ec]
mov eax, dword [eax]
mov dword [edx + ecx + 0x5205d4], eax
cmp dword [esp + 0x4c], 0
lea ecx, [esi + 0x18]
mov eax, ecx
mov dword [esp + 0x18], eax
je 0x100c45fa
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x18], eax
add edx, 0xffffffec
je 0x100c45fa
mov eax, dword [edi + 8]
mov dword [esp + 0x18], ecx
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100c45f6
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov eax, dword [ecx + eax*4]
mov ecx, dword [0x10217140]
mov dword [esp + 0x14], eax
cmp ecx, dword [eax + 4]
jle 0x100c4209
push 0x10217140
call fcn.100d7b67
mov ecx, dword [0x10217140]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100c4209
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
mov ecx, dword [0x10217140]
add esp, 4
mov eax, dword [0x1021712c]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + edi]
mov dword [esp + 0x1c], eax
mov eax, dword [0x1020dcf4]
mov dword [esp + 0x2c], eax
cmp ecx, dword [edx + 4]
jle 0x100c425b
push 0x10217140
call fcn.100d7b67
add esp, 4
cmp dword [0x10217140], 0xffffffff
jne 0x100c4257
mov eax, dword [0x10217038]
push 0x10217140
mov dword [0x1021712c], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
lea eax, [esi + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [0x1021712c]
cmp ecx, dword [eax + edi]
mov edi, dword [esp + 0x40]
je 0x100c45f6
mov eax, dword [0x102175e8]
cmp eax, dword [edx + 4]
jle 0x100c42b6
push 0x102175e8
call fcn.100d7b67
add esp, 4
cmp dword [0x102175e8], 0xffffffff
jne 0x100c42b6
mov eax, dword [0x10216fd4]
push 0x102175e8
mov dword [0x102175d8], eax
call fcn.100d7b16
add esp, 4
lea eax, [esi + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [0x102175d8]
cmp byte [eax + edi], 0
je 0x100c45f6
lea eax, [esi + 0x18]
mov dword [esp + 0x18], eax
lea ecx, [edi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esp + 0x4c]
lea ecx, [edi + 8]
imul eax, eax, 0x174
mov eax, dword [eax + edx + 0x188]
mov dword [esi + 0x18], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esp + 0x4c]
xorps xmm0, xmm0
imul eax, eax, 0x174
add edx, 0x18c
movaps xmmword [esp + 0x80], xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
add edx, eax
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x1c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4337
sub ecx, dword [esp + 0x1c]
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.10046bd0
push 0x80
xorps xmm0, xmm0
lea eax, [esp + 0x124]
push 0
push eax
movlpd qword [esp + 0x11c], xmm0
movq qword [esp + 0x124], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x1a0], 0
xorps xmm0, xmm0
mov dword [esp + 0x1b4], 0
lea eax, [esp + 0x1cc]
mov dword [esp + 0x1c8], 0
movups xmmword [esp + 0x1a4], xmm0
push 0x80
push 0
push eax
movups xmmword [esp + 0x1c4], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
add esp, 0xc
mov word [esp + 0x24c], 0
xorps xmm0, xmm0
mov byte [esp + 0x260], 0
movups xmmword [esp + 0x250], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1020f55c]
lea edi, [esp + 0x110]
push edi
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
cmp dword [esp + 0x90], 0
mov edi, dword [esp + 0x40]
je 0x100c442e
or dword [esp + 0x28], 4
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xac]
call fcn.10045c20
jmp 0x100c4485
or dword [esp + 0x28], 8
lea ecx, [esp + 0x120]
xorps xmm0, xmm0
mov dword [esp + 0x100], 0
movaps xmmword [esp + 0xf0], xmm0
lea edx, [ecx + 1]
mov dword [esp + 0x104], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c4460
sub ecx, edx
lea eax, [esp + 0x120]
push ecx
push eax
lea ecx, [esp + 0xf8]
call fcn.10046bd0
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0xc4]
call fcn.10045c20
mov eax, dword [esp + 0x28]
test al, 8
je 0x100c44e1
mov ecx, dword [esp + 0x104]
and eax, 0xfffffff7
mov dword [esp + 0x28], eax
cmp ecx, 0xf
jbe 0x100c44e1
mov edx, dword [esp + 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c44d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
mov eax, dword [esp + 0x30]
add esp, 8
test al, 4
je 0x100c4546
mov ecx, dword [esp + 0xbc]
and eax, 0xfffffffb
mov dword [esp + 0x28], eax
cmp ecx, 0xf
jbe 0x100c4528
mov edx, dword [esp + 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c451e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
mov byte [esp + 0xa8], 0
lea eax, [esp + 0xc0]
push eax
lea ecx, [esi + 0x20]
call fcn.10045b10
mov ecx, dword [esp + 0xd4]
cmp ecx, 0xf
jbe 0x100c4592
mov edx, dword [esp + 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c4588
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
mov byte [esp + 0xc0], 0
cmp ecx, 0xf
jbe 0x100c45f6
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c45e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [esp + 0x18], eax
jmp 0x100c45fa
mov eax, dword [esp + 0x18]
cmp dword [eax], 0
jne 0x100c4678
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100c3b09
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov byte [esi], 0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10216e6c]
cmp eax, dword [ecx + 4]
jle 0x100c465a
push 0x10216e6c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e6c], 0xffffffff
jne 0x100c465a
mov eax, dword [0x10216e5c]
push 0x10216e6c
mov dword [0x10216e44], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e44]
mov ecx, dword [esp + 0x34]
mov dword [eax + edi], ecx
lea eax, [esp + 0x5c]
push eax
mov ecx, edi
call dword [0x1020f61c]
jmp 0x100c3b09
lea eax, [esp + 0x80]
mov byte [esi], 1
push eax
mov ecx, edi
call fcn.100c25b0
add esp, 4
mov ecx, edi
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
movups xmmword [esi + 0x6c], xmm0
mov dword [esi + 0x7c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [edi + 8]
movq xmm0, qword [eax]
movq qword [esi + 0x98], xmm0
mov eax, dword [eax + 8]
mov dword [esi + 0xa0], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov dword [esi + 0x14], eax
lea edx, [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], 0x64
mov dword [esp + 0x1c], 0
mov ecx, dword [eax]
test ecx, ecx
cmovns edx, eax
cmp ecx, 0x64
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x2c]
cmovle eax, edx
movd xmm0, dword [eax]
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mov edx, dword [ecx + eax*4]
mov dword [esp + 0x14], edx
movss dword [esi + 0xc], xmm0
mov eax, dword [0x10217604]
cmp eax, dword [edx + 4]
jle 0x100c4747
push 0x10217604
call fcn.100d7b67
add esp, 4
cmp dword [0x10217604], 0xffffffff
jne 0x100c4743
mov eax, dword [0x102170c0]
push 0x10217604
mov dword [0x10217600], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov eax, dword [0x10217600]
mov al, byte [eax + edi]
mov byte [esi + 0x80], al
mov eax, dword [0x1021737c]
cmp eax, dword [edx + 4]
jle 0x100c4793
push 0x1021737c
call fcn.100d7b67
add esp, 4
cmp dword [0x1021737c], 0xffffffff
jne 0x100c478f
mov eax, dword [0x102170d0]
push 0x1021737c
mov dword [0x10217384], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov eax, dword [0x10217384]
mov eax, dword [eax + edi]
mov dword [esi + 0x8c], eax
cmp byte [esi + 1], 0
jne 0x100c3b09
mov eax, dword [0x10216e68]
cmp eax, dword [edx + 4]
jle 0x100c47e9
push 0x10216e68
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e68], 0xffffffff
jne 0x100c47e5
mov eax, dword [0x10216e58]
push 0x10216e68
mov dword [0x10216e38], eax
call fcn.100d7b16
add esp, 4
mov edx, dword [esp + 0x14]
mov eax, dword [0x10216e38]
mov al, byte [eax + edi]
mov byte [esi + 0x81], al
mov ecx, dword [edi + 0x3874]
mov dword [esp + 0x34], ecx
test ecx, ecx
je 0x100c48d1
movss xmm0, dword [ecx + 0xa4]
ucomiss xmm0, dword [0x10155a64]
lahf
test ah, 0x44
jnp 0x100c48d1
mov eax, dword [0x10216e6c]
cmp eax, dword [edx + 4]
jle 0x100c4860
push 0x10216e6c
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e6c], 0xffffffff
jne 0x100c485c
mov eax, dword [0x10216e5c]
push 0x10216e6c
mov dword [0x10216e44], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x34]
mov eax, dword [0x10216e44]
test byte [eax + edi], 1
je 0x100c48d1
cmp byte [ecx + 0x108], 0
je 0x100c48d1
cmp byte [ecx + 0x109], 0
jne 0x100c48d1
movss xmm0, dword [ecx + 0xa4]
movss xmm1, dword [0x10155ba8]
comiss xmm1, xmm0
jbe 0x100c48c7
comiss xmm0, dword [0x10155b64]
jbe 0x100c48c7
mov ecx, dword [0x1020f4ec]
mov eax, dword [esi + 0x94]
cmp eax, dword [ecx + 0x1c]
je 0x100c48bb
inc dword [esi + 0x90]
mov eax, dword [ecx + 0x1c]
mov dword [esi + 0x94], eax
cmp dword [esi + 0x90], 0x10
setge al
jmp 0x100c48d3
mov dword [esi + 0x90], 0
xor al, al
mov ecx, dword [esp + 0x3c]
mov byte [esi + 0x83], al
mov eax, dword [esp + 0x38]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x14], eax
mov ecx, eax
mov eax, dword [0x102172c8]
cmp eax, dword [ecx + 4]
jle 0x100c4928
push 0x102172c8
call fcn.100d7b67
add esp, 4
cmp dword [0x102172c8], 0xffffffff
jne 0x100c4924
mov eax, dword [0x10217034]
push 0x102172c8
mov dword [0x102172ac], eax
call fcn.100d7b16
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [0x102172ac]
mov al, byte [eax + edi]
mov byte [esi + 0x88], al
mov eax, dword [0x10218e98]
cmp eax, dword [ecx + 4]
jle 0x100c4970
push 0x10218e98
call fcn.100d7b67
add esp, 4
cmp dword [0x10218e98], 0xffffffff
jne 0x100c4970
mov eax, dword [0x10217020]
push 0x10218e98
mov dword [0x10218ec0], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10218ec0]
push 0x1021904c
mov al, byte [eax + edi]
mov byte [esi + 0x87], al
mov eax, dword [0x10216c6c]
mov dword [esp + 0x20], eax
call dword [esp + 0x58]
add esp, 4
test eax, eax
jne 0x100c32d1
cmp dword [0x10219078], 0x7fffffff
je 0x100c5104
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
imul ecx, eax, 0x3504
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
je 0x100c4a97
cmp dword [ecx + 0x3500], 0
je 0x100c4a97
mov eax, dword [ecx + 0x3500]
lea edx, [ecx + 0x34f0]
mov esi, dword [ecx + 0x34fc]
add eax, esi
mov dword [esp + 0x18], eax
test edx, edx
je 0x100c4a05
mov edx, dword [edx]
mov dword [esp + 0x14], edx
test edx, edx
je 0x100c4a0d
mov eax, dword [edx]
mov dword [esp + 0x14], edx
jmp 0x100c4a0f
mov dword [esp + 0x14], 0
xor eax, eax
mov dword [esp + 0x34], eax
cmp esi, dword [esp + 0x18]
je 0x100c4a44
mov edi, eax
nop dword [eax + eax]
mov ecx, dword [edi + 8]
mov eax, dword [edi + 4]
dec ecx
and ecx, esi
mov ecx, dword [eax + ecx*4]
call fcn.100a4cf0
test al, al
jne 0x100c4a3c
inc esi
cmp esi, dword [esp + 0x18]
jne 0x100c4a20
mov edi, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x3500]
add eax, dword [ecx + 0x34fc]
cmp esi, eax
je 0x100c4a88
mov eax, dword [esp + 0x14]
test eax, eax
je 0x100c4a60
mov eax, dword [eax]
jmp 0x100c4a62
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, esi
push 0x1021904c
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x20], eax
call dword [esp + 0x4c]
mov esi, dword [esp + 0x24]
add esp, 4
mov eax, dword [esp + 0x1c]
jmp 0x100c4aa5
push 0x1021904c
call dword [esp + 0x4c]
mov esi, dword [esp + 0x24]
jmp 0x100c4aa0
push 0x1021904c
call dword [esp + 0x4c]
add esp, 4
xor eax, eax
test eax, eax
sete al
mov byte [esi + 0x84], al
mov eax, dword [edi + 0x2970]
mov dword [esp + 0x2c], eax
cmp dword [eax + 0x68], 0
je 0x100c4b20
mov eax, dword [eax + 0x50]
lea ecx, [edi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1020f544]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
test eax, eax
je 0x100c4b18
push dword [esp + 0x1c]
mov esi, dword [0x1020fa7c]
mov edx, eax
mov ecx, edi
call esi
mov esi, dword [esp + 0x20]
cmp eax, 0x3c7
jne 0x100c4b18
mov eax, dword [esp + 0x2c]
movss xmm0, dword [eax + 0x58]
ucomiss xmm0, dword [0x10155a64]
lahf
test ah, 0x44
jnp 0x100c4b18
mov al, 1
jmp 0x100c4b1a
xor al, al
mov byte [esi + 0x85], al
mov eax, dword [0x10216c4c]
mov eax, dword [eax + 0x656a8]
test eax, eax
je 0x100c4b37
cmp eax, edi
jne 0x100c4b37
mov al, 1
jmp 0x100c4b39
xor al, al
mov ecx, edi
mov byte [esi + 0x82], al
call fcn.10056f70
mov dword [esp + 0x14], eax
test eax, eax
je 0x100c4fae
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10216e74]
cmp ecx, dword [edx + 4]
jle 0x100c4b98
push 0x10216e74
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e74], 0xffffffff
jne 0x100c4b98
mov eax, dword [0x10216e80]
push 0x10216e74
mov dword [0x10216e7c], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e7c]
mov ecx, dword [esp + 0x14]
movsx eax, word [ecx + eax]
cmp eax, 0x1f4
jg 0x100c4dce
je 0x100c4dc7
dec eax
cmp eax, 0x51
ja case.0x100c4dd8.510
movzx eax, byte [eax + 0x100c51ec]
jmp dword [eax*4 + 0x100c5118]
mov ecx, 0x10155954
jmp 0x100c4e23
mov ecx, 0x1015594c
jmp 0x100c4e23
mov ecx, 0x10155950
jmp 0x100c4e23
mov ecx, 0x10155960
jmp 0x100c4e23
mov ecx, 0x10155964
jmp 0x100c4e23
mov ecx, 0x10155958
jmp 0x100c4e23
mov ecx, 0x1015595c
jmp 0x100c4e23
mov ecx, 0x10155970
jmp 0x100c4e23
mov ecx, 0x10155974
jmp 0x100c4e23
mov ecx, 0x10155968
jmp 0x100c4e23
mov ecx, 0x1015596c
jmp 0x100c4e23
mov ecx, 0x10155980
jmp 0x100c4e23
mov ecx, 0x10155984
jmp 0x100c4e23
mov ecx, 0x10155978
jmp 0x100c4e23
mov ecx, 0x1015597c
jmp 0x100c4e23
mov ecx, 0x10155990
jmp 0x100c4e23
mov ecx, 0x10155994
jmp 0x100c4e23
mov ecx, 0x10155988
jmp 0x100c4e23
mov ecx, 0x1015598c
jmp 0x100c4e23
mov ecx, 0x101559a0
jmp 0x100c4e23
mov ecx, 0x101559a4
jmp 0x100c4e23
mov ecx, 0x10155998
jmp 0x100c4e23
mov ecx, 0x1015599c
jmp 0x100c4e23
mov ecx, 0x101559b0
jmp 0x100c4e23
mov ecx, 0x101559b4
jmp 0x100c4e23
mov ecx, 0x101559a8
jmp 0x100c4e23
mov ecx, 0x101559ac
jmp 0x100c4e23
mov ecx, 0x101559c0
jmp 0x100c4e23
mov ecx, 0x101559c4
jmp 0x100c4e23
mov ecx, 0x101559b8
jmp 0x100c4e23
mov ecx, 0x101559bc
jmp 0x100c4e23
mov ecx, 0x101559d0
jmp 0x100c4e23
mov ecx, 0x101559d4
jmp 0x100c4e23
mov ecx, 0x101559c8
jmp 0x100c4e23
mov ecx, 0x101559cc
jmp 0x100c4e23
mov ecx, 0x101559e0
jmp 0x100c4e23
mov ecx, 0x101559e4
jmp 0x100c4e23
mov ecx, 0x101559d8
jmp 0x100c4e23
mov ecx, 0x101559dc
jmp 0x100c4e23
mov ecx, 0x101559f0
jmp 0x100c4e23
mov ecx, 0x101559f4
jmp 0x100c4e23
mov ecx, 0x101559e8
jmp 0x100c4e23
mov ecx, 0x101559ec
jmp 0x100c4e23
mov ecx, 0x10155a00
jmp 0x100c4e23
mov ecx, 0x10155a04
jmp 0x100c4e23
mov ecx, 0x101559f8
jmp 0x100c4e23
mov ecx, 0x101559fc
jmp 0x100c4e23
mov ecx, 0x10155a10
jmp 0x100c4e23
mov ecx, 0x10155a14
jmp 0x100c4e23
mov ecx, 0x10155a08
jmp 0x100c4e23
mov ecx, 0x10155a0c
jmp 0x100c4e23
mov ecx, 0x10155a20
jmp 0x100c4e23
mov ecx, 0x10155a24
jmp 0x100c4e23
sub eax, 0x1f9
cmp eax, 0xb
ja case.0x100c4dd8.510
jmp dword [eax*4 + 0x100c5240]
mov ecx, 0x10155a18
jmp 0x100c4e23
mov ecx, 0x10155a1c
jmp 0x100c4e23
mov ecx, 0x10155a30
jmp 0x100c4e23
mov ecx, 0x10155a34
jmp 0x100c4e23
mov ecx, 0x10155a28
jmp 0x100c4e23
mov ecx, 0x10155a2c
jmp 0x100c4e23
mov ecx, 0x10155a40
jmp 0x100c4e23
mov ecx, 0x10155a44
jmp 0x100c4e23
mov ecx, 0x10155a38
jmp 0x100c4e23
mov ecx, 0x10155a3c
mov edx, ecx
lea eax, [edx + 1]
mov dword [esp + 0x1c], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x100c4e30
sub edx, dword [esp + 0x1c]
push edx
push ecx
lea ecx, [esi + 0x38]
call fcn.10046150
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
push eax
call fcn.100c1540
push eax
lea ecx, [esi + 0x50]
call fcn.10045b10
mov ecx, dword [esp + 0xbc]
cmp ecx, 0xf
jbe 0x100c4e9b
mov edx, dword [esp + 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100c4e91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c3384
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x100c4eb9
mov ecx, dword [esp + 0x14]
xor al, al
jmp 0x100c4f2c
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10216e74]
cmp eax, dword [ecx + 4]
jle 0x100c4efe
push 0x10216e74
call fcn.100d7b67
add esp, 4
cmp dword [0x10216e74], 0xffffffff
jne 0x100c4efe
mov eax, dword [0x10216e80]
push 0x10216e74
mov dword [0x10216e7c], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x10216e7c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
cmp word [ecx + eax], 0x1f
mov edx, dword [edx + 0xc8]
je 0x100c4f2a
test edx, edx
je 0x100c4f2a
cmp edx, 7
jl 0x100c4f26
cmp edx, 0x10
jle 0x100c4f2a
xor al, al
jmp 0x100c4f2c
mov al, 1
mov byte [esi + 2], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov dword [esp + 0x1c], eax
test eax, eax
je 0x100c4fae
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1021728c]
cmp ecx, dword [edx + 4]
jle 0x100c4f87
push 0x1021728c
call fcn.100d7b67
add esp, 4
cmp dword [0x1021728c], 0xffffffff
jne 0x100c4f87
mov eax, dword [0x1021707c]
push 0x1021728c
mov dword [0x1021727c], eax
call fcn.100d7b16
add esp, 4
mov eax, dword [0x1021727c]
mov ecx, dword [esp + 0x14]
movd xmm0, dword [ecx + eax]
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
movss dword [esi + 4], xmm0
movd xmm0, dword [eax + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esi + 8], xmm0
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x1020f544]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
call edx
mov edx, eax
mov dword [esp + 0x34], edx
test edx, edx
je 0x100c3b09
mov ecx, dword [edx + 0x9c]
xor eax, eax
mov edi, dword [edi + 0x2900]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
test ecx, ecx
jle 0x100c3b09
mov edx, dword [esp + 0x58]
add edi, 0x1c
mov esi, dword [esp + 0x30]
add edx, 0x4c0
add esi, edx
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0x34]
mov dword [esp + 0x40], esi
mov esi, eax
cmp eax, ecx
jg 0x100c50da
mov esi, dword [edx + 0xa0]
add esi, dword [esp + 0x20]
add esi, edx
je 0x100c50d6
test dword [esi + 0xa0], 0x100
je 0x100c50d6
cmp dword [esi + 4], 0xffffffff
je 0x100c50d6
movss xmm0, dword [edi - 0x10]
mov eax, dword [esp + 0x40]
mov ecx, dword [0x10216c0c]
add eax, 0xfffffc00
movss dword [esp + 0x68], xmm0
movss xmm0, dword [edi]
push 1
push eax
movss dword [esp + 0x74], xmm0
lea eax, [esp + 0x70]
movss xmm0, dword [edi + 0x10]
push eax
movss dword [esp + 0x7c], xmm0
call fcn.1005f4c0
mov eax, dword [esi + 4]
mov ecx, dword [0x10216c0c]
push 1
push dword [esp + 0x44]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [esp + 0x24]
movss xmm0, dword [eax + 0xc]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [eax + 0x2c]
lea eax, [esp + 0x7c]
push eax
movss dword [esp + 0x88], xmm0
call fcn.1005f4c0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
add dword [esp + 0x40], 8
inc eax
mov ecx, dword [edx + 0x9c]
add esi, 0xd8
add edi, 0x30
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], esi
cmp eax, ecx
jl 0x100c501c
jmp 0x100c3b09
push 6
mov dword [0x10219078], 0x7ffffffe
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
into
dec ebx
or al, 0x10
fmul dword [ebx + 0xc]
adc dl, ah
dec ebx
or al, 0x10
in al, dx
dec ebx
or al, 0x10
test byte [ebx + 0xc], 0x10
add byte [esp + ecx + 16], cl
or cl, byte [esp + ecx + 16]
adc al, 76
or al, 16
push ds
dec esp
or al, 0x10
sub byte [esp + ecx + 0x10], cl
xor cl, byte [esp + ecx + 16]
cmp al, 76
or al, 16
inc esi
dec esp
or al, 0x10
push eax
dec esp
or al, 0x10
pop edx
dec esp
or al, 0x10
dec esp
or al, 16
outsb dx, byte [esi]
dec esp
or al, 0x10
js 0x100c51aa
or al, 0x10
or byte [esp + ecx + 0x10], 0x8c
dec esp
or al, 0x10
xchg esi, eax
dec esp
or al, 0x10
mov al, byte [0xaa100c4c]
dec esp
or al, 0x10
mov ah, 0x4c
or al, 16
mov esi, 0xc8100c4c
dec esp
or al, 0x10
ror byte [esp + ecx + 0x10], cl
fmul qword [esp + ecx + 16]
out 76, al
or al, 16
invalid
or al, 0x10
dec ebp
or al, 16
inc eax
dec ebp
or al, 0x10
dec edx
dec ebp
or al, 0x10
push esp
dec ebp
or al, 0x10
push 0x72100c4d
dec ebp
or al, 0x10
jl 0x100c5213
or al, 0x10
xchg byte [ebp + 0xc], cl
adc byte [eax - 1710224307], dl
dec ebp
or al, 0x10
movsb byte es:[edi], byte [esi]
dec ebp
or al, 0x10
stosd dword es:[edi], eax
dec ebp
or al, 0x10
mov dl, 0x4d
or al, 16
mov ecx, 0xc0100c4d
dec ebp
or al, 0x10
push ds
dec esi
or al, 0x10
add byte [ecx], al
add al, byte [ebx]
xor al, 52
add al, 5
push es
pop es
or byte [ecx + ecx], dh
or dh, byte [ebx + ecx]
or al, 52
or eax, 238302260
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
xor al, 28
sbb eax, 555753246
push ds
pop ds
and byte [ecx], ah
and ah, byte [ebx]
and al, 37
daa
xor al, 52
xor al, 52
xor al, 52
xor al, 40
xor al, 31
sub dword [edx], ebp
xor al, 43
sub al, 52
xor al, 52
sub eax, 791950382
xor al, 48
xor dword [edx], esi
xor al, 51
xor al, 52
and al, 37
nop
fisttp word [ebp + 0xc]
adc dh, ah
dec ebp
or al, 0x10
in eax, dx
dec ebp
or al, 0x10
hlt