Function at 0x5ffa00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3f4
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [esp + 0x34], ebx
mov eax, dword [edi]
call dword [eax + 0x8c]
mov eax, dword [edi]
push 3
push 1
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 3
push 0xd
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 3
push 0xe
push 0
push edi
call dword [eax + 0xfc]
lea ecx, [esp + 0x70]
call fcn.0065e9f0
movaps xmm0, xmmword [0x711020]
lea ecx, [esp + 0x340]
mov dword [esp + 0x70], 0x3f000000
mov dword [esp + 0x84], 0xbf000000
mov dword [esp + 0x98], 0
movups xmmword [esp + 0xa0], xmm0
call fcn.0065e9f0
mov eax, dword [edi]
lea ecx, [esp + 0x280]
push ecx
push 2
push edi
call dword [eax + 0x98]
mov eax, dword [edi]
lea ecx, [esp + 0x300]
push ecx
push 3
push edi
call dword [eax + 0x98]
lea eax, [esp + 0x280]
push eax
lea ecx, [esp + 0x2c4]
call fcn.0065e5e0
movd xmm0, dword [0x7478ac]
lea ecx, [esp + 0x380]
sub esp, 0x20
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x14], 0xbf000000
mov dword [esp + 0x10], 0x3f000000
mov dword [esp + 0xc], 0x43fa0000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3ec90fd0
call fcn.0065e880
movd xmm0, dword [0x7478ac]
lea ecx, [esp + 0x3c0]
sub esp, 0x20
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43fa0000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3ec90fd0
call fcn.0065e880
mov eax, dword [edi]
push 0x20000
push 0xb
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0x103
push 0x18
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 0
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 1
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 2
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 3
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 4
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 5
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 6
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 7
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 0
push 8
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
push 1
push 0x89
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0xff999999
push 0x8b
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0xf
push edi
call dword [eax + 0xc8]
movss xmm1, dword [0xf8f0f8]
movss xmm0, dword [0xf8f0f4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [0xf8f0fc]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x5ffc7b
sqrtsd xmm0, xmm0
jmp 0x5ffc80
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [0x701968]
comiss xmm0, xmm1
jb 0x5ffca5
xorps xmm0, xmm0
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x28], xmm0
jmp 0x5ffcdb
movss xmm0, dword [0x70196c]
divss xmm0, xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0xf8f0f4]
movss dword [esp + 0x24], xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0xf8f0f8]
mulss xmm0, dword [0xf8f0fc]
movss dword [esp + 0x28], xmm1
mov eax, dword [edi]
push 0
push 0x1c
push edi
movss dword [esp + 0x38], xmm0
call dword [eax + 0xc8]
mov ecx, dword [0xf89720]
lea eax, [esp + 0x34]
push eax
lea ecx, [ecx + 0x220]
call fcn.0065e5c0
mov eax, dword [ebx + 0x1df58]
xor edx, edx
mov ecx, dword [ebx + 0x1df54]
sub eax, ecx
mov dword [esp + 0x18], edx
test eax, 0xfffffffc
jle 0x600596
nop dword [eax]
nop word [eax + eax]
lea esi, [edx*4]
mov ecx, dword [esi + ecx]
call fcn.005f4650
test al, al
je 0x600574
mov eax, dword [ebx + 0x1df54]
mov ecx, dword [esi + eax]
mov eax, dword [ecx + 0x1b4]
test eax, eax
je 0x600574
cmp byte [eax + 0x108], 0
je 0x600574
lea eax, [esp + 0xb4]
add ecx, 0x1c
push eax
call fcn.0065e5c0
movss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x38]
movss xmm0, dword [esp + 0x3c]
subss xmm2, dword [eax + 4]
subss xmm1, dword [eax]
subss xmm0, dword [eax + 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x5ffdc1
sqrtsd xmm0, xmm0
jmp 0x5ffdc6
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x7478e8]
ja 0x600574
comiss xmm0, dword [0x131f0e0]
ja 0x600574
lea eax, [esp + 0x40]
push eax
mov eax, dword [ebx + 0x1df54]
mov ecx, dword [eax + esi]
add ecx, 0x1c
call fcn.0065e5c0
mov eax, dword [ebx + 0xb4]
mov ecx, 0xf89918
push dword [eax + esi]
call fcn.005d6e80
mov esi, eax
mov dword [esp + 0x20], esi
test esi, esi
je 0x600574
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
xor ecx, ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x10
mov dword [esp + 0x1c], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.006dff04
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov dword [esp + 0x14], eax
mov eax, 0x2aaaaaab
imul ecx
xor ecx, ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.006dff04
mov edx, dword [esi]
add esp, 8
mov ecx, dword [esi + 4]
xor ebx, ebx
mov dword [esp + 0x14], eax
sub ecx, edx
mov dword [esp + 0x1c], edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
test eax, eax
jle 0x5fff05
mov esi, dword [esp + 0x10]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
movq xmm0, qword [ecx + edi]
lea esi, [esi + 0x10]
movq qword [esi - 0x10], xmm0
mov eax, dword [ecx + edi + 8]
add ecx, 0xc
mov dword [esi - 8], eax
mov eax, dword [esp + 0x14]
mov dword [esi - 4], 0xff999999
mov dword [esp + 0x1c], ecx
mov word [eax + ebx*2], bx
inc ebx
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov edi, dword [eax]
sub ecx, edi
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [esp + 0x1c]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jl 0x5ffeb0
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x30]
sub esp, 0x14
mov ecx, dword [esp + 0x2c]
movd xmm0, dword [0x7478ac]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebx + 0x1df54]
mov dword [esp + 0x10], 0x45abe000
mov dword [esp + 0xc], 0x41200000
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x1d4]
movss xmm1, dword [eax + 0x9c]
addss xmm1, xmm1
addss xmm1, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm1
mov dword [esp], 0x3f860a8b
call fcn.0065ea60
mov eax, dword [edi]
push 0
push 0xb
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 0x18
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xd
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xe
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 5
push 0x13
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 6
push 0x14
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 1
push 0xf
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 1
push 0x1b
push edi
call dword [eax + 0xc8]
push edi
mov ecx, 0x1020898
call fcn.0065ffc0
mov eax, dword [edi]
push 0
push ecx
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
push 3
push 0
push 0
push edi
call dword [eax + 0x90]
mov eax, dword [edi]
push edi
call dword [eax + 0x88]
movss xmm0, dword [esp + 0x40]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0x54], 0
movss xmm5, dword [0x710fcc]
lea eax, [esp + 0x4c]
xorps xmm4, xmm4
lea ecx, [esp + 0x200]
addss xmm0, xmm4
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x6c]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [0x706c78]
push eax
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x54]
addss xmm0, xmm4
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x30]
mulss xmm0, xmm5
addss xmm0, dword [esp + 0x4c]
addss xmm0, xmm4
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x34]
mulss xmm0, xmm5
addss xmm0, dword [esp + 0x50]
addss xmm0, dword [0x710fbc]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm5
addss xmm0, dword [esp + 0x54]
addss xmm0, xmm4
movss dword [esp + 0x78], xmm0
call fcn.0065e320
mov eax, dword [edi]
lea ecx, [esp + 0x200]
push ecx
push 2
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
lea ecx, [esp + 0x1c0]
push ecx
push 3
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0
push 2
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 2
push 1
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 1
push 1
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 2
push 5
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 2
push 4
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 4
push 1
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0x89
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0xff000000
push 0x8b
push edi
call dword [eax + 0xc8]
lea ecx, [esp + 0x180]
call fcn.0065e9f0
mov eax, dword [edi]
lea ecx, [esp + 0x180]
push ecx
push 0x10
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0
push 0xa8
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
lea ecx, [esp + 0x180]
push ecx
push 0x100
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0x42
push edi
call dword [eax + 0x130]
mov eax, dword [edi]
push 4
push 0x17
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 2
push 0x16
push edi
call dword [eax + 0xc8]
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
mov ecx, dword [edi]
mov eax, 0x55555556
sar edx, 1
mov esi, edx
push 0x10
push dword [esp + 0x14]
shr esi, 0x1f
add esi, edx
imul esi
push 0x65
push dword [esp + 0x20]
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
push 0
push 4
push edi
call dword [ecx + 0x124]
mov eax, dword [edi]
push 7
push 0xa8
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 2
push 0x16
push edi
call dword [eax + 0xc8]
mov edx, dword [esp + 0x18]
mov ecx, dword [edi]
mov eax, dword [ebx + 0x1df54]
lea esi, [edx*4]
mov eax, dword [eax + esi]
add eax, 0x1c
push eax
push 0x100
push edi
call dword [ecx + 0x94]
mov eax, dword [ebx + 0x1df54]
push edi
mov eax, dword [eax + esi]
mov ecx, dword [eax + 0x1b4]
call fcn.005eba30
mov eax, dword [edi]
push 4
push 0x17
push edi
call dword [eax + 0xc8]
mov eax, dword [ebx + 0x1df54]
mov eax, dword [eax + esi]
cmp byte [eax + 0xb0], 0
je 0x6002a2
mov eax, dword [edi]
push 0
push 0xf
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0x1b
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push edi
call dword [eax + 0x8c]
push edi
mov ecx, 0x1020898
call fcn.006600d0
mov eax, dword [edi]
push edi
call dword [eax + 0x88]
mov eax, dword [0xf89720]
mov ecx, dword [edi]
add eax, 0x1e0
push eax
push 2
push edi
call dword [ecx + 0x94]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x1c4]
push eax
lea eax, [esp + 0x248]
push eax
call fcn.0065e180
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xcc], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0xdc], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0xec], xmm0
movups xmm0, xmmword [eax + 0x30]
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x210]
push eax
lea eax, [esp + 0x254]
push eax
movups xmmword [esp + 0x108], xmm0
call fcn.0065e180
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x118], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x128], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x138], xmm0
movups xmm0, xmmword [eax + 0x30]
lea eax, [esp + 0x118]
push eax
lea eax, [esp + 0x2dc]
push eax
lea eax, [esp + 0x260]
push eax
movups xmmword [esp + 0x154], xmm0
call fcn.0065e180
add esp, 0x24
lea ecx, [esp + 0x300]
movups xmm0, xmmword [eax]
push ecx
push 3
movups xmmword [esp + 0x148], xmm0
push edi
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0x15c], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x16c], xmm0
movups xmm0, xmmword [eax + 0x30]
mov eax, dword [edi]
movups xmmword [esp + 0x17c], xmm0
call dword [eax + 0x94]
mov eax, dword [edi]
lea ecx, [esp + 0x140]
push ecx
push 0x10
push edi
call dword [eax + 0x94]
push dword [0x102089c]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0xf4]
mov eax, dword [edi]
push 0x42
push edi
call dword [eax + 0x130]
mov eax, dword [edi]
push 2
push 2
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 3
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 7
push 1
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 1
push 1
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0x13
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 3
push 0x14
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 1
push 0x1b
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0x20000
push 0xb
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0x103
push 0x18
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 3
push 0xd
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 3
push 0xe
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 0x89
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
lea ecx, [esp + 0x340]
push ecx
push 0x100
push edi
call dword [eax + 0x94]
mov eax, dword [edi]
push 0xe
push 0x2f
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0xe
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 3
push 0x16
push edi
call dword [eax + 0xc8]
mov eax, dword [esp + 0x20]
push 0x10
push dword [esp + 0x14]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [edi]
mov eax, 0x55555556
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
imul esi
push 0x65
push dword [esp + 0x20]
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
push 0
push 4
push edi
call dword [ecx + 0x124]
mov eax, dword [edi]
push 1
push 0xe
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0x2f
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0x1b
push edi
call dword [eax + 0xc8]
push dword [esp + 0x10]
call fcn.006dfeff
push dword [esp + 0x18]
call fcn.006dfeff
mov eax, dword [edi]
add esp, 8
push edi
call dword [eax + 0x8c]
mov eax, dword [ebx + 0x1df58]
mov edx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1df54]
inc edx
sub eax, ecx
mov dword [esp + 0x18], edx
sar eax, 2
cmp edx, eax
jl 0x5ffd30
mov eax, dword [edi]
push 1
push 0x89
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 1
push 0x1c
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
push 0
push 0xb
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 0
push 0x18
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xd
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push 1
push 0xe
push 0
push edi
call dword [eax + 0xfc]
mov eax, dword [edi]
push edi
call dword [eax + 0x88]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4