Function at 0x430950
Capabilities:
Hash data using fnv
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 0x483e11
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x98
mov eax, dword [0x4a5080]
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 - 0x5c], edx
mov dword [ebp - 0x60], ecx
mov esi, dword [0x4ac6b0]
mov edi, esi
mov dword [ebp - 0x74], edi
mov eax, dword [edi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x3e48]
mov ecx, dword [edi + 0x46f8]
mov dword [edi + 0x46f8], 0
mov dword [ebp - 0x64], eax
cmp byte [eax + 0xaf], 0
mov dword [ebp - 0x9c], ecx
jne 0x43165f
mov ecx, dword [eax + 0xe4]
xor edx, edx
mov eax, dword [eax + 0xec]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x60]
call fcn.00406c10
mov ecx, dword [ebp - 0x64]
add esp, 4
mov dword [ebp - 0x68], eax
mov ecx, dword [ecx]
cmp dword [ecx + 0x3e7c], eax
jne 0x430a24
push ecx
push dword [ebp - 0x60]
mov edx, 0xb
mov ecx, eax
call fcn.0041b6c0
mov esi, dword [0x4ac6b0]
add esp, 8
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x3e48]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [0x4972ec]
mov eax, dword [ebp - 0x60]
mov ecx, eax
movss dword [ebp - 0x78], xmm0
cmp eax, 0xffffffff
jae 0x430a66
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x430a66
cmp dl, 0x23
jne 0x430a60
cmp byte [ecx + 1], dl
je 0x430a66
inc ecx
cmp ecx, 0xffffffff
jb 0x430a50
movss xmm6, dword [esi + 0x3bd4]
cmp eax, ecx
je 0x430abc
movss xmm3, dword [0x497364]
movaps xmm2, xmm6
push ecx
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x3bd0]
lea eax, [ebp - 0x54]
mov dword [esp], 0xbf800000
push eax
call fcn.0042b0f0
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x497108]
movss xmm6, dword [ebp - 0x50]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x84], xmm0
mov eax, dword [ebp - 0x64]
lea ecx, [ebp - 0x34]
mov esi, dword [ebp - 0x68]
movaps xmm0, xmm6
addss xmm0, dword [0x4972f4]
addss xmm6, dword [0x4971f8]
movss xmm2, dword [eax + 0xf4]
mov edx, esi
movss xmm4, dword [eax + 0xf0]
movaps xmm3, xmm2
movaps xmm1, xmm4
movss dword [ebp - 0x34], xmm4
addss xmm3, xmm0
movss dword [ebp - 0x30], xmm2
xorps xmm0, xmm0
lea eax, [ebp - 0x48]
addss xmm1, xmm0
movaps xmm5, xmm4
addss xmm5, dword [ebp - 0x78]
movaps xmm0, xmm2
addss xmm0, xmm6
movss dword [ebp - 0x3c], xmm3
push 0
push eax
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x40], xmm5
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0x28], xmm3
call fcn.00414900
movss xmm2, dword [ebp - 0x2c]
lea ecx, [ebp - 0x54]
movss xmm0, dword [ebp - 0x28]
subss xmm2, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0x30]
movss xmm1, dword [edi + 0x37e4]
movss dword [ebp - 0x54], xmm2
movss dword [ebp - 0x50], xmm0
call fcn.004147a0
push 0
lea eax, [ebp - 0x56]
mov edx, esi
push eax
lea eax, [ebp - 0x55]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042efe0
mov edi, esi
mov byte [ebp - 0x56], al
not edi
add esp, 0x14
mov edx, edi
mov esi, 0x49533d
mov al, 0x23
cmp al, 0x23
jne 0x430ba0
cmp byte [esi], al
jne 0x430ba0
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 + 0x490c70]
test al, al
jne 0x430b92
mov eax, dword [0x4ac6b0]
not edx
mov dword [ebp - 0x80], edx
mov ecx, dword [eax + 0x47ac]
cmp dword [eax + 0x47a0], ecx
jle 0x430be3
mov eax, dword [eax + 0x47a8]
lea ecx, [ecx + ecx*4]
cmp dword [eax + ecx*8], edx
jne 0x430be3
mov al, 1
jmp 0x430be5
xor al, al
cmp byte [ebp - 0x56], 0
mov byte [ebp - 0x49], al
je 0x430bfd
test al, al
jne 0x430bfd
mov ecx, edx
call fcn.004156c0
mov byte [ebp - 0x49], 1
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4ace30]
cmp eax, dword [ecx + 4]
jle 0x430c6b
push 0x4ace30
call fcn.00481cdd
add esp, 4
cmp dword [0x4ace30], 0xffffffff
jne 0x430c6b
xorps xmm0, xmm0
mov dword [ebp - 4], 0
mov ecx, 0x4ace34
movups xmmword [0x4ace34], xmm0
movups xmmword [0x4ace44], xmm0
call fcn.004035d0
push 0x488630
call fcn.00481fad
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4ace30
call fcn.00481c8c
add esp, 4
mov edx, dword [ebp - 0x68]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x66]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x65]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x94]
imul edi, ecx, 0x1000193
mov ecx, 0x4ace34
push edi
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.004046b0
mov esi, dword [0x4ace38]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
cmp esi, dword [0x4ace38]
jne 0x430d14
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x54], esi
push eax
mov ecx, 0x4ace34
mov dword [ebp - 0x50], 0
call fcn.00403c00
push edi
lea eax, [ebp - 0x94]
mov ecx, 0x4ace34
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.004046b0
mov esi, dword [0x4ace38]
mov eax, dword [eax + 4]
test eax, eax
cmovne esi, eax
mov al, byte [ebp - 0x49]
xorps xmm2, xmm2
movss xmm3, dword [0x497110]
test al, al
je 0x430d2b
movaps xmm1, xmm3
jmp 0x430d2e
xorps xmm1, xmm1
cmp byte [ebp - 0x55], 0
subss xmm1, dword [esi + 0xc]
mov edi, dword [ebp - 0x64]
mulss xmm1, dword [0x497098]
addss xmm1, dword [esi + 0xc]
movss dword [esi + 0xc], xmm1
jne 0x430d6c
test al, al
jne 0x430d6c
movss xmm0, dword [0x4970ac]
movss xmm5, dword [0x4970a4]
movss xmm6, dword [0x4970bc]
jmp 0x430d84
movss xmm0, dword [0x4970b8]
movss xmm5, dword [0x4970b0]
movss xmm6, dword [0x4970c4]
comiss xmm2, xmm0
movaps xmm7, xmm3
jbe 0x430d91
xorps xmm1, xmm1
jmp 0x430d98
movaps xmm1, xmm3
minss xmm1, xmm0
comiss xmm2, xmm5
movss xmm4, dword [0x497334]
movss xmm0, dword [0x4970e4]
mulss xmm1, xmm4
addss xmm1, xmm0
cvttss2si ecx, xmm1
jbe 0x430dbe
xorps xmm1, xmm1
jmp 0x430dc5
movaps xmm1, xmm3
minss xmm1, xmm5
mulss xmm1, xmm4
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm2, xmm6
jbe 0x430de0
xorps xmm1, xmm1
jmp 0x430de7
movaps xmm1, xmm3
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm7
jbe 0x430e02
xorps xmm1, xmm1
jmp 0x430e09
movaps xmm1, xmm3
minss xmm1, xmm7
mulss xmm1, xmm4
push 0
push ecx
mov dword [esp], 0x40000000
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x264]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00427370
mov eax, dword [ebp - 0x74]
xorps xmm0, xmm0
mov edi, dword [edi + 0x264]
movss xmm1, dword [ebp - 0x40]
movss xmm3, dword [ebp - 0x44]
movss xmm2, dword [eax + 0x37a4]
mulss xmm2, dword [0x4970a0]
comiss xmm0, xmm2
ja 0x430f31
movss xmm0, dword [0x497110]
minss xmm0, xmm2
movss xmm2, dword [0x4970e4]
mulss xmm0, dword [0x497334]
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x18
mov ecx, eax
or ecx, 0xffffff
mov dword [ebp - 0x78], ecx
test eax, eax
je 0x430f31
test byte [edi + 0x24], 1
lea eax, [ebp - 0x54]
push 0
push eax
lea eax, [ebp - 0x70]
movaps xmm0, xmm1
mov ecx, edi
push eax
je 0x430eca
subss xmm0, xmm2
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, xmm2
jmp 0x430ee4
subss xmm0, dword [0x4970e0]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [0x4970e0]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, xmm2
movss dword [ebp - 0x70], xmm0
movaps xmm0, xmm3
movss xmm3, dword [0x497144]
addss xmm0, xmm2
movss dword [ebp - 0x6c], xmm0
call fcn.00426cc0
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push dword [ebp - 0x78]
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.00425300
mov dword [edi + 0x54], 0
push dword [ebp - 0x30]
mov ecx, dword [ebp - 0x60]
xor edx, edx
push dword [ebp - 0x34]
push 1
call fcn.004074e0
mov eax, dword [ebp - 0x5c]
add esp, 0xc
mov edi, dword [0x4ac6b0]
mov ecx, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
cmp eax, 0xffffffff
jae 0x430f7a
mov dl, byte [ecx]
test dl, dl
je 0x430f7a
cmp dl, 0x23
jne 0x430f74
cmp byte [ecx + 1], dl
je 0x430f7a
inc ecx
cmp ecx, 0xffffffff
jb 0x430f64
movss xmm2, dword [edi + 0x3bd4]
cmp eax, ecx
je 0x430fb0
movss xmm3, dword [0x497364]
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x3bd0]
lea eax, [ebp - 0x54]
mov dword [esp], 0xbf800000
push eax
call fcn.0042b0f0
movss xmm2, dword [ebp - 0x50]
mov eax, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x40]
lea ecx, [ebp - 0x70]
subss xmm0, dword [0x4972e4]
movss xmm1, dword [0x497378]
lea edx, [ebp - 0x54]
subss xmm1, xmm2
push 0
push ecx
movss dword [ebp - 0x54], xmm0
lea ecx, [ebp - 0x7c]
movss xmm0, dword [ebp - 0x3c]
subss xmm0, xmm1
push 0
push 0
push eax
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [0x4971f8]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [0x497158]
movss dword [ebp - 0x78], xmm0
call fcn.00407590
movss xmm0, dword [ebp - 0x44]
add esp, 0x14
cmp byte [ebp - 0x49], 0
addss xmm0, dword [0x4971e4]
movss xmm7, dword [ebp - 0x40]
subss xmm7, dword [0x4972e0]
movss dword [ebp - 0x5c], xmm0
je 0x431048
movss xmm1, dword [0x497110]
jmp 0x431050
movss xmm1, dword [0x4970d4]
xor ecx, ecx
call fcn.004071b0
addss xmm7, dword [0x4970d0]
movss xmm1, dword [ebp - 0x5c]
addss xmm1, dword [0x4970d0]
movss xmm2, dword [0x497174]
mov ecx, dword [ebp - 0x64]
addss xmm7, xmm2
mov dword [ebp - 0x6c], eax
addss xmm1, dword [0x4972d4]
mov eax, dword [ecx + 0x264]
mov ecx, dword [eax + 0x58]
movaps xmm0, xmm7
mov dword [ebp - 0x60], eax
subss xmm0, xmm2
movss dword [ebp - 0x94], xmm7
subss xmm1, dword [0x49712c]
mov edi, dword [eax + 0x54]
add eax, 0x54
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x78], ecx
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x5c], xmm1
movaps xmm0, xmm1
subss xmm0, xmm2
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0x50], xmm0
cmp edi, ecx
jne 0x43110c
inc edi
test ecx, ecx
je 0x4310ea
mov eax, ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x64]
sar ecx, 1
add ecx, dword [ebp - 0x78]
jmp 0x4310ef
mov ecx, 8
cmp ecx, edi
cmovg edi, ecx
mov ecx, eax
push edi
call fcn.0041c630
movss xmm7, dword [ebp - 0x94]
movss xmm1, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x50]
movss dword [ebp - 0x54], xmm7
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov ecx, dword [ebp - 0x64]
movss dword [ebp - 0x50], xmm1
mov edi, dword [ecx]
inc edi
mov dword [ecx], edi
mov eax, dword [ecx + 4]
cmp edi, eax
jne 0x431161
inc edi
test eax, eax
je 0x431146
cdq
sub eax, edx
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x43114b
mov eax, 8
cmp eax, edi
cmovg edi, eax
push edi
call fcn.0041c630
movss xmm7, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ecx + 8]
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x50]
mov eax, dword [eax + 0x54]
addss xmm7, dword [0x497174]
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x50], xmm0
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov ecx, dword [ebp - 0x60]
lea eax, [ecx + 0x54]
movss dword [ebp - 0x54], xmm7
mov dword [ebp - 0x5c], eax
mov edx, dword [ecx + 0x54]
inc edx
mov dword [ecx + 0x54], edx
mov edi, dword [eax + 4]
cmp edx, edi
jne 0x4311cd
lea ecx, [edx + 1]
test edi, edi
je 0x4311b7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x4311bc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, dword [ebp - 0x5c]
call fcn.0041c630
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax + 8]
mov eax, dword [eax]
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x50]
push ecx
mov dword [ecx + eax*8], edx
mov dword [ecx + eax*8 + 4], edi
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov dword [esp], 0x3f800000
push 0
push dword [ebp - 0x6c]
inc dword [eax]
push dword [eax]
push dword [edi + 0x5c]
call fcn.00425300
cmp byte [ebp - 0x49], 0
mov dword [edi + 0x54], 0
je 0x43165f
mov eax, dword [ebp - 0x74]
mov edi, dword [0x4ac6b0]
mov ecx, dword [ebp - 0x9c]
mov dword [eax + 0x46f8], ecx
mov ecx, dword [edi + 0x47ac]
cmp dword [edi + 0x47a0], ecx
jle 0x431655
mov eax, dword [edi + 0x47a8]
lea ecx, [ecx + ecx*4]
mov edx, dword [ebp - 0x80]
cmp dword [eax + ecx*8], edx
mov eax, dword [ebp - 0x74]
jne 0x431655
test byte [ebp - 0x9c], 0x10
movss xmm3, dword [ebp - 0x40]
subss xmm3, dword [ebp - 0x48]
je 0x431279
movss xmm0, dword [eax + 0x4734]
maxss xmm0, xmm3
movss dword [eax + 0x4734], xmm0
jmp 0x4312eb
movss xmm0, dword [edi + 0x37f4]
movss xmm1, dword [edi + 0x37b0]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x3bd4]
addss xmm1, xmm1
movss dword [ebp - 0x34], xmm3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x7f7fffff
mulss xmm2, dword [0x4972d0]
subss xmm2, xmm0
addss xmm2, xmm1
mulss xmm2, dword [esi + 0xc]
or dword [edi + 0x46f8], 0x10
mov dword [edi + 0x4744], 0
mov dword [edi + 0x4748], 0
movss dword [ebp - 0x28], xmm2
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [edi + 0x4734], xmm0
push dword [eax + 0x47ac]
lea eax, [ebp - 0x24]
push str.Combo__02d
push 0x10
push eax
call fcn.00406b20
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.0040cea0
mov esi, eax
test esi, esi
je 0x4314a1
cmp byte [esi + 0xab], 0
je 0x4314a1
lea eax, [ebp - 0x54]
mov dword [ebp - 0x54], 0
push eax
lea edx, [ebp - 0x8c]
mov dword [ebp - 0x50], 0
mov ecx, esi
call fcn.0040d580
add esp, 4
lea eax, [ebp - 0x54]
mov edx, esi
lea ecx, [ebp - 0x84]
push eax
call fcn.0040d6b0
add esp, 4
lea eax, [ebp - 0x84]
mov edx, esi
lea ecx, [ebp - 0x70]
push eax
call fcn.0040d360
mov dword [esi + 0xc8], 3
lea ecx, [esi + 0xc8]
mov esi, dword [0x4ac6b0]
add esp, 4
mov eax, dword [esi + 0x47c4]
movss xmm4, dword [esi + 0x386c]
movss xmm2, dword [esi + 0x3868]
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 0x4313cf
xorps xmm4, xmmword [0x4975f0]
jmp 0x4313d2
xorps xmm4, xmm4
movaps xmm1, xmm5
movaps xmm0, xmm2
subss xmm1, xmm6
addss xmm0, xmm2
comiss xmm1, xmm0
jbe 0x4313ee
xorps xmm2, xmmword [0x4975f0]
jmp 0x4313f1
xorps xmm2, xmm2
movss xmm0, dword [eax + 8]
subss xmm6, xmm2
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, xmm2
movss xmm0, dword [ebp - 0x48]
addss xmm7, xmm4
push eax
push ecx
movss dword [ebp - 0x54], xmm0
lea eax, [ebp - 0x70]
movss xmm0, dword [ebp - 0x3c]
lea edx, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x84]
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0x28], xmm7
movss dword [ebp - 0x50], xmm0
call fcn.00415b70
movss xmm1, dword [ebp - 0x84]
xorps xmm0, xmm0
addss xmm1, xmm0
mov dword [esi + 0x4710], 0
movss xmm0, dword [ebp - 0x80]
add esp, 0x14
addss xmm0, dword [0x497158]
or dword [esi + 0x46f8], 1
mov dword [esi + 0x4714], 0
movss dword [esi + 0x4708], xmm1
mov dword [esi + 0x46fc], 1
movss dword [esi + 0x470c], xmm0
jmp 0x4314a7
mov esi, dword [0x4ac6b0]
movss xmm1, dword [esi + 0x37ac]
lea eax, [ebp - 0x90]
movss xmm0, dword [esi + 0x37b0]
lea ecx, [esi + 0x4764]
push eax
mov dword [ebp - 0x90], 2
movss dword [ebp - 0x8c], xmm1
movss dword [ebp - 0x88], xmm0
call fcn.0041bd10
mov dword [esi + 0x37ac], 0
lea eax, [ebp - 0x90]
mov dword [esi + 0x37b0], 0
mov esi, dword [0x4ac6b0]
push eax
mov dword [ebp - 0x90], 9
movss xmm0, dword [esi + 0x37d8]
lea ecx, [esi + 0x4764]
movss dword [ebp - 0x8c], xmm0
call fcn.0041bd10
mov dword [esi + 0x37d8], 0x40000000
lea eax, [ebp - 0x90]
mov esi, dword [0x4ac6b0]
push eax
mov dword [ebp - 0x90], 0xa
movss xmm0, dword [esi + 0x37dc]
lea ecx, [esi + 0x4764]
movss dword [ebp - 0x8c], xmm0
call fcn.0041bd10
mov dword [esi + 0x37dc], 0x3f800000
lea eax, [ebp - 0x38]
mov esi, dword [0x4ac6b0]
push eax
mov dword [ebp - 0x38], 5
movups xmm0, xmmword [esi + 0x38d0]
lea ecx, [esi + 0x4758]
movups xmmword [ebp - 0x34], xmm0
call fcn.0041bdd0
mov dword [esi + 0x38d0], 0x3f800000
mov ecx, 2
mov dword [esi + 0x38d4], 0x3f800000
mov dword [esi + 0x38d8], 0x3f800000
mov dword [esi + 0x38dc], 0x3d8f5c29
movss xmm1, dword [0x497110]
call fcn.004071b0
mov edx, eax
call fcn.00407290
push 0x400014f
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.0040f070
add esp, 4
mov byte [ebp - 0x55], al
mov ecx, 3
call fcn.00407450
mov ecx, 2
call fcn.00407380
cmp byte [ebp - 0x55], 0
jne 0x431651
mov esi, dword [0x4ac6b0]
mov eax, dword [esi + 0x3e48]
cmp dword [esi + 0x47c8], eax
jne 0x431633
cmp byte [esi + 0x481d], 0
je 0x431633
cmp dword [esi + 0x47fc], 0
jne 0x431633
or dword [esi + 0x4820], 2
test dword [eax + 0xc], 0x1000000
je 0x431643
mov byte [esi + 0x3df6], 1
call fcn.00411d40
mov byte [esi + 0x3df6], 0
jmp 0x43165f
mov al, 1
jmp 0x431661
mov dword [eax + 0x46f8], 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.00481c53
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret