Function at 0x102976e0
Capabilities:
Encrypt data using speck
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 0x1031a6d3
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2070
call fcn.1030e0a0
mov eax, dword [0x10338040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a6c], ecx
mov dword [ebp - 0x1f84], 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 - 0x58], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x54], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x50], xmm0
push 0x54
push 0
lea eax, [ebp - 0x1948]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1948]
call fcn.100843a0
cmp dword [ebx + 8], 0
je 0x102977c0
cmp dword [0x1039ad80], 0
jne 0x102977c5
jmp 0x1029a748
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1c14], edx
xor eax, eax
mov byte [ebp - 0x1b9b], al
mov dword [ebp - 0x1f64], 0x11ab48ff
mov dword [ebp - 0x1c18], 0x11ab48ff
mov ecx, dword [ebp - 0x1f68]
mov dword [ebp - 0x1968], ecx
mov edx, dword [0x103c61cc]
and edx, 1
jne 0x10297893
mov eax, dword [0x103c61cc]
or eax, 1
mov dword [0x103c61cc], eax
mov dword [ebp - 4], 0
xor ecx, ecx
mov byte [ebp - 0x1b9a], cl
mov dword [ebp - 0x1f6c], 0xda7d68cb
mov dword [ebp - 0x1e00], 0xda7d68cb
xor edx, edx
mov byte [ebp - 0x1b99], dl
mov dword [ebp - 0x1f70], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x2074]
push eax
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x1e7c], eax
mov ecx, dword [ebp - 0x1e00]
push ecx
mov edx, dword [ebp - 0x1e7c]
push edx
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103c61d0], 0
je 0x102978a9
mov eax, dword [0x103c61d0]
mov dword [ebp - 0x1bf4], eax
jmp 0x102978b3
mov dword [ebp - 0x1bf4], 0
call dword [ebp - 0x1bf4]
mov dword [ebp - 0x1ba0], eax
cmp dword [ebp - 0x1c14], 0
je 0x102978da
cmp dword [ebp - 0x1c18], 0
je 0x102978da
cmp dword [ebp - 0x1ba0], 0
jne 0x102978e9
mov dword [ebp - 0x1968], 0
jmp 0x10297a22
mov ecx, dword [ebp - 0x1c14]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1a7c], edx
jmp 0x10297909
mov eax, dword [ebp - 0x1a7c]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x1a7c], ecx
cmp dword [ebp - 0x1a7c], 0
je 0x10297a18
mov edx, dword [ebp - 0x1ba0]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1e80], ecx
mov edx, dword [ebp - 0x1a7c]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x1ba0]
call dword [ebp - 0x1e80]
mov dword [ebp - 0x1ba4], eax
cmp dword [ebp - 0x1ba4], 0
je 0x10297a13
mov dword [ebp - 0x1b90], 0x811c9dc5
mov dword [ebp - 0x1a74], 0
mov ecx, dword [ebp - 0x1a74]
add ecx, 1
mov dword [ebp - 0x1a74], ecx
mov edx, dword [ebp - 0x1ba4]
add edx, dword [ebp - 0x1a74]
movsx eax, byte [edx]
test eax, eax
je 0x1029798c
jmp 0x10297968
xor ecx, ecx
je 0x1029799f
mov edx, dword [ebp - 0x1a74]
add edx, 1
mov dword [ebp - 0x1a74], edx
mov eax, dword [ebp - 0x1a74]
mov dword [ebp - 0x1eb0], eax
mov dword [ebp - 0x1ab8], 0
jmp 0x102979c6
mov ecx, dword [ebp - 0x1ab8]
add ecx, 1
mov dword [ebp - 0x1ab8], ecx
mov edx, dword [ebp - 0x1ab8]
cmp edx, dword [ebp - 0x1eb0]
jae 0x102979f7
mov eax, dword [ebp - 0x1ba4]
add eax, dword [ebp - 0x1ab8]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x1b90]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x1b90], edx
jmp 0x102979b7
mov eax, dword [ebp - 0x1b90]
cmp eax, dword [ebp - 0x1c18]
jne 0x10297a13
mov ecx, dword [ebp - 0x1a7c]
mov dword [ebp - 0x1968], ecx
jmp 0x10297a22
jmp 0x102978fa
mov dword [ebp - 0x1968], 0
mov dword [ebp - 0x1a48], 0
mov edx, dword [ebp - 0x1968]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x1abc], eax
mov ecx, dword [ebp - 0x1abc]
sub ecx, 1
mov dword [ebp - 0x1abc], ecx
cmp dword [ebp - 0x1abc], 6
ja case.0x10297a5e.1
mov edx, dword [ebp - 0x1abc]
jmp dword [edx*4 + 0x1029a768]
mov eax, dword [ebp - 0x1968]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [ebp - 0x1a48], eax
jmp 0x10297af3
mov edx, dword [ebp - 0x1968]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x1a48], eax
jmp 0x10297af3
mov ecx, dword [ebp - 0x1968]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1eb4], xmm0
fld dword [ebp - 0x1eb4]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x1eb8]
cvttss2si edx, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1a48], edx
jmp 0x10297af3
mov dword [ebp - 0x1a48], 0
jmp 0x10297af3
mov eax, dword [ebp - 0x1968]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1a48], ecx
cmp dword [ebp - 0x1a48], 0
je 0x10297b0a
mov edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x1c1c], edx
jmp 0x10297b14
mov dword [ebp - 0x1c1c], 0
mov eax, dword [ebp - 0x1c1c]
mov dword [ebp - 0x1ecc], eax
mov ecx, dword [0x103a91e4]
mov dword [ebp - 0x1c30], ecx
lea edx, [ebp - 0x1ebc]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x1c20]
mov ecx, dword [ebp - 0x1c30]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c20]
mov dword [ebp - 0x1f74], edx
mov eax, dword [ebp - 0x1ebc]
mov ecx, dword [eax]
mov dword [ebp - 0x1ec0], ecx
mov edx, 9
shl edx, 2
mov eax, dword [ebp - 0x1ec0]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1ec4], ecx
mov edx, dword [ebp - 0x1ec4]
mov dword [ebp - 0x1ec8], edx
mov eax, dword [ebp - 0x1ec8]
mov dword [ebp - 0x1ed0], eax
mov ecx, dword [ebp - 0x1ecc]
push ecx
mov ecx, dword [ebp - 0x1c30]
call dword [ebp - 0x1ed0]
mov dword [ebp - 0x1f24], eax
mov edx, dword [0x103a91e4]
mov dword [ebp - 0x1c34], edx
lea eax, [ebp - 0x1ed4]
mov dword [ebp - 0x1bf0], eax
mov ecx, dword [ebp - 0x1bf0]
mov edx, dword [ebp - 0x1c34]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1f78], eax
mov ecx, dword [ebp - 0x1ed4]
mov edx, dword [ecx]
mov dword [ebp - 0x1f14], edx
mov eax, 0xc
shl eax, 2
mov ecx, dword [ebp - 0x1f14]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1f18], edx
mov eax, dword [ebp - 0x1f18]
mov dword [ebp - 0x1f1c], eax
mov ecx, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f20], ecx
mov ecx, dword [ebp - 0x1c34]
call dword [ebp - 0x1f20]
cmp dword [ebp - 0x1f24], eax
je 0x10297c30
jmp 0x1029a748
mov edx, dword [ebx + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1c3c], eax
xor ecx, ecx
mov byte [ebp - 0x1b98], cl
mov dword [ebp - 0x1f7c], 0xfd0c5087
mov dword [ebp - 0x1c40], 0xfd0c5087
mov edx, dword [ebp - 0x1f80]
mov dword [ebp - 0x195c], edx
mov eax, dword [0x103c61cc]
and eax, 1
jne 0x10297cff
mov ecx, dword [0x103c61cc]
or ecx, 1
mov dword [0x103c61cc], ecx
mov dword [ebp - 4], 1
xor edx, edx
mov byte [ebp - 0x1ba5], dl
mov dword [ebp - 0x1fc0], 0xda7d68cb
mov dword [ebp - 0x1f28], 0xda7d68cb
xor eax, eax
mov byte [ebp - 0x1b96], al
mov dword [ebp - 0x1f88], 0x990704d7
push 0x990704d7
lea ecx, [ebp - 0x2080]
push ecx
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x1c84], eax
mov edx, dword [ebp - 0x1f28]
push edx
mov eax, dword [ebp - 0x1c84]
push eax
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103c61d0], 0
je 0x10297d16
mov ecx, dword [0x103c61d0]
mov dword [ebp - 0x1c38], ecx
jmp 0x10297d20
mov dword [ebp - 0x1c38], 0
call dword [ebp - 0x1c38]
mov dword [ebp - 0x1adc], eax
cmp dword [ebp - 0x1c3c], 0
je 0x10297d47
cmp dword [ebp - 0x1c40], 0
je 0x10297d47
cmp dword [ebp - 0x1adc], 0
jne 0x10297d56
mov dword [ebp - 0x195c], 0
jmp 0x10297e90
mov edx, dword [ebp - 0x1c3c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1a80], eax
jmp 0x10297d76
mov ecx, dword [ebp - 0x1a80]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x1a80], edx
cmp dword [ebp - 0x1a80], 0
je 0x10297e86
mov eax, dword [ebp - 0x1adc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x1c88], edx
mov eax, dword [ebp - 0x1a80]
mov ecx, dword [eax]
and ecx, 0xffffff
push ecx
mov ecx, dword [ebp - 0x1adc]
call dword [ebp - 0x1c88]
mov dword [ebp - 0x1ae0], eax
cmp dword [ebp - 0x1ae0], 0
je 0x10297e81
mov dword [ebp - 0x1ae4], 0x811c9dc5
mov dword [ebp - 0x1a78], 0
mov edx, dword [ebp - 0x1a78]
add edx, 1
mov dword [ebp - 0x1a78], edx
mov eax, dword [ebp - 0x1ae0]
add eax, dword [ebp - 0x1a78]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10297dfa
jmp 0x10297dd6
xor edx, edx
je 0x10297e0d
mov eax, dword [ebp - 0x1a78]
add eax, 1
mov dword [ebp - 0x1a78], eax
mov ecx, dword [ebp - 0x1a78]
mov dword [ebp - 0x1c8c], ecx
mov dword [ebp - 0x1a90], 0
jmp 0x10297e34
mov edx, dword [ebp - 0x1a90]
add edx, 1
mov dword [ebp - 0x1a90], edx
mov eax, dword [ebp - 0x1a90]
cmp eax, dword [ebp - 0x1c8c]
jae 0x10297e65
mov ecx, dword [ebp - 0x1ae0]
add ecx, dword [ebp - 0x1a90]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x1ae4]
imul eax, edx, 0x1000193
mov dword [ebp - 0x1ae4], eax
jmp 0x10297e25
mov ecx, dword [ebp - 0x1ae4]
cmp ecx, dword [ebp - 0x1c40]
jne 0x10297e81
mov edx, dword [ebp - 0x1a80]
mov dword [ebp - 0x195c], edx
jmp 0x10297e90
jmp 0x10297d67
mov dword [ebp - 0x195c], 0
movss xmm0, dword [0x10328b18]
movss dword [ebp - 0x1a4c], xmm0
mov eax, dword [ebp - 0x195c]
movsx ecx, byte [eax + 0x10]
mov dword [ebp - 0x1a94], ecx
mov edx, dword [ebp - 0x1a94]
sub edx, 1
mov dword [ebp - 0x1a94], edx
cmp dword [ebp - 0x1a94], 6
ja case.0x10297ed2.3
mov eax, dword [ebp - 0x1a94]
jmp dword [eax*4 + 0x1029a784]
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
add esp, 4
fstp dword [ebp - 0x1a4c]
jmp 0x10297f65
mov eax, dword [ebp - 0x195c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
add esp, 4
fstp dword [ebp - 0x1a4c]
jmp 0x10297f65
mov edx, dword [ebp - 0x195c]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1a4c], xmm0
jmp 0x10297f65
mov eax, dword [ebp - 0x195c]
cvtsi2ss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1a4c], xmm0
jmp 0x10297f65
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 4]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
call fcn.1030e1f0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1a4c], xmm0
jmp 0x10297f65
xorps xmm0, xmm0
movss dword [ebp - 0x1a4c], xmm0
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1c48], ecx
xor edx, edx
mov byte [ebp - 0x1b95], dl
mov dword [ebp - 0x1f8c], 0xfc0c4ef4
mov dword [ebp - 0x1c4c], 0xfc0c4ef4
mov eax, dword [ebp - 0x1f90]
mov dword [ebp - 0x1960], eax
mov ecx, dword [0x103c61cc]
and ecx, 1
jne 0x10298035
mov edx, dword [0x103c61cc]
or edx, 1
mov dword [0x103c61cc], edx
mov dword [ebp - 4], 2
xor eax, eax
mov byte [ebp - 0x1b97], al
mov dword [ebp - 0x1f94], 0xda7d68cb
mov dword [ebp - 0x1c90], 0xda7d68cb
xor ecx, ecx
mov byte [ebp - 0x1b94], cl
mov dword [ebp - 0x1f98], 0x990704d7
push 0x990704d7
lea edx, [ebp - 0x205c]
push edx
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x1c94], eax
mov eax, dword [ebp - 0x1c90]
push eax
mov ecx, dword [ebp - 0x1c94]
push ecx
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103c61d0], 0
je 0x1029804c
mov edx, dword [0x103c61d0]
mov dword [ebp - 0x1c44], edx
jmp 0x10298056
mov dword [ebp - 0x1c44], 0
call dword [ebp - 0x1c44]
mov dword [ebp - 0x1ae8], eax
cmp dword [ebp - 0x1c48], 0
je 0x1029807d
cmp dword [ebp - 0x1c4c], 0
je 0x1029807d
cmp dword [ebp - 0x1ae8], 0
jne 0x1029808c
mov dword [ebp - 0x1960], 0
jmp 0x102981c6
mov eax, dword [ebp - 0x1c48]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1a84], ecx
jmp 0x102980ac
mov edx, dword [ebp - 0x1a84]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1a84], eax
cmp dword [ebp - 0x1a84], 0
je 0x102981bc
mov ecx, dword [ebp - 0x1ae8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x1c98], eax
mov ecx, dword [ebp - 0x1a84]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x1ae8]
call dword [ebp - 0x1c98]
mov dword [ebp - 0x1aec], eax
cmp dword [ebp - 0x1aec], 0
je 0x102981b7
mov dword [ebp - 0x1af0], 0x811c9dc5
mov dword [ebp - 0x1a60], 0
mov eax, dword [ebp - 0x1a60]
add eax, 1
mov dword [ebp - 0x1a60], eax
mov ecx, dword [ebp - 0x1aec]
add ecx, dword [ebp - 0x1a60]
movsx edx, byte [ecx]
test edx, edx
je 0x10298130
jmp 0x1029810c
xor eax, eax
je 0x10298143
mov ecx, dword [ebp - 0x1a60]
add ecx, 1
mov dword [ebp - 0x1a60], ecx
mov edx, dword [ebp - 0x1a60]
mov dword [ebp - 0x1c9c], edx
mov dword [ebp - 0x1a98], 0
jmp 0x1029816a
mov eax, dword [ebp - 0x1a98]
add eax, 1
mov dword [ebp - 0x1a98], eax
mov ecx, dword [ebp - 0x1a98]
cmp ecx, dword [ebp - 0x1c9c]
jae 0x1029819b
mov edx, dword [ebp - 0x1aec]
add edx, dword [ebp - 0x1a98]
movsx eax, byte [edx]
xor eax, dword [ebp - 0x1af0]
imul ecx, eax, 0x1000193
mov dword [ebp - 0x1af0], ecx
jmp 0x1029815b
mov edx, dword [ebp - 0x1af0]
cmp edx, dword [ebp - 0x1c4c]
jne 0x102981b7
mov eax, dword [ebp - 0x1a84]
mov dword [ebp - 0x1960], eax
jmp 0x102981c6
jmp 0x1029809d
mov dword [ebp - 0x1960], 0
movss xmm0, dword [0x10328b18]
movss dword [ebp - 0x1a50], xmm0
mov ecx, dword [ebp - 0x1960]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x1a9c], edx
mov eax, dword [ebp - 0x1a9c]
sub eax, 1
mov dword [ebp - 0x1a9c], eax
cmp dword [ebp - 0x1a9c], 6
ja case.0x10298208.3
mov ecx, dword [ebp - 0x1a9c]
jmp dword [ecx*4 + 0x1029a7a0]
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 - 0x1a50]
jmp 0x1029829b
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 - 0x1a50]
jmp 0x1029829b
mov eax, dword [ebp - 0x1960]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1a50], xmm0
jmp 0x1029829b
mov ecx, dword [ebp - 0x1960]
cvtsi2ss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1a50], xmm0
jmp 0x1029829b
mov edx, dword [ebp - 0x1960]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.1030e1f0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1a50], xmm0
jmp 0x1029829b
xorps xmm0, xmm0
movss dword [ebp - 0x1a50], xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1c54], edx
xor eax, eax
mov byte [ebp - 0x1b93], al
mov dword [ebp - 0x1f9c], 0xff0c53ad
mov dword [ebp - 0x1bac], 0xff0c53ad
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x1964], ecx
mov edx, dword [0x103c61cc]
and edx, 1
jne 0x10298369
mov eax, dword [0x103c61cc]
or eax, 1
mov dword [0x103c61cc], eax
mov dword [ebp - 4], 3
xor ecx, ecx
mov byte [ebp - 0x1b92], cl
mov dword [ebp - 0x1fac], 0xda7d68cb
mov dword [ebp - 0x1ca0], 0xda7d68cb
xor edx, edx
mov byte [ebp - 0x1b91], dl
mov dword [ebp - 0x1fb0], 0x990704d7
push 0x990704d7
lea eax, [ebp - 0x2068]
push eax
call fcn.100ea520
add esp, 8
mov dword [ebp - 0x1ca4], eax
mov ecx, dword [ebp - 0x1ca0]
push ecx
mov edx, dword [ebp - 0x1ca4]
push edx
push 0x103c61d0
call fcn.100ea9f0
add esp, 0xc
push 0x1031bfc0
call fcn.1030d090
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103c61d0], 0
je 0x1029837f
mov eax, dword [0x103c61d0]
mov dword [ebp - 0x1c50], eax
jmp 0x10298389
mov dword [ebp - 0x1c50], 0
call dword [ebp - 0x1c50]
mov dword [ebp - 0x1af4], eax
cmp dword [ebp - 0x1c54], 0
je 0x102983b0
cmp dword [ebp - 0x1bac], 0
je 0x102983b0
cmp dword [ebp - 0x1af4], 0
jne 0x102983bf
mov dword [ebp - 0x1964], 0
jmp 0x102984f8
mov ecx, dword [ebp - 0x1c54]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1a88], edx
jmp 0x102983df
mov eax, dword [ebp - 0x1a88]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x1a88], ecx
cmp dword [ebp - 0x1a88], 0
je 0x102984ee
mov edx, dword [ebp - 0x1af4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1ca8], ecx
mov edx, dword [ebp - 0x1a88]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x1af4]
call dword [ebp - 0x1ca8]
mov dword [ebp - 0x1af8], eax
cmp dword [ebp - 0x1af8], 0
je 0x102984e9
mov dword [ebp - 0x1afc], 0x811c9dc5
mov dword [ebp - 0x1a64], 0
mov ecx, dword [ebp - 0x1a64]
add ecx, 1
mov dword [ebp - 0x1a64], ecx
mov edx, dword [ebp - 0x1af8]
add edx, dword [ebp - 0x1a64]
movsx eax, byte [edx]
test eax, eax
je 0x10298462
jmp 0x1029843e
xor ecx, ecx
je 0x10298475
mov edx, dword [ebp - 0x1a64]
add edx, 1
mov dword [ebp - 0x1a64], edx
mov eax, dword [ebp - 0x1a64]
mov dword [ebp - 0x1cac], eax
mov dword [ebp - 0x1aa0], 0
jmp 0x1029849c
mov ecx, dword [ebp - 0x1aa0]
add ecx, 1
mov dword [ebp - 0x1aa0], ecx
mov edx, dword [ebp - 0x1aa0]
cmp edx, dword [ebp - 0x1cac]
jae 0x102984cd
mov eax, dword [ebp - 0x1af8]
add eax, dword [ebp - 0x1aa0]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x1afc]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x1afc], edx
jmp 0x1029848d
mov eax, dword [ebp - 0x1afc]
cmp eax, dword [ebp - 0x1bac]
jne 0x102984e9
mov ecx, dword [ebp - 0x1a88]
mov dword [ebp - 0x1964], ecx
jmp 0x102984f8
jmp 0x102983d0
mov dword [ebp - 0x1964], 0
movss xmm0, dword [0x10328b18]
movss dword [ebp - 0x1a54], xmm0
mov edx, dword [ebp - 0x1964]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x1aa4], eax
mov ecx, dword [ebp - 0x1aa4]
sub ecx, 1
mov dword [ebp - 0x1aa4], ecx
cmp dword [ebp - 0x1aa4], 6
ja case.0x1029853a.3
mov edx, dword [ebp - 0x1aa4]
jmp dword [edx*4 + 0x1029a7bc]
mov eax, dword [ebp - 0x1964]
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 - 0x1a54]
jmp 0x102985cf
mov edx, dword [ebp - 0x1964]
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 - 0x1a54]
jmp 0x102985cf
mov ecx, dword [ebp - 0x1964]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1a54], xmm0
jmp 0x102985cf
mov edx, dword [ebp - 0x1964]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1a54], xmm0
jmp 0x102985cf
mov eax, dword [ebp - 0x1964]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.1030e1f0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1a54], xmm0
jmp 0x102985cf
xorps xmm0, xmm0
movss dword [ebp - 0x1a54], xmm0
movss xmm0, dword [ebp - 0x1a4c]
movss dword [ebp - 0x1ee0], xmm0
movss xmm0, dword [ebp - 0x1a50]
movss dword [ebp - 0x1edc], xmm0
movss xmm0, dword [ebp - 0x1a54]
movss dword [ebp - 0x1ed8], xmm0
movss xmm0, dword [ebp - 0x1ee0]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x1edc]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x1ed8]
movss dword [ebp - 0x24], xmm0
mov ecx, dword [0x103bfbb8]
sub ecx, 0x43
xor ecx, 0x5dafd39
mov dword [ebp - 0x1cb0], ecx
mov edx, dword [0x1039ad80]
add edx, dword [ebp - 0x1cb0]
mov dword [ebp - 0x1cb4], edx
mov eax, dword [ebp - 0x1cb4]
cvtsi2ss xmm0, dword [eax]
mov ecx, dword [0x103a9248]
mulss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x1d44], xmm0
mov dl, byte [0x103b0bc0]
mov byte [ebp - 0x19fd], dl
movzx eax, byte [ebp - 0x19fd]
test eax, eax
je 0x10298ab6
mov ecx, dword [ebp - 0x1a6c]
add ecx, 0xd4
mov dword [ebp - 0x1d18], ecx
mov edx, dword [0x1039ad80]
mov dword [ebp - 0x1a58], edx
xorps xmm0, xmm0
movss dword [ebp - 0x40], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x38], xmm0
lea eax, [ebp - 0x1cb8]
mov dword [ebp - 0x1bb0], eax
mov ecx, dword [ebp - 0x1bb0]
mov edx, dword [ebp - 0x1a58]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1bb0]
mov dword [ebp - 0x1fb4], eax
mov ecx, dword [ebp - 0x1cb8]
mov edx, dword [ecx]
mov dword [ebp - 0x1cbc], edx
mov eax, 0xa3
shl eax, 2
mov ecx, dword [ebp - 0x1cbc]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1cc0], edx
mov eax, dword [ebp - 0x1cc0]
mov dword [ebp - 0x1cc4], eax
mov ecx, dword [ebp - 0x1cc4]
mov dword [ebp - 0x1cc8], ecx
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x1a58]
call dword [ebp - 0x1cc8]
mov eax, dword [ebp - 0x1a58]
cmp dword [eax + 0x39e1], 0
je 0x102989fd
mov ecx, dword [ebp - 0x1a58]
add ecx, dword [0x103a9394]
mov edx, dword [ecx]
mov dword [ebp - 0x1b00], edx
cmp dword [ebp - 0x1b00], 0
je 0x102989fd
mov eax, dword [ebp - 0x1b00]
movzx ecx, byte [eax + 0x109]
test ecx, ecx
jne 0x10298882
mov edx, dword [ebp - 0x1b00]
movss xmm0, dword [edx + 0xa4]
ucomiss xmm0, dword [0x10328830]
lahf
test ah, 0x44
jp 0x10298882
mov eax, dword [0x103bfc44]
sub eax, 0x66
xor eax, 0x5dafd5c
mov dword [ebp - 0x1ccc], eax
lea ecx, [ebp - 0x1ce8]
mov dword [ebp - 0x1cd0], ecx
mov edx, dword [ebp - 0x1a58]
add edx, dword [ebp - 0x1ccc]
mov eax, dword [ebp - 0x1cd0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [0x103a91e8]
mov dword [ebp - 0x1bb8], edx
lea eax, [ebp - 0x1cd4]
mov dword [ebp - 0x1bb4], eax
mov ecx, dword [ebp - 0x1bb4]
mov edx, dword [ebp - 0x1bb8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1bb4]
mov dword [ebp - 0x1fb8], eax
mov ecx, dword [ebp - 0x1cd4]
mov edx, dword [ecx]
mov dword [ebp - 0x1cd8], edx
mov eax, 4
shl eax, 2
mov ecx, dword [ebp - 0x1cd8]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1cdc], edx
mov eax, dword [ebp - 0x1cdc]
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x1ce0]
mov dword [ebp - 0x1cec], ecx
push ecx
mov edx, esp
mov dword [ebp - 0x1fbc], esp
mov dword [ebp - 0x1ce4], edx
mov eax, dword [ebp - 0x1ce4]
mov ecx, dword [ebp - 0x1ce8]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1bb8]
call dword [ebp - 0x1cec]
mov dword [ebp - 0x1cf0], eax
mov edx, dword [ebp - 0x1cf0]
mov dword [ebp - 0x1cf4], edx
cmp dword [ebp - 0x1cf4], 0
jne 0x102989fd
xorps xmm0, xmm0
movss dword [ebp - 0x64], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x60], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x5c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x8c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x88], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x84], xmm0
mov eax, dword [0x103a9240]
mov dword [ebp - 0x1cf8], eax
push str.head_0
mov ecx, dword [ebp - 0x1a58]
call dword [ebp - 0x1cf8]
mov dword [ebp - 0x1cfc], eax
mov ecx, dword [0x103a923c]
mov dword [ebp - 0x1d00], ecx
lea edx, [ebp - 0x8c]
push edx
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x1cfc]
push ecx
mov ecx, dword [ebp - 0x1a58]
call dword [ebp - 0x1d00]
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [0x10328958]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0x38]
comiss xmm0, dword [ebp - 0x5c]
jbe 0x102989fd
xorps xmm0, xmm0
movss dword [ebp - 0x1a68], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x1d04], xmm0
movss xmm0, dword [ebp - 0x1d04]
subss xmm0, dword [0x103289b8]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [str.WUUUUU]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1bbc], xmm0
movss xmm0, dword [ebp - 0x1bbc]
comiss xmm0, dword [0x10328830]
jb 0x102989a9
push ecx
movss xmm0, dword [0x1032891c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1bbc]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
add esp, 8
fstp dword [ebp - 0x1a68]
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x38]
movss xmm1, dword [ebp - 0x1a68]
mulss xmm1, dword [ebp - 0x1a68]
mulss xmm1, dword [0x1032899c]
movss xmm2, dword [ebp - 0x1a68]
mulss xmm2, dword [ebp - 0x1a68]
mulss xmm2, dword [0x10328970]
mulss xmm2, dword [ebp - 0x1a68]
subss xmm1, xmm2
mulss xmm0, xmm1
addss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x1f3c], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1f38], eax
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1f34], ecx
lea edx, [ebp - 0x1f3c]
mov dword [ebp - 0x1d0c], edx
mov eax, dword [0x103bfbb8]
sub eax, 0x43
xor eax, 0x5dafd39
mov dword [ebp - 0x1d08], eax
mov ecx, dword [0x1039ad80]
add ecx, dword [ebp - 0x1d08]
mov edx, dword [ecx]
mov dword [ebp - 0x1d10], edx
lea eax, [ebp - 0x1fe0]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x28]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 8], ecx
lea edx, [ebp - 0x1fd4]
mov eax, dword [ebp - 0x1d0c]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov eax, dword [eax + 8]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x1d10]
mov dword [ebp - 0x1fc8], ecx
mov byte [ebp - 0x1fc4], 0
mov byte [ebp - 0x1fc3], 0
lea edx, [ebp - 0x1fe0]
mov dword [ebp - 0x1d14], edx
mov eax, dword [ebp - 0x1d14]
push eax
mov ecx, dword [ebp - 0x1d18]
call fcn.1029e940
mov ecx, dword [ebp - 0x1a6c]
add ecx, 0xc0
mov dword [ebp - 0x1d1c], ecx
mov edx, dword [ebp - 0x1d1c]
add edx, 0x10
mov dword [ebp - 0x1d20], edx
mov eax, dword [ebp - 0x1d20]
cmp dword [eax], 0
jne 0x10298aee
mov dword [ebp - 0x1bc0], 1
jmp 0x10298af8
mov dword [ebp - 0x1bc0], 0
mov cl, byte [ebp - 0x1bc0]
mov byte [ebp - 0x19fe], cl
movzx edx, byte [ebp - 0x19fe]
test edx, edx
je 0x10298b14
jmp 0x1029a748
movss xmm0, dword [0x10328b14]
movss dword [ebp - 0x1c28], xmm0
mov dword [ebp - 0x1c24], 0
mov eax, dword [ebp - 0x1a6c]
add eax, 0xc0
mov dword [ebp - 0x1b04], eax
xor ecx, ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x1b04]
mov dword [ebp - 0x1d24], edx
mov eax, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1bc4], eax
mov ecx, dword [ebp - 0x1d24]
mov dword [ebp - 0x1bc4], ecx
mov edx, dword [ebp - 0x1b04]
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp - 0x1d28]
add eax, 0xc
mov dword [ebp - 0x1d2c], eax
mov ecx, dword [ebp - 0x1d2c]
mov edx, dword [ecx]
mov dword [ebp - 0x1d30], edx
mov eax, dword [ebp - 0x1bc4]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x1d30]
mov dword [ebp - 0x30], ecx
xor edx, edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], edx
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x1b04]
call fcn.10285590
jmp 0x10298bc8
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x74]
jne 0x10298bdc
mov dword [ebp - 0x1bc8], 1
jmp 0x10298be6
mov dword [ebp - 0x1bc8], 0
mov al, byte [ebp - 0x1bc8]
mov byte [ebp - 0x1a00], al
movzx ecx, byte [ebp - 0x1a00]
test ecx, ecx
jne 0x10298c09
mov dword [ebp - 0x1bcc], 1
jmp 0x10298c13
mov dword [ebp - 0x1bcc], 0
mov dl, byte [ebp - 0x1bcc]
mov byte [ebp - 0x1a01], dl
movzx eax, byte [ebp - 0x1a01]
test eax, eax
je 0x10298d3c
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1bd4], ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1bd0], edx
mov eax, dword [ebp - 0x1bd4]
mov ecx, dword [eax + 8]
sub ecx, 1
and ecx, dword [ebp - 0x1bd0]
mov dword [ebp - 0x1d38], ecx
mov eax, dword [ebp - 0x1bd0]
xor edx, edx
mov ecx, 1
div ecx
mov dword [ebp - 0x1d34], edx
mov edx, dword [ebp - 0x1bd4]
mov eax, dword [edx + 4]
imul ecx, dword [ebp - 0x1d34], 0x24
mov edx, dword [ebp - 0x1d38]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1d3c], ecx
mov eax, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], eax
mov ecx, dword [ebp - 0x1d40]
mov dword [ebp - 0x1aa8], ecx
mov edx, dword [ebp - 0x1aa8]
movzx eax, byte [edx + 0x20]
test eax, eax
je 0x10298cb7
jmp 0x10298bbf
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1aa8]
movss xmm0, dword [ecx + 8]
addss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1d48], xmm0
movss xmm0, dword [ebp - 0x1d44]
subss xmm0, dword [ebp - 0x1d48]
andps xmm0, xmmword [0x10328ba0]
movss dword [ebp - 0x1b08], xmm0
movss xmm0, dword [ebp - 0x1b08]
comiss xmm0, dword [0x1032891c]
jbe 0x10298d0a
jmp 0x10298bbf
movss xmm0, dword [ebp - 0x1c28]
comiss xmm0, dword [ebp - 0x1b08]
jbe 0x10298d37
movss xmm0, dword [ebp - 0x1b08]
movss dword [ebp - 0x1c28], xmm0
mov eax, dword [ebp - 0x1aa8]
mov dword [ebp - 0x1c24], eax
jmp 0x10298bbf
mov ecx, dword [ebp - 0x1c24]
mov dword [ebp - 0x196c], ecx
cmp dword [ebp - 0x196c], 0
jne 0x10298d56
jmp 0x1029a748
mov edx, dword [ebp - 0x196c]
mov byte [edx + 0x20], 1
xor eax, eax
mov dword [ebp - 0x18ec], eax
mov dword [ebp - 0x18e8], eax
mov dword [ebp - 0x18e4], eax
mov dword [ebp - 0x18e0], eax
mov dword [ebp - 0x18dc], eax
mov dword [ebp - 0x18ec], 0
mov dword [ebp - 0x18e8], 0
lea ecx, [ebp - 0x18e4]
mov dword [ebp - 0x1b0c], ecx
mov edx, dword [ebp - 0x1b0c]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1b0c]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1b0c]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
mov edx, dword [ebp - 0x196c]
mov dword [ebp - 0x18ec], edx
mov eax, dword [0x103bfbb8]
sub eax, 0x43
xor eax, 0x5dafd39
mov dword [ebp - 0x1d4c], eax
mov ecx, dword [0x1039ad80]
add ecx, dword [ebp - 0x1d4c]
mov edx, dword [ecx]
mov dword [ebp - 0x18e8], edx
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x18e4], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x18e0], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x18dc], xmm0
mov eax, dword [ebp - 0x1a6c]
add eax, 0xe0
mov dword [ebp - 0x1bd8], eax
mov ecx, dword [ebp - 0x1bd8]
mov dword [ebp - 0x1fa8], ecx
lea edx, [ebp - 0x18ec]
push edx
mov ecx, dword [ebp - 0x1bd8]
call fcn.1029e680
mov eax, dword [ebp - 0x1a6c]
add eax, 0xe0
mov dword [ebp - 0x1d50], eax
mov ecx, dword [ebp - 0x1d50]
add ecx, 0x10
mov dword [ebp - 0x1d54], ecx
mov edx, dword [ebp - 0x1d54]
mov eax, dword [edx]
mov dword [ebp - 0x1d58], eax
cmp dword [ebp - 0x1d58], 0x80
jbe 0x10298e9f
mov ecx, dword [ebp - 0x1a6c]
add ecx, 0xe0
call fcn.1029d880
jmp 0x10298e52
mov ecx, dword [0x103bf058]
mov dword [ebp - 0x1d5c], ecx
cmp dword [ebp - 0x1d5c], 1
jne 0x10298eb9
jmp 0x1029a748
mov edx, dword [ebp - 0x196c]
mov eax, dword [edx]
mov dword [ebp - 0x194c], eax
cmp dword [ebp - 0x194c], 0
jne 0x10298ed5
jmp 0x1029a748
mov ecx, dword [0x103bfb84]
sub ecx, 0x36
xor ecx, 0x5dafd2c
mov dword [ebp - 0x1d60], ecx
mov edx, dword [ebp - 0x194c]
add edx, dword [ebp - 0x1d60]
cmp dword [edx], 0
jne 0x10298f07
mov dword [ebp - 0x1bdc], 1
jmp 0x10298f11
mov dword [ebp - 0x1bdc], 0
movzx eax, byte [ebp - 0x1bdc]
test eax, eax
jne 0x10298f21
jmp 0x1029a748
lea ecx, [ebp - 0x1d64]
mov dword [ebp - 0x1be0], ecx
mov edx, dword [ebp - 0x194c]
add edx, 8
mov eax, dword [ebp - 0x1be0]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1be0]
mov dword [ebp - 0x1f4c], ecx
mov edx, dword [ebp - 0x1d64]
mov eax, dword [edx]
mov dword [ebp - 0x1d68], eax
mov ecx, 0xa
shl ecx, 2
mov edx, dword [ebp - 0x1d68]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1d6c], eax
mov ecx, dword [ebp - 0x1d6c]
mov dword [ebp - 0x1d70], ecx
mov edx, dword [ebp - 0x1d70]
mov dword [ebp - 0x1d78], edx
mov eax, dword [ebp - 0x194c]
add eax, 8
mov dword [ebp - 0x1d74], eax
mov ecx, dword [ebp - 0x1d74]
call dword [ebp - 0x1d78]
mov dword [ebp - 0x1d7c], eax
mov ecx, dword [ebp - 0x1d7c]
lea edx, [ecx*4 + 0x103c609c]
mov dword [ebp - 0x1d80], edx
mov eax, dword [ebp - 0x1d80]
mov ecx, dword [eax]
mov dword [ebp - 0x1958], ecx
cmp dword [ebp - 0x1958], 0
jne 0x10298fd7
jmp 0x1029a748
mov edx, dword [ebp - 0x196c]
mov eax, dword [edx + 4]
add eax, 0x3fc
jne 0x10298fec
jmp 0x1029a748
lea ecx, [ebp - 0x18d8]
call fcn.10084880
mov ecx, dword [0x103bfc38]
sub ecx, 0x63
xor ecx, 0x5dafd59
mov dword [ebp - 0x1d84], ecx
mov edx, dword [ebp - 0x194c]
add edx, dword [ebp - 0x1d84]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xd8], eax
mov ecx, dword [0x103bfc38]
sub ecx, 0x63
xor ecx, 0x5dafd59
mov dword [ebp - 0x1d88], ecx
imul edx, dword [ebp - 0xd8], 0x30
push edx
mov eax, dword [ebp - 0x194c]
add eax, dword [ebp - 0x1d88]
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x18d8]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x103bfb30]
sub eax, 0x21
xor eax, 0x5dafd17
mov dword [ebp - 0x1d8c], eax
mov ecx, dword [ebp - 0x194c]
add ecx, dword [ebp - 0x1d8c]
mov dword [ebp - 0x1b14], ecx
lea edx, [ebp - 0xd4]
mov dword [ebp - 0x1b10], edx
mov eax, dword [ebp - 0x1b10]
mov ecx, dword [ebp - 0x1b14]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b10]
mov ecx, dword [ebp - 0x1b14]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b10]
mov ecx, dword [ebp - 0x1b14]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x103bfb3c]
sub eax, 0x24
xor eax, 0x5dafd1a
mov dword [ebp - 0x1d90], eax
mov ecx, dword [ebp - 0x194c]
add ecx, dword [ebp - 0x1d90]
mov dword [ebp - 0x1b1c], ecx
lea edx, [ebp - 0xbc]
mov dword [ebp - 0x1b18], edx
mov eax, dword [ebp - 0x1b18]
mov ecx, dword [ebp - 0x1b1c]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b18]
mov ecx, dword [ebp - 0x1b1c]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b18]
mov ecx, dword [ebp - 0x1b1c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x103bfb40]
sub eax, 0x25
xor eax, 0x5dafd1b
mov dword [ebp - 0x1d94], eax
mov ecx, dword [ebp - 0x194c]
add ecx, dword [ebp - 0x1d94]
mov dword [ebp - 0x1b24], ecx
lea edx, [ebp - 0xb0]
mov dword [ebp - 0x1b20], edx
mov eax, dword [ebp - 0x1b20]
mov ecx, dword [ebp - 0x1b24]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b20]
mov ecx, dword [ebp - 0x1b24]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b20]
mov ecx, dword [ebp - 0x1b24]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x1d98]
mov dword [ebp - 0x1be4], eax
mov ecx, dword [ebp - 0x1be4]
mov edx, dword [ebp - 0x194c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1be4]
mov dword [ebp - 0x1f50], eax
mov ecx, dword [ebp - 0x1d98]
mov edx, dword [ecx]
mov dword [ebp - 0x1d9c], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1d9c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1da0], edx
mov eax, dword [ebp - 0x1da0]
mov dword [ebp - 0x1da4], eax
mov ecx, dword [ebp - 0x1da4]
mov dword [ebp - 0x1da8], ecx
mov ecx, dword [ebp - 0x194c]
call dword [ebp - 0x1da8]
mov dword [ebp - 0x1b2c], eax
lea edx, [ebp - 0xc8]
mov dword [ebp - 0x1b28], edx
mov eax, dword [ebp - 0x1b28]
mov ecx, dword [ebp - 0x1b2c]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b28]
mov ecx, dword [ebp - 0x1b2c]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b28]
mov ecx, dword [ebp - 0x1b2c]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
lea eax, [ebp - 0x1dac]
mov dword [ebp - 0x1be8], eax
mov ecx, dword [ebp - 0x1be8]
mov edx, dword [ebp - 0x194c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1be8]
mov dword [ebp - 0x1f54], eax
mov ecx, dword [ebp - 0x1dac]
mov edx, dword [ecx]
mov dword [ebp - 0x1db0], edx
mov eax, 0xb
shl eax, 2
mov ecx, dword [ebp - 0x1db0]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1db4], edx
mov eax, dword [ebp - 0x1db4]
mov dword [ebp - 0x1db8], eax
mov ecx, dword [ebp - 0x1db8]
mov dword [ebp - 0x1dbc], ecx
mov ecx, dword [ebp - 0x194c]
call dword [ebp - 0x1dbc]
mov dword [ebp - 0x1b34], eax
lea edx, [ebp - 0xa4]
mov dword [ebp - 0x1b30], edx
mov eax, dword [ebp - 0x1b30]
mov ecx, dword [ebp - 0x1b34]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b30]
mov ecx, dword [ebp - 0x1b34]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b30]
mov ecx, dword [ebp - 0x1b34]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x103bfbd4]
sub eax, 0x4a
xor eax, 0x5dafd40
mov dword [ebp - 0x1dc0], eax
mov ecx, dword [ebp - 0x194c]
add ecx, dword [ebp - 0x1dc0]
movss xmm0, dword [ecx]
movss dword [ebp - 0x98], xmm0
mov edx, dword [ebp - 0x196c]
mov eax, dword [edx + 4]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1950]
movzx edx, byte [ecx + 0x3f8]
test edx, edx
je 0x102994e8
mov eax, dword [ebp - 0x1950]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x102994e8
mov edx, dword [ebp - 0x1950]
mov eax, dword [edx]
mov dword [ebp - 0x1b3c], eax
mov ecx, dword [ebp - 0x1b3c]
add ecx, dword [0x103a937c]
mov dword [ebp - 0x1b38], ecx
jne 0x1029937a
jmp 0x102993f5
mov edx, dword [ebp - 0x1b38]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0x1b38]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x1b3c]
add ecx, dword [0x103a9388]
mov dword [ecx], 0
movss xmm0, dword [0x10328b18]
movss dword [ebp - 0x1bec], xmm0
movss xmm0, dword [0x10328b14]
movss dword [ebp - 0x1dc4], xmm0
movss xmm0, dword [ebp - 0x1dc4]
xorps xmm0, xmmword [0x10328bb0]
movss dword [ebp - 0x1bec], xmm0
mov edx, dword [ebp - 0x1b3c]
add edx, dword [0x103a938c]
movss xmm0, dword [ebp - 0x1bec]
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1950]
movzx ecx, byte [eax + 0x3450]
test ecx, ecx
jne 0x10299478
mov edx, dword [0x103bfc38]
sub edx, 0x63
xor edx, 0x5dafd59
mov dword [ebp - 0x1dc8], edx
mov eax, dword [ebp - 0x1950]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1dc8]
mov dword [ebp - 0x1dcc], ecx
mov edx, dword [0x103bfc38]
sub edx, 0x63
xor edx, 0x5dafd59
mov dword [ebp - 0x1dd0], edx
mov eax, dword [ebp - 0x1dcc]
imul ecx, dword [eax + 0xc], 0x30
push ecx
mov edx, dword [ebp - 0x1950]
add edx, 0x3fc
push edx
mov eax, dword [ebp - 0x1950]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1dd0]
mov eax, dword [ecx + edx]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x102994e8
mov ecx, dword [0x103bfc38]
sub ecx, 0x63
xor ecx, 0x5dafd59
mov dword [ebp - 0x1dd4], ecx
mov edx, dword [ebp - 0x1950]
mov eax, dword [edx]
add eax, dword [ebp - 0x1dd4]
mov dword [ebp - 0x1dd8], eax
mov ecx, dword [0x103bfc38]
sub ecx, 0x63
xor ecx, 0x5dafd59
mov dword [ebp - 0x1ddc], ecx
mov edx, dword [ebp - 0x1dd8]
imul eax, dword [edx + 0xc], 0x30
push eax
mov ecx, dword [ebp - 0x1950]
add ecx, 0x1bfc
push ecx
mov edx, dword [ebp - 0x1950]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1ddc]
mov edx, dword [eax + ecx]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x103bfb30]
sub eax, 0x21
xor eax, 0x5dafd17
mov dword [ebp - 0x1de0], eax
mov ecx, dword [ebp - 0x1950]
add ecx, 0x3400
mov dword [ebp - 0x1b44], ecx
mov edx, dword [ebp - 0x1950]
mov eax, dword [edx]
add eax, dword [ebp - 0x1de0]
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1b40]
mov edx, dword [ebp - 0x1b44]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1b40]
mov edx, dword [ebp - 0x1b44]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1b40]
mov edx, dword [ebp - 0x1b44]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103bfb3c]
sub ecx, 0x24
xor ecx, 0x5dafd1a
mov dword [ebp - 0x1de4], ecx
mov edx, dword [ebp - 0x1950]
add edx, 0x78
mov dword [ebp - 0x1b4c], edx
mov eax, dword [ebp - 0x1950]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x1de4]
mov dword [ebp - 0x1b48], ecx
mov edx, dword [ebp - 0x1b48]
mov eax, dword [ebp - 0x1b4c]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1b48]
mov eax, dword [ebp - 0x1b4c]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1b48]
mov eax, dword [ebp - 0x1b4c]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [0x103bfb40]
sub edx, 0x25
xor edx, 0x5dafd1b
mov dword [ebp - 0x1de8], edx
mov eax, dword [ebp - 0x1950]
add eax, 0x84
mov dword [ebp - 0x1b54], eax
mov ecx, dword [ebp - 0x1950]
mov edx, dword [ecx]
add edx, dword [ebp - 0x1de8]
mov dword [ebp - 0x1b50], edx
mov eax, dword [ebp - 0x1b50]
mov ecx, dword [ebp - 0x1b54]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b50]
mov ecx, dword [ebp - 0x1b54]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b50]
mov ecx, dword [ebp - 0x1b54]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1950]
mov ecx, dword [eax]
mov dword [ebp - 0x1dec], ecx
cmp dword [0x103a9310], 0
je 0x10299654
mov edx, dword [0x103a9310]
mov dword [ebp - 0x1c58], edx
jmp 0x1029965e
mov dword [ebp - 0x1c58], 0
mov eax, dword [ebp - 0x1c58]
mov dword [ebp - 0x1df0], eax
mov ecx, dword [ebp - 0x1950]
add ecx, 0x9c
push ecx
mov ecx, dword [ebp - 0x1dec]
call dword [ebp - 0x1df0]
mov edx, dword [ebp - 0x1950]
mov eax, dword [edx]
mov dword [ebp - 0x1df4], eax
cmp dword [0x103a9314], 0
je 0x102996a8
mov ecx, dword [0x103a9314]
mov dword [ebp - 0x1c2c], ecx
jmp 0x102996b2
mov dword [ebp - 0x1c2c], 0
mov edx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x1df8], edx
mov eax, dword [ebp - 0x1950]
add eax, 0x3400
push eax
mov ecx, dword [ebp - 0x1df4]
call dword [ebp - 0x1df8]
mov ecx, dword [ebp - 0x196c]
add ecx, 0x14
mov dword [ebp - 0x1b58], ecx
mov edx, dword [ebp - 0x1b58]
movss xmm0, dword [edx]
movss dword [ebp - 0x20], xmm0
mov eax, dword [ebp - 0x1b58]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x1c], xmm0
mov ecx, dword [ebp - 0x1b58]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1dfc], xmm0
movss xmm0, dword [ebp - 0x28]
subss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1e04], xmm0
movss xmm0, dword [ebp - 0x1dfc]
movss dword [ebp - 0x1f48], xmm0
movss xmm0, dword [ebp - 0x1eac]
movss dword [ebp - 0x1f44], xmm0
movss xmm0, dword [ebp - 0x1e04]
movss dword [ebp - 0x1f40], xmm0
lea edx, [ebp - 0x1f48]
mov dword [ebp - 0x1e08], edx
mov eax, dword [ebp - 0x1e08]
mov ecx, dword [eax]
mov dword [ebp - 0x70], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x6c], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x70]
call fcn.100ff410
fstp st(0)
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x1eec], ecx
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1ee8], edx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1ee4], eax
movss xmm0, dword [ebp - 0x1eec]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x1ee8]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x1ee4]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x4c]
mulss xmm0, dword [0x10328b08]
movss dword [ebp - 0x1e0c], xmm0
movss xmm0, dword [ebp - 0x48]
mulss xmm0, dword [0x10328b08]
movss dword [ebp - 0x1e10], xmm0
movss xmm0, dword [ebp - 0x44]
mulss xmm0, dword [0x10328b08]
movss dword [ebp - 0x1e14], xmm0
movss xmm0, dword [ebp - 0x1e0c]
movss dword [ebp - 0x1ef8], xmm0
movss xmm0, dword [ebp - 0x1e10]
movss dword [ebp - 0x1ef4], xmm0
movss xmm0, dword [ebp - 0x1e14]
movss dword [ebp - 0x1ef0], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x1ef8]
movss dword [ebp - 0x1e18], xmm0
movss xmm0, dword [ebp - 0x1c]
addss xmm0, dword [ebp - 0x1ef4]
movss dword [ebp - 0x1e1c], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0x1ef0]
movss dword [ebp - 0x1e20], xmm0
movss xmm0, dword [ebp - 0x1e18]
movss dword [ebp - 0x1f04], xmm0
movss xmm0, dword [ebp - 0x1e1c]
movss dword [ebp - 0x1f00], xmm0
movss xmm0, dword [ebp - 0x1e20]
movss dword [ebp - 0x1efc], xmm0
movss xmm0, dword [ebp - 0x1f04]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x1f00]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x1efc]
movss dword [ebp - 0x50], xmm0
lea ecx, [ebp - 0x2050]
mov dword [ebp - 0x1b5c], ecx
mov edx, dword [ebp - 0x1b5c]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1b5c]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1b5c]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
lea edx, [ebp - 0x2040]
mov dword [ebp - 0x1b60], edx
mov eax, dword [ebp - 0x1b60]
xorps xmm0, xmm0
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1b60]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1b60]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
lea eax, [ebp - 0x2030]
mov dword [ebp - 0x1b64], eax
mov ecx, dword [ebp - 0x1b64]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1b64]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1b64]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
lea ecx, [ebp - 0x2020]
mov dword [ebp - 0x1b68], ecx
mov edx, dword [ebp - 0x1b68]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1b68]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1b68]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1e24], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1e28], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1e2c], xmm0
movss xmm0, dword [ebp - 0x1e24]
movss dword [ebp - 0x1f10], xmm0
movss xmm0, dword [ebp - 0x1e28]
movss dword [ebp - 0x1f0c], xmm0
movss xmm0, dword [ebp - 0x1e2c]
movss dword [ebp - 0x1f08], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c80], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c7c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c78], xmm0
movss xmm0, dword [ebp - 0x1f10]
movss dword [ebp - 0x1c80], xmm0
movss xmm0, dword [ebp - 0x1f0c]
movss dword [ebp - 0x1c7c], xmm0
movss xmm0, dword [ebp - 0x1f08]
movss dword [ebp - 0x1c78], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c74], xmm0
lea edx, [ebp - 0x2040]
mov dword [ebp - 0x1aac], edx
mov eax, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1c80]
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1c7c]
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1c78]
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1aac]
movss xmm0, dword [ebp - 0x1c74]
movss dword [eax + 0xc], xmm0
lea ecx, [ebp - 0x2040]
mov dword [ebp - 0x1a70], ecx
mov edx, dword [ebp - 0x1a70]
mov eax, dword [ebp - 0x1a70]
movss xmm0, dword [edx + 8]
mulss xmm0, dword [eax + 8]
mov ecx, dword [ebp - 0x1a70]
mov edx, dword [ebp - 0x1a70]
movss xmm1, dword [ecx + 4]
mulss xmm1, dword [edx + 4]
mov eax, dword [ebp - 0x1a70]
mov ecx, dword [ebp - 0x1a70]
movss xmm2, dword [eax]
mulss xmm2, dword [ecx]
addss xmm2, xmm1
addss xmm2, xmm0
ucomiss xmm2, dword [0x10328830]
lahf
test ah, 0x44
jnp 0x10299b48
mov dword [ebp - 0x1bf8], 1
jmp 0x10299b52
mov dword [ebp - 0x1bf8], 0
mov dl, byte [ebp - 0x1bf8]
mov byte [ebp - 0x200b], dl
mov dword [ebp - 0x2010], 0
mov byte [ebp - 0x200c], 1
xorps xmm0, xmm0
movss dword [ebp - 0x1c70], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c6c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c68], xmm0
movss xmm0, dword [ebp - 0x20]
movss dword [ebp - 0x1c70], xmm0
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x1c6c], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x1c68], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c64], xmm0
lea eax, [ebp - 0x2050]
mov dword [ebp - 0x1ab0], eax
mov ecx, dword [ebp - 0x1ab0]
movss xmm0, dword [ebp - 0x1c70]
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1ab0]
movss xmm0, dword [ebp - 0x1c6c]
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1ab0]
movss xmm0, dword [ebp - 0x1c68]
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x1ab0]
movss xmm0, dword [ebp - 0x1c64]
movss dword [ecx + 0xc], xmm0
lea edx, [ebp - 0x2030]
mov dword [ebp - 0x1b6c], edx
mov eax, dword [ebp - 0x1b6c]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x1b6c]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1b6c]
xorps xmm0, xmm0
movss dword [edx], xmm0
lea eax, [ebp - 0x2020]
mov dword [ebp - 0x1b70], eax
mov ecx, dword [ebp - 0x1b70]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
mov edx, dword [ebp - 0x1b70]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1b70]
xorps xmm0, xmm0
movss dword [eax], xmm0
lea ecx, [ebp - 0x2050]
mov dword [ebp - 0x1e40], ecx
mov edx, dword [0x103a9200]
mov dword [ebp - 0x1c00], edx
lea eax, [ebp - 0x1e30]
mov dword [ebp - 0x1bfc], eax
mov ecx, dword [ebp - 0x1bfc]
mov edx, dword [ebp - 0x1c00]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1bfc]
mov dword [ebp - 0x1f58], eax
mov ecx, dword [ebp - 0x1e30]
mov edx, dword [ecx]
mov dword [ebp - 0x1e34], edx
mov eax, 3
shl eax, 2
mov ecx, dword [ebp - 0x1e34]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1e38], edx
mov eax, dword [ebp - 0x1e38]
mov dword [ebp - 0x1e3c], eax
mov ecx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e44], ecx
lea edx, [ebp - 0x1948]
push edx
mov eax, dword [ebp - 0x194c]
push eax
push 0x4600400b
mov ecx, dword [ebp - 0x1e40]
push ecx
mov ecx, dword [ebp - 0x1c00]
call dword [ebp - 0x1e44]
cmp dword [ebp - 0x18fc], 0
je 0x10299dc5
mov edx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1c08], edx
lea eax, [ebp - 0x1e48]
mov dword [ebp - 0x1c04], eax
mov ecx, dword [ebp - 0x1c04]
mov edx, dword [ebp - 0x1c08]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1c04]
mov dword [ebp - 0x1f5c], eax
mov ecx, dword [ebp - 0x1e48]
mov edx, dword [ecx]
mov dword [ebp - 0x1e4c], edx
mov eax, 0x98
shl eax, 2
mov ecx, dword [ebp - 0x1e4c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1e50], edx
mov eax, dword [ebp - 0x1e50]
mov dword [ebp - 0x1e54], eax
mov ecx, dword [ebp - 0x1e54]
mov dword [ebp - 0x1e58], ecx
mov ecx, dword [ebp - 0x1c08]
call dword [ebp - 0x1e58]
movzx edx, al
test edx, edx
je 0x10299dc5
mov eax, dword [ebp - 0x18fc]
cmp eax, dword [ebp - 0x194c]
je 0x1029a488
mov ecx, dword [0x103c1440]
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e78], edx
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a08], dl
movsx eax, byte [ebp - 0x1a08]
xor eax, 0xffffff98
mov byte [ebp - 0x1a09], al
mov cl, byte [ebp - 0x1a09]
mov byte [ebp - 0x1ad8], cl
mov edx, 1
shl edx, 0
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a10], al
movsx ecx, byte [ebp - 0x1a10]
xor ecx, 0xffffff98
mov byte [ebp - 0x1a11], cl
mov dl, byte [ebp - 0x1a11]
mov byte [ebp - 0x1ad7], dl
mov eax, 1
shl eax, 1
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a18], cl
movsx edx, byte [ebp - 0x1a18]
xor edx, 0xffffff98
mov byte [ebp - 0x1a19], dl
mov al, byte [ebp - 0x1a19]
mov byte [ebp - 0x1ad6], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a20], al
movsx ecx, byte [ebp - 0x1a20]
xor ecx, 0xffffff98
mov byte [ebp - 0x19d5], cl
mov dl, byte [ebp - 0x19d5]
mov byte [ebp - 0x1ad5], dl
mov eax, 1
shl eax, 2
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a24], cl
movsx edx, byte [ebp - 0x1a24]
xor edx, 0xffffff98
mov byte [ebp - 0x1a25], dl
mov al, byte [ebp - 0x1a25]
mov byte [ebp - 0x1ad4], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a2c], al
movsx ecx, byte [ebp - 0x1a2c]
xor ecx, 0xffffff98
mov byte [ebp - 0x1a2d], cl
mov dl, byte [ebp - 0x1a2d]
mov byte [ebp - 0x1ad3], dl
mov eax, 1
imul ecx, eax, 6
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a34], dl
movsx eax, byte [ebp - 0x1a34]
xor eax, 0xffffff98
mov byte [ebp - 0x1a35], al
mov cl, byte [ebp - 0x1a35]
mov byte [ebp - 0x1ad2], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a3c], cl
movsx edx, byte [ebp - 0x1a3c]
xor edx, 0xffffff98
mov byte [ebp - 0x1a3d], dl
mov al, byte [ebp - 0x1a3d]
mov byte [ebp - 0x1ad1], al
mov ecx, 1
shl ecx, 3
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a44], dl
movsx eax, byte [ebp - 0x1a44]
xor eax, 0xffffff98
mov byte [ebp - 0x1a5a], al
mov cl, byte [ebp - 0x1a5a]
mov byte [ebp - 0x1ad0], cl
mov edx, 1
imul eax, edx, 9
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1970], cl
movsx edx, byte [ebp - 0x1970]
xor edx, 0xffffff98
mov byte [ebp - 0x1971], dl
mov al, byte [ebp - 0x1971]
mov byte [ebp - 0x1acf], al
mov ecx, 1
imul edx, ecx, 0xa
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1978], al
movsx ecx, byte [ebp - 0x1978]
xor ecx, 0xffffff98
mov byte [ebp - 0x1979], cl
mov dl, byte [ebp - 0x1979]
mov byte [ebp - 0x1ace], dl
mov eax, 1
imul ecx, eax, 0xb
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1980], dl
movsx eax, byte [ebp - 0x1980]
xor eax, 0xffffff98
mov byte [ebp - 0x1981], al
mov cl, byte [ebp - 0x1981]
mov byte [ebp - 0x1acd], cl
mov edx, 1
imul eax, edx, 0xc
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1988], cl
movsx edx, byte [ebp - 0x1988]
xor edx, 0xffffff98
mov byte [ebp - 0x1989], dl
mov al, byte [ebp - 0x1989]
mov byte [ebp - 0x1acc], al
mov ecx, 1
imul edx, ecx, 0xd
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1990], al
movsx ecx, byte [ebp - 0x1990]
xor ecx, 0xffffff98
mov byte [ebp - 0x1991], cl
mov dl, byte [ebp - 0x1991]
mov byte [ebp - 0x1acb], dl
mov eax, 1
imul ecx, eax, 0xe
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1998], dl
movsx eax, byte [ebp - 0x1998]
xor eax, 0xffffff98
mov byte [ebp - 0x1999], al
mov cl, byte [ebp - 0x1999]
mov byte [ebp - 0x1aca], cl
mov edx, 1
imul eax, edx, 0xf
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19a0], cl
movsx edx, byte [ebp - 0x19a0]
xor edx, 0xffffff98
mov byte [ebp - 0x19a1], dl
mov al, byte [ebp - 0x19a1]
mov byte [ebp - 0x1ac9], al
mov ecx, 1
shl ecx, 4
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19a8], dl
movsx eax, byte [ebp - 0x19a8]
xor eax, 0xffffff98
mov byte [ebp - 0x1a59], al
mov cl, byte [ebp - 0x1a59]
mov byte [ebp - 0x1ac8], cl
mov edx, 1
imul eax, edx, 0x11
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19ac], cl
movsx edx, byte [ebp - 0x19ac]
xor edx, 0xffffff98
mov byte [ebp - 0x19ad], dl
mov al, byte [ebp - 0x19ad]
mov byte [ebp - 0x1ac7], al
mov ecx, 1
imul edx, ecx, 0x12
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19b4], al
movsx ecx, byte [ebp - 0x19b4]
xor ecx, 0xffffff98
mov byte [ebp - 0x19b5], cl
mov dl, byte [ebp - 0x19b5]
mov byte [ebp - 0x1ac6], dl
mov eax, 1
imul ecx, eax, 0x13
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19bc], dl
movsx eax, byte [ebp - 0x19bc]
xor eax, 0xffffff98
mov byte [ebp - 0x19bd], al
mov cl, byte [ebp - 0x19bd]
mov byte [ebp - 0x1ac5], cl
mov edx, 1
imul eax, edx, 0x14
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19c4], cl
movsx edx, byte [ebp - 0x19c4]
xor edx, 0xffffff98
mov byte [ebp - 0x19c5], dl
mov al, byte [ebp - 0x19c5]
mov byte [ebp - 0x1ac4], al
mov ecx, 1
imul edx, ecx, 0x15
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19cc], al
movsx ecx, byte [ebp - 0x19cc]
xor ecx, 0xffffff98
mov byte [ebp - 0x19cd], cl
mov dl, byte [ebp - 0x19cd]
mov byte [ebp - 0x1ac3], dl
mov eax, 1
imul ecx, eax, 0x16
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19d4], dl
movsx eax, byte [ebp - 0x19d4]
xor eax, 0xffffff98
mov byte [ebp - 0x19ff], al
mov cl, byte [ebp - 0x19ff]
mov byte [ebp - 0x1ac2], cl
mov edx, 1
imul eax, edx, 0x17
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19dc], cl
movsx edx, byte [ebp - 0x19dc]
xor edx, 0xffffff98
mov byte [ebp - 0x19dd], dl
mov al, byte [ebp - 0x19dd]
mov byte [ebp - 0x1ac1], al
mov ecx, 1
imul edx, ecx, 0x18
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19e4], al
movsx ecx, byte [ebp - 0x19e4]
xor ecx, 0xffffff98
mov byte [ebp - 0x19e5], cl
mov dl, byte [ebp - 0x19e5]
mov byte [ebp - 0x1ac0], dl
mov eax, 1
imul ecx, eax, 0x19
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19ec], dl
movsx eax, byte [ebp - 0x19ec]
xor eax, 0xffffff98
mov byte [ebp - 0x19ed], al
mov cl, byte [ebp - 0x19ed]
mov byte [ebp - 0x1abf], cl
mov edx, 1
imul eax, edx, 0x1a
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19f4], cl
movsx edx, byte [ebp - 0x19f4]
xor edx, 0xffffff98
mov byte [ebp - 0x19f5], dl
mov al, byte [ebp - 0x19f5]
mov byte [ebp - 0x1abe], al
mov dword [ebp - 0x1a8c], 0
jmp 0x1029a307
mov ecx, dword [ebp - 0x1a8c]
add ecx, 1
mov dword [ebp - 0x1a8c], ecx
cmp dword [ebp - 0x1a8c], 0x1b
jae 0x1029a389
lea edx, [ebp - 0x1ad8]
mov dword [ebp - 0x1e60], edx
mov eax, dword [ebp - 0x1e60]
add eax, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1e64], eax
mov ecx, dword [ebp - 0x1e64]
mov dl, byte [ecx]
mov byte [ebp - 0x19fc], dl
mov al, byte [ebp - 0x1b89]
mov byte [ebp - 0x1951], al
movsx ecx, byte [ebp - 0x19fc]
xor ecx, 0xffffff98
mov byte [ebp - 0x1951], cl
lea edx, [ebp - 0x1ad8]
mov dword [ebp - 0x1e68], edx
mov eax, dword [ebp - 0x1e68]
add eax, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x1e6c]
mov dl, byte [ebp - 0x1951]
mov byte [ecx], dl
jmp 0x1029a2f8
lea eax, [ebp - 0x1ad8]
mov dword [ebp - 0x1e70], eax
mov ecx, dword [ebp - 0x1e70]
mov dword [ebp - 0x1e74], ecx
mov edx, dword [ebp - 0x1e74]
push edx
lea ecx, [ebp - 0x1ff8]
call fcn.1008ade0
mov dword [ebp - 4], 4
movss xmm0, dword [0x103289cc]
movss dword [ebp - 0x80], xmm0
mov eax, dword [ebp - 0x1e78]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x1e90], 0x103bfaa8
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp - 0x1ff8]
push eax
lea ecx, [ebp - 0x1f30]
push ecx
call fcn.100b0b70
add esp, 0x10
mov dword [ebp - 0x1e84], eax
mov edx, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e88], edx
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], eax
mov ecx, dword [ebp - 0x1e8c]
push ecx
mov ecx, dword [ebp - 0x1e90]
call fcn.100b1d50
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1f2c], 0
je 0x1029a444
mov ecx, dword [ebp - 0x1f2c]
call fcn.1008ebd0
mov edx, 1
test edx, edx
je 0x1029a471
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1f60], esp
lea eax, [ebp - 0x1ff8]
push eax
call fcn.10098e20
push 0x1039a470
call fcn.100cc510
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1ff8]
call fcn.1008b960
jmp 0x1029a558
mov ecx, dword [ebp - 0x18fc]
cmp ecx, dword [ebp - 0x194c]
jne 0x1029a558
mov edx, dword [ebp - 0x196c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x3420]
mov dword [ebp - 0x1ab4], ecx
cmp dword [ebp - 0x1ab4], 6
jne 0x1029a4d3
mov edx, dword [ebp - 0x1958]
mov eax, dword [edx + 0x3558]
add eax, 1
mov ecx, dword [ebp - 0x1958]
mov dword [ecx + 0x3558], eax
cmp dword [ebp - 0x1ab4], 6
jne 0x1029a4f9
mov edx, dword [ebp - 0x1958]
mov eax, dword [edx + 0x34d0]
add eax, 1
mov ecx, dword [ebp - 0x1958]
mov dword [ecx + 0x34d0], eax
jmp 0x1029a543
cmp dword [ebp - 0x1ab4], 2
jne 0x1029a51f
mov edx, dword [ebp - 0x1958]
mov eax, dword [edx + 0x34c8]
add eax, 1
mov ecx, dword [ebp - 0x1958]
mov dword [ecx + 0x34c8], eax
jmp 0x1029a543
cmp dword [ebp - 0x1ab4], 4
jne 0x1029a543
mov edx, dword [ebp - 0x1958]
mov eax, dword [edx + 0x34cc]
add eax, 1
mov ecx, dword [ebp - 0x1958]
mov dword [ecx + 0x34cc], eax
mov edx, dword [ebp - 0x1958]
mov eax, dword [edx + 0x3c]
add eax, 1
mov ecx, dword [ebp - 0x1958]
mov dword [ecx + 0x3c], eax
mov edx, dword [0x103bfc38]
sub edx, 0x63
xor edx, 0x5dafd59
mov dword [ebp - 0x1e94], edx
imul eax, dword [ebp - 0xd8], 0x30
push eax
lea ecx, [ebp - 0x18d8]
push ecx
mov edx, dword [ebp - 0x194c]
add edx, dword [ebp - 0x1e94]
mov eax, dword [edx]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [0x103bfb30]
sub ecx, 0x21
xor ecx, 0x5dafd17
mov dword [ebp - 0x1e98], ecx
lea edx, [ebp - 0xd4]
mov dword [ebp - 0x1b78], edx
mov eax, dword [ebp - 0x194c]
add eax, dword [ebp - 0x1e98]
mov dword [ebp - 0x1b74], eax
mov ecx, dword [ebp - 0x1b74]
mov edx, dword [ebp - 0x1b78]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1b74]
mov edx, dword [ebp - 0x1b78]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1b74]
mov edx, dword [ebp - 0x1b78]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103bfb3c]
sub ecx, 0x24
xor ecx, 0x5dafd1a
mov dword [ebp - 0x1e9c], ecx
lea edx, [ebp - 0xbc]
mov dword [ebp - 0x1b80], edx
mov eax, dword [ebp - 0x194c]
add eax, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1b7c], eax
mov ecx, dword [ebp - 0x1b7c]
mov edx, dword [ebp - 0x1b80]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1b7c]
mov edx, dword [ebp - 0x1b80]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1b7c]
mov edx, dword [ebp - 0x1b80]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103bfb40]
sub ecx, 0x25
xor ecx, 0x5dafd1b
mov dword [ebp - 0x1ea0], ecx
lea edx, [ebp - 0xb0]
mov dword [ebp - 0x1b88], edx
mov eax, dword [ebp - 0x194c]
add eax, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1b84], eax
mov ecx, dword [ebp - 0x1b84]
mov edx, dword [ebp - 0x1b88]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1b84]
mov edx, dword [ebp - 0x1b88]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1b84]
mov edx, dword [ebp - 0x1b88]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
cmp dword [0x103a9310], 0
je 0x1029a6df
mov ecx, dword [0x103a9310]
mov dword [ebp - 0x1c0c], ecx
jmp 0x1029a6e9
mov dword [ebp - 0x1c0c], 0
mov edx, dword [ebp - 0x1c0c]
mov dword [ebp - 0x1ea4], edx
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0x194c]
call dword [ebp - 0x1ea4]
cmp dword [0x103a9314], 0
je 0x1029a71f
mov ecx, dword [0x103a9314]
mov dword [ebp - 0x1c10], ecx
jmp 0x1029a729
mov dword [ebp - 0x1c10], 0
mov edx, dword [ebp - 0x1c10]
mov dword [ebp - 0x1ea8], edx
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x194c]
call dword [ebp - 0x1ea8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1030cc2a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4