Function at 0x1007e800
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xf0
push esi
mov esi, dword [0x102b1a7c]
push edi
mov edi, dword [0x102b1a80]
cmp esi, edi
je 0x1007e82e
nop
mov ecx, esi
call fcn.100877a0
add esi, 0x68
cmp esi, edi
jne 0x1007e820
mov ecx, dword [0x1029a388]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1029a388]
movq xmm0, qword [eax]
lea eax, [esp + 0xec]
push eax
movq qword [esp + 0xd0], xmm0
call fcn.10178980
lea eax, [esp + 0xb4]
mov dword [esp + 0xb4], 0
push eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
call fcn.1000ddb0
mov eax, dword [0x102afcc4]
movsd xmm0, qword [0x1026bb40]
mov edx, dword [0x102999e4]
mov dword [esp + 0x40], eax
mov eax, dword fs:[0x2c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x74], eax
movsd qword [esp + 0xc0], xmm0
nop word [eax + eax]
mov edi, dword [0x102b1af8]
mov dword [esp + 0x6c], edi
mov esi, dword [edi]
mov dword [esp + 0x28], esi
cmp esi, edi
je 0x1007f172
mov ecx, dword [esi + 0x9c]
lea eax, [esi + 8]
mov dword [esp + 0x10], eax
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, dword [0x1029a420]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + edx*4]
mov eax, dword [0x1029a1b4]
cmp eax, dword [ecx + 4]
jle 0x1007e95e
push 0x1029a1b4
call fcn.101e23b9
add esp, 4
cmp dword [0x1029a1b4], 0xffffffff
jne 0x1007e95e
lea eax, [esp + 0x9c]
mov dword [esp + 0x9c], str.GetClientEntity
push eax
lea eax, [esp + 0xe8]
mov ecx, 0x102a5794
push eax
call fcn.10006340
push 0x1029a1b4
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x1029a1b0], eax
call fcn.101e236f
add esp, 4
mov ecx, dword [esp + 0x2c]
mov eax, dword [0x1029a1b0]
push dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + eax*4]
call eax
mov dword [esp + 0x2c], eax
test eax, eax
je 0x1007f160
mov ecx, dword [esp + 0x70]
cmp ecx, dword [0x102a5e24]
jne 0x1007e99a
mov ecx, eax
call fcn.1007b070
cmp dword [eax], 0
jg 0x1007f160
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], 0
push ecx
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], 0xffffffff
push ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x5c], 0xffff0000
push ecx
lea eax, [esi + 0x1c]
push ecx
mov ecx, eax
mov dword [esp + 0x30], eax
call fcn.100927f0
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm1, dword [0x1026bda4]
mov dword [esp + 0x1c], 0xffffffff
movss dword [esp + 0x14], xmm1
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
movss xmm3, dword [esp + 0x38]
movq qword [esp + 0x30], xmm0
movss xmm0, dword [esp + 0x34]
mov ecx, dword [eax + 0x6c]
sub ecx, dword [eax + 0x68]
mov eax, 0x2aaaaaab
movss xmm2, dword [esp + 0x30]
imul ecx
mov dword [esp + 0xc], 0
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
je 0x1007eafb
mov edi, dword [esp + 0xc]
mov esi, eax
nop word [eax + eax]
mov edx, dword [esp + 0x20]
lea eax, [edi + edi*2]
movss dword [esp + 0xc], xmm1
mov ecx, dword [edx + 0x68]
movss xmm1, dword [ecx + eax*4]
subss xmm1, xmm2
movss xmm2, dword [ecx + eax*4 + 4]
subss xmm2, xmm0
movss xmm0, dword [ecx + eax*4 + 8]
subss xmm0, xmm3
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1007eaa3
sqrtsd xmm0, xmm0
jmp 0x1007eaa8
call fcn.1020bb20
movss xmm1, dword [esp + 0x14]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1007eac0
movaps xmm1, xmm0
movss dword [esp + 0x14], xmm1
movss xmm2, dword [esp + 0xc]
mov eax, edi
movss xmm3, dword [esp + 0x38]
comiss xmm2, xmm0
movss xmm0, dword [esp + 0x34]
movss xmm2, dword [esp + 0x30]
cmovbe eax, dword [esp + 0x1c]
inc edi
mov dword [esp + 0x1c], eax
cmp edi, esi
jb 0x1007ea50
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x1c], eax
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x74]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x10], eax
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1007ec4d
mov esi, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0xc], edi
nop dword [eax]
nop word [eax + eax]
movss xmm1, dword [esi + edi]
subss xmm1, xmm2
movss xmm2, dword [esi + edi + 4]
subss xmm2, xmm0
movss xmm0, dword [esi + edi + 8]
subss xmm0, xmm3
mulss xmm1, xmm1
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x1007eb83
sqrtsd xmm0, xmm0
jmp 0x1007eb88
call fcn.1020bb20
movss xmm1, dword [0x1026bc00]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1007ebfc
mov eax, dword [esp + 0x20]
lea edx, [edi + 0x18]
add edx, esi
mov eax, dword [eax + 0x78]
mov dword [esp + 0x10], eax
cmp edx, eax
je 0x1007ebe8
lea ecx, [edi + 0x14]
mov edi, eax
add ecx, esi
mov eax, dword [edx]
lea ecx, [ecx + 0x18]
mov dword [ecx - 0x2c], eax
add edx, 0x18
mov eax, dword [ecx - 0x10]
mov dword [ecx - 0x28], eax
mov eax, dword [ecx - 0xc]
mov dword [ecx - 0x24], eax
mov eax, dword [ecx - 8]
mov dword [ecx - 0x20], eax
mov eax, dword [ecx - 4]
mov dword [ecx - 0x1c], eax
mov eax, dword [ecx]
mov dword [ecx - 0x18], eax
cmp edx, edi
jne 0x1007ebb4
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
add eax, 0xffffffe8
mov dword [ecx + 0x78], eax
mov eax, dword [esp + 0x14]
dec eax
sub edi, 0x18
jmp 0x1007ec00
mov eax, dword [esp + 0x14]
inc eax
movss xmm3, dword [esp + 0x38]
mov dword [esp + 0x14], eax
add edi, 0x18
mov eax, dword [esp + 0x20]
movss xmm0, dword [esp + 0x34]
movss xmm2, dword [esp + 0x30]
mov dword [esp + 0xc], edi
mov ecx, dword [eax + 0x78]
mov esi, dword [eax + 0x74]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jb 0x1007eb40
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
je 0x1007ecae
mov ecx, dword [esp + 0x20]
lea eax, [eax + eax*2]
mov edx, dword [ecx + 0x68]
lea eax, [edx + eax*4]
mov dword [esp + 0xc], eax
cmp edx, eax
je 0x1007ecae
cmp eax, dword [ecx + 0x6c]
je 0x1007ecab
lea ecx, [eax + 8]
mov eax, edx
sub eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov edi, eax
nop
mov eax, dword [ecx - 8]
lea ecx, [ecx + 0xc]
mov dword [edx], eax
mov eax, dword [ecx - 0x10]
mov dword [edx + 4], eax
add edx, 0xc
mov eax, dword [ecx - 0xc]
mov dword [edi + ecx - 0xc], eax
lea eax, [ecx - 8]
cmp eax, dword [esi + 0x88]
jne 0x1007ec80
mov edi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x6c], edx
mov eax, dword [esi + 0x14]
movq xmm0, qword [esi + 0xc]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x84]
movq qword [esp + 0x84], xmm0
push eax
mov dword [esp + 0x70], 0x7f800000
mov dword [esp + 0x6c], 0x7f800000
mov dword [esp + 0x68], 0x7f800000
call fcn.10085790
movss xmm2, dword [esp + 0x68]
xorps xmm0, xmm0
add esp, 8
movss dword [esp + 0x1c], xmm2
comiss xmm0, xmm2
ja 0x1007ed2c
movss xmm1, dword [esp + 0x64]
comiss xmm0, xmm1
movss dword [esp + 0x14], xmm1
ja 0x1007ed2c
mov eax, dword [esp + 0x40]
comiss xmm2, dword [eax + 0x5c]
ja 0x1007ed2c
comiss xmm1, dword [eax + 0x60]
jbe 0x1007ef4a
movss xmm0, dword [esp + 0x80]
lea edx, [esp + 0xa8]
subss xmm0, dword [esp + 0xcc]
lea ecx, [esp + 0xd8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xe0], 0
movss dword [esp + 0xd8], xmm0
movss xmm0, dword [esp + 0x84]
subss xmm0, dword [esp + 0xd0]
movss dword [esp + 0xdc], xmm0
call fcn.1011dde0
movss xmm2, dword [esp + 0xa8]
movss xmm1, dword [0x1026bca4]
comiss xmm2, xmm1
movss xmm0, dword [0x1026bd04]
jbe 0x1007edbd
subss xmm2, xmm0
comiss xmm2, xmm1
ja 0x1007edb4
movss xmm1, dword [0x1026be78]
comiss xmm1, xmm2
jbe 0x1007edd9
nop word [eax + eax]
addss xmm2, xmm0
comiss xmm1, xmm2
ja 0x1007edd0
movss xmm1, dword [esp + 0xac]
comiss xmm1, xmm0
movss xmm3, dword [0x1026bd68]
jbe 0x1007edf9
nop
subss xmm1, xmm3
comiss xmm1, xmm0
ja 0x1007edf0
movss xmm0, dword [0x1026be90]
comiss xmm0, xmm1
jbe 0x1007ee0f
addss xmm1, xmm3
comiss xmm0, xmm1
ja 0x1007ee06
movss xmm0, dword [0x1026bd48]
lea eax, [esp + 0x44]
subss xmm0, xmm1
mov dword [esp + 0x10], eax
movss xmm1, dword [0x1026b9d0]
lea eax, [esp + 0x48]
mov dword [esp + 0x28], eax
addss xmm0, dword [esp + 0xb8]
mulss xmm0, xmm1
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fsincos
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
fstp dword [edx]
fstp dword [eax]
xorps xmm0, xmm0
lea eax, [esp + 0x78]
subss xmm0, xmm2
mov dword [esp + 0x10], eax
xorps xmm5, xmm5
lea eax, [esp + 0x7c]
mov dword [esp + 0x28], eax
addss xmm0, xmm5
mulss xmm0, xmm1
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fsincos
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
fstp dword [edx]
fstp dword [eax]
mov eax, dword [esp + 0x40]
movss xmm3, dword [esp + 0x78]
movss xmm6, dword [0x1026bdb4]
movaps xmm4, xmm3
mulss xmm4, dword [esp + 0x44]
movss xmm2, dword [eax + 0x5c]
mulss xmm3, dword [esp + 0x48]
movaps xmm0, xmm2
mulss xmm0, dword [0x1026ba54]
movss xmm1, dword [eax + 0x60]
mulss xmm4, xmm6
mulss xmm3, xmm6
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x1026ba54]
addss xmm3, xmm0
movss xmm0, dword [esp + 0x7c]
xorps xmm0, xmmword [0x1026c420]
mulss xmm0, xmm6
addss xmm0, xmm5
movss dword [esp + 0x68], xmm0
movss xmm0, dword [0x1026bc2c]
subss xmm2, xmm0
comiss xmm4, xmm2
movss dword [esp + 0x1c], xmm2
ja 0x1007ef28
comiss xmm0, xmm4
jbe 0x1007ef1f
movaps xmm2, xmm0
jmp 0x1007ef22
movaps xmm2, xmm4
movss dword [esp + 0x1c], xmm2
subss xmm1, xmm0
comiss xmm3, xmm1
movss dword [esp + 0x14], xmm1
ja 0x1007ef4a
comiss xmm0, xmm3
jbe 0x1007ef41
movaps xmm1, xmm0
jmp 0x1007ef44
movaps xmm1, xmm3
movss dword [esp + 0x14], xmm1
mov ecx, dword [0x102afcc8]
sub esp, 0x10
mov dword [esp + 0x68], 0x5a0000ff
mov eax, dword [esp + 0x68]
movss dword [esp + 0xb0], xmm2
movss xmm2, dword [0x1026bc00]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x43b40000
push eax
push eax
lea eax, [esp + 0xb8]
movss dword [esp + 0xbc], xmm1
push eax
call fcn.1002ad80
mov ecx, dword [esp + 0x70]
call fcn.1008e550
mov ecx, eax
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x1007f03d
movd xmm0, dword [ecx]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [esp + 0x1c]
mulss xmm0, dword [0x1026ba60]
cvttss2si eax, xmm0
movd xmm0, dword [ecx + 4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xc], eax
cdq
sub eax, edx
sar eax, 1
mulss xmm0, dword [0x1026ba60]
cvttss2si ecx, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, ecx
cdq
sub eax, edx
lea edx, [esp + 0x8c]
sar eax, 1
push ecx
mov ecx, dword [esp + 0x14]
subss xmm1, xmm0
push dword [esp + 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov ecx, dword [ecx + 8]
movss dword [esp + 0x94], xmm1
movss xmm1, dword [esp + 0x1c]
subss xmm1, dword [0x1026bb64]
subss xmm1, xmm0
movss dword [esp + 0x98], xmm1
call fcn.100291a0
add esp, 8
mov eax, dword [esp + 0x70]
cmp eax, dword [0x102a5e2c]
jne 0x1007f0a5
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x6c]
sub ecx, dword [eax + 0x68]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
addsd xmm1, qword [eax*8 + 0x1026c3b0]
mov eax, dword [esi + 0x18]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1026c3b0]
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0xc0]
subsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
jmp 0x1007f0cf
mov eax, dword [0x1029a41c]
movss xmm1, dword [0x1026bac0]
movss xmm0, dword [eax + 0x10]
mov eax, dword [esp + 0x2c]
subss xmm0, dword [eax + 0x29f4]
divss xmm0, dword [0x1026baf0]
subss xmm1, xmm0
movss xmm0, dword [0x1026bac0]
comiss xmm1, xmm0
jbe 0x1007f0e1
movaps xmm1, xmm0
jmp 0x1007f0ec
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1007f0ec
xorps xmm1, xmm1
movss xmm0, dword [esp + 0x1c]
lea eax, [esp + 0x94]
mulss xmm1, dword [0x1026bd68]
sub esp, 0x14
mov dword [esp + 0x70], 0xffffffff
movss xmm2, dword [0x1026bc00]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0xac], xmm0
movss xmm0, dword [0x1026bd68]
subss xmm0, xmm1
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
mov dword [esp], 0x40400000
push dword [esp + 0x70]
push eax
call fcn.1002aea0
mov esi, dword [esi]
mov edx, dword [esp + 0x3c]
jmp 0x1007e8cc
push dword [esp + 0x10]
call fcn.1007fe10
mov edx, dword [esp + 0x3c]
jmp 0x1007e8c0
mov eax, dword [0x102b1a8c]
cmp byte [eax + 0x48], 0
je 0x1007f567
mov edi, dword [0x102b1ad8]
mov dword [esp + 0x40], edi
mov esi, dword [edi]
nop dword [eax]
cmp esi, edi
je 0x1007f567
mov ecx, dword [esp + 0x74]
lea eax, [esi + 8]
mov dword [esp + 0x78], eax
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov ecx, dword [ecx + edx*4]
mov eax, dword [0x1029a420]
mov dword [esp + 0x48], eax
mov eax, dword [0x1029a1b4]
cmp eax, dword [ecx + 4]
jle 0x1007f20e
push 0x1029a1b4
call fcn.101e23b9
add esp, 4
cmp dword [0x1029a1b4], 0xffffffff
jne 0x1007f20e
lea eax, [esp + 0x7c]
mov dword [esp + 0x7c], str.GetClientEntity
push eax
lea eax, [esp + 0xe8]
mov ecx, 0x102a5794
push eax
call fcn.10006340
push 0x1029a1b4
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x1029a1b0], eax
call fcn.101e236f
add esp, 4
mov ecx, dword [esp + 0x48]
mov eax, dword [0x1029a1b0]
push dword [esp + 0x44]
mov edx, dword [ecx]
mov eax, dword [edx + eax*4]
call eax
mov dword [esp + 0x44], eax
test eax, eax
je 0x1007f4ab
mov edx, dword [eax + 8]
lea ecx, [eax + 8]
mov edx, dword [edx + 0x24]
call edx
test al, al
jne 0x1007f4ab
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x3c]
mov eax, dword [0x102bbb30]
mov dword [esp + 0x88], 0x7f800000
mov dword [esp + 0x84], 0x7f800000
mov ecx, dword [edi + edx*4]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x80], 0x7f800000
cmp eax, dword [ecx + 4]
jle 0x1007f2ca
push 0x102bbb30
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbb30], 0xffffffff
jne 0x1007f2ca
lea eax, [esp + 0x48]
mov dword [esp + 0x48], str.EstimateAbsVelocity
push eax
lea eax, [esp + 0xc4]
mov ecx, 0x102a5794
push eax
call fcn.10006340
push 0x102bbb30
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102bbb34], eax
call fcn.101e236f
add esp, 4
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x80]
push eax
mov eax, dword [0x102bbb34]
mov edx, dword [ecx]
mov eax, dword [edx + eax*4]
call eax
movss xmm1, dword [esp + 0x80]
movss xmm0, dword [esp + 0x84]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x88]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1007f323
sqrtsd xmm0, xmm0
jmp 0x1007f328
call fcn.1020bb20
cvtsd2ss xmm0, xmm0
xorps xmm1, xmm1
comiss xmm1, xmm0
jb 0x1007f345
mov eax, dword [esi + 0x10]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x14], eax
mov esi, dword [esi]
jmp 0x1007f190
mov ecx, dword [esi + 0x10]
cmp ecx, dword [esi + 0x14]
je 0x1007f4a0
lea eax, [esp + 0x60]
mov dword [esp + 0x68], 0x7f800000
push eax
push ecx
mov dword [esp + 0x6c], 0x7f800000
mov dword [esp + 0x68], 0x7f800000
call fcn.10085790
mov ecx, dword [esi + 0x14]
add esp, 8
sub ecx, dword [esi + 0x10]
mov byte [esp + 0x1b], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jle 0x1007f4a0
dec eax
mov edi, 0xc
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x10]
lea ecx, [esp + 0x30]
add eax, edi
mov dword [esp + 0x38], 0x7f800000
push ecx
push eax
mov dword [esp + 0x3c], 0x7f800000
mov dword [esp + 0x38], 0x7f800000
call fcn.10085790
add esp, 8
mov byte [esp + 0x27], al
cmp byte [esp + 0x1b], 0
je 0x1007f472
test al, al
je 0x1007f472
mov ecx, dword [0x102b1a8c]
movss xmm0, dword [esp + 0x30]
push 1
push ecx
movzx edx, byte [ecx + 0x4c]
movzx eax, byte [ecx + 0x4b]
shl edx, 8
or edx, eax
mov dword [esp], 0x3f800000
movzx eax, byte [ecx + 0x4a]
shl edx, 8
or edx, eax
movss dword [esp + 0x9c], xmm0
movzx eax, byte [ecx + 0x49]
movss xmm0, dword [esp + 0x3c]
mov ecx, dword [0x102afcc8]
shl edx, 8
or edx, eax
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x68]
lea eax, [esp + 0x9c]
push edx
push edx
push eax
movss dword [esp + 0xa0], xmm0
lea eax, [esp + 0xa0]
movss xmm0, dword [esp + 0x78]
push eax
movss dword [esp + 0xa8], xmm0
call fcn.100289b0
mov al, byte [esp + 0x27]
mov byte [esp + 0x1b], al
test al, al
je 0x1007f48e
movq xmm0, qword [esp + 0x30]
mov eax, dword [esp + 0x38]
movq qword [esp + 0x60], xmm0
mov dword [esp + 0x68], eax
add edi, 0xc
sub dword [esp + 0x2c], 1
jne 0x1007f3a4
mov edi, dword [esp + 0x40]
mov esi, dword [esi]
mov edx, dword [esp + 0x3c]
jmp 0x1007f190
mov edx, dword [esp + 0x78]
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [esp + 0xa0]
imul edi, ecx, 0x1000193
push edi
push edx
push eax
call fcn.100820b0
mov edx, dword [esp + 0x3c]
mov esi, dword [eax + 4]
test esi, esi
je 0x1007f181
and edi, dword [0x102b1aec]
mov ecx, dword [0x102b1ae0]
mov eax, dword [ecx + edi*8]
cmp dword [ecx + edi*8 + 4], esi
jne 0x1007f52f
cmp eax, esi
jne 0x1007f526
mov eax, dword [0x102b1ad8]
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], eax
jmp 0x1007f538
mov eax, dword [esi + 4]
mov dword [ecx + edi*8 + 4], eax
jmp 0x1007f538
cmp eax, esi
jne 0x1007f538
mov eax, dword [esi]
mov dword [ecx + edi*8], eax
mov ecx, dword [esi]
dec dword [0x102b1adc]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x10]
call fcn.1003ef20
push 0x1c
push esi
call fcn.101e1f2f
mov edx, dword [esp + 0x44]
add esp, 8
jmp 0x1007f181
pop edi
pop esi
mov esp, ebp
pop ebp
ret