Function at 0x1007114b
Capabilities:
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 0x10092bd9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x168
mov eax, dword [0x100a5008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebx + 8]
lea eax, [ebp - 0xe4]
push 0x30
push 0
push eax
mov dword [ebp - 0x1c], esi
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
mov dword [ebp - 0xe8], 0
add esp, 0xc
movups xmmword [ebp - 0x108], xmm0
movups xmmword [ebp - 0xf8], xmm0
test esi, esi
je 0x10071fa7
cmp dword [0x100a9218], 0
je 0x10071fa7
mov eax, dword [0x100d4030]
mov edi, dword [esi + 8]
test al, 1
jne 0x1007103d
or eax, 1
mov dword [0x100d4030], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x84]
call fcn.10037600
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100d4034
call fcn.10037a70
add esp, 4
push 0x10094180
call fcn.1008af9c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100d4034]
call eax
mov esi, eax
mov dword [ebp - 0x10c], esi
test edi, edi
je 0x100710c3
test esi, esi
je 0x100710c3
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100710c3
nop
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100710a9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10071080
xor edx, edx
test ecx, ecx
je 0x100710a9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10071090
cmp edi, 0x11ab48ff
je 0x100710be
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100710c3
mov esi, dword [ebp - 0x10c]
jmp 0x10071060
mov ecx, dword [ebp - 0x18]
jmp 0x100710c5
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
movss xmm5, dword [0x1009b2f4]
dec eax
cmp eax, 6
ja case.0x100710d7.2
jmp dword [eax*4 + 0x10071fc8]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x10071152
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x10071152
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [0x1009b458]
movaps xmm0, xmm4
movss xmm2, dword [0x1009b44c]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm1, xmm4
cmpltss xmm0, xmm2
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm5
subss xmm1, xmm0
cvttss2si edx, xmm1
jmp 0x10071152
xor edx, edx
jmp 0x10071152
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x100d0d98]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [0x100d0d98]
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
cmp edi, eax
jne 0x10071fa7
mov edi, dword [ebp - 0x1c]
mov eax, dword [0x100d4030]
mov edi, dword [edi + 8]
test al, 1
jne 0x100711cf
or eax, 1
mov dword [0x100d4030], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x84]
call fcn.10037600
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100d4034
call fcn.10037a70
add esp, 4
push 0x10094180
call fcn.1008af9c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100d4034]
call eax
mov esi, eax
mov dword [ebp - 0x10c], esi
test edi, edi
je 0x10071253
test esi, esi
je 0x10071253
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10071253
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10071239
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10071210
xor edx, edx
test ecx, ecx
je 0x10071239
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10071220
cmp edi, 0xfd0c5087
je 0x1007124e
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10071253
mov esi, dword [ebp - 0x10c]
jmp 0x100711f0
mov ecx, dword [ebp - 0x18]
jmp 0x10071255
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1007125f.4
jmp dword [eax*4 + 0x10071fe4]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
add esp, 4
jmp 0x100712b9
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
add esp, 4
jmp 0x100712b9
movss xmm0, dword [ecx + 0xc]
jmp 0x100712b9
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100712b9
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.1008bff0
cvtsd2ss xmm0, xmm0
jmp 0x100712b9
xorps xmm0, xmm0
mov eax, dword [ebp - 0x1c]
movss dword [ebp - 0x114], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x100d4030]
test al, 1
jne 0x10071317
or eax, 1
mov dword [0x100d4030], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x84]
call fcn.10037600
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100d4034
call fcn.10037a70
add esp, 4
push 0x10094180
call fcn.1008af9c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100d4034]
call eax
mov esi, eax
mov dword [ebp - 0x10c], esi
test edi, edi
je 0x10071396
test esi, esi
je 0x10071396
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10071396
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x1007137c
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10071356
xor edx, edx
test ecx, ecx
je 0x1007137c
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10071363
cmp edi, 0xfc0c4ef4
je 0x10071391
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10071396
mov esi, dword [ebp - 0x10c]
jmp 0x10071338
mov ecx, dword [ebp - 0x18]
jmp 0x10071398
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100713a2.4
jmp dword [eax*4 + 0x10072000]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
add esp, 4
jmp 0x100713fc
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x18]
add esp, 4
jmp 0x100713fc
movss xmm0, dword [ecx + 0xc]
jmp 0x100713fc
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100713fc
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.1008bff0
cvtsd2ss xmm0, xmm0
jmp 0x100713fc
xorps xmm0, xmm0
mov eax, dword [ebp - 0x1c]
movss dword [ebp - 0x118], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x100d4030]
test al, 1
jne 0x1007145a
or eax, 1
mov dword [0x100d4030], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x84]
call fcn.10037600
push 0xda7d68cb
mov edx, eax
mov ecx, 0x100d4034
call fcn.10037a70
add esp, 4
push 0x10094180
call fcn.1008af9c
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100d4034]
call eax
mov esi, eax
mov dword [ebp - 0x10c], esi
test edi, edi
je 0x100714e3
test esi, esi
je 0x100714e3
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100714e3
nop dword [eax + eax]
mov eax, dword [esi]
mov edx, dword [eax + 0x10]
mov eax, dword [ecx]
mov ecx, esi
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x100714c9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x100714a0
xor edx, edx
test ecx, ecx
je 0x100714c9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100714b0
cmp edi, 0xff0c53ad
je 0x100714de
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x100714e3
mov esi, dword [ebp - 0x10c]
jmp 0x10071480
mov ecx, dword [ebp - 0x18]
jmp 0x100714e5
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x100714ef.4
jmp dword [eax*4 + 0x1007201c]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x18]
add esp, 4
jmp 0x1007154c
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x18]
add esp, 4
jmp 0x1007154c
movss xmm3, dword [ecx + 0xc]
jmp 0x1007154c
movd xmm3, dword [ecx + 0xc]
cvtdq2ps xmm3, xmm3
jmp 0x1007154c
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.1008bff0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
jmp 0x1007154c
xorps xmm3, xmm3
mov ecx, dword [0x100d0fe4]
mov eax, dword [0x100a9218]
add ecx, 0xffffffc3
xor ecx, 0xe4971d13
movss dword [ebp - 0x1c], xmm3
movd xmm4, dword [ecx + eax]
mov eax, dword [0x100d0df4]
cvtdq2ps xmm4, xmm4
mulss xmm4, dword [eax + 0x20]
mov eax, dword [0x100d1a08]
test eax, eax
je 0x10071fa7
mov ecx, dword [0x100d1a04]
xor esi, esi
movss xmm2, dword [0x1009b454]
mov dword [ebp - 0x110], esi
lea edx, [eax + ecx]
cmp ecx, edx
je 0x10071fa7
mov edi, dword [0x100d1a00]
movss xmm5, dword [0x1009b2f4]
dec edi
mov esi, dword [0x100d19fc]
mov eax, ecx
and eax, edi
mov eax, dword [esi + eax*4]
mov esi, dword [ebp - 0x110]
cmp byte [eax + 0x20], 0
jne 0x100715f8
movss xmm1, dword [eax + 0xc]
movaps xmm0, xmm4
addss xmm1, dword [eax + 8]
subss xmm0, xmm1
call fcn.10016f10
comiss xmm0, xmm5
ja 0x100715f8
comiss xmm2, xmm0
jbe 0x100715f8
mov esi, eax
movaps xmm2, xmm0
mov dword [ebp - 0x110], esi
inc ecx
cmp ecx, edx
jne 0x100715b4
test esi, esi
je 0x10071fa7
movss xmm0, dword [ebp - 0x114]
mov byte [esi + 0x20], 1
mov ecx, dword [0x100d0fe4]
mov eax, dword [0x100a9218]
add ecx, 0xffffffc3
xor ecx, 0xe4971d13
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x118]
mov dword [ebp - 0x8c], esi
movss dword [ebp - 0x80], xmm0
mov eax, dword [ecx + eax]
mov ecx, dword [0x100d1a20]
mov dword [ebp - 0x88], eax
mov eax, dword [0x100d1a28]
inc eax
movss dword [ebp - 0x7c], xmm3
cmp ecx, eax
ja 0x1007166f
push ecx
mov ecx, 0x100d1a18
call fcn.10073220
mov ecx, dword [0x100d1a20]
lea eax, [ecx - 1]
mov edi, eax
and edi, dword [0x100d1a24]
mov dword [0x100d1a24], edi
cmove edi, ecx
mov ecx, dword [0x100d1a1c]
dec edi
and eax, edi
mov dword [ebp - 0x18], eax
cmp dword [ecx + eax*4], 0
jne 0x100716b3
push 0x14
call fcn.1008ab52
mov ecx, dword [0x100d1a1c]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ecx + edx*4], eax
mov eax, edx
mov ecx, dword [0x100d1a1c]
mov ecx, dword [ecx + eax*4]
movups xmm0, xmmword [ebp - 0x8c]
mov eax, dword [ebp - 0x7c]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [0x100d1a28]
inc eax
mov dword [0x100d1a24], edi
mov dword [0x100d1a28], eax
cmp eax, 0x80
jbe 0x10071701
mov dword [ebp - 0x110], esi
add eax, 0xffffffff
mov dword [0x100d1a28], eax
je 0x100716f7
cmp eax, 0x80
ja 0x100716e4
jmp 0x10071701
mov dword [0x100d1a24], 0
cmp dword [0x100b6d84], 1
je 0x10071fa7
mov esi, dword [esi]
mov dword [ebp - 0x10c], esi
test esi, esi
je 0x10071fa7
mov eax, dword [0x100d0fbc]
add eax, 0xffffffcd
xor eax, 0xe4971d09
cmp dword [eax + esi], 0
jne 0x10071fa7
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x28]
call eax
imul eax, eax, 0x4ec
lea edi, [eax + 0x100ba2a8]
test edi, edi
je 0x10071fa7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 4]
cmp dword [eax + 0x3dc], 0
je 0x10071fa7
push 0x44
lea eax, [ebp - 0x68]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x68]
call fcn.10017e70
mov ecx, dword [0x100d1054]
add ecx, 0xffffffa7
xor ecx, 0xe4971d2f
mov eax, dword [ecx + esi]
mov dword [ebp - 0x68], eax
mov eax, dword [ecx + esi + 0xc]
mov ecx, esi
mov dword [ebp - 0x64], eax
mov eax, dword [0x100d0f80]
add eax, 0xffffffdc
xor eax, 0xe4971cfa
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x100d0f8c]
add eax, 0xffffffd9
movss dword [ebp - 0x58], xmm0
xor eax, 0xe4971cfd
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [eax + esi + 8]
mov eax, dword [0x100d0f90]
add eax, 0xffffffd8
movss dword [ebp - 0x40], xmm0
xor eax, 0xe4971cfe
movss xmm0, dword [eax + esi]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [ebp - 0x34], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x28]
call eax
mov ecx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x4c], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [eax]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [ebp - 0x110]
movss dword [ebp - 0x28], xmm0
mov edx, dword [eax + 4]
mov dword [ebp - 0x18], edx
cmp byte [edx + 0x3d8], 0
je 0x100718be
cmp byte [edx + 0x10], 0
jne 0x100718be
mov esi, dword [ebp - 0x18]
mov edx, dword [0x100d1054]
add edx, 0xffffffa7
xor edx, 0xe4971d2f
mov ecx, dword [esi]
mov eax, dword [edx + ecx + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [esi + 0x3dc]
push dword [edx + ecx]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, esi
mov ecx, dword [0x100d0f80]
lea esi, [edx + 0x3e4]
mov eax, dword [esi]
add ecx, 0xffffffdc
xor ecx, 0xe4971cfa
add ecx, dword [edx]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [0x100d0f8c]
mov eax, dword [edx + 0x44]
add ecx, 0xffffffd9
xor ecx, 0xe4971cfd
add ecx, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 0x48]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x4c]
mov dword [ecx + 8], eax
mov ecx, dword [0x100d0f90]
mov eax, dword [edx + 0x50]
add ecx, 0xffffffd8
xor ecx, 0xe4971cfe
add ecx, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 0x54]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x58]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x100d0eb8]
lea eax, [ecx + 0x68]
mov ecx, dword [ecx]
push eax
call edx
mov eax, dword [0x100d0ebc]
push esi
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi]
call eax
mov ecx, dword [ebp - 0x110]
movss xmm6, dword [ebp - 0x114]
movss xmm5, dword [ebp - 0x118]
movss xmm4, dword [ebp - 0x1c]
movss xmm7, dword [ecx + 0x14]
subss xmm5, dword [ecx + 0x18]
subss xmm4, dword [ecx + 0x1c]
subss xmm6, xmm7
movaps xmm1, xmm5
mulss xmm1, xmm5
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
call fcn.10016f40
addss xmm0, dword [0x1009b23c]
mov dword [ebp - 0x154], 0
divss xmm5, xmm0
divss xmm6, xmm0
divss xmm4, xmm0
movss xmm0, dword [0x1009b440]
movaps xmm2, xmm5
movaps xmm3, xmm6
mulss xmm5, xmm5
mulss xmm6, xmm6
movaps xmm1, xmm4
mulss xmm4, xmm4
addss xmm5, xmm6
mulss xmm3, xmm0
mulss xmm2, xmm0
mulss xmm1, xmm0
addss xmm5, xmm4
movss dword [ebp - 0x160], xmm3
movss dword [ebp - 0x15c], xmm2
movss dword [ebp - 0x158], xmm1
mulss xmm5, dword [0x1009b450]
ucomiss xmm5, dword [0x1009b22c]
lahf
mov byte [ebp - 0x12b], 1
test ah, 0x44
jp 0x10071a21
mov byte [ebp - 0x12b], 0
movss xmm0, dword [ecx + 0x18]
lea edx, [ebp - 0x108]
mov esi, dword [ebp - 0x10c]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ecx + 0x1c]
mov ecx, dword [0x100d0db4]
push edx
mov dword [ebp - 0x130], 0
lea edx, [ebp - 0x170]
mov byte [ebp - 0x12c], 1
movss dword [ebp - 0x170], xmm7
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x140], 0
mov eax, dword [ecx]
push esi
push 0x4600400b
push edx
mov eax, dword [eax + 0xc]
call eax
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x78]
movss xmm0, dword [ebp - 0x114]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x9c], 0x3f800000
mov dword [ebp - 0x98], 0x3f800000
mov byte [ebp - 0x94], 1
mov eax, dword [eax + 4]
mov eax, dword [eax]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x1c]
mov dword [ebp - 0xac], eax
mov eax, dword [0x100a9218]
mov dword [ebp - 0xb0], eax
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xffffffff
mov byte [ebp - 0x6c], 0
call fcn.1007aca0
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x3e0], 0
je 0x10071cc9
mov esi, dword [0x1009702c]
lea ecx, [ebp - 0x90]
push 0x28
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.shot_missed_due_to_fake_lag_correction__n
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.1001db70
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41000000
push eax
lea edx, [ebp - 0x90]
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x11c]
call fcn.10022460
add esp, 8
mov edx, eax
mov byte [ebp - 4], 5
mov ecx, dword [0x100d0f60]
cmp ecx, dword [0x100d0f64]
je 0x10071c00
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx], 0
mov dword [edx + 4], 0
add dword [0x100d0f60], 8
jmp 0x10071c07
push edx
push ecx
call fcn.10022990
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10071c38
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x10071c38
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x10071c38
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
lea eax, [ebp - 0x90]
mov ecx, esp
push eax
call fcn.100221b0
push 0x100a9218
call fcn.10029300
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x10071c94
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071c8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10071e01
push ecx
push edx
call fcn.1008afb1
add esp, 8
mov esi, dword [ebp - 0x10c]
cmp dword [ebp - 0xbc], esi
jne 0x10071eea
mov eax, dword [ebp - 0x110]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x404]
cmp eax, 0xc
jne 0x10071e07
inc dword [edi + 0x488]
jmp 0x10071ee7
cmp dword [ebp - 0xbc], esi
je 0x10071ca6
mov esi, dword [0x1009702c]
lea ecx, [ebp - 0x90]
push 0x1b
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
push str.shot_missed_due_to_spread__n
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x7c], 0
call fcn.1001db70
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x41000000
push eax
lea edx, [ebp - 0x90]
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x11c]
call fcn.10022460
add esp, 8
mov edx, eax
mov byte [ebp - 4], 7
mov ecx, dword [0x100d0f60]
cmp ecx, dword [0x100d0f64]
je 0x10071d6f
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [edx], 0
mov dword [edx + 4], 0
add dword [0x100d0f60], 8
jmp 0x10071d76
push edx
push ecx
call fcn.10022990
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x10071da7
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x10071da7
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x18]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x10071da7
mov eax, dword [ecx]
call dword [eax + 4]
sub esp, 0x18
lea eax, [ebp - 0x90]
mov ecx, esp
push eax
call fcn.100221b0
push 0x100a9218
call fcn.10029300
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x10071c94
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071c8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10071c8a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 0x1c
jne 0x10071e17
inc dword [edi + 0x4a0]
jmp 0x10071ee7
cmp eax, 0x1f
jne 0x10071e27
inc dword [edi + 0x4a4]
jmp 0x10071ee7
cmp eax, 0x19
jne 0x10071e37
inc dword [edi + 0x48c]
jmp 0x10071ee7
cmp eax, 7
jne 0x10071e47
inc dword [edi + 0x47c]
jmp 0x10071ee7
cmp eax, 9
jne 0x10071e57
inc dword [edi + 0x480]
jmp 0x10071ee7
cmp eax, 0xe
jne 0x10071e67
inc dword [edi + 0x4b4]
jmp 0x10071ee7
cmp eax, 0x28
jne 0x10071e74
inc dword [edi + 0x4b8]
jmp 0x10071ee7
cmp eax, 0x27
jne 0x10071e81
inc dword [edi + 0x4b0]
jmp 0x10071ee7
cmp eax, 4
jne 0x10071e8e
inc dword [edi + 0x4bc]
jmp 0x10071ee7
cmp eax, 0x23
jne 0x10071e9b
inc dword [edi + 0x484]
jmp 0x10071ee7
cmp eax, 0xb
jne 0x10071ea8
inc dword [edi + 0x4a8]
jmp 0x10071ee7
cmp eax, 5
jne 0x10071eb5
inc dword [edi + 0x49c]
jmp 0x10071ee7
cmp eax, 0xd
jne 0x10071ec2
inc dword [edi + 0x4ac]
jmp 0x10071ee7
cmp eax, 0x1e
jne 0x10071ecf
inc dword [edi + 0x494]
jmp 0x10071ee7
cmp eax, 0x20
jne 0x10071edc
inc dword [edi + 0x498]
jmp 0x10071ee7
cmp eax, 0x2b
jne 0x10071ee7
inc dword [edi + 0x4c0]
inc dword [edi + 0x34]
mov ecx, dword [0x100d1054]
mov eax, dword [ebp - 0x68]
add ecx, 0xffffffa7
xor ecx, 0xe4971d2f
mov dword [ecx + esi], eax
mov eax, dword [ebp - 0x64]
mov dword [ecx + esi + 0xc], eax
lea ecx, [ebp - 0x30]
mov eax, dword [0x100d0f80]
movss xmm0, dword [ebp - 0x60]
add eax, 0xffffffdc
xor eax, 0xe4971cfa
push ecx
mov ecx, esi
movss dword [eax + esi], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [eax + esi + 4], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [eax + esi + 8], xmm0
mov eax, dword [0x100d0f8c]
movss xmm0, dword [ebp - 0x48]
add eax, 0xffffffd9
xor eax, 0xe4971cfd
movss dword [eax + esi], xmm0
movss xmm0, dword [ebp - 0x44]
movss dword [eax + esi + 4], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [eax + esi + 8], xmm0
mov eax, dword [0x100d0f90]
movss xmm0, dword [ebp - 0x3c]
add eax, 0xffffffd8
xor eax, 0xe4971cfe
movss dword [eax + esi], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [eax + esi + 4], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [eax + esi + 8], xmm0
mov eax, dword [0x100d0eb8]
call eax
mov eax, dword [0x100d0ebc]
lea ecx, [ebp - 0x60]
push ecx
mov ecx, esi
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1008ab36
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4