Function at 0x100e138e
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 0x10136403
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2090
call fcn.1012e750
mov eax, dword [0x1014c040]
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.10023170
nop
cmp dword [ebx + 8], 0
je 0x100e1091
cmp dword [0x101aec98], 0
jne 0x100e1096
jmp 0x100e3c5d
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 [0x101c6914]
and edx, 1
jne 0x100e117c
mov eax, dword [0x101c6914]
or eax, 1
mov dword [0x101c6914], 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.10073320
add esp, 8
mov dword [ebp - 0x1f20], eax
mov eax, dword [ebp - 0x1f1c]
push eax
mov ecx, dword [ebp - 0x1f20]
push ecx
push 0x101c6918
call fcn.10073800
add esp, 0xc
push 0x10137890
call fcn.1012d5df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c6918], 0
je 0x100e1193
mov edx, dword [0x101c6918]
mov dword [ebp - 0x1b1c], edx
jmp 0x100e119d
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 0x100e11de
cmp dword [ebp - 0x1af8], 0
je 0x100e11de
cmp dword [ebp - 0x19b8], 0
jne 0x100e11ed
mov dword [ebp - 0x19c4], 0
jmp 0x100e133f
mov eax, dword [ebp - 0x1af4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x196c], ecx
jmp 0x100e120d
mov edx, dword [ebp - 0x196c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x196c], eax
cmp dword [ebp - 0x196c], 0
je 0x100e1335
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 0x100e1330
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 0x100e1291
jmp 0x100e126d
xor eax, eax
je 0x100e12a4
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 0x100e12d7
mov ecx, dword [ebp - 0x19b4]
add ecx, 1
mov dword [ebp - 0x19b4], ecx
mov edx, dword [ebp - 0x19b4]
cmp edx, dword [ebp - 0x1f34]
jae 0x100e1308
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 0x100e12c8
mov eax, dword [ebp - 0x19c0]
mov dword [ebp - 0x1f38], eax
mov ecx, dword [ebp - 0x1f38]
cmp ecx, dword [ebp - 0x1af8]
jne 0x100e1330
mov edx, dword [ebp - 0x196c]
mov dword [ebp - 0x19c4], edx
jmp 0x100e133f
jmp 0x100e11fe
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.0x100e1387.1
mov ecx, dword [ebp - 0x19b0]
jmp dword [ecx*4 + 0x100e3c7c]
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 0x100e1420
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 0x100e1420
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 0x100e1420
mov dword [ebp - 0x193c], 0
jmp 0x100e1420
mov edx, dword [ebp - 0x1970]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x193c], eax
cmp dword [ebp - 0x193c], 0
je 0x100e1437
mov ecx, dword [ebp - 0x193c]
mov dword [ebp - 0x1afc], ecx
jmp 0x100e1441
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 [0x101b5b74]
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 [0x101b5b74]
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 0x100e15b1
jmp 0x100e3c5d
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 [0x101c6914]
and eax, 1
jne 0x100e1698
mov ecx, dword [0x101c6914]
or ecx, 1
mov dword [0x101c6914], 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.10073320
add esp, 8
mov dword [ebp - 0x1b9c], eax
mov ecx, dword [ebp - 0x1b98]
push ecx
mov edx, dword [ebp - 0x1b9c]
push edx
push 0x101c6918
call fcn.10073800
add esp, 0xc
push 0x10137890
call fcn.1012d5df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c6918], 0
je 0x100e16ae
mov eax, dword [0x101c6918]
mov dword [ebp - 0x1b18], eax
jmp 0x100e16b8
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 0x100e16f9
cmp dword [ebp - 0x1b20], 0
je 0x100e16f9
cmp dword [ebp - 0x19c8], 0
jne 0x100e1708
mov dword [ebp - 0x19d4], 0
jmp 0x100e1859
mov ecx, dword [ebp - 0x1adc]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1974], edx
jmp 0x100e1728
mov eax, dword [ebp - 0x1974]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x1974], ecx
cmp dword [ebp - 0x1974], 0
je 0x100e184f
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 0x100e184a
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 0x100e17ab
jmp 0x100e1787
xor ecx, ecx
je 0x100e17be
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 0x100e17f1
mov edx, dword [ebp - 0x199c]
add edx, 1
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x199c]
cmp eax, dword [ebp - 0x1bb0]
jae 0x100e1822
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 0x100e17e2
mov ecx, dword [ebp - 0x19d0]
mov dword [ebp - 0x1bb4], ecx
mov edx, dword [ebp - 0x1bb4]
cmp edx, dword [ebp - 0x1b20]
jne 0x100e184a
mov eax, dword [ebp - 0x1974]
mov dword [ebp - 0x19d4], eax
jmp 0x100e1859
jmp 0x100e1719
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.0x100e1897.3
mov edx, dword [ebp - 0x19ac]
jmp dword [edx*4 + 0x100e3c98]
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 0x100e192c
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 0x100e192c
mov ecx, dword [ebp - 0x1948]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x194c], xmm0
jmp 0x100e192c
mov edx, dword [ebp - 0x1948]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x194c], xmm0
jmp 0x100e192c
mov eax, dword [ebp - 0x1948]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.1012e8a0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x194c], xmm0
jmp 0x100e192c
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 [0x101c6914]
and edx, 1
jne 0x100e1a22
mov eax, dword [0x101c6914]
or eax, 1
mov dword [0x101c6914], 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.10073320
add esp, 8
mov dword [ebp - 0x1bc8], eax
mov eax, dword [ebp - 0x1bc4]
push eax
mov ecx, dword [ebp - 0x1bc8]
push ecx
push 0x101c6918
call fcn.10073800
add esp, 0xc
push 0x10137890
call fcn.1012d5df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c6918], 0
je 0x100e1a39
mov edx, dword [0x101c6918]
mov dword [ebp - 0x1b24], edx
jmp 0x100e1a43
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 0x100e1a84
cmp dword [ebp - 0x1aa0], 0
je 0x100e1a84
cmp dword [ebp - 0x19d8], 0
jne 0x100e1a93
mov dword [ebp - 0x19e4], 0
jmp 0x100e1be5
mov eax, dword [ebp - 0x1a9c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1978], ecx
jmp 0x100e1ab3
mov edx, dword [ebp - 0x1978]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1978], eax
cmp dword [ebp - 0x1978], 0
je 0x100e1bdb
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 0x100e1bd6
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 0x100e1b37
jmp 0x100e1b13
xor eax, eax
je 0x100e1b4a
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 0x100e1b7d
mov ecx, dword [ebp - 0x19a8]
add ecx, 1
mov dword [ebp - 0x19a8], ecx
mov edx, dword [ebp - 0x19a8]
cmp edx, dword [ebp - 0x1bdc]
jae 0x100e1bae
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 0x100e1b6e
mov eax, dword [ebp - 0x19e0]
mov dword [ebp - 0x1be0], eax
mov ecx, dword [ebp - 0x1be0]
cmp ecx, dword [ebp - 0x1aa0]
jne 0x100e1bd6
mov edx, dword [ebp - 0x1978]
mov dword [ebp - 0x19e4], edx
jmp 0x100e1be5
jmp 0x100e1aa4
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.0x100e1c23.3
mov ecx, dword [ebp - 0x19a4]
jmp dword [ecx*4 + 0x100e3cb4]
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 0x100e1cb6
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 0x100e1cb6
mov eax, dword [ebp - 0x1954]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1958], xmm0
jmp 0x100e1cb6
mov ecx, dword [ebp - 0x1954]
cvtsi2ss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1958], xmm0
jmp 0x100e1cb6
mov edx, dword [ebp - 0x1954]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.1012e8a0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1958], xmm0
jmp 0x100e1cb6
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 [0x101c6914]
and edx, 1
jne 0x100e1dac
mov eax, dword [0x101c6914]
or eax, 1
mov dword [0x101c6914], 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.10073320
add esp, 8
mov dword [ebp - 0x1bf4], eax
mov eax, dword [ebp - 0x1bf0]
push eax
mov ecx, dword [ebp - 0x1bf4]
push ecx
push 0x101c6918
call fcn.10073800
add esp, 0xc
push 0x10137890
call fcn.1012d5df
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101c6918], 0
je 0x100e1dc3
mov edx, dword [0x101c6918]
mov dword [ebp - 0x1aa4], edx
jmp 0x100e1dcd
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 0x100e1e0e
cmp dword [ebp - 0x1aac], 0
je 0x100e1e0e
cmp dword [ebp - 0x19e8], 0
jne 0x100e1e1d
mov dword [ebp - 0x19f4], 0
jmp 0x100e1f6f
mov eax, dword [ebp - 0x1aa8]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x197c], ecx
jmp 0x100e1e3d
mov edx, dword [ebp - 0x197c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x197c], eax
cmp dword [ebp - 0x197c], 0
je 0x100e1f65
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 0x100e1f60
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 0x100e1ec1
jmp 0x100e1e9d
xor eax, eax
je 0x100e1ed4
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 0x100e1f07
mov ecx, dword [ebp - 0x19a0]
add ecx, 1
mov dword [ebp - 0x19a0], ecx
mov edx, dword [ebp - 0x19a0]
cmp edx, dword [ebp - 0x1c08]
jae 0x100e1f38
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 0x100e1ef8
mov eax, dword [ebp - 0x19f0]
mov dword [ebp - 0x1c0c], eax
mov ecx, dword [ebp - 0x1c0c]
cmp ecx, dword [ebp - 0x1aac]
jne 0x100e1f60
mov edx, dword [ebp - 0x197c]
mov dword [ebp - 0x19f4], edx
jmp 0x100e1f6f
jmp 0x100e1e2e
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.0x100e1fad.3
mov ecx, dword [ebp - 0x1998]
jmp dword [ecx*4 + 0x100e3cd0]
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 0x100e2040
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 0x100e2040
mov eax, dword [ebp - 0x1960]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1964], xmm0
jmp 0x100e2040
mov ecx, dword [ebp - 0x1960]
cvtsi2ss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1964], xmm0
jmp 0x100e2040
mov edx, dword [ebp - 0x1960]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.1012e8a0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1964], xmm0
jmp 0x100e2040
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 [0x101c07f8]
sub ecx, 0x43
xor ecx, 0x48f47f74
mov dword [ebp - 0x1c1c], ecx
mov edx, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1c20], edx
mov eax, dword [0x101aec98]
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 [0x101b5bd8]
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 0x100e2149
mov dword [ebp - 0x1ab0], 1
jmp 0x100e2153
mov dword [ebp - 0x1ab0], 0
mov cl, byte [ebp - 0x1ab0]
mov byte [ebp - 0x1935], cl
movzx edx, byte [ebp - 0x1935]
test edx, edx
je 0x100e216f
jmp 0x100e3c5d
movss xmm0, dword [0x10141218]
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.100d7e90
nop
jmp 0x100e2234
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x64]
jne 0x100e2248
mov dword [ebp - 0x1ab4], 1
jmp 0x100e2252
mov dword [ebp - 0x1ab4], 0
mov al, byte [ebp - 0x1ab4]
mov byte [ebp - 0x1931], al
movzx ecx, byte [ebp - 0x1931]
test ecx, ecx
jne 0x100e2275
mov dword [ebp - 0x1ab8], 1
jmp 0x100e227f
mov dword [ebp - 0x1ab8], 0
mov dl, byte [ebp - 0x1ab8]
mov byte [ebp - 0x1932], dl
movzx eax, byte [ebp - 0x1932]
test eax, eax
je 0x100e236c
lea ecx, [ebp - 0x34]
call fcn.100e63b0
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 0x100e22c7
jmp 0x100e222b
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 [0x10141290]
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 [0x10141038]
jbe 0x100e233a
jmp 0x100e222b
movss xmm0, dword [ebp - 0x1b08]
comiss xmm0, dword [ebp - 0x19fc]
jbe 0x100e2367
movss xmm0, dword [ebp - 0x19fc]
movss dword [ebp - 0x1b08], xmm0
mov eax, dword [ebp - 0x1994]
mov dword [ebp - 0x1b04], eax
jmp 0x100e222b
mov ecx, dword [ebp - 0x1b04]
mov dword [ebp - 0x1930], ecx
cmp dword [ebp - 0x1930], 0
jne 0x100e2386
jmp 0x100e3c5d
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 [0x101c07f8]
sub eax, 0x43
xor eax, 0x48f47f74
mov dword [ebp - 0x1c68], eax
mov ecx, dword [ebp - 0x1c68]
mov dword [ebp - 0x1c6c], ecx
mov edx, dword [0x101aec98]
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.100e6e80
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 0x100e24f5
mov ecx, dword [ebp - 0x1980]
add ecx, 0xe0
call fcn.100e5fb0
nop
jmp 0x100e24a7
mov ecx, dword [0x101bfa08]
mov dword [ebp - 0x1c84], ecx
cmp dword [ebp - 0x1c84], 1
jne 0x100e250f
jmp 0x100e3c5d
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx]
mov dword [ebp - 0x1924], eax
cmp dword [ebp - 0x1924], 0
jne 0x100e252b
jmp 0x100e3c5d
mov ecx, dword [0x101c07c4]
sub ecx, 0x36
xor ecx, 0x48f47f67
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 0x100e2581
mov dword [ebp - 0x1ac0], 1
jmp 0x100e258b
mov dword [ebp - 0x1ac0], 0
mov al, byte [ebp - 0x1ac0]
mov byte [ebp - 0x1933], al
movzx ecx, byte [ebp - 0x1933]
test ecx, ecx
jne 0x100e25a7
jmp 0x100e3c5d
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 + 0x101c67e4]
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 0x100e2699
jmp 0x100e3c5d
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx + 4]
add eax, 0x3fc
jne 0x100e26ae
jmp 0x100e3c5d
lea ecx, [ebp - 0x18b0]
call fcn.10023590
mov ecx, dword [0x101c0878]
sub ecx, 0x63
xor ecx, 0x48f47f94
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 [0x101c0878]
sub ecx, 0x63
xor ecx, 0x48f47f94
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 [0x101c0770]
sub eax, 0x21
xor eax, 0x48f47f52
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 [0x101c077c]
sub eax, 0x24
xor eax, 0x48f47f55
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 [0x101c0780]
sub eax, 0x25
xor eax, 0x48f47f56
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 [0x101c0814]
sub eax, 0x4a
xor eax, 0x48f47f7b
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 0x100e2d93
mov eax, dword [ebp - 0x1928]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x100e2d93
mov edx, dword [ebp - 0x1928]
mov eax, dword [edx]
mov dword [ebp - 0x1a30], eax
mov ecx, dword [ebp - 0x1a30]
add ecx, dword [0x101b5d0c]
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 0x100e2b78
jmp 0x100e2c23
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 [0x101b5d18]
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 [0x10141218]
movss dword [ebp - 0x1d7c], xmm0
movss xmm0, dword [ebp - 0x1d7c]
xorps xmm0, xmmword [0x101412a0]
movss dword [ebp - 0x1d80], xmm0
movss xmm0, dword [ebp - 0x1d80]
movss dword [ebp - 0x1d8c], xmm0
mov eax, dword [ebp - 0x1a30]
add eax, dword [0x101b5d1c]
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 0x100e2ce8
mov edx, dword [0x101c0878]
sub edx, 0x63
xor edx, 0x48f47f94
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 [0x101c0878]
sub ecx, 0x63
xor ecx, 0x48f47f94
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 0x100e2d93
mov edx, dword [0x101c0878]
sub edx, 0x63
xor edx, 0x48f47f94
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 [0x101c0878]
sub ecx, 0x63
xor ecx, 0x48f47f94
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 [0x101c0770]
sub edx, 0x21
xor edx, 0x48f47f52
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 [0x101c077c]
sub eax, 0x24
xor eax, 0x48f47f55
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 [0x101c0780]
sub ecx, 0x25
xor ecx, 0x48f47f56
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 [0x101b5ca0], 0
je 0x100e2f6b
mov ecx, dword [0x101b5ca0]
mov dword [ebp - 0x1ad0], ecx
jmp 0x100e2f75
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 [0x101b5ca4], 0
je 0x100e2fcc
mov ecx, dword [0x101b5ca4]
mov dword [ebp - 0x1ad4], ecx
jmp 0x100e2fd6
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.10083160
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 [0x10141210]
movss dword [ebp - 0x1e30], xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, dword [0x10141210]
movss dword [ebp - 0x1e34], xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [0x10141210]
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 [0x10140f94]
lahf
test ah, 0x44
jnp 0x100e3539
mov dword [ebp - 0x1ad8], 1
jmp 0x100e3543
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 [0x101b5b90]
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 0x100e37fd
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 0x100e37fd
mov ecx, dword [ebp - 0x18d4]
cmp ecx, dword [ebp - 0x1924]
je 0x100e38fd
mov edx, dword [0x101c20b4]
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.10028b00
mov dword [ebp - 4], 4
movss xmm0, dword [0x101410d4]
movss dword [ebp - 0x60], xmm0
mov ecx, dword [ebp - 0x1eb0]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x1ec8], 0x101c06e8
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.1003dc60
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.1003e680
nop
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1f70], 0
je 0x100e38b8
mov ecx, dword [ebp - 0x1f70]
call fcn.1002c9a0
nop
mov eax, 1
test eax, eax
je 0x100e38e5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1fbc], esp
lea edx, [ebp - 0x2020]
push edx
call fcn.10030b00
push 0x101ae388
call fcn.10055da0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2020]
call fcn.10029670
nop
jmp 0x100e39cd
mov eax, dword [ebp - 0x18d4]
cmp eax, dword [ebp - 0x1924]
jne 0x100e39cd
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 0x100e3948
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 0x100e396e
mov ecx, dword [ebp - 0x192c]
mov edx, dword [ecx + 0x34d4]
add edx, 1
mov eax, dword [ebp - 0x192c]
mov dword [eax + 0x34d4], edx
jmp 0x100e39b8
cmp dword [ebp - 0x1984], 2
jne 0x100e3994
mov ecx, dword [ebp - 0x192c]
mov edx, dword [ecx + 0x34cc]
add edx, 1
mov eax, dword [ebp - 0x192c]
mov dword [eax + 0x34cc], edx
jmp 0x100e39b8
cmp dword [ebp - 0x1984], 4
jne 0x100e39b8
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 [0x101c0878]
sub ecx, 0x63
xor ecx, 0x48f47f94
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 [0x101c0770]
sub eax, 0x21
xor eax, 0x48f47f52
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 [0x101c077c]
sub eax, 0x24
xor eax, 0x48f47f55
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 [0x101c0780]
sub eax, 0x25
xor eax, 0x48f47f56
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 [0x101b5ca0], 0
je 0x100e3bdd
mov eax, dword [0x101b5ca0]
mov dword [ebp - 0x1aec], eax
jmp 0x100e3be7
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 [0x101b5ca4], 0
je 0x100e3c27
mov ecx, dword [0x101b5ca4]
mov dword [ebp - 0x1af0], ecx
jmp 0x100e3c31
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.1012d179
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4