Function at 0x401940
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c8180
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x80
mov edx, dword [0xc74718]
push esi
push edi
lea edi, [ecx + 0x13b8]
mov dword [ebp - 0x24], ecx
mov eax, dword [edx + 0x3f8c]
mov dword [ebp - 0x20], edi
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx]
movss xmm1, dword [eax + 0x1c]
addss xmm1, dword [ecx + 4]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [edx + 0x18]
addss xmm0, dword [ecx + 0x20]
movss dword [ebp - 0x1c], xmm1
xorps xmm1, xmm1
comiss xmm0, dword [0xbca13c]
movss dword [ecx + 0x20], xmm0
jb 0x401b80
mov dword [ecx + 0x20], 0
lea esi, [ecx + 0x28]
mov dword [ebp - 0x2c], 5
nop dword [eax]
mov dword [ebp - 0x28], 0
nop word [eax + eax]
mov edi, dword [ecx + 0x13b4]
mov eax, dword [ecx + 0x13b0]
xor edi, 0x80000000
xor eax, 0x80000000
mov ecx, esi
sub edi, eax
mov dword [ebp - 0x14], eax
cmp edi, 0xffffffff
jne 0x401a1c
call fcn.00407620
mov ecx, eax
jmp 0x401a50
inc edi
call fcn.00407620
mul edi
mov dword [ebp - 0x34], eax
mov ecx, edx
cmp eax, edi
jae 0x401a50
mov eax, edi
xor edx, edx
neg eax
div edi
mov eax, edx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x34], eax
jae 0x401a50
nop
mov ecx, esi
call fcn.00407620
mul edi
mov ecx, edx
cmp eax, dword [ebp - 0x30]
jb 0x401a40
mov edx, dword [ebp - 0x14]
add edx, ecx
mov edi, dword [ebp - 0x20]
xor edx, 0x80000000
mov eax, edx
mov dword [ebp - 0x28], edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00406a60
mov ecx, dword [ebp - 0x24]
cmp dword [eax + 4], 0
jne 0x4019f0
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00406570
mov ecx, esi
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
mov edi, dword [eax + 0x13b4]
mov eax, dword [eax + 0x13b0]
xor edi, 0x80000000
xor eax, 0x80000000
sub edi, eax
mov dword [ebp - 0x14], eax
cmp edi, 0xffffffff
jne 0x401afa
call fcn.00407620
mov ecx, eax
jmp 0x401b30
inc edi
call fcn.00407620
mul edi
mov dword [ebp - 0x34], eax
mov ecx, edx
cmp eax, edi
jae 0x401b30
mov eax, edi
xor edx, edx
neg eax
div edi
mov eax, edx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x34], eax
jae 0x401b30
nop dword [eax]
mov ecx, esi
call fcn.00407620
mul edi
mov ecx, edx
cmp eax, dword [ebp - 0x30]
jb 0x401b20
mov eax, dword [ebp - 0x14]
add eax, ecx
mov ecx, dword [ebp - 0x24]
xor eax, 0x80000000
sub dword [ebp - 0x2c], 1
movd xmm0, dword [ecx + 0x13b4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [ebp - 0x38]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
mulss xmm1, dword [0xbca16c]
addss xmm1, dword [0xbca0d8]
movss dword [eax + 0x10], xmm1
jne 0x4019e0
mov edx, dword [0xc74718]
xorps xmm1, xmm1
jmp 0x401b83
mov dword [ebp - 0x20], edi
xor eax, eax
xor esi, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 4], esi
mov edi, dword [ecx + 0x13bc]
mov esi, dword [edi]
cmp esi, edi
je 0x401d13
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
nop dword [eax + eax]
movss xmm0, dword [esi + 0x10]
lea eax, [esi + 8]
comiss xmm0, xmm1
jbe 0x401c29
test edx, edx
jne 0x401bee
push 0x10c5
push str.D:clientsWexsideLoaderFrontendexample_win32_directx9imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call ecx
mov edx, dword [0xc74718]
lea eax, [esi + 8]
add esp, 0xc
movss xmm0, dword [eax + 8]
subss xmm0, dword [edx + 0x18]
movss dword [eax + 8], xmm0
mov eax, dword [ebp - 0x14]
mov esi, dword [esi]
xorps xmm1, xmm1
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp esi, edi
jne 0x401bc0
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x34], ecx
lea edi, [esi + 0x13b8]
mov dword [ebp - 0x20], edi
jmp 0x401d1b
cmp byte [eax + 0xc], 0
je 0x401c7d
test edx, edx
jne 0x401c50
push 0x10c5
push str.D:clientsWexsideLoaderFrontendexample_win32_directx9imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call ecx
mov edx, dword [0xc74718]
lea eax, [esi + 8]
add esp, 0xc
movss xmm0, dword [edx + 0x18]
mulss xmm0, dword [0xbca204]
addss xmm0, dword [eax + 4]
comiss xmm0, dword [0xbca218]
movss dword [eax + 4], xmm0
jb 0x401bfd
mov dword [eax + 4], 0x43160000
mov byte [eax + 0xc], 0
jmp 0x401bfd
test edx, edx
jne 0x401c9e
push 0x10c5
push str.D:clientsWexsideLoaderFrontendexample_win32_directx9imguiimgui.cpp
push str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call ecx
mov edx, dword [0xc74718]
lea eax, [esi + 8]
add esp, 0xc
movss xmm0, dword [edx + 0x18]
mulss xmm0, dword [0xbca204]
movss xmm1, dword [eax + 4]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [eax + 4], xmm1
jb 0x401bfd
mov ecx, dword [ebp - 0x14]
mov dword [eax + 4], 0
cmp ecx, dword [ebp - 0x2c]
je 0x401ce9
mov eax, dword [eax]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x88], ecx
jmp 0x401bfd
push eax
push ecx
lea ecx, [ebp - 0x8c]
call fcn.00406f40
mov eax, dword [ebp - 0x84]
mov edx, dword [0xc74718]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x14], eax
jmp 0x401c00
mov esi, dword [ebp - 0x24]
xor ecx, ecx
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x30], ecx
cmp ecx, eax
je 0x401e02
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
nop dword [eax]
mov edx, dword [ecx]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x38], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, esi
xor eax, edx
imul eax, eax, 0x1000193
push eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00406a60
mov edx, dword [eax + 4]
test edx, edx
je 0x401de8
mov ecx, dword [esi + 0x18]
and ecx, dword [ebp - 0x28]
mov eax, dword [esi + 0xc]
cmp dword [eax + ecx*8 + 4], edx
jne 0x401dbd
cmp dword [eax + ecx*8], edx
jne 0x401dae
mov edi, dword [esi + 4]
mov dword [eax + ecx*8], edi
mov dword [ebp - 0x28], edi
mov dword [eax + ecx*8 + 4], edi
mov edi, dword [ebp - 0x14]
jmp 0x401dcd
mov edi, dword [edx + 4]
mov dword [ebp - 0x28], edi
mov dword [eax + ecx*8 + 4], edi
mov edi, dword [ebp - 0x14]
jmp 0x401dcd
cmp dword [eax + ecx*8], edx
jne 0x401dcd
mov esi, dword [esi + 0xc]
mov eax, dword [edx]
mov dword [esi + ecx*8], eax
mov esi, dword [ebp - 0x20]
mov ecx, dword [edx]
dec dword [esi + 8]
mov eax, dword [edx + 4]
push 0x18
push edx
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.004c6df9
add esp, 8
mov ecx, dword [ebp - 0x30]
add ecx, 4
mov dword [ebp - 0x30], ecx
cmp ecx, edi
jne 0x401d30
mov esi, dword [ebp - 0x24]
lea edi, [esi + 0x13b8]
mov edx, dword [esi + 0x18]
xorps xmm0, xmm0
movss xmm4, dword [0xbca258]
xorps xmm2, xmm2
movss xmm3, dword [0xbca100]
xorps xmm1, xmm1
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm2
mov dword [ebp - 0x14], 0
test edx, edx
je 0x4020e6
movss xmm7, dword [0xbca0fc]
nop
mov eax, 0xcccccccd
mul edx
mov eax, dword [ebp - 0x14]
mov ecx, edx
xor edx, edx
shr ecx, 3
div ecx
mov eax, dword [ebp - 0x14]
imul edx, dword [esi + 0x1c]
mov dword [ebp - 0x30], edx
xor edx, edx
div ecx
imul eax, dword [esi + 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
movzx ecx, al
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
mov ecx, eax
sar ecx, 8
movzx ecx, cl
sar eax, 0x10
movzx eax, al
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, dword [ebp - 0x14]
imul ecx, ecx, 0x1000193
sar eax, 0x18
movzx eax, al
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.00406a60
mov eax, dword [eax + 4]
test eax, eax
jne 0x401ec3
mov eax, dword [edi + 4]
cmp eax, dword [esi + 0x13bc]
je 0x401f8c
cvttss2si eax, dword [eax + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0xbca0b0]
comiss xmm1, xmm0
jbe 0x401eed
xorps xmm5, xmm5
jmp 0x401ef9
movss xmm5, dword [0xbca13c]
minss xmm5, xmm0
mov eax, dword [esi + 0x1c]
movd xmm2, dword [ebp - 0x30]
cvtdq2ps xmm2, xmm2
push 0
push ecx
mov ecx, dword [ebx + 8]
movd xmm0, eax
addss xmm2, dword [ebp - 0x18]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm5, xmm4
addsd xmm0, qword [eax*8 + 0xbca750]
mov dword [esp], 0
addss xmm5, xmm3
movss dword [ebp - 0x48], xmm2
cvtpd2ps xmm1, xmm0
cvttss2si eax, xmm5
movaps xmm0, xmm1
addss xmm0, xmm2
shl eax, 0x18
or eax, 0x78524b
push eax
lea eax, [ebp - 0x40]
push eax
movss dword [ebp - 0x40], xmm0
lea eax, [ebp - 0x48]
movd xmm0, dword [ebp - 0x28]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [ebp - 0x1c]
addss xmm1, xmm0
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x3c], xmm1
call fcn.0042f500
movss xmm3, dword [0xbca100]
movss xmm7, dword [0xbca0fc]
mov eax, dword [esi + 0x1c]
xorps xmm0, xmm0
xorps xmm5, xmm5
xorps xmm6, xmm6
cvtsi2ss xmm5, dword [ebp - 0x30]
push 0
cvtsi2ss xmm6, dword [ebp - 0x28]
addss xmm5, dword [ebp - 0x18]
addss xmm6, dword [ebp - 0x1c]
cvtsi2sd xmm0, eax
shr eax, 0x1f
movss dword [ebp - 0x38], xmm5
movss dword [ebp - 0x30], xmm6
addsd xmm0, qword [eax*8 + 0xbca750]
mov eax, dword [ebx + 8]
test byte [eax + 0x24], 1
cvtpd2ps xmm2, xmm0
movaps xmm4, xmm2
addss xmm2, xmm6
subss xmm6, dword [0xbca13c]
addss xmm4, xmm5
subss xmm5, dword [0xbca13c]
addss xmm6, xmm3
addss xmm5, xmm3
je 0x40201d
subss xmm4, xmm3
movss dword [ebp - 0x58], xmm5
subss xmm2, xmm3
movss dword [ebp - 0x54], xmm6
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x58]
movss dword [ebp - 0x50], xmm4
movss dword [ebp - 0x4c], xmm2
jmp 0x402040
subss xmm4, xmm7
movss dword [ebp - 0x70], xmm5
subss xmm2, xmm7
movss dword [ebp - 0x6c], xmm6
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x70]
movss dword [ebp - 0x68], xmm4
movss dword [ebp - 0x64], xmm2
push ecx
xorps xmm3, xmm3
mov ecx, eax
call fcn.0042ee20
mov eax, dword [ebx + 8]
push ecx
mov dword [esp], 0x3dcccccd
mov ecx, eax
push 1
push 0x8278524b
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.0042d590
mov eax, dword [ebx + 8]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x54], 0
mov edx, dword [esi + 0x18]
lea eax, [edx - 1]
cmp ecx, eax
jne 0x4020b5
mov eax, dword [esi + 0x1c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0xbca750]
cvtpd2ps xmm2, xmm0
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x38]
addss xmm2, dword [ebp - 0x30]
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm2
jmp 0x4020bf
movss xmm2, dword [ebp - 0x20]
movss xmm0, dword [ebp - 0x24]
movss xmm3, dword [0xbca100]
inc ecx
movss xmm4, dword [0xbca258]
xorps xmm1, xmm1
movss xmm7, dword [0xbca0fc]
mov dword [ebp - 0x14], ecx
cmp ecx, edx
jb 0x401e40
movups xmm5, xmmword [esi + 8]
subss xmm2, dword [ebp - 0x1c]
subss xmm0, dword [ebp - 0x18]
movss xmm6, dword [esi + 8]
comiss xmm1, xmm6
movups xmmword [ebp - 0x80], xmm5
shufps xmm5, xmm5, 0xff
mulss xmm5, xmm3
movss dword [ebp - 0x28], xmm2
movss xmm2, dword [0xbca13c]
movss dword [ebp - 0x30], xmm0
movups xmmword [ebp - 0x60], xmm5
jbe 0x402125
xorps xmm0, xmm0
jmp 0x40212c
movaps xmm0, xmm2
minss xmm0, xmm6
movss xmm6, dword [esi + 0xc]
comiss xmm1, xmm6
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x402147
xorps xmm0, xmm0
jmp 0x40214e
movaps xmm0, xmm2
minss xmm0, xmm6
movss xmm6, dword [esi + 0x10]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm6
jbe 0x40216e
xorps xmm0, xmm0
jmp 0x402175
movaps xmm0, xmm2
minss xmm0, xmm6
movss xmm6, dword [esi + 0x14]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x402195
xorps xmm0, xmm0
jmp 0x40219c
movaps xmm0, xmm2
minss xmm0, xmm6
movss xmm6, dword [ebp - 0x80]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
comiss xmm1, xmm6
mov dword [ebp - 0x38], eax
jbe 0x4021bf
xorps xmm0, xmm0
jmp 0x4021c6
movaps xmm0, xmm2
minss xmm0, xmm6
movss xmm6, dword [ebp - 0x7c]
comiss xmm1, xmm6
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x4021e1
xorps xmm0, xmm0
jmp 0x4021e8
movaps xmm0, xmm2
minss xmm0, xmm6
movss xmm7, dword [ebp - 0x78]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm7
jbe 0x402208
xorps xmm0, xmm0
jmp 0x40220f
movaps xmm0, xmm2
minss xmm0, xmm7
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
jbe 0x40222a
xorps xmm0, xmm0
jmp 0x402231
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si edi, xmm0
shl edi, 0x18
or edi, ecx
comiss xmm1, dword [ebp - 0x80]
jbe 0x40224d
xorps xmm0, xmm0
jmp 0x402255
movaps xmm0, xmm2
minss xmm0, dword [ebp - 0x80]
comiss xmm1, xmm6
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x40226b
xorps xmm0, xmm0
jmp 0x402272
movaps xmm0, xmm2
minss xmm0, xmm6
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm7
jbe 0x40228d
xorps xmm0, xmm0
jmp 0x402294
movaps xmm0, xmm2
minss xmm0, xmm7
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
jbe 0x4022af
xorps xmm0, xmm0
jmp 0x4022b6
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [esi + 8]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
comiss xmm1, xmm5
jbe 0x4022d6
xorps xmm0, xmm0
jmp 0x4022dd
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [esi + 0xc]
comiss xmm1, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si ecx, xmm0
jbe 0x4022f8
xorps xmm0, xmm0
jmp 0x4022ff
movaps xmm0, xmm2
minss xmm0, xmm5
movss xmm5, dword [esi + 0x10]
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x40231f
xorps xmm0, xmm0
jmp 0x402326
movaps xmm0, xmm2
minss xmm0, xmm5
mulss xmm0, xmm4
addss xmm0, xmm3
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x14]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
ja 0x402348
movaps xmm1, xmm2
minss xmm1, xmm0
movss xmm0, dword [ebp - 0x30]
push dword [ebp - 0x38]
movss xmm5, dword [ebp - 0x20]
mulss xmm0, xmm3
push edi
mov edi, dword [ebx + 8]
mulss xmm1, xmm4
push edx
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x6c], xmm5
addss xmm1, xmm3
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm1
subss xmm0, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x70]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, xmm2
push eax
lea eax, [ebp - 0x68]
push eax
movss dword [ebp - 0x64], xmm0
call fcn.0042f660
movss xmm1, dword [ebp - 0x80]
xorps xmm0, xmm0
comiss xmm0, xmm1
movss xmm3, dword [0xbca13c]
jbe 0x4023c4
xorps xmm4, xmm4
jmp 0x4023cb
movaps xmm4, xmm3
minss xmm4, xmm1
movss xmm2, dword [0xbca258]
movss xmm1, dword [0xbca100]
movss xmm6, dword [ebp - 0x7c]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x4023f6
xorps xmm4, xmm4
jmp 0x4023fd
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm7, dword [ebp - 0x78]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x40241d
xorps xmm4, xmm4
jmp 0x402424
movaps xmm4, xmm3
minss xmm4, xmm7
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
movups xmm4, xmmword [ebp - 0x60]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x402443
xorps xmm5, xmm5
jmp 0x40244a
movaps xmm5, xmm3
minss xmm5, xmm4
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 0x18
or eax, ecx
comiss xmm0, dword [esi + 8]
mov dword [ebp - 0x38], eax
jbe 0x402469
xorps xmm5, xmm5
jmp 0x402471
movaps xmm5, xmm3
minss xmm5, dword [esi + 8]
comiss xmm0, dword [esi + 0xc]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si ecx, xmm5
jbe 0x402488
xorps xmm5, xmm5
jmp 0x402490
movaps xmm5, xmm3
minss xmm5, dword [esi + 0xc]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 8
or ecx, eax
comiss xmm0, dword [esi + 0x10]
jbe 0x4024ac
xorps xmm5, xmm5
jmp 0x4024b4
movaps xmm5, xmm3
minss xmm5, dword [esi + 0x10]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 0x10
or ecx, eax
comiss xmm0, dword [esi + 0x14]
jbe 0x4024d0
xorps xmm5, xmm5
jmp 0x4024d8
movaps xmm5, xmm3
minss xmm5, dword [esi + 0x14]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 0x18
or eax, ecx
comiss xmm0, dword [esi + 8]
mov dword [ebp - 0x14], eax
jbe 0x4024f7
xorps xmm5, xmm5
jmp 0x4024ff
movaps xmm5, xmm3
minss xmm5, dword [esi + 8]
comiss xmm0, dword [esi + 0xc]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si ecx, xmm5
jbe 0x402516
xorps xmm5, xmm5
jmp 0x40251e
movaps xmm5, xmm3
minss xmm5, dword [esi + 0xc]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 8
or ecx, eax
comiss xmm0, dword [esi + 0x10]
jbe 0x40253a
xorps xmm5, xmm5
jmp 0x402542
movaps xmm5, xmm3
minss xmm5, dword [esi + 0x10]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 0x10
or ecx, eax
comiss xmm0, dword [esi + 0x14]
jbe 0x40255e
xorps xmm5, xmm5
jmp 0x402566
movaps xmm5, xmm3
minss xmm5, dword [esi + 0x14]
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si edx, xmm5
shl edx, 0x18
or edx, ecx
comiss xmm0, dword [ebp - 0x80]
jbe 0x402582
xorps xmm5, xmm5
jmp 0x40258a
movaps xmm5, xmm3
minss xmm5, dword [ebp - 0x80]
comiss xmm0, xmm6
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si ecx, xmm5
jbe 0x4025a0
xorps xmm5, xmm5
jmp 0x4025a7
movaps xmm5, xmm3
minss xmm5, xmm6
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x4025c2
xorps xmm5, xmm5
jmp 0x4025c9
movaps xmm5, xmm3
minss xmm5, xmm7
mulss xmm5, xmm2
addss xmm5, xmm1
cvttss2si eax, xmm5
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x4025e4
xorps xmm5, xmm5
jmp 0x4025eb
movaps xmm5, xmm3
minss xmm5, xmm4
movss xmm0, dword [ebp - 0x20]
movss xmm4, dword [ebp - 0x24]
push dword [ebp - 0x38]
mulss xmm5, xmm2
push dword [ebp - 0x14]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm5, xmm1
movss dword [ebp - 0x70], xmm4
subss xmm0, xmm3
movss xmm4, dword [ebp - 0x30]
mulss xmm4, xmm1
push edx
cvttss2si eax, xmm5
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x1c]
shl eax, 0x18
subss xmm0, xmm3
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x68]
movss dword [ebp - 0x68], xmm4
push eax
movss dword [ebp - 0x64], xmm0
call fcn.0042f660
movss xmm1, dword [ebp - 0x80]
xorps xmm0, xmm0
comiss xmm0, xmm1
movss xmm3, dword [0xbca13c]
jbe 0x40266a
xorps xmm4, xmm4
jmp 0x402671
movaps xmm4, xmm3
minss xmm4, xmm1
movss xmm2, dword [0xbca258]
movss xmm1, dword [0xbca100]
movss xmm6, dword [ebp - 0x7c]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x40269c
xorps xmm4, xmm4
jmp 0x4026a3
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm7, dword [ebp - 0x78]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x4026c3
xorps xmm4, xmm4
jmp 0x4026ca
movaps xmm4, xmm3
minss xmm4, xmm7
movups xmm5, xmmword [ebp - 0x60]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x4026e9
xorps xmm4, xmm4
jmp 0x4026f0
movaps xmm4, xmm3
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
comiss xmm0, dword [ebp - 0x80]
mov dword [ebp - 0x38], eax
jbe 0x40270f
xorps xmm4, xmm4
jmp 0x402717
movaps xmm4, xmm3
minss xmm4, dword [ebp - 0x80]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x40272d
xorps xmm4, xmm4
jmp 0x402734
movaps xmm4, xmm3
minss xmm4, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x40274f
xorps xmm4, xmm4
jmp 0x402756
movaps xmm4, xmm3
minss xmm4, xmm7
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x402771
xorps xmm4, xmm4
jmp 0x402778
movaps xmm4, xmm3
minss xmm4, xmm5
movss xmm5, dword [esi + 8]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
comiss xmm0, xmm5
mov dword [ebp - 0x30], eax
jbe 0x40279b
xorps xmm4, xmm4
jmp 0x4027a2
movaps xmm4, xmm3
minss xmm4, xmm5
movss xmm7, dword [esi + 0xc]
comiss xmm0, xmm7
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x4027bd
xorps xmm4, xmm4
jmp 0x4027c4
movaps xmm4, xmm3
minss xmm4, xmm7
movss xmm6, dword [esi + 0x10]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x4027e4
xorps xmm4, xmm4
jmp 0x4027eb
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm6, dword [esi + 0x14]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm6
jbe 0x40280b
xorps xmm4, xmm4
jmp 0x402812
movaps xmm4, xmm3
minss xmm4, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si edx, xmm4
shl edx, 0x18
or edx, ecx
comiss xmm0, xmm5
jbe 0x40282d
xorps xmm4, xmm4
jmp 0x402834
movaps xmm4, xmm3
minss xmm4, xmm5
comiss xmm0, xmm7
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x40284a
xorps xmm4, xmm4
jmp 0x402851
movaps xmm4, xmm3
minss xmm4, xmm7
movss xmm5, dword [esi + 0x10]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x402871
xorps xmm4, xmm4
jmp 0x402878
movaps xmm4, xmm3
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm6
jbe 0x402893
xorps xmm4, xmm4
jmp 0x40289a
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm0, dword [ebp - 0x24]
push dword [ebp - 0x38]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x28]
push dword [ebp - 0x30]
mulss xmm0, xmm1
push edx
mulss xmm4, xmm2
addss xmm0, dword [ebp - 0x1c]
addss xmm4, xmm1
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm4
subss xmm0, xmm3
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x70]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, xmm3
push eax
lea eax, [ebp - 0x68]
push eax
movss dword [ebp - 0x64], xmm0
call fcn.0042f660
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm0, xmm1
movss xmm3, dword [0xbca13c]
jbe 0x402915
xorps xmm4, xmm4
jmp 0x40291c
movaps xmm4, xmm3
minss xmm4, xmm1
movss xmm2, dword [0xbca258]
movss xmm1, dword [0xbca100]
movss xmm6, dword [esi + 0xc]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x402947
xorps xmm4, xmm4
jmp 0x40294e
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm7, dword [esi + 0x10]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x40296e
xorps xmm4, xmm4
jmp 0x402975
movaps xmm4, xmm3
minss xmm4, xmm7
movss xmm5, dword [esi + 0x14]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x402995
xorps xmm4, xmm4
jmp 0x40299c
movaps xmm4, xmm3
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x18
or eax, ecx
comiss xmm0, dword [esi + 8]
mov dword [ebp - 0x38], eax
jbe 0x4029bb
xorps xmm4, xmm4
jmp 0x4029c3
movaps xmm4, xmm3
minss xmm4, dword [esi + 8]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x4029d9
xorps xmm4, xmm4
jmp 0x4029e0
movaps xmm4, xmm3
minss xmm4, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x4029fb
xorps xmm4, xmm4
jmp 0x402a02
movaps xmm4, xmm3
minss xmm4, xmm7
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x402a1d
xorps xmm4, xmm4
jmp 0x402a24
movaps xmm4, xmm3
minss xmm4, xmm5
movss xmm5, dword [ebp - 0x80]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si esi, xmm4
shl esi, 0x18
or esi, ecx
comiss xmm0, xmm5
jbe 0x402a44
xorps xmm4, xmm4
jmp 0x402a4b
movaps xmm4, xmm3
minss xmm4, xmm5
movss xmm6, dword [ebp - 0x7c]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x402a66
xorps xmm4, xmm4
jmp 0x402a6d
movaps xmm4, xmm3
minss xmm4, xmm6
movss xmm7, dword [ebp - 0x78]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x402a8d
xorps xmm4, xmm4
jmp 0x402a94
movaps xmm4, xmm3
minss xmm4, xmm7
movups xmm5, xmmword [ebp - 0x60]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x402ab3
xorps xmm4, xmm4
jmp 0x402aba
movaps xmm4, xmm3
minss xmm4, xmm5
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si edx, xmm4
shl edx, 0x18
or edx, ecx
comiss xmm0, dword [ebp - 0x80]
jbe 0x402ad6
xorps xmm4, xmm4
jmp 0x402ade
movaps xmm4, xmm3
minss xmm4, dword [ebp - 0x80]
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si ecx, xmm4
jbe 0x402af4
xorps xmm4, xmm4
jmp 0x402afb
movaps xmm4, xmm3
minss xmm4, xmm6
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 8
or ecx, eax
comiss xmm0, xmm7
jbe 0x402b16
xorps xmm4, xmm4
jmp 0x402b1d
movaps xmm4, xmm3
minss xmm4, xmm7
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
ja 0x402b3a
movaps xmm0, xmm3
minss xmm0, xmm5
movss xmm4, dword [ebp - 0x24]
push dword [ebp - 0x38]
movss dword [ebp - 0x70], xmm4
movss xmm4, dword [ebp - 0x18]
movss xmm5, dword [ebp - 0x20]
subss xmm4, xmm3
mulss xmm0, xmm2
push esi
push edx
movss dword [ebp - 0x6c], xmm5
addss xmm0, xmm1
movss dword [ebp - 0x68], xmm4
movss xmm4, dword [ebp - 0x28]
mulss xmm4, xmm1
cvttss2si eax, xmm0
addss xmm4, dword [ebp - 0x1c]
shl eax, 0x18
or eax, ecx
mov ecx, edi
push eax
lea eax, [ebp - 0x70]
subss xmm4, xmm3
push eax
lea eax, [ebp - 0x68]
push eax
movss dword [ebp - 0x64], xmm4
call fcn.0042f660
mov edx, dword [ebp - 0x34]
test edx, edx
je 0x402bd2
mov ecx, dword [ebp - 0x2c]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x402bc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x402bc8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.004c6df9
add esp, 8
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4