Function at 0x10223d35
Capabilities:
Encrypt data using speck
Hash data using fnv

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 0x1029da53
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2370
call fcn.10294b80
mov eax, dword [0x102b2040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a60], ecx
mov dword [ebp - 0x2264], 0
xorps xmm0, xmm0
movss dword [ebp - 0x38], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x30], 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
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 - 0x64], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x60], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x5c], xmm0
push 0x54
push 0
lea eax, [ebp - 0x1940]
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x1940]
call fcn.10076820
nop
cmp dword [ebx + 8], 0
je 0x102239c1
cmp dword [0x103e71e8], 0
jne 0x102239c6
jmp 0x10227392
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1c04], edx
xor eax, eax
mov byte [ebp - 0x1bb1], al
mov dword [ebp - 0x2268], 0x11ab48ff
mov dword [ebp - 0x2024], 0x11ab48ff
mov ecx, dword [ebp - 0x2024]
mov dword [ebp - 0x1c34], ecx
mov edx, dword [0x103fe99c]
and edx, 1
jne 0x10223aac
mov eax, dword [0x103fe99c]
or eax, 1
mov dword [0x103fe99c], eax
mov dword [ebp - 4], 0
xor ecx, ecx
mov byte [ebp - 0x1bb2], cl
mov dword [ebp - 0x226c], 0xda7d68cb
mov dword [ebp - 0x212c], 0xda7d68cb
mov edx, dword [ebp - 0x212c]
mov dword [ebp - 0x2194], edx
xor eax, eax
mov byte [ebp - 0x1bb3], al
mov dword [ebp - 0x2270], 0x990704d7
mov dword [ebp - 0x2130], 0x990704d7
mov ecx, dword [ebp - 0x2130]
push ecx
lea edx, [ebp - 0x2374]
push edx
call fcn.100bff70
add esp, 8
mov dword [ebp - 0x2198], eax
mov eax, dword [ebp - 0x2194]
push eax
mov ecx, dword [ebp - 0x2198]
push ecx
push 0x103fe9a0
call fcn.100c0450
add esp, 0xc
push 0x1029ed00
call fcn.10293b42
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103fe9a0], 0
je 0x10223ac3
mov edx, dword [0x103fe9a0]
mov dword [ebp - 0x1c30], edx
jmp 0x10223acd
mov dword [ebp - 0x1c30], 0
mov eax, dword [ebp - 0x1c30]
mov dword [ebp - 0x21a4], eax
mov ecx, dword [ebp - 0x21a4]
call ecx
mov dword [ebp - 0x21a8], eax
mov edx, dword [ebp - 0x21a8]
mov dword [ebp - 0x1bc0], edx
cmp dword [ebp - 0x1c04], 0
je 0x10223b0e
cmp dword [ebp - 0x1c34], 0
je 0x10223b0e
cmp dword [ebp - 0x1bc0], 0
jne 0x10223b1d
mov dword [ebp - 0x1bcc], 0
jmp 0x10223c6f
mov eax, dword [ebp - 0x1c04]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1a7c], ecx
jmp 0x10223b3d
mov edx, dword [ebp - 0x1a7c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1a7c], eax
cmp dword [ebp - 0x1a7c], 0
je 0x10223c65
mov ecx, dword [ebp - 0x1bc0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x21ac], eax
mov ecx, dword [ebp - 0x1a7c]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x1bc0]
call dword [ebp - 0x21ac]
mov dword [ebp - 0x1bc4], eax
cmp dword [ebp - 0x1bc4], 0
je 0x10223c60
mov dword [ebp - 0x1bc8], 0x811c9dc5
mov dword [ebp - 0x1a6c], 0
mov eax, dword [ebp - 0x1a6c]
add eax, 1
mov dword [ebp - 0x1a6c], eax
mov ecx, dword [ebp - 0x1bc4]
add ecx, dword [ebp - 0x1a6c]
movsx edx, byte [ecx]
test edx, edx
je 0x10223bc1
jmp 0x10223b9d
xor eax, eax
je 0x10223bd4
mov ecx, dword [ebp - 0x1a6c]
add ecx, 1
mov dword [ebp - 0x1a6c], ecx
mov edx, dword [ebp - 0x1a6c]
mov dword [ebp - 0x21b0], edx
mov eax, dword [ebp - 0x21b0]
mov dword [ebp - 0x21b4], eax
mov dword [ebp - 0x1ab8], 0
jmp 0x10223c07
mov ecx, dword [ebp - 0x1ab8]
add ecx, 1
mov dword [ebp - 0x1ab8], ecx
mov edx, dword [ebp - 0x1ab8]
cmp edx, dword [ebp - 0x21b4]
jae 0x10223c38
mov eax, dword [ebp - 0x1bc4]
add eax, dword [ebp - 0x1ab8]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x1bc8]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x1bc8], edx
jmp 0x10223bf8
mov eax, dword [ebp - 0x1bc8]
mov dword [ebp - 0x21b8], eax
mov ecx, dword [ebp - 0x21b8]
cmp ecx, dword [ebp - 0x1c34]
jne 0x10223c60
mov edx, dword [ebp - 0x1a7c]
mov dword [ebp - 0x1bcc], edx
jmp 0x10223c6f
jmp 0x10223b2e
mov dword [ebp - 0x1bcc], 0
mov eax, dword [ebp - 0x1bcc]
mov dword [ebp - 0x1a80], eax
mov dword [ebp - 0x1a04], 0
mov ecx, dword [ebp - 0x1a80]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x1aa0], edx
mov eax, dword [ebp - 0x1aa0]
sub eax, 1
mov dword [ebp - 0x1aa0], eax
cmp dword [ebp - 0x1aa0], 6
ja case.0x10223cb7.1
mov ecx, dword [ebp - 0x1aa0]
jmp dword [ecx*4 + 0x102273b0]
mov edx, dword [ebp - 0x1a80]
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 - 0x1a04], eax
jmp 0x10223d50
mov ecx, dword [ebp - 0x1a80]
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 - 0x1a04], eax
jmp 0x10223d50
mov eax, dword [ebp - 0x1a80]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x21bc], xmm0
fld dword [ebp - 0x21bc]
sub esp, 8
fstp qword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
add esp, 8
fstp dword [ebp - 0x21cc]
movss xmm0, dword [ebp - 0x21cc]
cvttss2si ecx, xmm0
mov dword [ebp - 0x1a04], ecx
jmp 0x10223d50
mov dword [ebp - 0x1a04], 0
jmp 0x10223d50
mov edx, dword [ebp - 0x1a80]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1a04], eax
cmp dword [ebp - 0x1a04], 0
je 0x10223d67
mov ecx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1c38], ecx
jmp 0x10223d71
mov dword [ebp - 0x1c38], 0
mov edx, dword [ebp - 0x1c38]
mov dword [ebp - 0x21d0], edx
mov eax, dword [ebp - 0x21d0]
mov dword [ebp - 0x1c9c], eax
mov ecx, dword [0x103e9364]
mov dword [ebp - 0x1c48], ecx
lea edx, [ebp - 0x21f4]
mov dword [ebp - 0x1c3c], edx
mov eax, dword [ebp - 0x1c3c]
mov ecx, dword [ebp - 0x1c48]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c3c]
mov dword [ebp - 0x21d4], edx
mov eax, dword [ebp - 0x21d4]
mov dword [ebp - 0x2274], eax
mov ecx, dword [ebp - 0x21f4]
mov edx, dword [ecx]
mov dword [ebp - 0x21f8], edx
mov eax, 9
shl eax, 2
mov ecx, dword [ebp - 0x21f8]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x21fc], edx
mov eax, dword [ebp - 0x21fc]
mov dword [ebp - 0x1c94], eax
mov ecx, dword [ebp - 0x1c94]
mov dword [ebp - 0x1c98], ecx
mov edx, dword [ebp - 0x1c98]
mov dword [ebp - 0x1ca0], edx
mov eax, dword [ebp - 0x1c9c]
push eax
mov ecx, dword [ebp - 0x1c48]
call dword [ebp - 0x1ca0]
mov dword [ebp - 0x1ca4], eax
mov ecx, dword [ebp - 0x1ca4]
mov dword [ebp - 0x1cc8], ecx
mov edx, dword [0x103e9364]
mov dword [ebp - 0x1c50], edx
lea eax, [ebp - 0x1cac]
mov dword [ebp - 0x1c4c], eax
mov ecx, dword [ebp - 0x1c4c]
mov edx, dword [ebp - 0x1c50]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1c4c]
mov dword [ebp - 0x1ca8], eax
mov ecx, dword [ebp - 0x1ca8]
mov dword [ebp - 0x2278], ecx
mov edx, dword [ebp - 0x1cac]
mov eax, dword [edx]
mov dword [ebp - 0x1cb0], eax
mov ecx, 0xc
shl ecx, 2
mov edx, dword [ebp - 0x1cb0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1cb4], eax
mov ecx, dword [ebp - 0x1cb4]
mov dword [ebp - 0x1cb8], ecx
mov edx, dword [ebp - 0x1cb8]
mov dword [ebp - 0x1cbc], edx
mov eax, dword [ebp - 0x1cbc]
mov dword [ebp - 0x1cc0], eax
mov ecx, dword [ebp - 0x1c50]
call dword [ebp - 0x1cc0]
mov dword [ebp - 0x1cc4], eax
mov ecx, dword [ebp - 0x1cc4]
cmp dword [ebp - 0x1cc8], ecx
je 0x10223ee1
jmp 0x10227392
mov edx, dword [ebx + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1c58], eax
xor ecx, ecx
mov byte [ebp - 0x1bb4], cl
mov dword [ebp - 0x228c], 0xfd0c5087
mov dword [ebp - 0x1ccc], 0xfd0c5087
mov edx, dword [ebp - 0x1ccc]
mov dword [ebp - 0x1c5c], edx
mov eax, dword [0x103fe99c]
and eax, 1
jne 0x10223fc8
mov ecx, dword [0x103fe99c]
or ecx, 1
mov dword [0x103fe99c], ecx
mov dword [ebp - 4], 1
xor edx, edx
mov byte [ebp - 0x1bb5], dl
mov dword [ebp - 0x227c], 0xda7d68cb
mov dword [ebp - 0x1cd0], 0xda7d68cb
mov eax, dword [ebp - 0x1cd0]
mov dword [ebp - 0x1cd8], eax
xor ecx, ecx
mov byte [ebp - 0x1bb6], cl
mov dword [ebp - 0x2280], 0x990704d7
mov dword [ebp - 0x1cd4], 0x990704d7
mov edx, dword [ebp - 0x1cd4]
push edx
lea eax, [ebp - 0x2368]
push eax
call fcn.100bff70
add esp, 8
mov dword [ebp - 0x1cdc], eax
mov ecx, dword [ebp - 0x1cd8]
push ecx
mov edx, dword [ebp - 0x1cdc]
push edx
push 0x103fe9a0
call fcn.100c0450
add esp, 0xc
push 0x1029ed00
call fcn.10293b42
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103fe9a0], 0
je 0x10223fde
mov eax, dword [0x103fe9a0]
mov dword [ebp - 0x1c54], eax
jmp 0x10223fe8
mov dword [ebp - 0x1c54], 0
mov ecx, dword [ebp - 0x1c54]
mov dword [ebp - 0x1ce0], ecx
mov edx, dword [ebp - 0x1ce0]
call edx
mov dword [ebp - 0x1ce4], eax
mov eax, dword [ebp - 0x1ce4]
mov dword [ebp - 0x1ae0], eax
cmp dword [ebp - 0x1c58], 0
je 0x10224029
cmp dword [ebp - 0x1c5c], 0
je 0x10224029
cmp dword [ebp - 0x1ae0], 0
jne 0x10224038
mov dword [ebp - 0x1aec], 0
jmp 0x10224189
mov ecx, dword [ebp - 0x1c58]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x1a84], edx
jmp 0x10224058
mov eax, dword [ebp - 0x1a84]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x1a84], ecx
cmp dword [ebp - 0x1a84], 0
je 0x1022417f
mov edx, dword [ebp - 0x1ae0]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x1ce8], ecx
mov edx, dword [ebp - 0x1a84]
mov eax, dword [edx]
and eax, 0xffffff
push eax
mov ecx, dword [ebp - 0x1ae0]
call dword [ebp - 0x1ce8]
mov dword [ebp - 0x1ae4], eax
cmp dword [ebp - 0x1ae4], 0
je 0x1022417a
mov dword [ebp - 0x1ae8], 0x811c9dc5
mov dword [ebp - 0x1a70], 0
mov ecx, dword [ebp - 0x1a70]
add ecx, 1
mov dword [ebp - 0x1a70], ecx
mov edx, dword [ebp - 0x1ae4]
add edx, dword [ebp - 0x1a70]
movsx eax, byte [edx]
test eax, eax
je 0x102240db
jmp 0x102240b7
xor ecx, ecx
je 0x102240ee
mov edx, dword [ebp - 0x1a70]
add edx, 1
mov dword [ebp - 0x1a70], edx
mov eax, dword [ebp - 0x1a70]
mov dword [ebp - 0x1cec], eax
mov ecx, dword [ebp - 0x1cec]
mov dword [ebp - 0x1cf0], ecx
mov dword [ebp - 0x1aa4], 0
jmp 0x10224121
mov edx, dword [ebp - 0x1aa4]
add edx, 1
mov dword [ebp - 0x1aa4], edx
mov eax, dword [ebp - 0x1aa4]
cmp eax, dword [ebp - 0x1cf0]
jae 0x10224152
mov ecx, dword [ebp - 0x1ae4]
add ecx, dword [ebp - 0x1aa4]
movsx edx, byte [ecx]
xor edx, dword [ebp - 0x1ae8]
imul eax, edx, 0x1000193
mov dword [ebp - 0x1ae8], eax
jmp 0x10224112
mov ecx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1cf4], ecx
mov edx, dword [ebp - 0x1cf4]
cmp edx, dword [ebp - 0x1c5c]
jne 0x1022417a
mov eax, dword [ebp - 0x1a84]
mov dword [ebp - 0x1aec], eax
jmp 0x10224189
jmp 0x10224049
mov dword [ebp - 0x1aec], 0
mov ecx, dword [ebp - 0x1aec]
mov dword [ebp - 0x1a74], ecx
mov edx, dword [ebp - 0x1a74]
movsx eax, byte [edx + 0x10]
mov dword [ebp - 0x1aa8], eax
mov ecx, dword [ebp - 0x1aa8]
sub ecx, 1
mov dword [ebp - 0x1aa8], ecx
cmp dword [ebp - 0x1aa8], 6
ja case.0x102241c7.3
mov edx, dword [ebp - 0x1aa8]
jmp dword [edx*4 + 0x102273cc]
mov eax, dword [ebp - 0x1a74]
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 - 0x1a44]
jmp 0x1022425c
mov edx, dword [ebp - 0x1a74]
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 - 0x1a44]
jmp 0x1022425c
mov ecx, dword [ebp - 0x1a74]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1a44], xmm0
jmp 0x1022425c
mov edx, dword [ebp - 0x1a74]
cvtsi2ss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x1a44], xmm0
jmp 0x1022425c
mov eax, dword [ebp - 0x1a74]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.10294cd0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1a44], xmm0
jmp 0x1022425c
xorps xmm0, xmm0
movss dword [ebp - 0x1a44], xmm0
movss xmm0, dword [ebp - 0x1a44]
movss dword [ebp - 0x1d50], xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1c64], edx
xor eax, eax
mov byte [ebp - 0x1bb7], al
mov dword [ebp - 0x2284], 0xfc0c4ef4
mov dword [ebp - 0x1cf8], 0xfc0c4ef4
mov ecx, dword [ebp - 0x1cf8]
mov dword [ebp - 0x1c68], ecx
mov edx, dword [0x103fe99c]
and edx, 1
jne 0x10224352
mov eax, dword [0x103fe99c]
or eax, 1
mov dword [0x103fe99c], eax
mov dword [ebp - 4], 2
xor ecx, ecx
mov byte [ebp - 0x1bb8], cl
mov dword [ebp - 0x2288], 0xda7d68cb
mov dword [ebp - 0x1cfc], 0xda7d68cb
mov edx, dword [ebp - 0x1cfc]
mov dword [ebp - 0x1d04], edx
xor eax, eax
mov byte [ebp - 0x1bb9], al
mov dword [ebp - 0x22a0], 0x990704d7
mov dword [ebp - 0x1d00], 0x990704d7
mov ecx, dword [ebp - 0x1d00]
push ecx
lea edx, [ebp - 0x2380]
push edx
call fcn.100bff70
add esp, 8
mov dword [ebp - 0x1d08], eax
mov eax, dword [ebp - 0x1d04]
push eax
mov ecx, dword [ebp - 0x1d08]
push ecx
push 0x103fe9a0
call fcn.100c0450
add esp, 0xc
push 0x1029ed00
call fcn.10293b42
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103fe9a0], 0
je 0x10224369
mov edx, dword [0x103fe9a0]
mov dword [ebp - 0x1c60], edx
jmp 0x10224373
mov dword [ebp - 0x1c60], 0
mov eax, dword [ebp - 0x1c60]
mov dword [ebp - 0x1d0c], eax
mov ecx, dword [ebp - 0x1d0c]
call ecx
mov dword [ebp - 0x1d10], eax
mov edx, dword [ebp - 0x1d10]
mov dword [ebp - 0x1af0], edx
cmp dword [ebp - 0x1c64], 0
je 0x102243b4
cmp dword [ebp - 0x1c68], 0
je 0x102243b4
cmp dword [ebp - 0x1af0], 0
jne 0x102243c3
mov dword [ebp - 0x1afc], 0
jmp 0x10224515
mov eax, dword [ebp - 0x1c64]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1a88], ecx
jmp 0x102243e3
mov edx, dword [ebp - 0x1a88]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1a88], eax
cmp dword [ebp - 0x1a88], 0
je 0x1022450b
mov ecx, dword [ebp - 0x1af0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x1d14], eax
mov ecx, dword [ebp - 0x1a88]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x1af0]
call dword [ebp - 0x1d14]
mov dword [ebp - 0x1af4], eax
cmp dword [ebp - 0x1af4], 0
je 0x10224506
mov dword [ebp - 0x1af8], 0x811c9dc5
mov dword [ebp - 0x1a48], 0
mov eax, dword [ebp - 0x1a48]
add eax, 1
mov dword [ebp - 0x1a48], eax
mov ecx, dword [ebp - 0x1af4]
add ecx, dword [ebp - 0x1a48]
movsx edx, byte [ecx]
test edx, edx
je 0x10224467
jmp 0x10224443
xor eax, eax
je 0x1022447a
mov ecx, dword [ebp - 0x1a48]
add ecx, 1
mov dword [ebp - 0x1a48], ecx
mov edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x1d18], edx
mov eax, dword [ebp - 0x1d18]
mov dword [ebp - 0x1d1c], eax
mov dword [ebp - 0x1aac], 0
jmp 0x102244ad
mov ecx, dword [ebp - 0x1aac]
add ecx, 1
mov dword [ebp - 0x1aac], ecx
mov edx, dword [ebp - 0x1aac]
cmp edx, dword [ebp - 0x1d1c]
jae 0x102244de
mov eax, dword [ebp - 0x1af4]
add eax, dword [ebp - 0x1aac]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x1af8]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x1af8], edx
jmp 0x1022449e
mov eax, dword [ebp - 0x1af8]
mov dword [ebp - 0x1d20], eax
mov ecx, dword [ebp - 0x1d20]
cmp ecx, dword [ebp - 0x1c68]
jne 0x10224506
mov edx, dword [ebp - 0x1a88]
mov dword [ebp - 0x1afc], edx
jmp 0x10224515
jmp 0x102243d4
mov dword [ebp - 0x1afc], 0
mov eax, dword [ebp - 0x1afc]
mov dword [ebp - 0x1a4c], eax
mov ecx, dword [ebp - 0x1a4c]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x1ab0], edx
mov eax, dword [ebp - 0x1ab0]
sub eax, 1
mov dword [ebp - 0x1ab0], eax
cmp dword [ebp - 0x1ab0], 6
ja case.0x10224553.3
mov ecx, dword [ebp - 0x1ab0]
jmp dword [ecx*4 + 0x102273e8]
mov edx, dword [ebp - 0x1a4c]
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 0x102245e6
mov ecx, dword [ebp - 0x1a4c]
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 0x102245e6
mov eax, dword [ebp - 0x1a4c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1a50], xmm0
jmp 0x102245e6
mov ecx, dword [ebp - 0x1a4c]
cvtsi2ss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1a50], xmm0
jmp 0x102245e6
mov edx, dword [ebp - 0x1a4c]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.10294cd0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1a50], xmm0
jmp 0x102245e6
xorps xmm0, xmm0
movss dword [ebp - 0x1a50], xmm0
movss xmm0, dword [ebp - 0x1a50]
movss dword [ebp - 0x1d54], xmm0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1c70], edx
xor eax, eax
mov byte [ebp - 0x1bba], al
mov dword [ebp - 0x2290], 0xff0c53ad
mov dword [ebp - 0x1d24], 0xff0c53ad
mov ecx, dword [ebp - 0x1d24]
mov dword [ebp - 0x1bd0], ecx
mov edx, dword [0x103fe99c]
and edx, 1
jne 0x102246dc
mov eax, dword [0x103fe99c]
or eax, 1
mov dword [0x103fe99c], eax
mov dword [ebp - 4], 3
xor ecx, ecx
mov byte [ebp - 0x1bbb], cl
mov dword [ebp - 0x22b0], 0xda7d68cb
mov dword [ebp - 0x1d28], 0xda7d68cb
mov edx, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], edx
xor eax, eax
mov byte [ebp - 0x1bbc], al
mov dword [ebp - 0x22b4], 0x990704d7
mov dword [ebp - 0x1d2c], 0x990704d7
mov ecx, dword [ebp - 0x1d2c]
push ecx
lea edx, [ebp - 0x235c]
push edx
call fcn.100bff70
add esp, 8
mov dword [ebp - 0x1d34], eax
mov eax, dword [ebp - 0x1d30]
push eax
mov ecx, dword [ebp - 0x1d34]
push ecx
push 0x103fe9a0
call fcn.100c0450
add esp, 0xc
push 0x1029ed00
call fcn.10293b42
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp dword [0x103fe9a0], 0
je 0x102246f3
mov edx, dword [0x103fe9a0]
mov dword [ebp - 0x1c6c], edx
jmp 0x102246fd
mov dword [ebp - 0x1c6c], 0
mov eax, dword [ebp - 0x1c6c]
mov dword [ebp - 0x1d38], eax
mov ecx, dword [ebp - 0x1d38]
call ecx
mov dword [ebp - 0x1d3c], eax
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1b00], edx
cmp dword [ebp - 0x1c70], 0
je 0x1022473e
cmp dword [ebp - 0x1bd0], 0
je 0x1022473e
cmp dword [ebp - 0x1b00], 0
jne 0x1022474d
mov dword [ebp - 0x1b0c], 0
jmp 0x1022489f
mov eax, dword [ebp - 0x1c70]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x1a8c], ecx
jmp 0x1022476d
mov edx, dword [ebp - 0x1a8c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1a8c], eax
cmp dword [ebp - 0x1a8c], 0
je 0x10224895
mov ecx, dword [ebp - 0x1b00]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x1d40], eax
mov ecx, dword [ebp - 0x1a8c]
mov edx, dword [ecx]
and edx, 0xffffff
push edx
mov ecx, dword [ebp - 0x1b00]
call dword [ebp - 0x1d40]
mov dword [ebp - 0x1b04], eax
cmp dword [ebp - 0x1b04], 0
je 0x10224890
mov dword [ebp - 0x1b08], 0x811c9dc5
mov dword [ebp - 0x1a68], 0
mov eax, dword [ebp - 0x1a68]
add eax, 1
mov dword [ebp - 0x1a68], eax
mov ecx, dword [ebp - 0x1b04]
add ecx, dword [ebp - 0x1a68]
movsx edx, byte [ecx]
test edx, edx
je 0x102247f1
jmp 0x102247cd
xor eax, eax
je 0x10224804
mov ecx, dword [ebp - 0x1a68]
add ecx, 1
mov dword [ebp - 0x1a68], ecx
mov edx, dword [ebp - 0x1a68]
mov dword [ebp - 0x1d44], edx
mov eax, dword [ebp - 0x1d44]
mov dword [ebp - 0x1d48], eax
mov dword [ebp - 0x1ab4], 0
jmp 0x10224837
mov ecx, dword [ebp - 0x1ab4]
add ecx, 1
mov dword [ebp - 0x1ab4], ecx
mov edx, dword [ebp - 0x1ab4]
cmp edx, dword [ebp - 0x1d48]
jae 0x10224868
mov eax, dword [ebp - 0x1b04]
add eax, dword [ebp - 0x1ab4]
movsx ecx, byte [eax]
xor ecx, dword [ebp - 0x1b08]
imul edx, ecx, 0x1000193
mov dword [ebp - 0x1b08], edx
jmp 0x10224828
mov eax, dword [ebp - 0x1b08]
mov dword [ebp - 0x1d4c], eax
mov ecx, dword [ebp - 0x1d4c]
cmp ecx, dword [ebp - 0x1bd0]
jne 0x10224890
mov edx, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1b0c], edx
jmp 0x1022489f
jmp 0x1022475e
mov dword [ebp - 0x1b0c], 0
mov eax, dword [ebp - 0x1b0c]
mov dword [ebp - 0x1a54], eax
mov ecx, dword [ebp - 0x1a54]
movsx edx, byte [ecx + 0x10]
mov dword [ebp - 0x1ac0], edx
mov eax, dword [ebp - 0x1ac0]
sub eax, 1
mov dword [ebp - 0x1ac0], eax
cmp dword [ebp - 0x1ac0], 6
ja case.0x102248dd.3
mov ecx, dword [ebp - 0x1ac0]
jmp dword [ecx*4 + 0x10227404]
mov edx, dword [ebp - 0x1a54]
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 - 0x1a58]
jmp 0x10224970
mov ecx, dword [ebp - 0x1a54]
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 - 0x1a58]
jmp 0x10224970
mov eax, dword [ebp - 0x1a54]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1a58], xmm0
jmp 0x10224970
mov ecx, dword [ebp - 0x1a54]
cvtsi2ss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x1a58], xmm0
jmp 0x10224970
mov edx, dword [ebp - 0x1a54]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
call fcn.10294cd0
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1a58], xmm0
jmp 0x10224970
xorps xmm0, xmm0
movss dword [ebp - 0x1a58], xmm0
movss xmm0, dword [ebp - 0x1a58]
movss dword [ebp - 0x1d58], xmm0
movss xmm0, dword [ebp - 0x1d50]
movss dword [ebp - 0x21c8], xmm0
movss xmm0, dword [ebp - 0x1d54]
movss dword [ebp - 0x21c4], xmm0
movss xmm0, dword [ebp - 0x1d58]
movss dword [ebp - 0x21c0], xmm0
movss xmm0, dword [ebp - 0x21c8]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x21c4]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x21c0]
movss dword [ebp - 0x30], xmm0
mov ecx, dword [0x103f8644]
sub ecx, 0x42
xor ecx, 0x7a6c2db2
mov dword [ebp - 0x1d5c], ecx
mov edx, dword [ebp - 0x1d5c]
mov dword [ebp - 0x1d60], edx
mov eax, dword [0x103e71e8]
add eax, dword [ebp - 0x1d60]
mov dword [ebp - 0x1d64], eax
mov ecx, dword [ebp - 0x1d64]
mov dword [ebp - 0x1d68], ecx
mov edx, dword [ebp - 0x1d68]
cvtsi2ss xmm0, dword [edx]
mov eax, dword [0x103e93c0]
mulss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x1d6c], xmm0
movss xmm0, dword [ebp - 0x1d6c]
movss dword [ebp - 0x1ea4], xmm0
mov cl, byte [0x103efa58]
mov byte [ebp - 0x19fc], cl
movzx edx, byte [ebp - 0x19fc]
test edx, edx
je 0x102251b7
mov eax, dword [ebp - 0x1a60]
add eax, 0xd4
mov dword [ebp - 0x1e78], eax
mov ecx, dword [0x103e71e8]
mov dword [ebp - 0x1abc], ecx
xorps xmm0, xmm0
movss dword [ebp - 0x4c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
lea edx, [ebp - 0x1d74]
mov dword [ebp - 0x1bd4], edx
mov eax, dword [ebp - 0x1bd4]
mov ecx, dword [ebp - 0x1abc]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1bd4]
mov dword [ebp - 0x1d70], edx
mov eax, dword [ebp - 0x1d70]
mov dword [ebp - 0x22b8], eax
mov ecx, dword [ebp - 0x1d74]
mov edx, dword [ecx]
mov dword [ebp - 0x1d78], edx
mov eax, 0xa3
shl eax, 2
mov ecx, dword [ebp - 0x1d78]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1d7c], edx
mov eax, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], eax
mov ecx, dword [ebp - 0x1d80]
mov dword [ebp - 0x1d84], ecx
mov edx, dword [ebp - 0x1d84]
mov dword [ebp - 0x1d88], edx
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x1abc]
call dword [ebp - 0x1d88]
nop
mov ecx, dword [ebp - 0x1abc]
cmp dword [ecx + 0x39e1], 0
je 0x102250cc
mov edx, dword [ebp - 0x1abc]
add edx, dword [0x103e94fc]
mov dword [ebp - 0x1d8c], edx
mov eax, dword [ebp - 0x1d8c]
mov ecx, dword [eax]
mov dword [ebp - 0x1d90], ecx
mov edx, dword [ebp - 0x1d90]
mov dword [ebp - 0x194c], edx
cmp dword [ebp - 0x194c], 0
je 0x102250cc
cmp dword [ebp - 0x194c], 0
jne 0x10224b77
jmp 0x102250cc
mov eax, dword [ebp - 0x194c]
cmp dword [eax + 0x60], 0
je 0x102250cc
mov ecx, dword [ebp - 0x194c]
movzx edx, byte [ecx + 0x109]
test edx, edx
jne 0x10224d60
mov eax, dword [0x103f864c]
sub eax, 0x44
xor eax, 0x7a6c2db4
mov dword [ebp - 0x1d94], eax
mov ecx, dword [ebp - 0x1d94]
mov dword [ebp - 0x1d98], ecx
mov edx, dword [ebp - 0x194c]
mov eax, dword [ebp - 0x1d98]
add eax, dword [edx + 0x60]
mov dword [ebp - 0x1d9c], eax
mov ecx, dword [ebp - 0x1d9c]
mov dword [ebp - 0x1da0], ecx
mov edx, dword [ebp - 0x1da0]
movss xmm0, dword [edx]
ucomiss xmm0, dword [0x102a5f6c]
lahf
test ah, 0x44
jp 0x10224d60
mov eax, dword [ebp - 0x194c]
mov ecx, dword [eax + 0x60]
mov dword [ebp - 0x1da8], ecx
mov edx, dword [0x103f86c8]
sub edx, 0x63
xor edx, 0x7a6c2dd3
mov dword [ebp - 0x1da4], edx
mov eax, dword [ebp - 0x1da4]
mov dword [ebp - 0x1dac], eax
mov ecx, dword [ebp - 0x1da8]
add ecx, dword [ebp - 0x1dac]
mov dword [ebp - 0x1db0], ecx
mov edx, dword [ebp - 0x1db0]
mov dword [ebp - 0x1db4], edx
lea eax, [ebp - 0x1dd0]
mov dword [ebp - 0x1bd8], eax
mov ecx, dword [ebp - 0x1bd8]
mov edx, dword [ebp - 0x1db4]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1bd8]
mov dword [ebp - 0x22bc], ecx
mov edx, dword [0x103e9368]
mov dword [ebp - 0x1be4], edx
lea eax, [ebp - 0x1dbc]
mov dword [ebp - 0x1bdc], eax
mov ecx, dword [ebp - 0x1bdc]
mov edx, dword [ebp - 0x1be4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1db8], eax
mov ecx, dword [ebp - 0x1db8]
mov dword [ebp - 0x22c0], ecx
mov edx, dword [ebp - 0x1dbc]
mov eax, dword [edx]
mov dword [ebp - 0x1dc0], eax
mov ecx, 4
shl ecx, 2
mov edx, dword [ebp - 0x1dc0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x1dc4], eax
mov ecx, dword [ebp - 0x1dc4]
mov dword [ebp - 0x1dc8], ecx
mov edx, dword [ebp - 0x1dc8]
mov dword [ebp - 0x1dcc], edx
mov eax, dword [ebp - 0x1dcc]
mov dword [ebp - 0x1dd4], eax
push ecx
mov ecx, esp
mov dword [ebp - 0x22ac], esp
mov dword [ebp - 0x1be0], ecx
mov edx, dword [ebp - 0x1be0]
mov eax, dword [ebp - 0x1dd0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1be0]
mov dword [ebp - 0x2294], ecx
mov ecx, dword [ebp - 0x1be4]
call dword [ebp - 0x1dd4]
mov dword [ebp - 0x1dd8], eax
mov edx, dword [ebp - 0x1dd8]
mov dword [ebp - 0x1ddc], edx
mov eax, dword [ebp - 0x1ddc]
mov dword [ebp - 0x1de0], eax
mov ecx, dword [ebp - 0x1de0]
mov dword [ebp - 0x1de4], ecx
cmp dword [ebp - 0x1de4], 0
jne 0x102250cc
mov dword [ebp - 0x1de8], 8
cmp dword [ebp - 0x1de8], 0xffffffff
je 0x102250cc
mov edx, dword [0x103f86bc]
sub edx, 0x60
xor edx, 0x7a6c2dd0
mov dword [ebp - 0x1dec], edx
mov eax, dword [ebp - 0x1dec]
mov dword [ebp - 0x1df0], eax
mov ecx, dword [ebp - 0x194c]
mov edx, dword [ebp - 0x1df0]
add edx, dword [ecx + 0x60]
mov dword [ebp - 0x1df4], edx
mov eax, dword [ebp - 0x1df4]
mov dword [ebp - 0x1df8], eax
mov ecx, dword [ebp - 0x1df8]
cmp dword [ecx], 0
je 0x102250cc
mov edx, dword [0x103f86bc]
sub edx, 0x60
xor edx, 0x7a6c2dd0
mov dword [ebp - 0x1dfc], edx
mov eax, dword [ebp - 0x1dfc]
mov dword [ebp - 0x1e00], eax
mov ecx, dword [ebp - 0x194c]
mov edx, dword [ebp - 0x1e00]
add edx, dword [ecx + 0x60]
mov dword [ebp - 0x1e04], edx
mov eax, dword [ebp - 0x1e04]
mov dword [ebp - 0x1e08], eax
mov ecx, 0x30
shl ecx, 3
mov edx, dword [ebp - 0x1e08]
add ecx, dword [edx]
mov dword [ebp - 0x1e0c], ecx
mov eax, 2
shl eax, 4
add eax, dword [ebp - 0x1e0c]
mov dword [ebp - 0x1e10], eax
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp - 0x1e10]
movss xmm0, dword [eax + edx]
movss dword [ebp - 0x1e4c], xmm0
mov ecx, dword [0x103f86bc]
sub ecx, 0x60
xor ecx, 0x7a6c2dd0
mov dword [ebp - 0x1e14], ecx
mov edx, dword [ebp - 0x1e14]
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x194c]
mov ecx, dword [ebp - 0x1e18]
add ecx, dword [eax + 0x60]
mov dword [ebp - 0x1e1c], ecx
mov edx, dword [ebp - 0x1e1c]
mov dword [ebp - 0x1e20], edx
mov eax, 0x30
shl eax, 3
mov ecx, dword [ebp - 0x1e20]
add eax, dword [ecx]
mov dword [ebp - 0x1e24], eax
mov edx, 1
shl edx, 4
add edx, dword [ebp - 0x1e24]
mov dword [ebp - 0x1e28], edx
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp - 0x1e28]
movss xmm0, dword [edx + ecx]
movss dword [ebp - 0x1e48], xmm0
mov eax, dword [0x103f86bc]
sub eax, 0x60
xor eax, 0x7a6c2dd0
mov dword [ebp - 0x1e2c], eax
mov ecx, dword [ebp - 0x1e2c]
mov dword [ebp - 0x1e30], ecx
mov edx, dword [ebp - 0x194c]
mov eax, dword [ebp - 0x1e30]
add eax, dword [edx + 0x60]
mov dword [ebp - 0x1e34], eax
mov ecx, dword [ebp - 0x1e34]
mov dword [ebp - 0x1e38], ecx
mov edx, 0x30
shl edx, 3
mov eax, dword [ebp - 0x1e38]
add edx, dword [eax]
mov dword [ebp - 0x1e3c], edx
xor ecx, ecx
shl ecx, 4
add ecx, dword [ebp - 0x1e3c]
mov dword [ebp - 0x1e40], ecx
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp - 0x1e40]
movss xmm0, dword [ecx + eax]
movss dword [ebp - 0x1e44], xmm0
movss xmm0, dword [ebp - 0x1e44]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x1e48]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x1e4c]
movss dword [ebp - 0x78], xmm0
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x8c], edx
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x78]
mov dword [ebp - 0x84], ecx
cvtss2sd xmm0, dword [ebp - 0x84]
addsd xmm0, qword [0x102a6080]
movsd qword [ebp - 0x21a0], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x1e50], xmm0
cvtss2sd xmm0, dword [ebp - 0x1e50]
comisd xmm0, xmmword [ebp - 0x21a0]
jbe 0x102250cc
xorps xmm0, xmm0
movss dword [ebp - 0x1a5c], xmm0
cvtss2sd xmm0, dword [ebp - 0x44]
subsd xmm0, qword [ebp - 0x21a0]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1e54], xmm0
movss xmm0, dword [ebp - 0x1e54]
subss xmm0, dword [0x102a60d8]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x102a6060]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1be8], xmm0
movss xmm0, dword [ebp - 0x1be8]
comiss xmm0, dword [0x102a5f6c]
jb 0x1022505d
push ecx
movss xmm0, dword [0x102a6038]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1be8]
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fminf]
add esp, 8
fstp dword [ebp - 0x1a5c]
cvtss2sd xmm0, dword [ebp - 0x44]
movsd xmm1, qword [ebp - 0x21a0]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x1a5c]
mulss xmm0, dword [ebp - 0x1a5c]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x102a6098]
movss xmm2, dword [ebp - 0x1a5c]
mulss xmm2, dword [ebp - 0x1a5c]
cvtss2sd xmm2, xmm2
mulsd xmm2, qword [0x102a6090]
cvtss2sd xmm3, dword [ebp - 0x1a5c]
mulsd xmm2, xmm3
subsd xmm0, xmm2
mulsd xmm1, xmm0
cvtss2sd xmm0, dword [ebp - 0x44]
addsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x2220], edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x221c], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x2218], ecx
lea edx, [ebp - 0x2220]
mov dword [ebp - 0x1e58], edx
mov eax, dword [ebp - 0x1e58]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [0x103f8644]
sub ecx, 0x42
xor ecx, 0x7a6c2db2
mov dword [ebp - 0x1e5c], ecx
mov edx, dword [ebp - 0x1e5c]
mov dword [ebp - 0x1e60], edx
mov eax, dword [0x103e71e8]
add eax, dword [ebp - 0x1e60]
mov dword [ebp - 0x1e64], eax
mov ecx, dword [ebp - 0x1e64]
mov dword [ebp - 0x1e68], ecx
mov edx, dword [ebp - 0x1e68]
mov eax, dword [edx]
mov dword [ebp - 0x1e70], eax
lea ecx, [ebp - 0x22e0]
mov edx, dword [ebp - 0x38]
mov dword [ecx], edx
mov eax, dword [ebp - 0x34]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x30]
mov dword [ecx + 8], edx
lea eax, [ebp - 0x22d4]
mov ecx, dword [ebp - 0x1e6c]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ecx + 8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1e70]
mov dword [ebp - 0x22c8], edx
mov byte [ebp - 0x22c4], 0
mov byte [ebp - 0x22c3], 0
lea eax, [ebp - 0x22e0]
mov dword [ebp - 0x1e74], eax
mov ecx, dword [ebp - 0x1e74]
push ecx
mov ecx, dword [ebp - 0x1e78]
call fcn.1022b7d0
nop
mov edx, dword [ebp - 0x1a60]
add edx, 0xc0
mov dword [ebp - 0x1e7c], edx
mov eax, dword [ebp - 0x1e7c]
add eax, 0x10
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0x1e80]
cmp dword [ecx], 0
jne 0x102251ef
mov dword [ebp - 0x1bec], 1
jmp 0x102251f9
mov dword [ebp - 0x1bec], 0
mov dl, byte [ebp - 0x1bec]
mov byte [ebp - 0x19fb], dl
movzx eax, byte [ebp - 0x19fb]
test eax, eax
je 0x10225215
jmp 0x10227392
movss xmm0, dword [0x102a6210]
movss dword [ebp - 0x1e84], xmm0
movss xmm0, dword [ebp - 0x1e84]
movss dword [ebp - 0x1c44], xmm0
mov dword [ebp - 0x1c40], 0
mov ecx, dword [ebp - 0x1a60]
add ecx, 0xc0
mov dword [ebp - 0x1b10], ecx
xor edx, edx
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x1b10]
mov dword [ebp - 0x1e88], eax
mov ecx, dword [ebp - 0x1e88]
mov dword [ebp - 0x1e8c], ecx
mov edx, dword [ebp - 0x1e8c]
mov dword [ebp - 0x1e98], edx
mov eax, dword [ebp - 0x1b10]
mov dword [ebp - 0x1e90], eax
mov ecx, dword [ebp - 0x1e90]
add ecx, 0xc
mov dword [ebp - 0x1e94], ecx
mov edx, dword [ebp - 0x1e94]
mov eax, dword [edx]
mov dword [ebp - 0x1e9c], eax
mov ecx, dword [ebp - 0x1e98]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x3c], edx
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
lea ecx, [ebp - 0x74]
push ecx
mov ecx, dword [ebp - 0x1b10]
call fcn.1020b9c0
nop
jmp 0x102252db
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x70]
jne 0x102252ef
mov dword [ebp - 0x1bf0], 1
jmp 0x102252f9
mov dword [ebp - 0x1bf0], 0
mov cl, byte [ebp - 0x1bf0]
mov byte [ebp - 0x19fd], cl
movzx edx, byte [ebp - 0x19fd]
test edx, edx
jne 0x1022531c
mov dword [ebp - 0x1bf4], 1
jmp 0x10225326
mov dword [ebp - 0x1bf4], 0
mov al, byte [ebp - 0x1bf4]
mov byte [ebp - 0x19fe], al
movzx ecx, byte [ebp - 0x19fe]
test ecx, ecx
je 0x10225413
lea ecx, [ebp - 0x40]
call fcn.1022ab30
mov dword [ebp - 0x1ea0], eax
mov edx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1a90], edx
mov eax, dword [ebp - 0x1a90]
movzx ecx, byte [eax + 0x20]
test ecx, ecx
je 0x1022536e
jmp 0x102252d2
mov edx, dword [ebp - 0x1a90]
mov eax, dword [ebp - 0x1a90]
movss xmm0, dword [edx + 8]
addss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x1ea8], xmm0
movss xmm0, dword [ebp - 0x1ea4]
subss xmm0, dword [ebp - 0x1ea8]
andps xmm0, xmmword [0x102a62a0]
movss dword [ebp - 0x1eac], xmm0
movss xmm0, dword [ebp - 0x1eac]
movss dword [ebp - 0x1eb0], xmm0
movss xmm0, dword [ebp - 0x1eb0]
movss dword [ebp - 0x1b14], xmm0
movss xmm0, dword [ebp - 0x1b14]
comiss xmm0, dword [0x102a6038]
jbe 0x102253e1
jmp 0x102252d2
movss xmm0, dword [ebp - 0x1c44]
comiss xmm0, dword [ebp - 0x1b14]
jbe 0x1022540e
movss xmm0, dword [ebp - 0x1b14]
movss dword [ebp - 0x1c44], xmm0
mov ecx, dword [ebp - 0x1a90]
mov dword [ebp - 0x1c40], ecx
jmp 0x102252d2
mov edx, dword [ebp - 0x1c40]
mov dword [ebp - 0x1954], edx
cmp dword [ebp - 0x1954], 0
jne 0x1022542d
jmp 0x10227392
mov eax, dword [ebp - 0x1954]
mov byte [eax + 0x20], 1
xor ecx, ecx
mov dword [ebp - 0x18e4], ecx
mov dword [ebp - 0x18e0], ecx
mov dword [ebp - 0x18dc], ecx
mov dword [ebp - 0x18d8], ecx
mov dword [ebp - 0x18d4], ecx
mov dword [ebp - 0x18e4], 0
mov dword [ebp - 0x18e0], 0
lea edx, [ebp - 0x18dc]
mov dword [ebp - 0x1b18], edx
mov eax, dword [ebp - 0x1b18]
xorps xmm0, xmm0
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1b18]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1b18]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1954]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [0x103f8644]
sub ecx, 0x42
xor ecx, 0x7a6c2db2
mov dword [ebp - 0x1eb4], ecx
mov edx, dword [ebp - 0x1eb4]
mov dword [ebp - 0x1eb8], edx
mov eax, dword [0x103e71e8]
add eax, dword [ebp - 0x1eb8]
mov dword [ebp - 0x1ebc], eax
mov ecx, dword [ebp - 0x1ebc]
mov dword [ebp - 0x1ec0], ecx
mov edx, dword [ebp - 0x1ec0]
mov eax, dword [edx]
mov dword [ebp - 0x18e0], eax
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x18dc], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x18d8], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x18d4], xmm0
mov ecx, dword [ebp - 0x1a60]
add ecx, 0xe0
mov dword [ebp - 0x1bf8], ecx
mov edx, dword [ebp - 0x1bf8]
mov dword [ebp - 0x2298], edx
lea eax, [ebp - 0x18e4]
push eax
mov ecx, dword [ebp - 0x1bf8]
call fcn.1022b4e0
nop
mov ecx, dword [ebp - 0x1a60]
add ecx, 0xe0
mov dword [ebp - 0x1ec4], ecx
mov edx, dword [ebp - 0x1ec4]
add edx, 0x10
mov dword [ebp - 0x1ec8], edx
mov eax, dword [ebp - 0x1ec8]
mov ecx, dword [eax]
mov dword [ebp - 0x1ecc], ecx
cmp dword [ebp - 0x1ecc], 0x80
jbe 0x1022559f
mov ecx, dword [ebp - 0x1a60]
add ecx, 0xe0
call fcn.1022a730
nop
jmp 0x10225550
mov edx, dword [0x103f7ac0]
mov dword [ebp - 0x1ed0], edx
cmp dword [ebp - 0x1ed0], 1
jne 0x102255b9
jmp 0x10227392
mov eax, dword [ebp - 0x1954]
mov ecx, dword [eax]
mov dword [ebp - 0x1944], ecx
cmp dword [ebp - 0x1944], 0
jne 0x102255d5
jmp 0x10227392
mov edx, dword [0x103f8618]
sub edx, 0x37
xor edx, 0x7a6c2da7
mov dword [ebp - 0x1ed4], edx
mov eax, dword [ebp - 0x1ed4]
mov dword [ebp - 0x1ed8], eax
mov ecx, dword [ebp - 0x1944]
add ecx, dword [ebp - 0x1ed8]
mov dword [ebp - 0x1edc], ecx
mov edx, dword [ebp - 0x1edc]
mov dword [ebp - 0x1ee0], edx
mov eax, dword [ebp - 0x1ee0]
cmp dword [eax], 0
jne 0x1022562b
mov dword [ebp - 0x1bfc], 1
jmp 0x10225635
mov dword [ebp - 0x1bfc], 0
mov cl, byte [ebp - 0x1bfc]
mov byte [ebp - 0x19ff], cl
movzx edx, byte [ebp - 0x19ff]
test edx, edx
jne 0x10225651
jmp 0x10227392
mov eax, dword [ebp - 0x1944]
add eax, 8
mov dword [ebp - 0x1ee4], eax
lea ecx, [ebp - 0x1eec]
mov dword [ebp - 0x1c00], ecx
mov edx, dword [ebp - 0x1ee4]
mov eax, dword [ebp - 0x1c00]
mov dword [eax], edx
mov ecx, dword [ebp - 0x1c00]
mov dword [ebp - 0x1ee8], ecx
mov edx, dword [ebp - 0x1ee8]
mov dword [ebp - 0x229c], edx
mov eax, dword [ebp - 0x1eec]
mov ecx, dword [eax]
mov dword [ebp - 0x1ef0], ecx
mov edx, 0xa
shl edx, 2
mov eax, dword [ebp - 0x1ef0]
mov ecx, dword [eax + edx]
mov dword [ebp - 0x1ef4], ecx
mov edx, dword [ebp - 0x1ef4]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
mov dword [ebp - 0x1efc], eax
mov ecx, dword [ebp - 0x1efc]
mov dword [ebp - 0x1f08], ecx
mov edx, dword [ebp - 0x1944]
add edx, 8
mov dword [ebp - 0x1f00], edx
mov eax, dword [ebp - 0x1f00]
mov dword [ebp - 0x1f04], eax
mov ecx, dword [ebp - 0x1f04]
call dword [ebp - 0x1f08]
mov dword [ebp - 0x1f0c], eax
mov ecx, dword [ebp - 0x1f0c]
sub ecx, 1
imul edx, ecx, 0x34b4
add edx, 0x102b296c
mov dword [ebp - 0x1f10], edx
mov eax, dword [ebp - 0x1f10]
mov dword [ebp - 0x1950], eax
cmp dword [ebp - 0x1950], 0
jne 0x1022573d
jmp 0x10227392
mov ecx, dword [ebp - 0x1954]
mov edx, dword [ecx + 4]
add edx, 0x3f0
jne 0x10225753
jmp 0x10227392
lea ecx, [ebp - 0x18d0]
call fcn.1006cdd0
mov eax, dword [0x103f86bc]
sub eax, 0x60
xor eax, 0x7a6c2dd0
mov dword [ebp - 0x1f14], eax
mov ecx, dword [ebp - 0x1f14]
mov dword [ebp - 0x1f18], ecx
mov edx, dword [ebp - 0x1944]
add edx, dword [ebp - 0x1f18]
mov dword [ebp - 0x1f1c], edx
mov eax, dword [ebp - 0x1f1c]
mov dword [ebp - 0x1f20], eax
mov ecx, dword [ebp - 0x1f20]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xd0], edx
mov eax, dword [0x103f86bc]
sub eax, 0x60
xor eax, 0x7a6c2dd0
mov dword [ebp - 0x1f24], eax
mov ecx, dword [ebp - 0x1f24]
mov dword [ebp - 0x1f28], ecx
mov edx, dword [ebp - 0x1944]
add edx, dword [ebp - 0x1f28]
mov dword [ebp - 0x1f2c], edx
mov eax, dword [ebp - 0x1f2c]
mov dword [ebp - 0x1f30], eax
imul ecx, dword [ebp - 0xd0], 0x30
push ecx
mov edx, dword [ebp - 0x1f30]
mov eax, dword [edx]
push eax
lea ecx, [ebp - 0x18d0]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [0x103f85d0]
sub edx, 0x25
xor edx, 0x7a6c2d95
mov dword [ebp - 0x1f34], edx
mov eax, dword [ebp - 0x1f34]
mov dword [ebp - 0x1f38], eax
mov ecx, dword [ebp - 0x1944]
add ecx, dword [ebp - 0x1f38]
mov dword [ebp - 0x1f3c], ecx
mov edx, dword [ebp - 0x1f3c]
mov dword [ebp - 0x1f40], edx
mov eax, dword [ebp - 0x1f40]
mov dword [ebp - 0x1b20], eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x1b1c], ecx
mov edx, dword [ebp - 0x1b1c]
mov eax, dword [ebp - 0x1b20]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1b1c]
mov eax, dword [ebp - 0x1b20]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1b1c]
mov eax, dword [ebp - 0x1b20]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [0x103f85dc]
sub edx, 0x28
xor edx, 0x7a6c2d98
mov dword [ebp - 0x1f44], edx
mov eax, dword [ebp - 0x1f44]
mov dword [ebp - 0x1f48], eax
mov ecx, dword [ebp - 0x1944]
add ecx, dword [ebp - 0x1f48]
mov dword [ebp - 0x1f4c], ecx
mov edx, dword [ebp - 0x1f4c]
mov dword [ebp - 0x1f50], edx
mov eax, dword [ebp - 0x1f50]
mov dword [ebp - 0x1b28], eax
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x1b24], ecx
mov edx, dword [ebp - 0x1b24]
mov eax, dword [ebp - 0x1b28]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1b24]
mov eax, dword [ebp - 0x1b28]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1b24]
mov eax, dword [ebp - 0x1b28]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [0x103f85e0]
sub edx, 0x29
xor edx, 0x7a6c2d99
mov dword [ebp - 0x1f54], edx
mov eax, dword [ebp - 0x1f54]
mov dword [ebp - 0x1f58], eax
mov ecx, dword [ebp - 0x1944]
add ecx, dword [ebp - 0x1f58]
mov dword [ebp - 0x1f5c], ecx
mov edx, dword [ebp - 0x1f5c]
mov dword [ebp - 0x1f60], edx
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x1b30], eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x1b2c], ecx
mov edx, dword [ebp - 0x1b2c]
mov eax, dword [ebp - 0x1b30]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1b2c]
mov eax, dword [ebp - 0x1b30]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1b2c]
mov eax, dword [ebp - 0x1b30]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
lea edx, [ebp - 0x1f68]
mov dword [ebp - 0x1c74], edx
mov eax, dword [ebp - 0x1c74]
mov ecx, dword [ebp - 0x1944]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c74]
mov dword [ebp - 0x1f64], edx
mov eax, dword [ebp - 0x1f64]
mov dword [ebp - 0x22a4], eax
mov ecx, dword [ebp - 0x1f68]
mov edx, dword [ecx]
mov dword [ebp - 0x1f6c], edx
mov eax, 0xa
shl eax, 2
mov ecx, dword [ebp - 0x1f6c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1f70], edx
mov eax, dword [ebp - 0x1f70]
mov dword [ebp - 0x1f74], eax
mov ecx, dword [ebp - 0x1f74]
mov dword [ebp - 0x1f78], ecx
mov edx, dword [ebp - 0x1f78]
mov dword [ebp - 0x1f7c], edx
mov ecx, dword [ebp - 0x1944]
call dword [ebp - 0x1f7c]
mov dword [ebp - 0x1f80], eax
mov eax, dword [ebp - 0x1f80]
mov dword [ebp - 0x1b38], eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x1b34], ecx
mov edx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b38]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b38]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b38]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
lea edx, [ebp - 0x1f88]
mov dword [ebp - 0x1c08], edx
mov eax, dword [ebp - 0x1c08]
mov ecx, dword [ebp - 0x1944]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c08]
mov dword [ebp - 0x1f84], edx
mov eax, dword [ebp - 0x1f84]
mov dword [ebp - 0x22a8], eax
mov ecx, dword [ebp - 0x1f88]
mov edx, dword [ecx]
mov dword [ebp - 0x1f8c], edx
mov eax, 0xb
shl eax, 2
mov ecx, dword [ebp - 0x1f8c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1f90], edx
mov eax, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f94], eax
mov ecx, dword [ebp - 0x1f94]
mov dword [ebp - 0x1f98], ecx
mov edx, dword [ebp - 0x1f98]
mov dword [ebp - 0x1f9c], edx
mov ecx, dword [ebp - 0x1944]
call dword [ebp - 0x1f9c]
mov dword [ebp - 0x1fa0], eax
mov eax, dword [ebp - 0x1fa0]
mov dword [ebp - 0x1b40], eax
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x1b3c], ecx
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [ebp - 0x1b40]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [ebp - 0x1b40]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [ebp - 0x1b40]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0x1954]
mov eax, dword [edx + 4]
mov dword [ebp - 0x1948], eax
mov ecx, dword [ebp - 0x1948]
movzx edx, byte [ecx + 0x3ec]
test edx, edx
je 0x10225df1
mov eax, dword [ebp - 0x1948]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
jne 0x10225df1
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx]
mov dword [ebp - 0x1b48], eax
mov ecx, dword [ebp - 0x1b48]
add ecx, dword [0x103e94e4]
mov dword [ebp - 0x1fa4], ecx
mov edx, dword [ebp - 0x1fa4]
mov dword [ebp - 0x1fa8], edx
mov eax, dword [ebp - 0x1fa8]
mov dword [ebp - 0x1b44], eax
cmp dword [ebp - 0x1b44], 0
jne 0x10225bd6
jmp 0x10225c81
mov ecx, dword [ebp - 0x1b44]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0x1b44]
mov dword [edx + 8], 0
mov eax, dword [ebp - 0x1b48]
add eax, dword [0x103e94f0]
mov dword [ebp - 0x1fac], eax
mov ecx, dword [ebp - 0x1fac]
mov dword [ebp - 0x1fb0], ecx
mov edx, dword [ebp - 0x1fb0]
mov dword [edx], 0
movss xmm0, dword [0x102a6210]
movss dword [ebp - 0x1fb4], xmm0
movss xmm0, dword [ebp - 0x1fb4]
xorps xmm0, xmmword [0x102a62b0]
movss dword [ebp - 0x1fb8], xmm0
movss xmm0, dword [ebp - 0x1fb8]
movss dword [ebp - 0x1fc4], xmm0
mov eax, dword [ebp - 0x1b48]
add eax, dword [0x103e94f4]
mov dword [ebp - 0x1fbc], eax
mov ecx, dword [ebp - 0x1fbc]
mov dword [ebp - 0x1fc0], ecx
mov edx, dword [ebp - 0x1fc0]
movss xmm0, dword [ebp - 0x1fc4]
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1948]
movzx ecx, byte [eax + 0x3428]
test ecx, ecx
jne 0x10225d46
mov edx, dword [0x103f86bc]
sub edx, 0x60
xor edx, 0x7a6c2dd0
mov dword [ebp - 0x1fc8], edx
mov eax, dword [ebp - 0x1fc8]
mov dword [ebp - 0x1fcc], eax
mov ecx, dword [ebp - 0x1948]
mov edx, dword [ebp - 0x1fcc]
add edx, dword [ecx]
mov dword [ebp - 0x1fd0], edx
mov eax, dword [ebp - 0x1fd0]
mov dword [ebp - 0x1fe0], eax
mov ecx, dword [0x103f86bc]
sub ecx, 0x60
xor ecx, 0x7a6c2dd0
mov dword [ebp - 0x1fd4], ecx
mov edx, dword [ebp - 0x1fd4]
mov dword [ebp - 0x1fd8], edx
mov eax, dword [ebp - 0x1948]
mov ecx, dword [ebp - 0x1fd8]
add ecx, dword [eax]
mov dword [ebp - 0x1fdc], ecx
mov edx, dword [ebp - 0x1fdc]
mov dword [ebp - 0x1fe4], edx
mov eax, dword [ebp - 0x1fe0]
imul ecx, dword [eax + 0xc], 0x30
push ecx
mov edx, dword [ebp - 0x1948]
add edx, 0x3f0
push edx
mov eax, dword [ebp - 0x1fe4]
mov ecx, dword [eax]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x10225df1
mov edx, dword [0x103f86bc]
sub edx, 0x60
xor edx, 0x7a6c2dd0
mov dword [ebp - 0x1fe8], edx
mov eax, dword [ebp - 0x1fe8]
mov dword [ebp - 0x1fec], eax
mov ecx, dword [ebp - 0x1948]
mov edx, dword [ebp - 0x1fec]
add edx, dword [ecx]
mov dword [ebp - 0x1ff0], edx
mov eax, dword [ebp - 0x1ff0]
mov dword [ebp - 0x2000], eax
mov ecx, dword [0x103f86bc]
sub ecx, 0x60
xor ecx, 0x7a6c2dd0
mov dword [ebp - 0x1ff4], ecx
mov edx, dword [ebp - 0x1ff4]
mov dword [ebp - 0x1ff8], edx
mov eax, dword [ebp - 0x1948]
mov ecx, dword [ebp - 0x1ff8]
add ecx, dword [eax]
mov dword [ebp - 0x1ffc], ecx
mov edx, dword [ebp - 0x1ffc]
mov dword [ebp - 0x2004], edx
mov eax, dword [ebp - 0x2000]
imul ecx, dword [eax + 0xc], 0x30
push ecx
mov edx, dword [ebp - 0x1948]
add edx, 0x1bf0
push edx
mov eax, dword [ebp - 0x2004]
mov ecx, dword [eax]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [0x103f85d0]
sub edx, 0x25
xor edx, 0x7a6c2d95
mov dword [ebp - 0x2008], edx
mov eax, dword [ebp - 0x2008]
mov dword [ebp - 0x200c], eax
mov ecx, dword [ebp - 0x1948]
mov edx, dword [ebp - 0x200c]
add edx, dword [ecx]
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x2010]
mov dword [ebp - 0x2014], eax
mov ecx, dword [ebp - 0x1948]
add ecx, 0x33f4
mov dword [ebp - 0x1b50], ecx
mov edx, dword [ebp - 0x2014]
mov dword [ebp - 0x1b4c], edx
mov eax, dword [ebp - 0x1b4c]
mov ecx, dword [ebp - 0x1b50]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b4c]
mov ecx, dword [ebp - 0x1b50]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b4c]
mov ecx, dword [ebp - 0x1b50]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x103f85dc]
sub eax, 0x28
xor eax, 0x7a6c2d98
mov dword [ebp - 0x2018], eax
mov ecx, dword [ebp - 0x2018]
mov dword [ebp - 0x201c], ecx
mov edx, dword [ebp - 0x1948]
mov eax, dword [ebp - 0x201c]
add eax, dword [edx]
mov dword [ebp - 0x2020], eax
mov ecx, dword [ebp - 0x2020]
mov dword [ebp - 0x2154], ecx
mov edx, dword [ebp - 0x1948]
add edx, 0x6c
mov dword [ebp - 0x1b58], edx
mov eax, dword [ebp - 0x2154]
mov dword [ebp - 0x1b54], eax
mov ecx, dword [ebp - 0x1b54]
mov edx, dword [ebp - 0x1b58]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [ebp - 0x1b54]
mov edx, dword [ebp - 0x1b58]
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x1b54]
mov edx, dword [ebp - 0x1b58]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x103f85e0]
sub ecx, 0x29
xor ecx, 0x7a6c2d99
mov dword [ebp - 0x2028], ecx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x202c], edx
mov eax, dword [ebp - 0x1948]
mov ecx, dword [ebp - 0x202c]
add ecx, dword [eax]
mov dword [ebp - 0x2030], ecx
mov edx, dword [ebp - 0x2030]
mov dword [ebp - 0x2034], edx
mov eax, dword [ebp - 0x1948]
add eax, 0x78
mov dword [ebp - 0x1b60], eax
mov ecx, dword [ebp - 0x2034]
mov dword [ebp - 0x1b5c], ecx
mov edx, dword [ebp - 0x1b5c]
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax]
mov dword [edx], ecx
mov edx, dword [ebp - 0x1b5c]
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0x1b5c]
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx]
mov dword [ebp - 0x203c], eax
cmp dword [0x103e9478], 0
je 0x10225fc7
mov ecx, dword [0x103e9478]
mov dword [ebp - 0x1c0c], ecx
jmp 0x10225fd1
mov dword [ebp - 0x1c0c], 0
mov edx, dword [ebp - 0x1c0c]
mov dword [ebp - 0x2038], edx
mov eax, dword [ebp - 0x2038]
mov dword [ebp - 0x2040], eax
mov ecx, dword [ebp - 0x1948]
add ecx, 0x90
push ecx
mov ecx, dword [ebp - 0x203c]
call dword [ebp - 0x2040]
nop
mov edx, dword [ebp - 0x1948]
mov eax, dword [edx]
mov dword [ebp - 0x2048], eax
cmp dword [0x103e947c], 0
je 0x10226028
mov ecx, dword [0x103e947c]
mov dword [ebp - 0x1c10], ecx
jmp 0x10226032
mov dword [ebp - 0x1c10], 0
mov edx, dword [ebp - 0x1c10]
mov dword [ebp - 0x2044], edx
mov eax, dword [ebp - 0x2044]
mov dword [ebp - 0x204c], eax
mov ecx, dword [ebp - 0x1948]
add ecx, 0x33f4
push ecx
mov ecx, dword [ebp - 0x2048]
call dword [ebp - 0x204c]
nop
mov edx, dword [ebp - 0x1954]
add edx, 0x14
mov dword [ebp - 0x1b64], edx
mov eax, dword [ebp - 0x1b64]
movss xmm0, dword [eax]
movss dword [ebp - 0x2c], xmm0
mov ecx, dword [ebp - 0x1b64]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x1b64]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x2050], xmm0
movss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x2054], xmm0
movss xmm0, dword [ebp - 0x30]
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x2058], xmm0
movss xmm0, dword [ebp - 0x2050]
movss dword [ebp - 0x222c], xmm0
movss xmm0, dword [ebp - 0x2054]
movss dword [ebp - 0x2228], xmm0
movss xmm0, dword [ebp - 0x2058]
movss dword [ebp - 0x2224], xmm0
lea eax, [ebp - 0x222c]
mov dword [ebp - 0x205c], eax
mov ecx, dword [ebp - 0x205c]
mov dword [ebp - 0x2060], ecx
mov edx, dword [ebp - 0x2060]
mov eax, dword [edx]
mov dword [ebp - 0x20], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1c], ecx
mov edx, dword [edx + 8]
mov dword [ebp - 0x18], edx
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x20]
movss xmm1, dword [ebp - 0x1c]
mulss xmm1, dword [ebp - 0x1c]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x18]
mulss xmm1, dword [ebp - 0x18]
addss xmm0, xmm1
movss dword [ebp - 0x2064], xmm0
sqrtss xmm0, dword [ebp - 0x2064]
movss dword [ebp - 0x2068], xmm0
movss xmm0, dword [ebp - 0x2068]
movss dword [ebp - 0x206c], xmm0
movss xmm0, dword [ebp - 0x206c]
movss dword [ebp - 0x2070], xmm0
movss xmm0, dword [ebp - 0x2070]
movss dword [ebp - 0x2254], xmm0
movss xmm0, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x20]
movss xmm1, dword [ebp - 0x1c]
mulss xmm1, dword [ebp - 0x1c]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x18]
mulss xmm1, dword [ebp - 0x18]
addss xmm0, xmm1
movss dword [ebp - 0x2074], xmm0
sqrtss xmm0, dword [ebp - 0x2074]
movss dword [ebp - 0x2078], xmm0
movss xmm0, dword [ebp - 0x2078]
movss dword [ebp - 0x207c], xmm0
movss xmm0, dword [ebp - 0x207c]
movss dword [ebp - 0x2080], xmm0
movss xmm0, dword [0x102a5f78]
movss dword [ebp - 0x2084], xmm0
movss xmm0, dword [ebp - 0x2080]
addss xmm0, dword [ebp - 0x2084]
movss dword [ebp - 0x1b68], xmm0
movss xmm0, dword [ebp - 0x20]
divss xmm0, dword [ebp - 0x1b68]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x1c]
divss xmm0, dword [ebp - 0x1b68]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
divss xmm0, dword [ebp - 0x1b68]
movss dword [ebp - 0x18], xmm0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2238], eax
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2234], ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x2230], edx
lea eax, [ebp - 0x2238]
mov dword [ebp - 0x2088], eax
mov ecx, dword [ebp - 0x2088]
mov dword [ebp - 0x1b6c], ecx
mov edx, dword [ebp - 0x1b6c]
movss xmm0, dword [edx]
movss dword [ebp - 0x58], xmm0
mov eax, dword [ebp - 0x1b6c]
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x54], xmm0
mov ecx, dword [ebp - 0x1b6c]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x58]
mulss xmm0, dword [0x102a6204]
movss dword [ebp - 0x208c], xmm0
movss xmm0, dword [ebp - 0x54]
mulss xmm0, dword [0x102a6204]
movss dword [ebp - 0x2090], xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [0x102a6204]
movss dword [ebp - 0x2094], xmm0
movss xmm0, dword [ebp - 0x208c]
movss dword [ebp - 0x2214], xmm0
movss xmm0, dword [ebp - 0x2090]
movss dword [ebp - 0x2210], xmm0
movss xmm0, dword [ebp - 0x2094]
movss dword [ebp - 0x220c], xmm0
lea edx, [ebp - 0x2214]
mov dword [ebp - 0x2098], edx
mov eax, dword [ebp - 0x2098]
mov dword [ebp - 0x1b70], eax
mov ecx, dword [ebp - 0x1b70]
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ecx]
movss dword [ebp - 0x209c], xmm0
mov edx, dword [ebp - 0x1b70]
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x20a0], xmm0
mov eax, dword [ebp - 0x1b70]
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [eax + 8]
movss dword [ebp - 0x20a4], xmm0
movss xmm0, dword [ebp - 0x209c]
movss dword [ebp - 0x2244], xmm0
movss xmm0, dword [ebp - 0x20a0]
movss dword [ebp - 0x2240], xmm0
movss xmm0, dword [ebp - 0x20a4]
movss dword [ebp - 0x223c], xmm0
lea ecx, [ebp - 0x2244]
mov dword [ebp - 0x20a8], ecx
mov edx, dword [ebp - 0x20a8]
mov dword [ebp - 0x1b74], edx
mov eax, dword [ebp - 0x1b74]
movss xmm0, dword [eax]
movss dword [ebp - 0x64], xmm0
mov ecx, dword [ebp - 0x1b74]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x60], xmm0
mov edx, dword [ebp - 0x1b74]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x5c], xmm0
lea eax, [ebp - 0x2350]
mov dword [ebp - 0x1b78], eax
mov ecx, dword [ebp - 0x1b78]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1b78]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1b78]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
lea ecx, [ebp - 0x2340]
mov dword [ebp - 0x1b7c], ecx
mov edx, dword [ebp - 0x1b7c]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1b7c]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1b7c]
xorps xmm0, xmm0
movss dword [ecx + 8], xmm0
lea edx, [ebp - 0x2330]
mov dword [ebp - 0x1b80], edx
mov eax, dword [ebp - 0x1b80]
xorps xmm0, xmm0
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1b80]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1b80]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
lea eax, [ebp - 0x2320]
mov dword [ebp - 0x1b84], eax
mov ecx, dword [ebp - 0x1b84]
xorps xmm0, xmm0
movss dword [ecx], xmm0
mov edx, dword [ebp - 0x1b84]
xorps xmm0, xmm0
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1b84]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
movss xmm0, dword [ebp - 0x64]
subss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x20ac], xmm0
movss xmm0, dword [ebp - 0x60]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x20b0], xmm0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x20b4], xmm0
movss xmm0, dword [ebp - 0x20ac]
movss dword [ebp - 0x2250], xmm0
movss xmm0, dword [ebp - 0x20b0]
movss dword [ebp - 0x224c], xmm0
movss xmm0, dword [ebp - 0x20b4]
movss dword [ebp - 0x2248], xmm0
lea ecx, [ebp - 0x2250]
mov dword [ebp - 0x20b8], ecx
mov edx, dword [ebp - 0x20b8]
mov dword [ebp - 0x1b88], edx
xorps xmm0, xmm0
movss dword [ebp - 0x21f0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x21ec], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x21e8], xmm0
mov eax, dword [ebp - 0x1b88]
movss xmm0, dword [eax]
movss dword [ebp - 0x21f0], xmm0
mov ecx, dword [ebp - 0x1b88]
movss xmm0, dword [ecx + 4]
movss dword [ebp - 0x21ec], xmm0
mov edx, dword [ebp - 0x1b88]
movss xmm0, dword [edx + 8]
movss dword [ebp - 0x21e8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x21e4], xmm0
lea eax, [ebp - 0x21f0]
mov dword [ebp - 0x20bc], eax
mov ecx, dword [ebp - 0x20bc]
mov dword [ebp - 0x1a98], ecx
lea edx, [ebp - 0x2340]
mov dword [ebp - 0x1a94], edx
mov eax, dword [ebp - 0x1a94]
mov ecx, dword [ebp - 0x1a98]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1a94]
mov ecx, dword [ebp - 0x1a98]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1a94]
mov ecx, dword [ebp - 0x1a98]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1a94]
mov ecx, dword [ebp - 0x1a98]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
lea eax, [ebp - 0x2340]
mov dword [ebp - 0x1a64], eax
mov ecx, dword [ebp - 0x1a64]
mov edx, dword [ebp - 0x1a64]
movss xmm0, dword [ecx]
mulss xmm0, dword [edx]
mov eax, dword [ebp - 0x1a64]
mov ecx, dword [ebp - 0x1a64]
movss xmm1, dword [eax + 4]
mulss xmm1, dword [ecx + 4]
addss xmm0, xmm1
mov edx, dword [ebp - 0x1a64]
mov eax, dword [ebp - 0x1a64]
movss xmm1, dword [edx + 8]
mulss xmm1, dword [eax + 8]
addss xmm0, xmm1
movss dword [ebp - 0x20c0], xmm0
movss xmm0, dword [ebp - 0x20c0]
ucomiss xmm0, dword [0x102a5f6c]
lahf
test ah, 0x44
jnp 0x102266a5
mov dword [ebp - 0x1c14], 1
jmp 0x102266af
mov dword [ebp - 0x1c14], 0
mov cl, byte [ebp - 0x1c14]
mov byte [ebp - 0x230b], cl
mov dword [ebp - 0x2310], 0
mov byte [ebp - 0x230c], 1
xorps xmm0, xmm0
movss dword [ebp - 0x1c90], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c8c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c88], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x1c90], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x1c8c], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x1c88], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x1c84], xmm0
lea edx, [ebp - 0x2350]
mov dword [ebp - 0x1a9c], edx
mov eax, dword [ebp - 0x1a9c]
movss xmm0, dword [ebp - 0x1c90]
movss dword [eax], xmm0
mov ecx, dword [ebp - 0x1a9c]
movss xmm0, dword [ebp - 0x1c8c]
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1a9c]
movss xmm0, dword [ebp - 0x1c88]
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1a9c]
movss xmm0, dword [ebp - 0x1c84]
movss dword [eax + 0xc], xmm0
lea ecx, [ebp - 0x2330]
mov dword [ebp - 0x1b8c], ecx
mov edx, dword [ebp - 0x1b8c]
xorps xmm0, xmm0
movss dword [edx + 8], xmm0
mov eax, dword [ebp - 0x1b8c]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x1b8c]
xorps xmm0, xmm0
movss dword [ecx], xmm0
lea edx, [ebp - 0x2320]
mov dword [ebp - 0x1b90], edx
mov eax, dword [ebp - 0x1b90]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov ecx, dword [ebp - 0x1b90]
xorps xmm0, xmm0
movss dword [ecx + 4], xmm0
mov edx, dword [ebp - 0x1b90]
xorps xmm0, xmm0
movss dword [edx], xmm0
lea eax, [ebp - 0x2350]
mov dword [ebp - 0x20c4], eax
mov ecx, dword [ebp - 0x20c4]
mov dword [ebp - 0x20e0], ecx
mov edx, dword [0x103e9380]
mov dword [ebp - 0x1c1c], edx
lea eax, [ebp - 0x20cc]
mov dword [ebp - 0x1c18], eax
mov ecx, dword [ebp - 0x1c18]
mov edx, dword [ebp - 0x1c1c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1c18]
mov dword [ebp - 0x20c8], eax
mov ecx, dword [ebp - 0x20c8]
mov dword [ebp - 0x2258], ecx
mov edx, dword [ebp - 0x20cc]
mov eax, dword [edx]
mov dword [ebp - 0x20d0], eax
mov ecx, 3
shl ecx, 2
mov edx, dword [ebp - 0x20d0]
mov eax, dword [edx + ecx]
mov dword [ebp - 0x20d4], eax
mov ecx, dword [ebp - 0x20d4]
mov dword [ebp - 0x20d8], ecx
mov edx, dword [ebp - 0x20d8]
mov dword [ebp - 0x20dc], edx
mov eax, dword [ebp - 0x20dc]
mov dword [ebp - 0x20e4], eax
lea ecx, [ebp - 0x1940]
push ecx
mov edx, dword [ebp - 0x1944]
push edx
push 0x4600400b
mov eax, dword [ebp - 0x20e0]
push eax
mov ecx, dword [ebp - 0x1c1c]
call dword [ebp - 0x20e4]
nop
cmp dword [ebp - 0x18f4], 0
je 0x10226969
mov ecx, dword [ebp - 0x18f4]
mov dword [ebp - 0x1c24], ecx
lea edx, [ebp - 0x20ec]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x1c20]
mov ecx, dword [ebp - 0x1c24]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1c20]
mov dword [ebp - 0x20e8], edx
mov eax, dword [ebp - 0x20e8]
mov dword [ebp - 0x225c], eax
mov ecx, dword [ebp - 0x20ec]
mov edx, dword [ecx]
mov dword [ebp - 0x20f0], edx
mov eax, 0x98
shl eax, 2
mov ecx, dword [ebp - 0x20f0]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x20f4], edx
mov eax, dword [ebp - 0x20f4]
mov dword [ebp - 0x20f8], eax
mov ecx, dword [ebp - 0x20f8]
mov dword [ebp - 0x20fc], ecx
mov edx, dword [ebp - 0x20fc]
mov dword [ebp - 0x2100], edx
mov ecx, dword [ebp - 0x1c24]
call dword [ebp - 0x2100]
mov byte [ebp - 0x1a05], al
movzx eax, byte [ebp - 0x1a05]
test eax, eax
je 0x10226969
mov ecx, dword [ebp - 0x18f4]
cmp ecx, dword [ebp - 0x1944]
je 0x10227053
mov edx, dword [0x103f9e8c]
mov dword [ebp - 0x2104], edx
mov eax, dword [ebp - 0x2104]
mov dword [ebp - 0x2128], eax
mov ecx, 1
imul edx, ecx, 0
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a0c], al
movsx ecx, byte [ebp - 0x1a0c]
xor ecx, 0x34
mov byte [ebp - 0x1a0d], cl
mov dl, byte [ebp - 0x1a0d]
mov byte [ebp - 0x1adc], dl
mov eax, 1
shl eax, 0
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a14], cl
movsx edx, byte [ebp - 0x1a14]
xor edx, 0x34
mov byte [ebp - 0x1a15], dl
mov al, byte [ebp - 0x1a15]
mov byte [ebp - 0x1adb], al
mov ecx, 1
shl ecx, 1
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a1c], dl
movsx eax, byte [ebp - 0x1a1c]
xor eax, 0x34
mov byte [ebp - 0x1a1d], al
mov cl, byte [ebp - 0x1a1d]
mov byte [ebp - 0x1ada], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a24], cl
movsx edx, byte [ebp - 0x1a24]
xor edx, 0x34
mov byte [ebp - 0x1a25], dl
mov al, byte [ebp - 0x1a25]
mov byte [ebp - 0x1ad9], al
mov ecx, 1
shl ecx, 2
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a2c], dl
movsx eax, byte [ebp - 0x1a2c]
xor eax, 0x34
mov byte [ebp - 0x1a2d], al
mov cl, byte [ebp - 0x1a2d]
mov byte [ebp - 0x1ad8], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a34], cl
movsx edx, byte [ebp - 0x1a34]
xor edx, 0x34
mov byte [ebp - 0x1a35], dl
mov al, byte [ebp - 0x1a35]
mov byte [ebp - 0x1ad7], al
mov ecx, 1
imul edx, ecx, 6
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1a3c], al
movsx ecx, byte [ebp - 0x1a3c]
xor ecx, 0x34
mov byte [ebp - 0x1a3d], cl
mov dl, byte [ebp - 0x1a3d]
mov byte [ebp - 0x1ad6], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1958], dl
movsx eax, byte [ebp - 0x1958]
xor eax, 0x34
mov byte [ebp - 0x1959], al
mov cl, byte [ebp - 0x1959]
mov byte [ebp - 0x1ad5], cl
mov edx, 1
shl edx, 3
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1960], al
movsx ecx, byte [ebp - 0x1960]
xor ecx, 0x34
mov byte [ebp - 0x1961], cl
mov dl, byte [ebp - 0x1961]
mov byte [ebp - 0x1ad4], dl
mov eax, 1
imul ecx, eax, 9
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1968], dl
movsx eax, byte [ebp - 0x1968]
xor eax, 0x34
mov byte [ebp - 0x1969], al
mov cl, byte [ebp - 0x1969]
mov byte [ebp - 0x1ad3], cl
mov edx, 1
imul eax, edx, 0xa
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1970], cl
movsx edx, byte [ebp - 0x1970]
xor edx, 0x34
mov byte [ebp - 0x1971], dl
mov al, byte [ebp - 0x1971]
mov byte [ebp - 0x1ad2], al
mov ecx, 1
imul edx, ecx, 0xb
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1978], al
movsx ecx, byte [ebp - 0x1978]
xor ecx, 0x34
mov byte [ebp - 0x1979], cl
mov dl, byte [ebp - 0x1979]
mov byte [ebp - 0x1ad1], dl
mov eax, 1
imul ecx, eax, 0xc
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1980], dl
movsx eax, byte [ebp - 0x1980]
xor eax, 0x34
mov byte [ebp - 0x1981], al
mov cl, byte [ebp - 0x1981]
mov byte [ebp - 0x1ad0], cl
mov edx, 1
imul eax, edx, 0xd
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1988], cl
movsx edx, byte [ebp - 0x1988]
xor edx, 0x34
mov byte [ebp - 0x1989], dl
mov al, byte [ebp - 0x1989]
mov byte [ebp - 0x1acf], al
mov ecx, 1
imul edx, ecx, 0xe
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1990], al
movsx ecx, byte [ebp - 0x1990]
xor ecx, 0x34
mov byte [ebp - 0x1991], cl
mov dl, byte [ebp - 0x1991]
mov byte [ebp - 0x1ace], dl
mov eax, 1
imul ecx, eax, 0xf
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x1998], dl
movsx eax, byte [ebp - 0x1998]
xor eax, 0x34
mov byte [ebp - 0x1999], al
mov cl, byte [ebp - 0x1999]
mov byte [ebp - 0x1acd], cl
mov edx, 1
shl edx, 4
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19a0], al
movsx ecx, byte [ebp - 0x19a0]
xor ecx, 0x34
mov byte [ebp - 0x19a1], cl
mov dl, byte [ebp - 0x19a1]
mov byte [ebp - 0x1acc], dl
mov eax, 1
imul ecx, eax, 0x11
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19a8], dl
movsx eax, byte [ebp - 0x19a8]
xor eax, 0x34
mov byte [ebp - 0x19a9], al
mov cl, byte [ebp - 0x19a9]
mov byte [ebp - 0x1acb], cl
mov edx, 1
imul eax, edx, 0x12
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19b0], cl
movsx edx, byte [ebp - 0x19b0]
xor edx, 0x34
mov byte [ebp - 0x19b1], dl
mov al, byte [ebp - 0x19b1]
mov byte [ebp - 0x1aca], al
mov ecx, 1
imul edx, ecx, 0x13
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19b8], al
movsx ecx, byte [ebp - 0x19b8]
xor ecx, 0x34
mov byte [ebp - 0x19b9], cl
mov dl, byte [ebp - 0x19b9]
mov byte [ebp - 0x1ac9], dl
mov eax, 1
imul ecx, eax, 0x14
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19c0], dl
movsx eax, byte [ebp - 0x19c0]
xor eax, 0x34
mov byte [ebp - 0x19c1], al
mov cl, byte [ebp - 0x19c1]
mov byte [ebp - 0x1ac8], cl
mov edx, 1
imul eax, edx, 0x15
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19c8], cl
movsx edx, byte [ebp - 0x19c8]
xor edx, 0x34
mov byte [ebp - 0x19c9], dl
mov al, byte [ebp - 0x19c9]
mov byte [ebp - 0x1ac7], al
mov ecx, 1
imul edx, ecx, 0x16
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19d0], al
movsx ecx, byte [ebp - 0x19d0]
xor ecx, 0x34
mov byte [ebp - 0x19d1], cl
mov dl, byte [ebp - 0x19d1]
mov byte [ebp - 0x1ac6], dl
mov eax, 1
imul ecx, eax, 0x17
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19d8], dl
movsx eax, byte [ebp - 0x19d8]
xor eax, 0x34
mov byte [ebp - 0x19d9], al
mov cl, byte [ebp - 0x19d9]
mov byte [ebp - 0x1ac5], cl
mov edx, 1
imul eax, edx, 0x18
mov cl, byte [eax + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19e0], cl
movsx edx, byte [ebp - 0x19e0]
xor edx, 0x34
mov byte [ebp - 0x19e1], dl
mov al, byte [ebp - 0x19e1]
mov byte [ebp - 0x1ac4], al
mov ecx, 1
imul edx, ecx, 0x19
mov al, byte [edx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19e8], al
movsx ecx, byte [ebp - 0x19e8]
xor ecx, 0x34
mov byte [ebp - 0x19e9], cl
mov dl, byte [ebp - 0x19e9]
mov byte [ebp - 0x1ac3], dl
mov eax, 1
imul ecx, eax, 0x1a
mov dl, byte [ecx + str.shot_missed_due_to_spread_n]
mov byte [ebp - 0x19f0], dl
movsx eax, byte [ebp - 0x19f0]
xor eax, 0x34
mov byte [ebp - 0x19f1], al
mov cl, byte [ebp - 0x19f1]
mov byte [ebp - 0x1ac2], cl
lea edx, [ebp - 0x1adc]
mov dword [ebp - 0x2108], edx
mov eax, dword [ebp - 0x2108]
mov dword [ebp - 0x1b94], eax
mov dword [ebp - 0x1a78], 0
jmp 0x10226ec3
mov ecx, dword [ebp - 0x1a78]
add ecx, 1
mov dword [ebp - 0x1a78], ecx
cmp dword [ebp - 0x1a78], 0x1b
jae 0x10226f45
mov edx, dword [ebp - 0x1b94]
mov dword [ebp - 0x210c], edx
mov eax, dword [ebp - 0x210c]
add eax, dword [ebp - 0x1a78]
mov dword [ebp - 0x2110], eax
mov ecx, dword [ebp - 0x2110]
mov dl, byte [ecx]
mov byte [ebp - 0x19f8], dl
movsx eax, byte [ebp - 0x19f8]
xor eax, 0x34
mov byte [ebp - 0x19f9], al
mov cl, byte [ebp - 0x19f9]
mov byte [ebp - 0x19fa], cl
mov edx, dword [ebp - 0x1b94]
mov dword [ebp - 0x2114], edx
mov eax, dword [ebp - 0x2114]
add eax, dword [ebp - 0x1a78]
mov dword [ebp - 0x2118], eax
mov ecx, dword [ebp - 0x2118]
mov dl, byte [ebp - 0x19fa]
mov byte [ecx], dl
jmp 0x10226eb4
mov eax, dword [ebp - 0x1b94]
mov dword [ebp - 0x211c], eax
mov ecx, dword [ebp - 0x211c]
mov dword [ebp - 0x2120], ecx
mov edx, dword [ebp - 0x2120]
mov dword [ebp - 0x2124], edx
mov eax, dword [ebp - 0x2124]
push eax
lea ecx, [ebp - 0x22f8]
call fcn.1007b880
mov dword [ebp - 4], 4
movss xmm0, dword [0x102a60ec]
movss dword [ebp - 0x68], xmm0
mov ecx, dword [ebp - 0x2128]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x2140], 0x103f8548
lea edx, [ebp - 0x68]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x22f8]
push ecx
lea edx, [ebp - 0x2208]
push edx
call fcn.1008f660
add esp, 0x10
mov dword [ebp - 0x2134], eax
mov eax, dword [ebp - 0x2134]
mov dword [ebp - 0x2138], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2138]
mov dword [ebp - 0x213c], ecx
mov edx, dword [ebp - 0x213c]
push edx
mov ecx, dword [ebp - 0x2140]
call fcn.1008ff00
nop
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2204], 0
je 0x1022700e
mov ecx, dword [ebp - 0x2204]
call fcn.1006aa10
nop
mov eax, 1
test eax, eax
je 0x1022703b
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2260], esp
lea edx, [ebp - 0x22f8]
push edx
call fcn.1008d1f0
push 0x103e68d8
call fcn.100a0930
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22f8]
call fcn.1007c260
nop
jmp 0x102270ff
mov eax, dword [ebp - 0x18f4]
cmp eax, dword [ebp - 0x1944]
jne 0x102270ff
mov ecx, dword [ebp - 0x1954]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x3414]
mov dword [ebp - 0x1b98], eax
cmp dword [ebp - 0x1b98], 6
jne 0x102270a0
mov ecx, dword [ebp - 0x1950]
mov edx, dword [ecx + 0x3498]
add edx, 1
mov eax, dword [ebp - 0x1950]
mov dword [eax + 0x3498], edx
jmp 0x102270ea
cmp dword [ebp - 0x1b98], 2
jne 0x102270c6
mov ecx, dword [ebp - 0x1950]
mov edx, dword [ecx + 0x3490]
add edx, 1
mov eax, dword [ebp - 0x1950]
mov dword [eax + 0x3490], edx
jmp 0x102270ea
cmp dword [ebp - 0x1b98], 4
jne 0x102270ea
mov ecx, dword [ebp - 0x1950]
mov edx, dword [ecx + 0x3494]
add edx, 1
mov eax, dword [ebp - 0x1950]
mov dword [eax + 0x3494], edx
mov ecx, dword [ebp - 0x1950]
mov edx, dword [ecx + 0x30]
add edx, 1
mov eax, dword [ebp - 0x1950]
mov dword [eax + 0x30], edx
mov ecx, dword [0x103f86bc]
sub ecx, 0x60
xor ecx, 0x7a6c2dd0
mov dword [ebp - 0x2144], ecx
mov edx, dword [ebp - 0x2144]
mov dword [ebp - 0x2148], edx
mov eax, dword [ebp - 0x1944]
add eax, dword [ebp - 0x2148]
mov dword [ebp - 0x214c], eax
mov ecx, dword [ebp - 0x214c]
mov dword [ebp - 0x2150], ecx
imul edx, dword [ebp - 0xd0], 0x30
push edx
lea eax, [ebp - 0x18d0]
push eax
mov ecx, dword [ebp - 0x2150]
mov edx, dword [ecx]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x103f85d0]
sub eax, 0x25
xor eax, 0x7a6c2d95
mov dword [ebp - 0x2200], eax
mov ecx, dword [ebp - 0x2200]
mov dword [ebp - 0x2158], ecx
mov edx, dword [ebp - 0x1944]
add edx, dword [ebp - 0x2158]
mov dword [ebp - 0x215c], edx
mov eax, dword [ebp - 0x215c]
mov dword [ebp - 0x2160], eax
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x1ba0], ecx
mov edx, dword [ebp - 0x2160]
mov dword [ebp - 0x1b9c], edx
mov eax, dword [ebp - 0x1b9c]
mov ecx, dword [ebp - 0x1ba0]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1b9c]
mov ecx, dword [ebp - 0x1ba0]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1b9c]
mov ecx, dword [ebp - 0x1ba0]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x103f85dc]
sub eax, 0x28
xor eax, 0x7a6c2d98
mov dword [ebp - 0x2164], eax
mov ecx, dword [ebp - 0x2164]
mov dword [ebp - 0x2168], ecx
mov edx, dword [ebp - 0x1944]
add edx, dword [ebp - 0x2168]
mov dword [ebp - 0x216c], edx
mov eax, dword [ebp - 0x216c]
mov dword [ebp - 0x2170], eax
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x1ba8], ecx
mov edx, dword [ebp - 0x2170]
mov dword [ebp - 0x1ba4], edx
mov eax, dword [ebp - 0x1ba4]
mov ecx, dword [ebp - 0x1ba8]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1ba4]
mov ecx, dword [ebp - 0x1ba8]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1ba4]
mov ecx, dword [ebp - 0x1ba8]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov eax, dword [0x103f85e0]
sub eax, 0x29
xor eax, 0x7a6c2d99
mov dword [ebp - 0x2174], eax
mov ecx, dword [ebp - 0x2174]
mov dword [ebp - 0x2178], ecx
mov edx, dword [ebp - 0x1944]
add edx, dword [ebp - 0x2178]
mov dword [ebp - 0x217c], edx
mov eax, dword [ebp - 0x217c]
mov dword [ebp - 0x2180], eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x1bb0], ecx
mov edx, dword [ebp - 0x2180]
mov dword [ebp - 0x1bac], edx
mov eax, dword [ebp - 0x1bac]
mov ecx, dword [ebp - 0x1bb0]
mov edx, dword [ecx]
mov dword [eax], edx
mov eax, dword [ebp - 0x1bac]
mov ecx, dword [ebp - 0x1bb0]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x1bac]
mov ecx, dword [ebp - 0x1bb0]
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
cmp dword [0x103e9478], 0
je 0x1022730f
mov eax, dword [0x103e9478]
mov dword [ebp - 0x1c28], eax
jmp 0x10227319
mov dword [ebp - 0x1c28], 0
mov ecx, dword [ebp - 0x1c28]
mov dword [ebp - 0x2184], ecx
mov edx, dword [ebp - 0x2184]
mov dword [ebp - 0x2188], edx
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0x1944]
call dword [ebp - 0x2188]
nop
cmp dword [0x103e947c], 0
je 0x1022735c
mov ecx, dword [0x103e947c]
mov dword [ebp - 0x1c2c], ecx
jmp 0x10227366
mov dword [ebp - 0x1c2c], 0
mov edx, dword [ebp - 0x1c2c]
mov dword [ebp - 0x218c], edx
mov eax, dword [ebp - 0x218c]
mov dword [ebp - 0x2190], eax
lea ecx, [ebp - 0xcc]
push ecx
mov ecx, dword [ebp - 0x1944]
call dword [ebp - 0x2190]
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102936dc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4