Function at 0x451350
Capabilities:
Hash data with crc32

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 0x488d4c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa8
mov eax, dword [0x4bf380]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa0], edx
mov esi, ecx
mov dword [ebp - 0x68], esi
mov edi, dword [0x56e3a0]
mov dword [ebp - 0x6c], edi
mov eax, dword [edi + 0x3da8]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x3da8]
mov ecx, dword [edi + 0x3e8c]
mov dword [edi + 0x3e8c], 0
mov dword [ebp - 0x60], eax
cmp byte [eax + 0x8f], 0
mov dword [ebp - 0x8c], ecx
jne 0x4520b7
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.0040ad60
mov esi, eax
add esp, 4
mov dword [ebp - 0x70], esi
cmp dword [edi + 0x3de0], esi
jne 0x45140d
mov dword [edi + 0x3de4], esi
cmp dword [edi + 0x3e24], esi
jne 0x45141c
mov byte [edi + 0x3e28], 1
cmp dword [edi + 0x3dc8], esi
jne 0x451437
push ecx
push dword [ebp - 0x68]
mov edx, 0xb
mov ecx, esi
call fcn.0041e100
add esp, 8
mov eax, dword [0x56e3a0]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x58], esi
mov eax, dword [eax + 0x3da8]
movss xmm0, dword [eax + 0x14]
mov eax, dword [ebp - 0x60]
subss xmm0, dword [0x492e30]
movss xmm2, dword [eax + 0xd4]
movss xmm4, dword [eax + 0xd0]
movaps xmm3, xmm2
addss xmm3, dword [0x492e80]
movaps xmm5, xmm4
movaps xmm1, xmm2
addss xmm4, dword [0x492e30]
addss xmm5, xmm0
movss dword [ebp - 0x30], xmm1
movaps xmm0, xmm2
addss xmm0, dword [0x492e70]
addss xmm2, dword [0x492e48]
movss dword [ebp - 0x28], xmm3
subss xmm3, xmm1
movss xmm1, dword [edi + 0x3768]
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0x40], xmm5
subss xmm5, xmm4
movss dword [ebp - 0x34], xmm4
movss dword [ebp - 0x48], xmm4
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x54], xmm5
movss dword [ebp - 0x50], xmm3
call fcn.004175c0
lea eax, [ebp - 0x34]
mov edx, esi
push 0
push eax
lea ecx, [ebp - 0x48]
call fcn.004176f0
add esp, 8
test al, al
je 0x4520b7
push 0
lea eax, [ebp - 0x4a]
mov edx, esi
push eax
lea eax, [ebp - 0x49]
push eax
lea ecx, [ebp - 0x48]
call fcn.004360a0
mov edi, esi
mov byte [ebp - 0x4a], al
not edi
add esp, 0xc
mov edx, edi
mov esi, 0x4909c9
mov al, 0x23
cmp al, 0x23
jne 0x45152f
cmp byte [esi], al
jne 0x45152f
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x48bfa8]
test al, al
jne 0x451521
mov eax, dword [0x56e3a0]
not edx
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x98], eax
mov ecx, dword [eax + 0x3f40]
cmp dword [eax + 0x3f34], ecx
jle 0x451578
mov eax, dword [eax + 0x3f3c]
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*4], edx
jne 0x451578
mov dl, 1
jmp 0x45157a
xor dl, dl
cmp byte [ebp - 0x4a], 0
mov edi, dword [ebp - 0x64]
mov byte [ebp - 0x49], dl
je 0x4515a2
test dl, dl
jne 0x4515a2
xor edx, edx
mov ecx, edi
call fcn.00418680
mov eax, dword [0x56e3a0]
mov byte [ebp - 0x49], 1
mov dword [ebp - 0x98], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x56e604]
cmp eax, dword [ecx + 4]
jle 0x451635
push 0x56e604
call fcn.00485bed
add esp, 4
cmp dword [0x56e604], 0xffffffff
jne 0x45162a
mov dword [ebp - 4], 0
push 0x20
mov dword [0x56e608], 0
mov dword [0x56e60c], 0
call fcn.00485c51
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x489780
mov dword [0x56e608], eax
call fcn.00485ebd
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x56e604
call fcn.00485b9c
add esp, 4
mov eax, dword [0x56e3a0]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00455b30
mov esi, dword [ebp - 0x7c]
mov ecx, dword [0x56e608]
mov dword [ebp - 0x50], ecx
cmp byte [esi + 0xd], 0
jne 0x45165f
mov eax, dword [ebp - 0x70]
cmp eax, dword [esi + 0x10]
jae 0x451661
mov esi, ecx
xorps xmm2, xmm2
cmp esi, ecx
jne 0x451771
mov esi, dword [ebp - 0x70]
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x88], esi
push eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
call fcn.00455b30
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x84], xmm0
cmp byte [eax + 0xd], 0
jne 0x4516be
cmp esi, dword [eax + 0x10]
jae 0x45174d
cmp dword [0x56e60c], 0x7ffffff
je 0x4520d7
mov dword [ebp - 0x9c], 0x56e608
mov dword [ebp - 4], 1
push 0x20
mov dword [ebp - 0x98], 0
call fcn.00485c51
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov dword [eax + 0x10], esi
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov ecx, dword [ebp - 0x50]
push eax
push dword [ebp - 0x80]
mov dword [eax], ecx
push dword [ebp - 0x84]
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x56e608
mov word [eax + 0xc], 0
call fcn.00455c50
mov eax, dword [0x56e3a0]
xorps xmm2, xmm2
mov dword [ebp - 0x98], eax
mov eax, dword [0x56e608]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00455b30
mov esi, dword [ebp - 0x7c]
cmp byte [esi + 0xd], 0
jne 0x45176e
mov eax, dword [ebp - 0x70]
cmp eax, dword [esi + 0x10]
jae 0x451771
mov esi, dword [ebp - 0x50]
mov dl, byte [ebp - 0x49]
movss xmm1, dword [0x492d90]
mov eax, dword [ebp - 0x98]
test dl, dl
je 0x4517a4
movd xmm0, dword [esi + 0x14]
movaps xmm3, xmm1
subss xmm3, dword [eax + 0x18]
cvtdq2ps xmm0, xmm0
mulss xmm3, dword [0x492e18]
addss xmm3, xmm0
jmp 0x4517c0
movd xmm3, dword [esi + 0x14]
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x18]
cvtdq2ps xmm3, xmm3
mulss xmm0, dword [0x492e18]
subss xmm3, xmm0
cvttss2si ecx, xmm3
mov dword [esi + 0x14], ecx
cmp ecx, 0x14
jle 0x4517d5
mov dword [esi + 0x14], 0x14
jmp 0x4517e0
test ecx, ecx
jns 0x4517e0
mov dword [esi + 0x14], 0
test dl, dl
je 0x4517fb
movaps xmm3, xmm1
subss xmm3, dword [eax + 0x18]
mulss xmm3, dword [0x492d10]
addss xmm3, dword [esi + 0x18]
jmp 0x451814
movss xmm3, dword [esi + 0x18]
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x492d10]
subss xmm3, xmm0
comiss xmm3, dword [0x492d68]
movss dword [esi + 0x18], xmm3
jbe 0x45182b
mov dword [esi + 0x18], 0x3f4ccccd
jmp 0x451837
comiss xmm2, xmm3
jbe 0x451837
mov dword [esi + 0x18], 0
test dl, dl
je 0x451852
movaps xmm3, xmm1
subss xmm3, dword [eax + 0x18]
mulss xmm3, dword [0x492cf4]
addss xmm3, dword [esi + 0x1c]
jmp 0x45186b
movss xmm3, dword [esi + 0x1c]
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x492cf4]
subss xmm3, xmm0
comiss xmm3, xmm1
movss dword [esi + 0x1c], xmm3
jbe 0x45187e
mov dword [esi + 0x1c], 0x3f800000
jmp 0x45188a
comiss xmm2, xmm3
jbe 0x45188a
mov dword [esi + 0x1c], 0
mov ecx, dword [eax + 0x3f40]
cmp dword [eax + 0x3f34], ecx
jle 0x4518aa
mov eax, dword [eax + 0x3f3c]
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*4], edi
jne 0x4518aa
mov cl, 1
jmp 0x4518ac
xor cl, cl
test cl, cl
mov edx, 0x30
mov eax, 0xf0
cmovne eax, edx
push eax
push ecx
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x40]
mov dword [esp], 0x40000000
push 0xff52423b
push eax
mov ecx, dword [ecx + 0x244]
lea eax, [ebp - 0x48]
push eax
call fcn.00429a20
mov ecx, dword [0x56b9dc]
call fcn.004167a0
mov eax, dword [ebp - 0x60]
xorps xmm1, xmm1
movaps xmm3, xmmword [0x493130]
comiss xmm1, xmm3
mov eax, dword [eax + 0x244]
mov dword [ebp - 0x50], eax
movss xmm0, dword [0x492d90]
movups xmmword [ebp - 0x88], xmm3
movups xmmword [ebp - 0xb4], xmm3
jbe 0x451920
xorps xmm2, xmm2
jmp 0x451927
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm3, dword [0x492ea0]
movss xmm4, dword [0x492d38]
movss xmm5, dword [ebp - 0xb0]
comiss xmm1, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x451955
xorps xmm2, xmm2
jmp 0x45195c
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0xac]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x45197f
xorps xmm2, xmm2
jmp 0x451986
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0xa8]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
jbe 0x4519a9
xorps xmm0, xmm0
jmp 0x4519ad
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si edx, xmm0
shl edx, 0x18
or edx, ecx
test edx, 0xff000000
je 0x451a23
mov ecx, dword [ebp - 0x68]
lea eax, [ecx + 1]
mov dword [ebp - 0x58], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4519d0
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0x68]
cmp dword [ebp - 0x68], ecx
je 0x451a23
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
push dword [ebp - 0x34]
mov edi, dword [ebp - 0x50]
push 0
mov eax, dword [eax + 0x2c]
push ecx
movups xmm0, xmmword [edi + 0x60]
mov dword [esp], 0
movss xmm2, dword [eax + 0xc]
push ecx
push dword [ebp - 0x68]
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, dword [eax + 8]
push edx
push edi
movups xmmword [ebp - 0xb4], xmm0
call fcn.0042df50
mov edi, dword [ebp - 0x64]
call fcn.00416860
mov ecx, dword [0x56b9e0]
call fcn.004167a0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [0x492e64]
movss xmm2, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x60]
subss xmm2, dword [0x492cb0]
movss xmm3, dword [ebp - 0x48]
comiss xmm3, xmm0
mov edx, dword [eax + 0x244]
mov dword [ebp - 0x70], edx
movss xmm1, dword [ebp - 0x44]
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x28], xmm2
jb 0x451a81
movss dword [ebp - 0x2c], xmm3
comiss xmm1, xmm2
jb 0x451a8b
movss dword [ebp - 0x28], xmm1
mov eax, dword [edx + 0x40]
lea ecx, [edx + 0x3c]
mov dword [ebp - 0x50], ecx
cmp dword [ecx], eax
jne 0x451ac5
mov edx, dword [ecx]
inc edx
mov dword [ebp - 0x58], edx
test eax, eax
je 0x451aaf
cdq
sub eax, edx
mov edx, dword [ebp - 0x58]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x451ab4
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.0042f3f0
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x70]
mov eax, dword [ecx]
movups xmm0, xmmword [ebp - 0x34]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, edx
movups xmmword [edx + 0x60], xmm0
call fcn.004276a0
mov eax, dword [ebp - 0x60]
xorps xmm1, xmm1
movups xmm3, xmmword [ebp - 0x88]
movss xmm0, dword [0x492d90]
comiss xmm1, xmm3
mov eax, dword [eax + 0x244]
mov dword [ebp - 0x50], eax
movups xmmword [ebp - 0x34], xmm3
jbe 0x451b0d
xorps xmm2, xmm2
jmp 0x451b14
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm3, dword [0x492ea0]
movss xmm4, dword [0x492d38]
movss xmm5, dword [ebp - 0x30]
comiss xmm1, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x451b3f
xorps xmm2, xmm2
jmp 0x451b46
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0x2c]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x451b66
xorps xmm2, xmm2
jmp 0x451b6d
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0x28]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm2
jbe 0x451b8d
xorps xmm0, xmm0
jmp 0x451b91
minss xmm0, xmm2
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [0x492e1c]
shl edx, 0x18
or edx, ecx
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [0x492e28]
movss dword [ebp - 0x70], xmm0
test edx, 0xff000000
je 0x451c36
mov ecx, dword [ebp - 0xa0]
lea eax, [ecx + 1]
mov dword [ebp - 0x58], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x451be0
sub ecx, dword [ebp - 0x58]
add ecx, dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], ecx
je 0x451c36
push dword [ebp - 0x70]
mov eax, dword [ebp - 0x50]
push dword [ebp - 0x74]
mov edi, dword [ebp - 0x50]
push 0
mov eax, dword [eax + 0x2c]
push ecx
movups xmm0, xmmword [edi + 0x60]
mov dword [esp], 0
movss xmm2, dword [eax + 0xc]
push ecx
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [eax + 8]
push edx
push edi
movups xmmword [ebp - 0x34], xmm0
call fcn.0042df50
mov edi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax + 0x244]
mov edx, dword [ecx + 0x3c]
sub edx, 1
mov dword [ecx + 0x3c], edx
jne 0x451c52
mov eax, dword [ecx + 0x2c]
add eax, 0x18
jmp 0x451c5d
mov eax, dword [ecx + 0x44]
shl edx, 4
add eax, 0xfffffff0
add eax, edx
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0x60], xmm0
call fcn.004276a0
call fcn.00416860
mov al, byte [ebp - 0x49]
test al, al
je 0x4520b7
mov eax, dword [ebp - 0x6c]
mov edx, dword [0x56e3a0]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 0x3e8c], ecx
mov ecx, dword [edx + 0x3f40]
cmp dword [edx + 0x3f34], ecx
jle 0x4520ad
mov eax, dword [edx + 0x3f3c]
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*4], edi
mov eax, dword [ebp - 0x6c]
jne 0x4520ad
test byte [ebp - 0x8c], 0x10
movss xmm3, dword [ebp - 0x40]
subss xmm3, dword [ebp - 0x48]
je 0x451cde
movss xmm0, dword [eax + 0x3ec8]
maxss xmm0, xmm3
movss dword [eax + 0x3ec8], xmm0
jmp 0x451d50
movss xmm0, dword [edx + 0x3778]
movss xmm1, dword [edx + 0x3734]
movaps xmm2, xmm0
addss xmm2, dword [edx + 0x3b44]
addss xmm1, xmm1
movss dword [ebp - 0x34], xmm3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x7f7fffff
mulss xmm2, dword [0x492e2c]
subss xmm2, xmm0
addss xmm2, xmm1
mulss xmm2, dword [esi + 0x1c]
or dword [edx + 0x3e8c], 0x10
mov dword [edx + 0x3ed8], 0
mov dword [edx + 0x3edc], 0
movss dword [ebp - 0x28], xmm2
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [edx + 0x3ec8], xmm0
push dword [eax + 0x3f40]
lea eax, [ebp - 0x24]
push str.Combo__02d
push 0x10
push eax
call fcn.0040ad20
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.00411720
mov esi, eax
test esi, esi
je 0x451f13
cmp byte [esi + 0x8b], 0
je 0x451f13
lea eax, [ebp - 0x90]
mov dword [ebp - 0x8c], 0
push eax
lea edx, [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov ecx, esi
call fcn.00411e10
add esp, 4
lea eax, [ebp - 0x90]
mov edx, esi
lea ecx, [ebp - 0x5c]
push eax
call fcn.00411f40
add esp, 4
lea eax, [ebp - 0x5c]
mov edx, esi
lea ecx, [ebp - 0xa4]
push eax
call fcn.00411c00
mov dword [esi + 0xa8], 3
lea ecx, [esi + 0xa8]
mov esi, dword [0x56e3a0]
add esp, 4
mov eax, dword [esi + 0x3f58]
movss xmm4, dword [esi + 0x37dc]
movss xmm3, dword [esi + 0x37d8]
movaps xmm0, xmm4
addss xmm0, xmm4
mov eax, dword [eax]
movss xmm7, dword [eax + 8]
addss xmm7, dword [eax + 0x10]
movss xmm6, dword [eax + 4]
movaps xmm5, xmm6
addss xmm5, dword [eax + 0xc]
movaps xmm1, xmm7
subss xmm1, dword [eax + 8]
comiss xmm1, xmm0
jbe 0x451e3a
xorps xmm4, xmmword [0x493190]
jmp 0x451e3d
xorps xmm4, xmm4
movaps xmm1, xmm5
movaps xmm0, xmm3
subss xmm1, xmm6
addss xmm0, xmm3
comiss xmm1, xmm0
jbe 0x451e59
xorps xmm3, xmmword [0x493190]
jmp 0x451e5c
xorps xmm3, xmm3
movss xmm0, dword [eax + 8]
subss xmm6, xmm3
subss xmm0, xmm4
push 1
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x34]
movss dword [ebp - 0x34], xmm6
movss dword [ebp - 0x30], xmm0
addss xmm5, xmm3
movss xmm0, dword [ebp - 0x48]
addss xmm7, xmm4
push eax
push ecx
movss dword [ebp - 0x90], xmm0
lea eax, [ebp - 0xa4]
movss xmm0, dword [ebp - 0x3c]
lea edx, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x5c]
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0x28], xmm7
movss dword [ebp - 0x8c], xmm0
call fcn.00418d80
movss xmm1, dword [ebp - 0x5c]
add esp, 0x14
movss xmm0, dword [ebp - 0x58]
addss xmm1, dword [0x492cb0]
addss xmm0, dword [0x492dd8]
or dword [esi + 0x3e8c], 1
mov dword [esi + 0x3ea4], 0
mov dword [esi + 0x3ea8], 0
movss dword [esi + 0x3e9c], xmm1
movss dword [esi + 0x3ea0], xmm0
mov dword [esi + 0x3e90], 1
jmp 0x451f19
mov esi, dword [0x56e3a0]
movss xmm1, dword [esi + 0x3730]
lea eax, [ebp - 0x94]
movss xmm0, dword [esi + 0x3734]
lea ecx, [esi + 0x3ef8]
push eax
mov dword [ebp - 0x94], 2
movss dword [ebp - 0x90], xmm1
movss dword [ebp - 0x8c], xmm0
call fcn.0041e8d0
mov dword [esi + 0x3730], 0x40a00000
lea eax, [ebp - 0x84]
mov dword [esi + 0x3734], 0x40a00000
mov esi, dword [0x56e3a0]
push eax
mov dword [ebp - 0x84], 0xa
movss xmm0, dword [esi + 0x3760]
lea ecx, [esi + 0x3ef8]
movss dword [ebp - 0x80], xmm0
call fcn.0041e8d0
mov dword [esi + 0x3760], 0x3f800000
lea eax, [ebp - 0x84]
mov esi, dword [0x56e3a0]
push eax
mov dword [ebp - 0x84], 9
movss xmm0, dword [esi + 0x375c]
lea ecx, [esi + 0x3ef8]
movss dword [ebp - 0x80], xmm0
call fcn.0041e8d0
mov dword [esi + 0x375c], 0
lea eax, [ebp - 0x38]
mov esi, dword [0x56e3a0]
push eax
mov dword [ebp - 0x38], 4
movups xmm0, xmmword [esi + 0x3830]
lea ecx, [esi + 0x3eec]
movups xmmword [ebp - 0x34], xmm0
call fcn.0041e990
movaps xmm0, xmmword [0x4930f0]
lea ecx, [ebp - 0x24]
push 0x4000147
xor edx, edx
movups xmmword [esi + 0x3830], xmm0
call fcn.00413a90
add esp, 4
mov byte [ebp - 0x4a], al
mov ecx, 3
call fcn.0040b7d0
mov esi, dword [0x56e3a0]
mov ecx, dword [esi + 0x3eec]
lea edx, [ecx + ecx*4]
mov ecx, dword [esi + 0x3ef4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x37f
add eax, eax
movups xmmword [esi + eax*8], xmm0
dec dword [esi + 0x3eec]
cmp byte [ebp - 0x4a], 0
jne 0x4520a9
mov eax, dword [esi + 0x3da8]
cmp dword [esi + 0x3f5c], eax
jne 0x45208b
cmp byte [esi + 0x3fb5], 0
je 0x45208b
cmp dword [esi + 0x3f94], 0
jne 0x45208b
or dword [esi + 0x3fb8], 2
test dword [eax + 8], 0x1000000
je 0x45209b
mov byte [esi + 0x3d56], 1
call fcn.00416370
mov byte [esi + 0x3d56], 0
jmp 0x4520b7
mov al, 1
jmp 0x4520b9
mov dword [eax + 0x3e8c], 0
xor al, al
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.00485b63
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00450150
int3