Function at 0x10091873
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c8b9e
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x100f0364]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 0
test eax, eax
je 0x1009232d
cmp dword [0x101305e0], 0
je 0x1009232d
mov edi, dword [eax + 8]
mov eax, dword [0x1013987c]
test al, 1
jne 0x100917c9
or eax, 1
mov dword [0x1013987c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.100326c0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10139880
call fcn.10032b70
push 0x100cbd60
call fcn.100c030e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10139880]
call eax
mov esi, eax
mov dword [ebp - 0x3c], esi
test edi, edi
je 0x10091842
test esi, esi
je 0x10091842
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x10091842
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 0x1009182b
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10091805
xor edx, edx
test ecx, ecx
je 0x1009182b
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10091812
cmp edi, 0xfd0c5087
je 0x1009183d
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x38], ecx
test ecx, ecx
je 0x10091842
mov esi, dword [ebp - 0x3c]
jmp 0x100917e7
mov ecx, dword [ebp - 0x38]
jmp 0x10091844
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
xorps xmm0, xmm0
dec eax
movss dword [ebp - 0x40], xmm0
cmp eax, 6
ja case.0x10091856.4
jmp dword [eax*4 + 0x1009234c]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x38]
add esp, 4
jmp case.0x10091856.4
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x38]
movss xmm0, dword [ebp - 0x38]
add esp, 4
jmp case.0x10091856.4
movss xmm0, dword [ecx + 0xc]
jmp case.0x10091856.4
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp case.0x10091856.4
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100c1d80
cvtsd2ss xmm0, xmm0
mov edi, dword [ebp - 0x4c]
mov eax, dword [0x1013987c]
movss dword [ebp - 0x38], xmm0
mov edi, dword [edi + 8]
test al, 1
jne 0x10091900
or eax, 1
mov dword [0x1013987c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.100326c0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10139880
call fcn.10032b70
push 0x100cbd60
call fcn.100c030e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10139880]
call eax
mov esi, eax
mov dword [ebp - 0x3c], esi
test edi, edi
je 0x10091980
test esi, esi
je 0x10091980
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10091980
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 0x10091969
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10091940
xor edx, edx
test ecx, ecx
je 0x10091969
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10091950
cmp edi, 0xfc0c4ef4
je 0x1009197b
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10091980
mov esi, dword [ebp - 0x3c]
jmp 0x10091920
mov ecx, dword [ebp - 0x30]
jmp 0x10091982
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x1009198c.4
jmp dword [eax*4 + 0x10092368]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
add esp, 4
jmp 0x100919e6
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x30]
movss xmm0, dword [ebp - 0x30]
add esp, 4
jmp 0x100919e6
movss xmm0, dword [ecx + 0xc]
jmp 0x100919e6
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x100919e6
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100c1d80
cvtsd2ss xmm0, xmm0
jmp 0x100919e6
xorps xmm0, xmm0
mov eax, dword [ebp - 0x4c]
movss dword [ebp - 0x30], xmm0
mov edi, dword [eax + 8]
mov eax, dword [0x1013987c]
test al, 1
jne 0x10091a3b
or eax, 1
mov dword [0x1013987c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.100326c0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10139880
call fcn.10032b70
push 0x100cbd60
call fcn.100c030e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10139880]
call eax
mov esi, eax
mov dword [ebp - 0x44], esi
test edi, edi
je 0x10091ac0
test esi, esi
je 0x10091ac0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x10091ac0
nop dword [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 0x10091aa9
mov edi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + esi], 0
jne 0x10091a80
xor edx, edx
test ecx, ecx
je 0x10091aa9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10091a90
cmp edi, 0xff0c53ad
je 0x10091abb
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x10091ac0
mov esi, dword [ebp - 0x44]
jmp 0x10091a60
mov ecx, dword [ebp - 0x3c]
jmp 0x10091ac2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10091acc.4
jmp dword [eax*4 + 0x10092384]
push dword [ecx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x3c]
add esp, 4
jmp 0x10091b21
push dword [ecx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x3c]
add esp, 4
jmp 0x10091b21
movss xmm0, dword [ecx + 0xc]
jmp 0x10091b21
movd xmm0, dword [ecx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x10091b21
mov ecx, dword [ecx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100c1d80
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax + 8]
mov eax, dword [0x1013987c]
test al, 1
jne 0x10091b76
or eax, 1
mov dword [0x1013987c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.100326c0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x10139880
call fcn.10032b70
push 0x100cbd60
call fcn.100c030e
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x10139880]
call eax
mov esi, eax
mov dword [ebp - 0x44], esi
test edi, edi
je 0x10091bf0
test esi, esi
je 0x10091bf0
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x10091bf0
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 0x10091bd9
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x10091bb2
xor edx, edx
test ecx, ecx
je 0x10091bd9
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10091bc0
cmp edi, 0x11ab48ff
je 0x10091beb
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x10091bf0
mov esi, dword [ebp - 0x44]
jmp 0x10091b94
mov ecx, dword [ebp - 0x3c]
jmp 0x10091bf2
xor ecx, ecx
movsx eax, byte [ecx + 0x10]
dec eax
cmp eax, 6
ja case.0x10091c00.2
jmp dword [eax*4 + 0x100923a0]
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 0x10091c83
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 0x10091c83
movss xmm5, dword [ecx + 0xc]
movss xmm3, dword [0x100e59bc]
movaps xmm0, xmm5
movss xmm2, dword [0x100e59b0]
andps xmm3, xmm5
xorps xmm0, xmm3
movss xmm4, dword [0x100e572c]
cmpltss xmm0, xmm2
movaps xmm1, xmm5
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movaps xmm0, xmm1
subss xmm0, xmm5
cmpnless xmm0, xmm3
andps xmm0, xmm4
subss xmm1, xmm0
cvttss2si edx, xmm1
jmp 0x10091c83
xor edx, edx
jmp 0x10091c83
mov edx, dword [ecx + 0xc]
mov ecx, dword [0x10135ca4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [0x10135ca4]
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
cmp edi, eax
je 0x1009209f
mov ecx, dword [0x10135ca8]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x10091d67
mov esi, dword [0x10136eac]
mov ecx, dword [0x101305e0]
mov edx, dword [esi + edi]
cmp edx, dword [esi + ecx]
jne 0x10091ceb
mov ecx, dword [0x10135d84]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x10091d67
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
call fcn.1000e610
movups xmm0, xmmword [str.misc_bullet_tracer_enemy]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0x18
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x100e126c]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 4
push eax
mov ecx, 0x10139700
mov dword [ebp - 0x48], 1
call fcn.1000dda0
cmp byte [eax], 0
je 0x10091d67
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
mov byte [ebp - 0x31], 1
test al, al
je 0x10091d6b
mov byte [ebp - 0x31], 0
mov dword [ebp - 4], 0xffffffff
test byte [ebp - 0x48], 1
je 0x10091dae
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x10091dae
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10091da4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10091da4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c0328
add esp, 8
cmp byte [ebp - 0x31], 0
je 0x1009232d
mov ecx, dword [0x10136e98]
mov eax, dword [0x10136f54]
movss xmm2, dword [ecx + edi + 4]
movss xmm1, dword [ecx + edi + 8]
movss xmm0, dword [ecx + edi]
lea ecx, [ebp - 0x20]
addss xmm2, dword [eax + edi + 4]
addss xmm1, dword [eax + edi + 8]
addss xmm0, dword [eax + edi]
push ecx
mov ecx, edi
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x20], xmm0
mov eax, dword [edi]
mov eax, dword [eax + 0x28c]
call eax
cmp dword [edi + 0x3ab4], 0
je 0x10091e25
mov eax, dword [0x10135e50]
mov eax, dword [eax + edi]
test eax, eax
je 0x10091e25
lea ecx, [ebp - 0x20]
push ecx
push eax
mov ecx, edi
call fcn.100a2290
movss xmm7, dword [ebp - 0x20]
movss xmm4, dword [0x100e59cc]
comiss xmm7, xmm4
movss xmm3, dword [0x100e55d4]
jbe 0x10091ea8
comiss xmm3, xmm7
jbe 0x10091ea8
movss xmm6, dword [ebp - 0x1c]
comiss xmm6, xmm4
jbe 0x10091ead
comiss xmm3, xmm6
jbe 0x10091ead
movss xmm0, dword [ebp - 0x18]
comiss xmm0, xmm4
jbe 0x10091ead
comiss xmm3, xmm0
jbe 0x10091ead
mov ecx, dword [0x10136e98]
mov eax, dword [0x10136f54]
movss xmm6, dword [ecx + edi + 4]
movss xmm0, dword [eax + edi + 4]
movss xmm2, dword [ecx + edi + 8]
addss xmm6, xmm0
movss xmm1, dword [eax + edi + 8]
movss xmm7, dword [eax + edi]
addss xmm2, xmm1
addss xmm7, dword [ecx + edi]
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x20], xmm7
jmp 0x10091ead
movss xmm6, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x38]
comiss xmm0, xmm4
jbe 0x10091f70
comiss xmm3, xmm0
jbe 0x10091f70
movss xmm5, dword [ebp - 0x30]
comiss xmm5, xmm4
jbe 0x10091f70
comiss xmm3, xmm5
jbe 0x10091f70
movss xmm2, dword [ebp - 0x40]
comiss xmm2, xmm4
jbe 0x10091f70
comiss xmm3, xmm2
jbe 0x10091f70
mov esi, dword [ebp - 0x4c]
push ecx
mov dword [esp], 0
mov ecx, esi
push 0x100e3a1c
mov eax, dword [esi]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x44], eax
call dword [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0x48]
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x44], eax
push 0x100e3a20
call dword [ebp - 0x44]
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0x44]
mov eax, dword [eax + 0x20]
push 0x100e39f4
call eax
movss xmm4, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0x48]
movss xmm6, dword [ebp - 0x1c]
movss xmm7, dword [ebp - 0x20]
fstp dword [ebp - 0x3c]
movss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x30], xmm4
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x38], xmm0
movss xmm2, dword [ebp - 0x18]
movaps xmm5, xmm7
subss xmm2, dword [ebp - 0x40]
subss xmm5, xmm0
movaps xmm4, xmm6
subss xmm4, dword [ebp - 0x30]
mulss xmm2, xmm2
movaps xmm0, xmm5
movaps xmm1, xmm4
mulss xmm0, xmm5
mulss xmm1, xmm4
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.10003c40
subss xmm6, dword [0x101305f4]
subss xmm7, dword [0x101305f0]
movaps xmm3, xmm0
addss xmm3, dword [0x100e5570]
mulss xmm6, xmm6
mulss xmm7, xmm7
addss xmm6, xmm7
movaps xmm0, xmm6
call fcn.10003c40
divss xmm4, xmm3
divss xmm5, xmm3
mulss xmm4, xmm0
mulss xmm5, xmm0
subss xmm4, dword [0x101305f4]
subss xmm5, dword [0x101305f0]
mulss xmm4, xmm4
mulss xmm5, xmm5
addss xmm4, xmm5
movaps xmm0, xmm4
call fcn.10003c40
movss xmm1, dword [0x100e598c]
comiss xmm1, xmm0
jbe 0x1009232d
movss xmm0, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x40]
mov dword [ebp - 0x58], eax
mov eax, dword [0x10135d00]
movss dword [ebp - 0x64], xmm0
movq xmm0, qword [ebp - 0x20]
movq qword [ebp - 0x60], xmm0
movss xmm0, dword [eax + 0x10]
mov eax, dword [0x10137748]
movss dword [ebp - 0x54], xmm0
mov word [ebp - 0x50], 0
mov byte [ebp - 0x4e], 1
cmp eax, dword [0x1013774c]
je 0x1009208b
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [eax + 0x10], xmm0
add dword [0x10137748], 0x20
jmp 0x1009232d
lea ecx, [ebp - 0x6c]
push ecx
push eax
mov ecx, 0x10137744
call fcn.100107c0
jmp 0x1009232d
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
call fcn.1000e610
movups xmm0, xmmword [str.misc_bullet_tracer]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0x12
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x100e1214]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 5
push eax
mov ecx, 0x10139700
call fcn.1000dda0
mov al, byte [eax]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 0x31], al
cmp ecx, 0x10
jb 0x1009213f
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10092132
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092132
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100c0328
mov al, byte [ebp - 0x31]
add esp, 8
movss xmm4, dword [ebp - 0x38]
movss xmm2, dword [ebp - 0x30]
movss xmm3, dword [ebp - 0x40]
test al, al
je 0x100921d6
mov eax, dword [0x10137948]
movq xmm0, qword [0x10137940]
mov dword [ebp - 0x58], eax
mov eax, dword [0x10135d00]
movq qword [ebp - 0x60], xmm0
movss dword [ebp - 0x6c], xmm4
movss dword [ebp - 0x68], xmm2
movss xmm0, dword [eax + 0x10]
mov eax, dword [0x10137748]
movss dword [ebp - 0x64], xmm3
movss dword [ebp - 0x54], xmm0
mov word [ebp - 0x50], 0
mov byte [ebp - 0x4e], 0
cmp eax, dword [0x1013774c]
je 0x100921b8
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [eax + 0x10], xmm0
add dword [0x10137748], 0x20
jmp 0x100921d6
lea ecx, [ebp - 0x6c]
push ecx
push eax
mov ecx, 0x10137744
call fcn.100107c0
movss xmm2, dword [ebp - 0x30]
movss xmm3, dword [ebp - 0x40]
movss xmm4, dword [ebp - 0x38]
mov eax, dword [0x10137740]
test eax, eax
je 0x1009232d
mov ecx, dword [0x1013773c]
xor edx, edx
movss xmm1, dword [0x100e59b8]
lea esi, [eax + ecx]
mov dword [ebp - 0x48], esi
cmp ecx, esi
je 0x1009232d
mov edi, dword [0x10137738]
nop word [eax + eax]
mov esi, dword [0x10137734]
lea eax, [edi - 1]
and eax, ecx
mov eax, dword [esi + eax*4]
mov esi, dword [ebp - 0x48]
cmp byte [eax + 0x20], 0
jne 0x10092248
mov esi, dword [0x10135d00]
movss xmm0, dword [esi]
subss xmm0, dword [eax + 8]
call fcn.10003c10
comiss xmm1, xmm0
mov esi, dword [ebp - 0x48]
jbe 0x10092248
movaps xmm1, xmm0
mov edx, eax
inc ecx
cmp ecx, esi
jne 0x10092210
test edx, edx
je 0x1009232d
mov byte [edx + 0x20], 1
mov byte [edx + 0x29], 1
movss dword [edx + 0x2c], xmm4
movss dword [edx + 0x30], xmm2
movss dword [edx + 0x34], xmm3
mov ecx, dword [0x101305e0]
mov eax, dword [0x10136efc]
mov dword [ebp - 0x28], edx
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x1c], xmm2
mov eax, dword [eax + ecx]
mov ecx, dword [0x10137758]
mov dword [ebp - 0x24], eax
mov eax, dword [0x10137760]
inc eax
movss dword [ebp - 0x18], xmm3
cmp ecx, eax
ja 0x100922b0
push ecx
mov ecx, 0x10137750
call fcn.100941f0
mov ecx, dword [0x10137758]
mov esi, dword [0x1013775c]
lea edi, [ecx - 1]
and esi, edi
mov dword [0x1013775c], esi
cmove esi, ecx
mov ecx, dword [0x10137754]
dec esi
and edi, esi
cmp dword [ecx + edi*4], 0
jne 0x100922ec
push 0x14
call fcn.100bfe16
mov ecx, dword [0x10137754]
add esp, 4
mov dword [ecx + edi*4], eax
mov ecx, dword [0x10137754]
mov ecx, dword [ecx + edi*4]
movups xmm0, xmmword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov eax, dword [0x10137760]
inc eax
mov dword [0x1013775c], esi
mov dword [0x10137760], eax
cmp eax, 0x20
jbe 0x1009232d
add eax, 0xffffffff
mov dword [0x10137760], eax
je 0x10092323
cmp eax, 0x20
ja 0x10092312
jmp 0x1009232d
mov dword [0x1013775c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100bfdfa
mov esp, ebp
pop ebp
ret 4