Function at 0x100df541
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101330c3
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2090
call fcn.1012b480
mov eax, dword [0x10149040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1980], ecx
mov dword [ebp - 0x1fc0], 0
xorps xmm0, xmm0
movss dword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x28], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x4c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x20], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x38], xmm0
push 0x54
push 0
lea eax, [ebp - 0x1920]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1920]
call fcn.10022f80
nop
cmp dword [ebx + 8], 0
je 0x100df1c1
cmp dword [0x101abc98], 0
jne 0x100df1c6
jmp 0x100e1d8d
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1af4], edx
xor eax, eax
mov byte [ebp - 0x1a8d], al
mov dword [ebp - 0x1fc4], 0x11ab48ff
mov dword [ebp - 0x1e18], 0x11ab48ff
mov ecx, dword [ebp - 0x1e18]
mov dword [ebp - 0x1af8], ecx
mov edx, dword [0x101c38d4]
and edx, 1
jne 0x100df2ac
mov eax, dword [0x101c38d4]
or eax, 1
mov dword [0x101c38d4], eax
mov dword [ebp - 4], 0
xor ecx, ecx
mov byte [ebp - 0x1a8e], cl
mov dword [ebp - 0x1fc8], 0xda7d68cb
mov dword [ebp - 0x1eb4], 0xda7d68cb
mov edx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1f1c], edx
xor eax, eax
mov byte [ebp - 0x1a8f], al
mov dword [ebp - 0x1fcc], 0x990704d7
mov dword [ebp - 0x1eb8], 0x990704d7
mov ecx, dword [ebp - 0x1eb8]
push ecx
lea edx, [ebp - 0x20a0]
push edx
call fcn.100720c0
add esp, 8
mov dword [ebp - 0x1f20], eax
mov eax, dword [ebp - 0x1f1c]
push eax
mov ecx, dword [ebp - 0x1f20]
push ecx
push 0x101c38d8
call fcn.100725a0
add esp, 0xc
push 0x10134550
call fcn.1012a30f
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c38d8], 0
je 0x100df2c3
mov edx, dword [0x101c38d8]
mov dword [ebp - 0x1b1c], edx
jmp 0x100df2cd
mov dword [ebp - 0x1b1c], 0
mov eax, dword [ebp - 0x1b1c]
mov dword [ebp - 0x1f24], eax
mov ecx, dword [ebp - 0x1f24]
call ecx
mov dword [ebp - 0x1f28], eax
mov edx, dword [ebp - 0x1f28]
mov dword [ebp - 0x19b8], edx
cmp dword [ebp - 0x1af4], 0
je 0x100df30e
cmp dword [ebp - 0x1af8], 0
je 0x100df30e
cmp dword [ebp - 0x19b8], 0
jne 0x100df31d
mov dword [ebp - 0x19c4], 0
jmp 0x100df46f
mov eax, dword [ebp - 0x1af4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x196c], ecx
jmp 0x100df33d
mov edx, dword [ebp - 0x196c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x196c], eax
cmp dword [ebp - 0x196c], 0
je 0x100df465
mov ecx, dword [ebp - 0x19b8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x1f2c], eax
mov ecx, dword [ebp - 0x196c]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x19b8]
call dword [ebp - 0x1f2c]
mov dword [ebp - 0x19bc], eax
cmp dword [ebp - 0x19bc], 0
je 0x100df460
mov dword [ebp - 0x19c0], 0x811c9dc5
mov dword [ebp - 0x1940], 0
mov eax, dword [ebp - 0x1940]
add eax, 1
mov dword [ebp - 0x1940], eax
mov ecx, dword [ebp - 0x19bc]
add ecx, dword [ebp - 0x1940]
movsx edx, byte [ecx]
test edx, edx
je 0x100df3c1
jmp 0x100df39d
xor eax, eax
je 0x100df3d4
mov ecx, dword [ebp - 0x1940]
add ecx, 1
mov dword [ebp - 0x1940], ecx
mov edx, dword [ebp - 0x1940]
mov dword [ebp - 0x1f30], edx
mov eax, dword [ebp - 0x1f30]
mov dword [ebp - 0x1f34], eax
mov dword [ebp - 0x19b4], 0
jmp 0x100df407
mov ecx, dword [ebp - 0x19b4]
add ecx, 1
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
cmp edx, dword [ebp - 0x1f34]
jae 0x100df438
mov eax, dword [ebp - 0x19bc]
add eax, dword [ebp - 0x19b4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x19c0]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x19c0], edx
jmp 0x100df3f8
mov eax, dword [ebp - 0x19c0]
mov dword [ebp - 0x1f38], eax
mov ecx, dword [ebp - 0x1f38]
cmp ecx, dword [ebp - 0x1af8]
jne 0x100df460
mov edx, dword [ebp - 0x196c]
mov dword [ebp - 0x19c4], edx
jmp 0x100df46f
jmp 0x100df32e
mov dword [ebp - 0x19c4], 0
mov eax, dword [ebp - 0x19c4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x193c], 0
mov ecx, dword [ebp - 0x1970]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x19b0], edx
mov eax, dword [ebp - 0x19b0]
sub eax, 1
mov dword [ebp - 0x19b0], eax
cmp dword [ebp - 0x19b0], 6
ja case.0x100df4b7.1
mov ecx, dword [ebp - 0x19b0]
jmp dword [ecx*4 + 0x100e1dac]
mov edx, dword [ebp - 0x1970]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x193c], eax
jmp 0x100df550
mov ecx, dword [ebp - 0x1970]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x193c], eax
jmp 0x100df550
mov eax, dword [ebp - 0x1970]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1f48], xmm0
fld dword [ebp - 0x1f48]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x1f64]
movss xmm0, dword [ebp - 0x1f64]
cvttss2si ecx, xmm0
mov dword [ebp - 0x193c], ecx
jmp 0x100df550
mov dword [ebp - 0x193c], 0
jmp 0x100df550
mov edx, dword [ebp - 0x1970]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x193c], eax
cmp dword [ebp - 0x193c], 0
je 0x100df567
mov ecx, dword [ebp - 0x193c]
mov dword [ebp - 0x1afc], ecx
jmp 0x100df571
mov dword [ebp - 0x1afc], 0
mov edx, dword [ebp - 0x1afc]
mov dword [ebp - 0x1f68], edx
mov eax, dword [ebp - 0x1f68]
mov dword [ebp - 0x1b5c], eax
mov ecx, dword [0x101b2b74]
mov dword [ebp - 0x1b0c], ecx
lea edx, [ebp - 0x1b48]
mov dword [ebp - 0x1b00], edx
mov eax, dword [ebp - 0x1b00]
mov ecx, dword [ebp - 0x1b0c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b44], edx
mov eax, dword [ebp - 0x1b44]
mov dword [ebp - 0x1fd0], eax
mov ecx, dword [ebp - 0x1b48]
mov edx, dword [ecx]
mov dword [ebp - 0x1b4c], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x1b4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1b50], edx
mov eax, dword [ebp - 0x1b50]
mov dword [ebp - 0x1b54], eax
mov ecx, dword [ebp - 0x1b54]
mov dword [ebp - 0x1b58], ecx
mov edx, dword [ebp - 0x1b58]
mov dword [ebp - 0x1b60], edx
mov eax, dword [ebp - 0x1b5c]
push eax
mov ecx, dword [ebp - 0x1b0c]
call dword [ebp - 0x1b60]
mov dword [ebp - 0x1b64], eax
mov ecx, dword [ebp - 0x1b64]
mov dword [ebp - 0x1b88], ecx
mov edx, dword [0x101b2b74]
mov dword [ebp - 0x1b14], edx
lea eax, [ebp - 0x1b6c]
mov dword [ebp - 0x1b10], eax
mov ecx, dword [ebp - 0x1b10]
mov edx, dword [ebp - 0x1b14]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1b10]
mov dword [ebp - 0x1b68], eax
mov ecx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1fd4], ecx
mov edx, dword [ebp - 0x1b6c]
mov eax, dword [edx]
mov dword [ebp - 0x1b70], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x1b70]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1b74], eax
mov ecx, dword [ebp - 0x1b74]
mov dword [ebp - 0x1b78], ecx
mov edx, dword [ebp - 0x1b78]
mov dword [ebp - 0x1b7c], edx
mov eax, dword [ebp - 0x1b7c]
mov dword [ebp - 0x1b80], eax
mov ecx, dword [ebp - 0x1b14]
call dword [ebp - 0x1b80]
mov dword [ebp - 0x1b84], eax
mov ecx, dword [ebp - 0x1b84]
cmp dword [ebp - 0x1b88], ecx
je 0x100df6e1
jmp 0x100e1d8d
mov edx, dword [ebx + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1adc], eax
xor ecx, ecx
mov byte [ebp - 0x1a90], cl
mov dword [ebp - 0x1fd8], 0xfd0c5087
mov dword [ebp - 0x1b8c], 0xfd0c5087
mov edx, dword [ebp - 0x1b8c]
mov dword [ebp - 0x1b20], edx
mov eax, dword [0x101c38d4]
and eax, 1
jne 0x100df7c8
mov ecx, dword [0x101c38d4]
or ecx, 1
mov dword [0x101c38d4], ecx
mov dword [ebp - 4], 1
xor edx, edx
mov byte [ebp - 0x1a91], dl
mov dword [ebp - 0x1fdc], 0xda7d68cb
mov dword [ebp - 0x1b90], 0xda7d68cb
mov eax, dword [ebp - 0x1b90]
mov dword [ebp - 0x1b98], eax
xor ecx, ecx
mov byte [ebp - 0x1a92], cl
mov dword [ebp - 0x1fe0], 0x990704d7
mov dword [ebp - 0x1b94], 0x990704d7
mov edx, dword [ebp - 0x1b94]
push edx
lea eax, [ebp - 0x207c]
push eax
call fcn.100720c0
add esp, 8
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b98]
push ecx
mov edx, dword [ebp - 0x1b9c]
push edx
push 0x101c38d8
call fcn.100725a0
add esp, 0xc
push 0x10134550
call fcn.1012a30f
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c38d8], 0
je 0x100df7de
mov eax, dword [0x101c38d8]
mov dword [ebp - 0x1b18], eax
jmp 0x100df7e8
mov dword [ebp - 0x1b18], 0
mov ecx, dword [ebp - 0x1b18]
mov dword [ebp - 0x1ba0], ecx
mov edx, dword [ebp - 0x1ba0]
call edx
mov dword [ebp - 0x1ba4], eax
mov eax, dword [ebp - 0x1ba4]
mov dword [ebp - 0x19c8], eax
cmp dword [ebp - 0x1adc], 0
je 0x100df829
cmp dword [ebp - 0x1b20], 0
je 0x100df829
cmp dword [ebp - 0x19c8], 0
jne 0x100df838
mov dword [ebp - 0x19d4], 0
jmp 0x100df989
mov ecx, dword [ebp - 0x1adc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1974], edx
jmp 0x100df858
mov eax, dword [ebp - 0x1974]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x1974], ecx
cmp dword [ebp - 0x1974], 0
je 0x100df97f
mov edx, dword [ebp - 0x19c8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1ba8], ecx
mov edx, dword [ebp - 0x1974]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x19c8]
call dword [ebp - 0x1ba8]
mov dword [ebp - 0x19cc], eax
cmp dword [ebp - 0x19cc], 0
je 0x100df97a
mov dword [ebp - 0x19d0], 0x811c9dc5
mov dword [ebp - 0x1944], 0
mov ecx, dword [ebp - 0x1944]
add ecx, 1
mov dword [ebp - 0x1944], ecx
mov edx, dword [ebp - 0x19cc]
add edx, dword [ebp - 0x1944]
movsx eax, byte [edx]
test eax, eax
je 0x100df8db
jmp 0x100df8b7
xor ecx, ecx
je 0x100df8ee
mov edx, dword [ebp - 0x1944]
add edx, 1
mov dword [ebp - 0x1944], edx
mov eax, dword [ebp - 0x1944]
mov dword [ebp - 0x1bac], eax
mov ecx, dword [ebp - 0x1bac]
mov dword [ebp - 0x1bb0], ecx
mov dword [ebp - 0x199c], 0
jmp 0x100df921
mov edx, dword [ebp - 0x199c]
add edx, 1
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x199c]
cmp eax, dword [ebp - 0x1bb0]
jae 0x100df952
mov ecx, dword [ebp - 0x19cc]
add ecx, dword [ebp - 0x199c]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x19d0]
imul eax, edx, 0x1000193
mov dword [ebp - 0x19d0], eax
jmp 0x100df912
mov ecx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1bb4], ecx
mov edx, dword [ebp - 0x1bb4]
cmp edx, dword [ebp - 0x1b20]
jne 0x100df97a
mov eax, dword [ebp - 0x1974]
mov dword [ebp - 0x19d4], eax
jmp 0x100df989
jmp 0x100df849
mov dword [ebp - 0x19d4], 0
mov ecx, dword [ebp - 0x19d4]
mov dword [ebp - 0x1948], ecx
mov edx, dword [ebp - 0x1948]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [ebp - 0x19ac]
sub ecx, 1
mov dword [ebp - 0x19ac], ecx
cmp dword [ebp - 0x19ac], 6
ja case.0x100df9c7.3
mov edx, dword [ebp - 0x19ac]
jmp dword [edx*4 + 0x100e1dc8]
mov eax, dword [ebp - 0x1948]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
add esp, 4
fstp dword [ebp - 0x194c]
jmp 0x100dfa5c
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
add esp, 4
fstp dword [ebp - 0x194c]
jmp 0x100dfa5c
mov ecx, dword [ebp - 0x1948]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x194c], xmm0
jmp 0x100dfa5c
mov edx, dword [ebp - 0x1948]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x194c], xmm0
jmp 0x100dfa5c
mov eax, dword [ebp - 0x1948]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.1012b5d0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x194c], xmm0
jmp 0x100dfa5c
xorps xmm0, xmm0
movss dword [ebp - 0x194c], xmm0
movss xmm0, dword [ebp - 0x194c]
movss dword [ebp - 0x1c10], xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1a9c], edx
xor eax, eax
mov byte [ebp - 0x1a93], al
mov dword [ebp - 0x1ff8], 0xfc0c4ef4
mov dword [ebp - 0x1bb8], 0xfc0c4ef4
mov ecx, dword [ebp - 0x1bb8]
mov dword [ebp - 0x1aa0], ecx
mov edx, dword [0x101c38d4]
and edx, 1
jne 0x100dfb52
mov eax, dword [0x101c38d4]
or eax, 1
mov dword [0x101c38d4], eax
mov dword [ebp - 4], 2
xor ecx, ecx
mov byte [ebp - 0x1a94], cl
mov dword [ebp - 0x1ffc], 0xda7d68cb
mov dword [ebp - 0x1bbc], 0xda7d68cb
mov edx, dword [ebp - 0x1bbc]
mov dword [ebp - 0x1bc4], edx
xor eax, eax
mov byte [ebp - 0x1a95], al
mov dword [ebp - 0x2000], 0x990704d7
mov dword [ebp - 0x1bc0], 0x990704d7
mov ecx, dword [ebp - 0x1bc0]
push ecx
lea edx, [ebp - 0x2088]
push edx
call fcn.100720c0
add esp, 8
mov dword [ebp - 0x1bc8], eax
mov eax, dword [ebp - 0x1bc4]
push eax
mov ecx, dword [ebp - 0x1bc8]
push ecx
push 0x101c38d8
call fcn.100725a0
add esp, 0xc
push 0x10134550
call fcn.1012a30f
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c38d8], 0
je 0x100dfb69
mov edx, dword [0x101c38d8]
mov dword [ebp - 0x1b24], edx
jmp 0x100dfb73
mov dword [ebp - 0x1b24], 0
mov eax, dword [ebp - 0x1b24]
mov dword [ebp - 0x1bcc], eax
mov ecx, dword [ebp - 0x1bcc]
call ecx
mov dword [ebp - 0x1bd0], eax
mov edx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x19d8], edx
cmp dword [ebp - 0x1a9c], 0
je 0x100dfbb4
cmp dword [ebp - 0x1aa0], 0
je 0x100dfbb4
cmp dword [ebp - 0x19d8], 0
jne 0x100dfbc3
mov dword [ebp - 0x19e4], 0
jmp 0x100dfd15
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1978], ecx
jmp 0x100dfbe3
mov edx, dword [ebp - 0x1978]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1978], eax
cmp dword [ebp - 0x1978], 0
je 0x100dfd0b
mov ecx, dword [ebp - 0x19d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x1bd4], eax
mov ecx, dword [ebp - 0x1978]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x19d8]
call dword [ebp - 0x1bd4]
mov dword [ebp - 0x19dc], eax
cmp dword [ebp - 0x19dc], 0
je 0x100dfd06
mov dword [ebp - 0x19e0], 0x811c9dc5
mov dword [ebp - 0x1950], 0
mov eax, dword [ebp - 0x1950]
add eax, 1
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x19dc]
add ecx, dword [ebp - 0x1950]
movsx edx, byte [ecx]
test edx, edx
je 0x100dfc67
jmp 0x100dfc43
xor eax, eax
je 0x100dfc7a
mov ecx, dword [ebp - 0x1950]
add ecx, 1
mov dword [ebp - 0x1950], ecx
mov edx, dword [ebp - 0x1950]
mov dword [ebp - 0x1bd8], edx
mov eax, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1bdc], eax
mov dword [ebp - 0x19a8], 0
jmp 0x100dfcad
mov ecx, dword [ebp - 0x19a8]
add ecx, 1
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
cmp edx, dword [ebp - 0x1bdc]
jae 0x100dfcde
mov eax, dword [ebp - 0x19dc]
add eax, dword [ebp - 0x19a8]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x19e0]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x19e0], edx
jmp 0x100dfc9e
mov eax, dword [ebp - 0x19e0]
mov dword [ebp - 0x1be0], eax
mov ecx, dword [ebp - 0x1be0]
cmp ecx, dword [ebp - 0x1aa0]
jne 0x100dfd06
mov edx, dword [ebp - 0x1978]
mov dword [ebp - 0x19e4], edx
jmp 0x100dfd15
jmp 0x100dfbd4
mov dword [ebp - 0x19e4], 0
mov eax, dword [ebp - 0x19e4]
mov dword [ebp - 0x1954], eax
mov ecx, dword [ebp - 0x1954]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x19a4], edx
mov eax, dword [ebp - 0x19a4]
sub eax, 1
mov dword [ebp - 0x19a4], eax
cmp dword [ebp - 0x19a4], 6
ja case.0x100dfd53.3
mov ecx, dword [ebp - 0x19a4]
jmp dword [ecx*4 + 0x100e1de4]
mov edx, dword [ebp - 0x1954]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
add esp, 4
fstp dword [ebp - 0x1958]
jmp 0x100dfde6
mov ecx, dword [ebp - 0x1954]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
add esp, 4
fstp dword [ebp - 0x1958]
jmp 0x100dfde6
mov eax, dword [ebp - 0x1954]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1958], xmm0
jmp 0x100dfde6
mov ecx, dword [ebp - 0x1954]
cvtsi2ss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1958], xmm0
jmp 0x100dfde6
mov edx, dword [ebp - 0x1954]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.1012b5d0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1958], xmm0
jmp 0x100dfde6
xorps xmm0, xmm0
movss dword [ebp - 0x1958], xmm0
movss xmm0, dword [ebp - 0x1958]
movss dword [ebp - 0x1c14], xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1aa8], edx
xor eax, eax
mov byte [ebp - 0x1a96], al
mov dword [ebp - 0x2004], 0xff0c53ad
mov dword [ebp - 0x1be4], 0xff0c53ad
mov ecx, dword [ebp - 0x1be4]
mov dword [ebp - 0x1aac], ecx
mov edx, dword [0x101c38d4]
and edx, 1
jne 0x100dfedc
mov eax, dword [0x101c38d4]
or eax, 1
mov dword [0x101c38d4], eax
mov dword [ebp - 4], 3
xor ecx, ecx
mov byte [ebp - 0x1a97], cl
mov dword [ebp - 0x2008], 0xda7d68cb
mov dword [ebp - 0x1be8], 0xda7d68cb
mov edx, dword [ebp - 0x1be8]
mov dword [ebp - 0x1bf0], edx
xor eax, eax
mov byte [ebp - 0x1a98], al
mov dword [ebp - 0x1fe4], 0x990704d7
mov dword [ebp - 0x1bec], 0x990704d7
mov ecx, dword [ebp - 0x1bec]
push ecx
lea edx, [ebp - 0x2094]
push edx
call fcn.100720c0
add esp, 8
mov dword [ebp - 0x1bf4], eax
mov eax, dword [ebp - 0x1bf0]
push eax
mov ecx, dword [ebp - 0x1bf4]
push ecx
push 0x101c38d8
call fcn.100725a0
add esp, 0xc
push 0x10134550
call fcn.1012a30f
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c38d8], 0
je 0x100dfef3
mov edx, dword [0x101c38d8]
mov dword [ebp - 0x1aa4], edx
jmp 0x100dfefd
mov dword [ebp - 0x1aa4], 0
mov eax, dword [ebp - 0x1aa4]
mov dword [ebp - 0x1bf8], eax
mov ecx, dword [ebp - 0x1bf8]
call ecx
mov dword [ebp - 0x1bfc], eax
mov edx, dword [ebp - 0x1bfc]
mov dword [ebp - 0x19e8], edx
cmp dword [ebp - 0x1aa8], 0
je 0x100dff3e
cmp dword [ebp - 0x1aac], 0
je 0x100dff3e
cmp dword [ebp - 0x19e8], 0
jne 0x100dff4d
mov dword [ebp - 0x19f4], 0
jmp 0x100e009f
mov eax, dword [ebp - 0x1aa8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x197c], ecx
jmp 0x100dff6d
mov edx, dword [ebp - 0x197c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x197c], eax
cmp dword [ebp - 0x197c], 0
je 0x100e0095
mov ecx, dword [ebp - 0x19e8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x1c00], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x19e8]
call dword [ebp - 0x1c00]
mov dword [ebp - 0x19ec], eax
cmp dword [ebp - 0x19ec], 0
je 0x100e0090
mov dword [ebp - 0x19f0], 0x811c9dc5
mov dword [ebp - 0x195c], 0
mov eax, dword [ebp - 0x195c]
add eax, 1
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x19ec]
add ecx, dword [ebp - 0x195c]
movsx edx, byte [ecx]
test edx, edx
je 0x100dfff1
jmp 0x100dffcd
xor eax, eax
je 0x100e0004
mov ecx, dword [ebp - 0x195c]
add ecx, 1
mov dword [ebp - 0x195c], ecx
mov edx, dword [ebp - 0x195c]
mov dword [ebp - 0x1c04], edx
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x1c08], eax
mov dword [ebp - 0x19a0], 0
jmp 0x100e0037
mov ecx, dword [ebp - 0x19a0]
add ecx, 1
mov dword [ebp - 0x19a0], ecx
mov edx, dword [ebp - 0x19a0]
cmp edx, dword [ebp - 0x1c08]
jae 0x100e0068
mov eax, dword [ebp - 0x19ec]
add eax, dword [ebp - 0x19a0]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x19f0]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x19f0], edx
jmp 0x100e0028
mov eax, dword [ebp - 0x19f0]
mov dword [ebp - 0x1c0c], eax
mov ecx, dword [ebp - 0x1c0c]
cmp ecx, dword [ebp - 0x1aac]
jne 0x100e0090
mov edx, dword [ebp - 0x197c]
mov dword [ebp - 0x19f4], edx
jmp 0x100e009f
jmp 0x100dff5e
mov dword [ebp - 0x19f4], 0
mov eax, dword [ebp - 0x19f4]
mov dword [ebp - 0x1960], eax
mov ecx, dword [ebp - 0x1960]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
sub eax, 1
mov dword [ebp - 0x1998], eax
cmp dword [ebp - 0x1998], 6
ja case.0x100e00dd.3
mov ecx, dword [ebp - 0x1998]
jmp dword [ecx*4 + 0x100e1e00]
mov edx, dword [ebp - 0x1960]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
add esp, 4
fstp dword [ebp - 0x1964]
jmp 0x100e0170
mov ecx, dword [ebp - 0x1960]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
add esp, 4
fstp dword [ebp - 0x1964]
jmp 0x100e0170
mov eax, dword [ebp - 0x1960]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1964], xmm0
jmp 0x100e0170
mov ecx, dword [ebp - 0x1960]
cvtsi2ss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1964], xmm0
jmp 0x100e0170
mov edx, dword [ebp - 0x1960]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.1012b5d0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1964], xmm0
jmp 0x100e0170
xorps xmm0, xmm0
movss dword [ebp - 0x1964], xmm0
movss xmm0, dword [ebp - 0x1964]
movss dword [ebp - 0x1c18], xmm0
movss xmm0, dword [ebp - 0x1c10]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [ebp - 0x1c14]
movss dword [ebp - 0x1f40], xmm0
movss xmm0, dword [ebp - 0x1c18]
movss dword [ebp - 0x1f3c], xmm0
movss xmm0, dword [ebp - 0x1f44]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x1f40]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x1f3c]
movss dword [ebp - 0x24], xmm0
mov ecx, dword [0x101bd7f8]
sub ecx, 0x43
xor ecx, 0x1e7745b
mov dword [ebp - 0x1c1c], ecx
mov edx, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1c20], edx
mov eax, dword [0x101abc98]
add eax, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c24], eax
mov ecx, dword [ebp - 0x1c24]
mov dword [ebp - 0x1c28], ecx
mov edx, dword [ebp - 0x1c28]
cvtsi2ss xmm0, dword [edx]
mov eax, dword [0x101b2bd8]
mulss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x1c2c], xmm0
movss xmm0, dword [ebp - 0x1c2c]
movss dword [ebp - 0x1c58], xmm0
mov ecx, dword [ebp - 0x1980]
add ecx, 0xc0
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x1c30]
add edx, 0x10
mov dword [ebp - 0x1c34], edx
mov eax, dword [ebp - 0x1c34]
cmp dword [eax], 0
jne 0x100e0279
mov dword [ebp - 0x1ab0], 1
jmp 0x100e0283
mov dword [ebp - 0x1ab0], 0
mov cl, byte [ebp - 0x1ab0]
mov byte [ebp - 0x1935], cl
movzx edx, byte [ebp - 0x1935]
test edx, edx
je 0x100e029f
jmp 0x100e1d8d
movss xmm0, dword [0x1013e148]
movss dword [ebp - 0x1c38], xmm0
movss xmm0, dword [ebp - 0x1c38]
movss dword [ebp - 0x1b08], xmm0
mov dword [ebp - 0x1b04], 0
mov eax, dword [ebp - 0x1980]
add eax, 0xc0
mov dword [ebp - 0x19f8], eax
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x19f8]
mov dword [ebp - 0x1c3c], edx
mov eax, dword [ebp - 0x1c3c]
mov dword [ebp - 0x1c40], eax
mov ecx, dword [ebp - 0x1c40]
mov dword [ebp - 0x1c4c], ecx
mov edx, dword [ebp - 0x19f8]
mov dword [ebp - 0x1c44], edx
mov eax, dword [ebp - 0x1c44]
add eax, 0xc
mov dword [ebp - 0x1c48], eax
mov ecx, dword [ebp - 0x1c48]
mov edx, dword [ecx]
mov dword [ebp - 0x1c50], edx
mov eax, dword [ebp - 0x1c4c]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x1c50]
mov dword [ebp - 0x30], ecx
xor edx, edx
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x64], edx
lea eax, [ebp - 0x68]
push eax
mov ecx, dword [ebp - 0x19f8]
call fcn.100d6770
nop
jmp 0x100e0364
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x64]
jne 0x100e0378
mov dword [ebp - 0x1ab4], 1
jmp 0x100e0382
mov dword [ebp - 0x1ab4], 0
mov al, byte [ebp - 0x1ab4]
mov byte [ebp - 0x1931], al
movzx ecx, byte [ebp - 0x1931]
test ecx, ecx
jne 0x100e03a5
mov dword [ebp - 0x1ab8], 1
jmp 0x100e03af
mov dword [ebp - 0x1ab8], 0
mov dl, byte [ebp - 0x1ab8]
mov byte [ebp - 0x1932], dl
movzx eax, byte [ebp - 0x1932]
test eax, eax
je 0x100e049c
lea ecx, [ebp - 0x34]
call fcn.100e44e0
mov dword [ebp - 0x1c54], eax
mov ecx, dword [ebp - 0x1c54]
mov dword [ebp - 0x1994], ecx
mov edx, dword [ebp - 0x1994]
movzx eax, byte [edx + 0x20]
test eax, eax
je 0x100e03f7
jmp 0x100e035b
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ebp - 0x1994]
movss xmm0, dword [ecx + 8]
addss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1c5c], xmm0
movss xmm0, dword [ebp - 0x1c58]
subss xmm0, dword [ebp - 0x1c5c]
andps xmm0, xmmword [0x1013e1c0]
movss dword [ebp - 0x1c60], xmm0
movss xmm0, dword [ebp - 0x1c60]
movss dword [ebp - 0x1c64], xmm0
movss xmm0, dword [ebp - 0x1c64]
movss dword [ebp - 0x19fc], xmm0
movss xmm0, dword [ebp - 0x19fc]
comiss xmm0, dword [0x1013df68]
jbe 0x100e046a
jmp 0x100e035b
movss xmm0, dword [ebp - 0x1b08]
comiss xmm0, dword [ebp - 0x19fc]
jbe 0x100e0497
movss xmm0, dword [ebp - 0x19fc]
movss dword [ebp - 0x1b08], xmm0
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x1b04], eax
jmp 0x100e035b
mov ecx, dword [ebp - 0x1b04]
mov dword [ebp - 0x1930], ecx
cmp dword [ebp - 0x1930], 0
jne 0x100e04b6
jmp 0x100e1d8d
mov edx, dword [ebp - 0x1930]
mov byte [edx + 0x20], 1
xor eax, eax
mov dword [ebp - 0x18c4], eax
mov dword [ebp - 0x18c0], eax
mov dword [ebp - 0x18bc], eax
mov dword [ebp - 0x18b8], eax
mov dword [ebp - 0x18b4], eax
mov dword [ebp - 0x18c4], 0
mov dword [ebp - 0x18c0], 0
lea ecx, [ebp - 0x18bc]
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x1a00]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1a00]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1a00]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
mov edx, dword [ebp - 0x1930]
mov dword [ebp - 0x18c4], edx
mov eax, dword [0x101bd7f8]
sub eax, 0x43
xor eax, 0x1e7745b
mov dword [ebp - 0x1c68], eax
mov ecx, dword [ebp - 0x1c68]
mov dword [ebp - 0x1c6c], ecx
mov edx, dword [0x101abc98]
add edx, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1c70], edx
mov eax, dword [ebp - 0x1c70]
mov dword [ebp - 0x1c74], eax
mov ecx, dword [ebp - 0x1c74]
mov edx, dword [ecx]
mov dword [ebp - 0x18c0], edx
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x18bc], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x18b8], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x18b4], xmm0
mov eax, dword [ebp - 0x1980]
add eax, 0xe0
mov dword [ebp - 0x1abc], eax
mov ecx, dword [ebp - 0x1abc]
mov dword [ebp - 0x1fe8], ecx
lea edx, [ebp - 0x18c4]
push edx
mov ecx, dword [ebp - 0x1abc]
call fcn.100e4fb0
nop
mov eax, dword [ebp - 0x1980]
add eax, 0xe0
mov dword [ebp - 0x1c78], eax
mov ecx, dword [ebp - 0x1c78]
add ecx, 0x10
mov dword [ebp - 0x1c7c], ecx
mov edx, dword [ebp - 0x1c7c]
mov eax, dword [edx]
mov dword [ebp - 0x1c80], eax
cmp dword [ebp - 0x1c80], 0x80
jbe 0x100e0625
mov ecx, dword [ebp - 0x1980]
add ecx, 0xe0
call fcn.100e40e0
nop
jmp 0x100e05d7
mov ecx, dword [0x101bca08]
mov dword [ebp - 0x1c84], ecx
cmp dword [ebp - 0x1c84], 1
jne 0x100e063f
jmp 0x100e1d8d
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx]
mov dword [ebp - 0x1924], eax
cmp dword [ebp - 0x1924], 0
jne 0x100e065b
jmp 0x100e1d8d
mov ecx, dword [0x101bd7c4]
sub ecx, 0x36
xor ecx, 0x1e7744e
mov dword [ebp - 0x1c88], ecx
mov edx, dword [ebp - 0x1c88]
mov dword [ebp - 0x1c8c], edx
mov eax, dword [ebp - 0x1924]
add eax, dword [ebp - 0x1c8c]
mov dword [ebp - 0x1c90], eax
mov ecx, dword [ebp - 0x1c90]
mov dword [ebp - 0x1c94], ecx
mov edx, dword [ebp - 0x1c94]
cmp dword [edx], 0
jne 0x100e06b1
mov dword [ebp - 0x1ac0], 1
jmp 0x100e06bb
mov dword [ebp - 0x1ac0], 0
mov al, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1933], al
movzx ecx, byte [ebp - 0x1933]
test ecx, ecx
jne 0x100e06d7
jmp 0x100e1d8d
mov edx, dword [ebp - 0x1924]
add edx, 8
mov dword [ebp - 0x1c98], edx
lea eax, [ebp - 0x1ca0]
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1c98]
mov edx, dword [ebp - 0x1ac4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x1ac4]
mov dword [ebp - 0x1c9c], eax
mov ecx, dword [ebp - 0x1c9c]
mov dword [ebp - 0x1fec], ecx
mov edx, dword [ebp - 0x1ca0]
mov eax, dword [edx]
mov dword [ebp - 0x1ca4], eax
mov ecx, 0xa
shl ecx, 2
mov edx, dword [ebp - 0x1ca4]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1ca8], eax
mov ecx, dword [ebp - 0x1ca8]
mov dword [ebp - 0x1cac], ecx
mov edx, dword [ebp - 0x1cac]
mov dword [ebp - 0x1cb0], edx
mov eax, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1cbc], eax
mov ecx, dword [ebp - 0x1924]
add ecx, 8
mov dword [ebp - 0x1cb4], ecx
mov edx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1cb8], edx
mov ecx, dword [ebp - 0x1cb8]
call dword [ebp - 0x1cbc]
mov dword [ebp - 0x1cc0], eax
mov eax, dword [ebp - 0x1cc0]
lea ecx, [eax*4 + 0x101c37a4]
mov dword [ebp - 0x1cc4], ecx
mov edx, dword [ebp - 0x1cc4]
mov eax, dword [edx]
mov dword [ebp - 0x1cc8], eax
mov ecx, dword [ebp - 0x1cc8]
mov dword [ebp - 0x192c], ecx
cmp dword [ebp - 0x192c], 0
jne 0x100e07c9
jmp 0x100e1d8d
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx + 4]
add eax, 0x3fc
jne 0x100e07de
jmp 0x100e1d8d
lea ecx, [ebp - 0x18b0]
call fcn.100233a0
mov ecx, dword [0x101bd878]
sub ecx, 0x63
xor ecx, 0x1e7747b
mov dword [ebp - 0x1ccc], ecx
mov edx, dword [ebp - 0x1ccc]
mov dword [ebp - 0x1cd0], edx
mov eax, dword [ebp - 0x1924]
add eax, dword [ebp - 0x1cd0]
mov dword [ebp - 0x1cd4], eax
mov ecx, dword [ebp - 0x1cd4]
mov dword [ebp - 0x1cd8], ecx
mov edx, dword [ebp - 0x1cd8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xb0], eax
mov ecx, dword [0x101bd878]
sub ecx, 0x63
xor ecx, 0x1e7747b
mov dword [ebp - 0x1cdc], ecx
mov edx, dword [ebp - 0x1cdc]
mov dword [ebp - 0x1ce0], edx
mov eax, dword [ebp - 0x1924]
add eax, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1ce4], eax
mov ecx, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1ce8], ecx
imul edx, dword [ebp - 0xb0], 0x30
push edx
mov eax, dword [ebp - 0x1ce8]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x18b0]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x101bd770]
sub eax, 0x21
xor eax, 0x1e77439
mov dword [ebp - 0x1cec], eax
mov ecx, dword [ebp - 0x1cec]
mov dword [ebp - 0x1cf0], ecx
mov edx, dword [ebp - 0x1924]
add edx, dword [ebp - 0x1cf0]
mov dword [ebp - 0x1cf4], edx
mov eax, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1cf8], eax
mov ecx, dword [ebp - 0x1cf8]
mov dword [ebp - 0x1a08], ecx
lea edx, [ebp - 0xac]
mov dword [ebp - 0x1a04], edx
mov eax, dword [ebp - 0x1a04]
mov ecx, dword [ebp - 0x1a08]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a04]
mov ecx, dword [ebp - 0x1a08]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a04]
mov ecx, dword [ebp - 0x1a08]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x101bd77c]
sub eax, 0x24
xor eax, 0x1e7743c
mov dword [ebp - 0x1cfc], eax
mov ecx, dword [ebp - 0x1cfc]
mov dword [ebp - 0x1d00], ecx
mov edx, dword [ebp - 0x1924]
add edx, dword [ebp - 0x1d00]
mov dword [ebp - 0x1d04], edx
mov eax, dword [ebp - 0x1d04]
mov dword [ebp - 0x1d08], eax
mov ecx, dword [ebp - 0x1d08]
mov dword [ebp - 0x1a10], ecx
lea edx, [ebp - 0x94]
mov dword [ebp - 0x1a0c], edx
mov eax, dword [ebp - 0x1a0c]
mov ecx, dword [ebp - 0x1a10]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a0c]
mov ecx, dword [ebp - 0x1a10]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a0c]
mov ecx, dword [ebp - 0x1a10]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x101bd780]
sub eax, 0x25
xor eax, 0x1e7743d
mov dword [ebp - 0x1d0c], eax
mov ecx, dword [ebp - 0x1d0c]
mov dword [ebp - 0x1d10], ecx
mov edx, dword [ebp - 0x1924]
add edx, dword [ebp - 0x1d10]
mov dword [ebp - 0x1d14], edx
mov eax, dword [ebp - 0x1d14]
mov dword [ebp - 0x1d18], eax
mov ecx, dword [ebp - 0x1d18]
mov dword [ebp - 0x1a18], ecx
lea edx, [ebp - 0x88]
mov dword [ebp - 0x1a14], edx
mov eax, dword [ebp - 0x1a14]
mov ecx, dword [ebp - 0x1a18]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a14]
mov ecx, dword [ebp - 0x1a18]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a14]
mov ecx, dword [ebp - 0x1a18]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x1d20]
mov dword [ebp - 0x1ac8], eax
mov ecx, dword [ebp - 0x1ac8]
mov edx, dword [ebp - 0x1924]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1ac8]
mov dword [ebp - 0x1d1c], eax
mov ecx, dword [ebp - 0x1d1c]
mov dword [ebp - 0x1ff0], ecx
mov edx, dword [ebp - 0x1d20]
mov eax, dword [edx]
mov dword [ebp - 0x1d24], eax
mov ecx, 0xa
shl ecx, 2
mov edx, dword [ebp - 0x1d24]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1d28], eax
mov ecx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d2c], ecx
mov edx, dword [ebp - 0x1d2c]
mov dword [ebp - 0x1d30], edx
mov eax, dword [ebp - 0x1d30]
mov dword [ebp - 0x1d34], eax
mov ecx, dword [ebp - 0x1924]
call dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], eax
mov ecx, dword [ebp - 0x1d38]
mov dword [ebp - 0x1a20], ecx
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x1a1c], edx
mov eax, dword [ebp - 0x1a1c]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a1c]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a1c]
mov ecx, dword [ebp - 0x1a20]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x1d40]
mov dword [ebp - 0x1acc], eax
mov ecx, dword [ebp - 0x1acc]
mov edx, dword [ebp - 0x1924]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1acc]
mov dword [ebp - 0x1d3c], eax
mov ecx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1ff4], ecx
mov edx, dword [ebp - 0x1d40]
mov eax, dword [edx]
mov dword [ebp - 0x1d44], eax
mov ecx, 0xb
shl ecx, 2
mov edx, dword [ebp - 0x1d44]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1d48], eax
mov ecx, dword [ebp - 0x1d48]
mov dword [ebp - 0x1d4c], ecx
mov edx, dword [ebp - 0x1d4c]
mov dword [ebp - 0x1d50], edx
mov eax, dword [ebp - 0x1d50]
mov dword [ebp - 0x1d54], eax
mov ecx, dword [ebp - 0x1924]
call dword [ebp - 0x1d54]
mov dword [ebp - 0x1d58], eax
mov ecx, dword [ebp - 0x1d58]
mov dword [ebp - 0x1a28], ecx
lea edx, [ebp - 0x7c]
mov dword [ebp - 0x1a24], edx
mov eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a24]
mov ecx, dword [ebp - 0x1a28]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x101bd814]
sub eax, 0x4a
xor eax, 0x1e77462
mov dword [ebp - 0x1d5c], eax
mov ecx, dword [ebp - 0x1d5c]
mov dword [ebp - 0x1d60], ecx
mov edx, dword [ebp - 0x1924]
add edx, dword [ebp - 0x1d60]
mov dword [ebp - 0x1d64], edx
mov eax, dword [ebp - 0x1d64]
mov dword [ebp - 0x1d68], eax
mov ecx, dword [ebp - 0x1d68]
movss xmm0, dword [ecx]
movss dword [ebp - 0x70], xmm0
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx + 4]
mov dword [ebp - 0x1928], eax
mov ecx, dword [ebp - 0x1928]
movzx edx, byte [ecx + 0x3f8]
test edx, edx
je 0x100e0ec3
mov eax, dword [ebp - 0x1928]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x100e0ec3
mov edx, dword [ebp - 0x1928]
mov eax, dword [edx]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a30]
add ecx, dword [0x101b2d0c]
mov dword [ebp - 0x1d6c], ecx
mov edx, dword [ebp - 0x1d6c]
mov dword [ebp - 0x1d70], edx
mov eax, dword [ebp - 0x1d70]
mov dword [ebp - 0x1a2c], eax
cmp dword [ebp - 0x1a2c], 0
jne 0x100e0ca8
jmp 0x100e0d53
mov ecx, dword [ebp - 0x1a2c]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x1a2c]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x1a30]
add eax, dword [0x101b2d18]
mov dword [ebp - 0x1d74], eax
mov ecx, dword [ebp - 0x1d74]
mov dword [ebp - 0x1d78], ecx
mov edx, dword [ebp - 0x1d78]
mov dword [edx], 0
movss xmm0, dword [0x1013e148]
movss dword [ebp - 0x1d7c], xmm0
movss xmm0, dword [ebp - 0x1d7c]
xorps xmm0, xmmword [0x1013e1d0]
movss dword [ebp - 0x1d80], xmm0
movss xmm0, dword [ebp - 0x1d80]
movss dword [ebp - 0x1d8c], xmm0
mov eax, dword [ebp - 0x1a30]
add eax, dword [0x101b2d1c]
mov dword [ebp - 0x1d84], eax
mov ecx, dword [ebp - 0x1d84]
mov dword [ebp - 0x1d88], ecx
mov edx, dword [ebp - 0x1d88]
movss xmm0, dword [ebp - 0x1d8c]
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1928]
movzx ecx, byte [eax + 0x3454]
test ecx, ecx
jne 0x100e0e18
mov edx, dword [0x101bd878]
sub edx, 0x63
xor edx, 0x1e7747b
mov dword [ebp - 0x1d90], edx
mov eax, dword [ebp - 0x1d90]
mov dword [ebp - 0x1d94], eax
mov ecx, dword [ebp - 0x1928]
mov edx, dword [ebp - 0x1d94]
add edx, dword [ecx]
mov dword [ebp - 0x1d98], edx
mov eax, dword [ebp - 0x1d98]
mov dword [ebp - 0x1da8], eax
mov ecx, dword [0x101bd878]
sub ecx, 0x63
xor ecx, 0x1e7747b
mov dword [ebp - 0x1d9c], ecx
mov edx, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1da0], edx
mov eax, dword [ebp - 0x1928]
mov ecx, dword [ebp - 0x1da0]
add ecx, dword [eax]
mov dword [ebp - 0x1da4], ecx
mov edx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dac], edx
mov eax, dword [ebp - 0x1da8]
imul ecx, dword [eax + 0xc], 0x30
push ecx
mov edx, dword [ebp - 0x1928]
add edx, 0x3fc
push edx
mov eax, dword [ebp - 0x1dac]
mov ecx, dword [eax]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x100e0ec3
mov edx, dword [0x101bd878]
sub edx, 0x63
xor edx, 0x1e7747b
mov dword [ebp - 0x1db0], edx
mov eax, dword [ebp - 0x1db0]
mov dword [ebp - 0x1db4], eax
mov ecx, dword [ebp - 0x1928]
mov edx, dword [ebp - 0x1db4]
add edx, dword [ecx]
mov dword [ebp - 0x1db8], edx
mov eax, dword [ebp - 0x1db8]
mov dword [ebp - 0x1dc8], eax
mov ecx, dword [0x101bd878]
sub ecx, 0x63
xor ecx, 0x1e7747b
mov dword [ebp - 0x1dbc], ecx
mov edx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x1dc0], edx
mov eax, dword [ebp - 0x1928]
mov ecx, dword [ebp - 0x1dc0]
add ecx, dword [eax]
mov dword [ebp - 0x1dc4], ecx
mov edx, dword [ebp - 0x1dc4]
mov dword [ebp - 0x1dcc], edx
mov eax, dword [ebp - 0x1dc8]
imul ecx, dword [eax + 0xc], 0x30
push ecx
mov edx, dword [ebp - 0x1928]
add edx, 0x1bfc
push edx
mov eax, dword [ebp - 0x1dcc]
mov ecx, dword [eax]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [0x101bd770]
sub edx, 0x21
xor edx, 0x1e77439
mov dword [ebp - 0x1dd0], edx
mov eax, dword [ebp - 0x1dd0]
mov dword [ebp - 0x1dd4], eax
mov ecx, dword [ebp - 0x1928]
mov edx, dword [ebp - 0x1dd4]
add edx, dword [ecx]
mov dword [ebp - 0x1dd8], edx
mov eax, dword [ebp - 0x1dd8]
mov dword [ebp - 0x1ddc], eax
mov ecx, dword [ebp - 0x1928]
add ecx, 0x3400
mov dword [ebp - 0x1a38], ecx
mov edx, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1a34], edx
mov eax, dword [ebp - 0x1a34]
mov ecx, dword [ebp - 0x1a38]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a34]
mov ecx, dword [ebp - 0x1a38]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a34]
mov ecx, dword [ebp - 0x1a38]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x101bd77c]
sub eax, 0x24
xor eax, 0x1e7743c
mov dword [ebp - 0x1de0], eax
mov ecx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1de4], ecx
mov edx, dword [ebp - 0x1928]
mov eax, dword [ebp - 0x1de4]
add eax, dword [edx]
mov dword [ebp - 0x1de8], eax
mov ecx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1dec], ecx
mov edx, dword [ebp - 0x1928]
add edx, 0x78
mov dword [ebp - 0x1a40], edx
mov eax, dword [ebp - 0x1dec]
mov dword [ebp - 0x1a3c], eax
mov ecx, dword [ebp - 0x1a3c]
mov edx, dword [ebp - 0x1a40]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1a3c]
mov edx, dword [ebp - 0x1a40]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1a3c]
mov edx, dword [ebp - 0x1a40]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x101bd780]
sub ecx, 0x25
xor ecx, 0x1e7743d
mov dword [ebp - 0x1df0], ecx
mov edx, dword [ebp - 0x1df0]
mov dword [ebp - 0x1df4], edx
mov eax, dword [ebp - 0x1928]
mov ecx, dword [ebp - 0x1df4]
add ecx, dword [eax]
mov dword [ebp - 0x1df8], ecx
mov edx, dword [ebp - 0x1df8]
mov dword [ebp - 0x1dfc], edx
mov eax, dword [ebp - 0x1928]
add eax, 0x84
mov dword [ebp - 0x1a48], eax
mov ecx, dword [ebp - 0x1dfc]
mov dword [ebp - 0x1a44], ecx
mov edx, dword [ebp - 0x1a44]
mov eax, dword [ebp - 0x1a48]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1a44]
mov eax, dword [ebp - 0x1a48]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1a44]
mov eax, dword [ebp - 0x1a48]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0x1928]
mov eax, dword [edx]
mov dword [ebp - 0x1e04], eax
cmp dword [0x101b2ca0], 0
je 0x100e109b
mov ecx, dword [0x101b2ca0]
mov dword [ebp - 0x1ad0], ecx
jmp 0x100e10a5
mov dword [ebp - 0x1ad0], 0
mov edx, dword [ebp - 0x1ad0]
mov dword [ebp - 0x1e00], edx
mov eax, dword [ebp - 0x1e00]
mov dword [ebp - 0x1e08], eax
mov ecx, dword [ebp - 0x1928]
add ecx, 0x9c
push ecx
mov ecx, dword [ebp - 0x1e04]
call dword [ebp - 0x1e08]
nop
mov edx, dword [ebp - 0x1928]
mov eax, dword [edx]
mov dword [ebp - 0x1e10], eax
cmp dword [0x101b2ca4], 0
je 0x100e10fc
mov ecx, dword [0x101b2ca4]
mov dword [ebp - 0x1ad4], ecx
jmp 0x100e1106
mov dword [ebp - 0x1ad4], 0
mov edx, dword [ebp - 0x1ad4]
mov dword [ebp - 0x1e0c], edx
mov eax, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e14], eax
mov ecx, dword [ebp - 0x1928]
add ecx, 0x3400
push ecx
mov ecx, dword [ebp - 0x1e10]
call dword [ebp - 0x1e14]
nop
mov edx, dword [ebp - 0x1930]
add edx, 0x14
mov dword [ebp - 0x1a4c], edx
mov eax, dword [ebp - 0x1a4c]
movss xmm0, dword [eax]
movss dword [ebp - 0x20], xmm0
mov ecx, dword [ebp - 0x1a4c]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x1a4c]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1ef8], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1e1c], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1e20], xmm0
movss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x1f80], xmm0
movss xmm0, dword [ebp - 0x1e1c]
movss dword [ebp - 0x1f7c], xmm0
movss xmm0, dword [ebp - 0x1e20]
movss dword [ebp - 0x1f78], xmm0
lea eax, [ebp - 0x1f80]
mov dword [ebp - 0x1e24], eax
mov ecx, dword [ebp - 0x1e24]
mov dword [ebp - 0x1e28], ecx
mov edx, dword [ebp - 0x1e28]
mov eax, dword [edx]
mov dword [ebp - 0x58], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x54], ecx
mov edx, dword [edx + 8]
mov dword [ebp - 0x50], edx
lea ecx, [ebp - 0x58]
call fcn.10081f00
fstp st(0)
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x1f8c], eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x1f88], ecx
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x1f84], edx
lea eax, [ebp - 0x1f8c]
mov dword [ebp - 0x1e2c], eax
mov ecx, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1a50], ecx
mov edx, dword [ebp - 0x1a50]
movss xmm0, dword [edx]
movss dword [ebp - 0x4c], xmm0
mov eax, dword [ebp - 0x1a50]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x48], xmm0
mov ecx, dword [ebp - 0x1a50]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [0x1013e140]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, dword [0x1013e140]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [0x1013e140]
movss dword [ebp - 0x1e38], xmm0
movss xmm0, dword [ebp - 0x1e30]
movss dword [ebp - 0x1f98], xmm0
movss xmm0, dword [ebp - 0x1e34]
movss dword [ebp - 0x1f94], xmm0
movss xmm0, dword [ebp - 0x1e38]
movss dword [ebp - 0x1f90], xmm0
lea edx, [ebp - 0x1f98]
mov dword [ebp - 0x1e3c], edx
mov eax, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1a54], eax
mov ecx, dword [ebp - 0x1a54]
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ecx]
movss dword [ebp - 0x1e40], xmm0
mov edx, dword [ebp - 0x1a54]
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x1e44], xmm0
mov eax, dword [ebp - 0x1a54]
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [eax + 8]
movss dword [ebp - 0x1e48], xmm0
movss xmm0, dword [ebp - 0x1e40]
movss dword [ebp - 0x1fa4], xmm0
movss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x1fa0], xmm0
movss xmm0, dword [ebp - 0x1e48]
movss dword [ebp - 0x1f9c], xmm0
lea ecx, [ebp - 0x1fa4]
mov dword [ebp - 0x1e4c], ecx
mov edx, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1a58], edx
mov eax, dword [ebp - 0x1a58]
movss xmm0, dword [eax]
movss dword [ebp - 0x40], xmm0
mov ecx, dword [ebp - 0x1a58]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x3c], xmm0
mov edx, dword [ebp - 0x1a58]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x38], xmm0
lea eax, [ebp - 0x2070]
mov dword [ebp - 0x1a5c], eax
mov ecx, dword [ebp - 0x1a5c]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1a5c]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1a5c]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
lea ecx, [ebp - 0x2060]
mov dword [ebp - 0x1a60], ecx
mov edx, dword [ebp - 0x1a60]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1a60]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1a60]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
lea edx, [ebp - 0x2050]
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x1a64]
xorps xmm0, xmm0
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1a64]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1a64]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x1a68]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1a68]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1a68]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1e50], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1e54], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1e58], xmm0
movss xmm0, dword [ebp - 0x1e50]
movss dword [ebp - 0x1fb0], xmm0
movss xmm0, dword [ebp - 0x1e54]
movss dword [ebp - 0x1fac], xmm0
movss xmm0, dword [ebp - 0x1e58]
movss dword [ebp - 0x1fa8], xmm0
lea ecx, [ebp - 0x1fb0]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1a6c], edx
xorps xmm0, xmm0
movss dword [ebp - 0x1f60], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1f5c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1f58], xmm0
mov eax, dword [ebp - 0x1a6c]
movss xmm0, dword [eax]
movss dword [ebp - 0x1f60], xmm0
mov ecx, dword [ebp - 0x1a6c]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x1f5c], xmm0
mov edx, dword [ebp - 0x1a6c]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x1f58], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1f54], xmm0
lea eax, [ebp - 0x1f60]
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e60]
mov dword [ebp - 0x198c], ecx
lea edx, [ebp - 0x2060]
mov dword [ebp - 0x1990], edx
mov eax, dword [ebp - 0x1990]
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1990]
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1990]
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1990]
mov ecx, dword [ebp - 0x198c]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x2060]
mov dword [ebp - 0x1968], eax
mov ecx, dword [ebp - 0x1968]
mov edx, dword [ebp - 0x1968]
movss xmm0, dword [ecx]
mulss xmm0, dword [edx]
mov eax, dword [ebp - 0x1968]
mov ecx, dword [ebp - 0x1968]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [ecx + 4]
addss xmm0, xmm1
mov edx, dword [ebp - 0x1968]
mov eax, dword [ebp - 0x1968]
movss xmm1, dword [edx + 8]
mulss xmm1, dword [eax + 8]
addss xmm0, xmm1
movss dword [ebp - 0x1e64], xmm0
movss xmm0, dword [ebp - 0x1e64]
movss dword [ebp - 0x1e68], xmm0
movss xmm0, dword [ebp - 0x1e68]
ucomiss xmm0, dword [0x1013dec4]
lahf
test ah, 0x44
jnp 0x100e1669
mov dword [ebp - 0x1ad8], 1
jmp 0x100e1673
mov dword [ebp - 0x1ad8], 0
mov cl, byte [ebp - 0x1ad8]
mov byte [ebp - 0x202b], cl
mov dword [ebp - 0x2030], 0
mov byte [ebp - 0x202c], 1
xorps xmm0, xmm0
movss dword [ebp - 0x1b40], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1b3c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1b38], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1b40], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1b3c], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1b38], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1b34], xmm0
lea edx, [ebp - 0x2070]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x1988]
movss xmm0, dword [ebp - 0x1b40]
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1988]
movss xmm0, dword [ebp - 0x1b3c]
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1988]
movss xmm0, dword [ebp - 0x1b38]
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1988]
movss xmm0, dword [ebp - 0x1b34]
movss dword [eax + 0xc], xmm0
lea ecx, [ebp - 0x2050]
mov dword [ebp - 0x1a70], ecx
mov edx, dword [ebp - 0x1a70]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1a70]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1a70]
xorps xmm0, xmm0
movss dword [ecx], xmm0
lea edx, [ebp - 0x2040]
mov dword [ebp - 0x1a74], edx
mov eax, dword [ebp - 0x1a74]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x1a74]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1a74]
xorps xmm0, xmm0
movss dword [edx], xmm0
lea eax, [ebp - 0x2070]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e6c]
mov dword [ebp - 0x1e88], ecx
mov edx, dword [0x101b2b90]
mov dword [ebp - 0x1ae0], edx
lea eax, [ebp - 0x1e74]
mov dword [ebp - 0x1b28], eax
mov ecx, dword [ebp - 0x1b28]
mov edx, dword [ebp - 0x1ae0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1b28]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1fb4], ecx
mov edx, dword [ebp - 0x1e74]
mov eax, dword [edx]
mov dword [ebp - 0x1e78], eax
mov ecx, 3
shl ecx, 2
mov edx, dword [ebp - 0x1e78]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e80], ecx
mov edx, dword [ebp - 0x1e80]
mov dword [ebp - 0x1e84], edx
mov eax, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e8c], eax
lea ecx, [ebp - 0x1920]
push ecx
mov edx, dword [ebp - 0x1924]
push edx
push 0x4600400b
mov eax, dword [ebp - 0x1e88]
push eax
mov ecx, dword [ebp - 0x1ae0]
call dword [ebp - 0x1e8c]
nop
cmp dword [ebp - 0x18d4], 0
je 0x100e192d
mov ecx, dword [ebp - 0x18d4]
mov dword [ebp - 0x1ae8], ecx
lea edx, [ebp - 0x1e94]
mov dword [ebp - 0x1ae4], edx
mov eax, dword [ebp - 0x1ae4]
mov ecx, dword [ebp - 0x1ae8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1ae4]
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0x1e90]
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1e94]
mov edx, dword [ecx]
mov dword [ebp - 0x1e98], edx
mov eax, 0x98
shl eax, 2
mov ecx, dword [ebp - 0x1e98]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1e9c], edx
mov eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1ea0], eax
mov ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1ea4], ecx
mov edx, dword [ebp - 0x1ea4]
mov dword [ebp - 0x1ea8], edx
mov ecx, dword [ebp - 0x1ae8]
call dword [ebp - 0x1ea8]
mov byte [ebp - 0x1934], al
movzx eax, byte [ebp - 0x1934]
test eax, eax
je 0x100e192d
mov ecx, dword [ebp - 0x18d4]
cmp ecx, dword [ebp - 0x1924]
je 0x100e1a2d
mov edx, dword [0x101bf0b4]
mov dword [ebp - 0x1eac], edx
mov eax, dword [ebp - 0x1eac]
mov dword [ebp - 0x1eb0], eax
push str.shot_missed_due_to_spread_n
lea ecx, [ebp - 0x2020]
call fcn.10028910
mov dword [ebp - 4], 4
movss xmm0, dword [0x1013e004]
movss dword [ebp - 0x60], xmm0
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x1ec8], 0x101bd6e8
lea edx, [ebp - 0x60]
push edx
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2020]
push ecx
lea edx, [ebp - 0x1f74]
push edx
call fcn.1003da70
add esp, 0x10
mov dword [ebp - 0x1ebc], eax
mov eax, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ec0], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1ec0]
mov dword [ebp - 0x1ec4], ecx
mov edx, dword [ebp - 0x1ec4]
push edx
mov ecx, dword [ebp - 0x1ec8]
call fcn.1003e4a0
nop
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1f70], 0
je 0x100e19e8
mov ecx, dword [ebp - 0x1f70]
call fcn.1002c7b0
nop
mov eax, 1
test eax, eax
je 0x100e1a15
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1fbc], esp
lea edx, [ebp - 0x2020]
push edx
call fcn.10030910
push 0x101ab388
call fcn.10055810
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2020]
call fcn.10029480
nop
jmp 0x100e1afd
mov eax, dword [ebp - 0x18d4]
cmp eax, dword [ebp - 0x1924]
jne 0x100e1afd
mov ecx, dword [ebp - 0x1930]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x3420]
mov dword [ebp - 0x1984], eax
cmp dword [ebp - 0x1984], 6
jne 0x100e1a78
mov ecx, dword [ebp - 0x192c]
mov edx, dword [ecx + 0x355c]
add edx, 1
mov eax, dword [ebp - 0x192c]
mov dword [eax + 0x355c], edx
cmp dword [ebp - 0x1984], 6
jne 0x100e1a9e
mov ecx, dword [ebp - 0x192c]
mov edx, dword [ecx + 0x34d4]
add edx, 1
mov eax, dword [ebp - 0x192c]
mov dword [eax + 0x34d4], edx
jmp 0x100e1ae8
cmp dword [ebp - 0x1984], 2
jne 0x100e1ac4
mov ecx, dword [ebp - 0x192c]
mov edx, dword [ecx + 0x34cc]
add edx, 1
mov eax, dword [ebp - 0x192c]
mov dword [eax + 0x34cc], edx
jmp 0x100e1ae8
cmp dword [ebp - 0x1984], 4
jne 0x100e1ae8
mov ecx, dword [ebp - 0x192c]
mov edx, dword [ecx + 0x34d0]
add edx, 1
mov eax, dword [ebp - 0x192c]
mov dword [eax + 0x34d0], edx
mov ecx, dword [ebp - 0x192c]
mov edx, dword [ecx + 0x3c]
add edx, 1
mov eax, dword [ebp - 0x192c]
mov dword [eax + 0x3c], edx
mov ecx, dword [0x101bd878]
sub ecx, 0x63
xor ecx, 0x1e7747b
mov dword [ebp - 0x1ecc], ecx
mov edx, dword [ebp - 0x1ecc]
mov dword [ebp - 0x1ed0], edx
mov eax, dword [ebp - 0x1924]
add eax, dword [ebp - 0x1ed0]
mov dword [ebp - 0x1ed4], eax
mov ecx, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed8], ecx
imul edx, dword [ebp - 0xb0], 0x30
push edx
lea eax, [ebp - 0x18b0]
push eax
mov ecx, dword [ebp - 0x1ed8]
mov edx, dword [ecx]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x101bd770]
sub eax, 0x21
xor eax, 0x1e77439
mov dword [ebp - 0x1edc], eax
mov ecx, dword [ebp - 0x1edc]
mov dword [ebp - 0x1ee0], ecx
mov edx, dword [ebp - 0x1924]
add edx, dword [ebp - 0x1ee0]
mov dword [ebp - 0x1ee4], edx
mov eax, dword [ebp - 0x1ee4]
mov dword [ebp - 0x1ee8], eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x1a7c], ecx
mov edx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x1a78], edx
mov eax, dword [ebp - 0x1a78]
mov ecx, dword [ebp - 0x1a7c]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a78]
mov ecx, dword [ebp - 0x1a7c]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a78]
mov ecx, dword [ebp - 0x1a7c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x101bd77c]
sub eax, 0x24
xor eax, 0x1e7743c
mov dword [ebp - 0x1eec], eax
mov ecx, dword [ebp - 0x1eec]
mov dword [ebp - 0x1ef0], ecx
mov edx, dword [ebp - 0x1924]
add edx, dword [ebp - 0x1ef0]
mov dword [ebp - 0x1ef4], edx
mov eax, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1f6c], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x1a84], ecx
mov edx, dword [ebp - 0x1f6c]
mov dword [ebp - 0x1a80], edx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [ebp - 0x1a84]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [ebp - 0x1a84]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [ebp - 0x1a84]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x101bd780]
sub eax, 0x25
xor eax, 0x1e7743d
mov dword [ebp - 0x1efc], eax
mov ecx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f00], ecx
mov edx, dword [ebp - 0x1924]
add edx, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f04], edx
mov eax, dword [ebp - 0x1f04]
mov dword [ebp - 0x1f08], eax
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x1a8c], ecx
mov edx, dword [ebp - 0x1f08]
mov dword [ebp - 0x1a88], edx
mov eax, dword [ebp - 0x1a88]
mov ecx, dword [ebp - 0x1a8c]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a88]
mov ecx, dword [ebp - 0x1a8c]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a88]
mov ecx, dword [ebp - 0x1a8c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
cmp dword [0x101b2ca0], 0
je 0x100e1d0d
mov eax, dword [0x101b2ca0]
mov dword [ebp - 0x1aec], eax
jmp 0x100e1d17
mov dword [ebp - 0x1aec], 0
mov ecx, dword [ebp - 0x1aec]
mov dword [ebp - 0x1f0c], ecx
mov edx, dword [ebp - 0x1f0c]
mov dword [ebp - 0x1f10], edx
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0x1924]
call dword [ebp - 0x1f10]
nop
cmp dword [0x101b2ca4], 0
je 0x100e1d57
mov ecx, dword [0x101b2ca4]
mov dword [ebp - 0x1af0], ecx
jmp 0x100e1d61
mov dword [ebp - 0x1af0], 0
mov edx, dword [ebp - 0x1af0]
mov dword [ebp - 0x1f14], edx
mov eax, dword [ebp - 0x1f14]
mov dword [ebp - 0x1f18], eax
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0x1924]
call dword [ebp - 0x1f18]
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10129ea9
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4