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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x67ad7034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
movss xmm0, dword [edi + 0x10]
mov eax, dword [edi + 0x34]
movsx ecx, word [edi + 0x38]
cvtps2pd xmm0, xmm0
test eax, eax
je 0x677fbd80
add eax, 0x4a
jmp 0x677fbd85
mov eax, 0x6794f528
push ecx
push dword [edi + 0x20]
sub esp, 8
movsd qword [esp], xmm0
push eax
push 0x67951a3c
push edi
call fcn.67857f60
movss xmm1, dword [0x67ac4728]
add esp, 0x1c
xorps xmm0, xmm0
mov bl, al
call fcn.677eecb0
mov esi, dword [0x67b38b68]
lea edx, [ebp - 0x38]
push 0x8000
mov ecx, 0x67951a68
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
movss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x10], xmm0
mov dword [esi + 0x37d8], 0
call fcn.67845470
movss xmm0, dword [ebp - 0x10]
add esp, 4
movss dword [esi + 0x37d8], xmm0
test al, al
je 0x677fbe0b
mov eax, dword [0x67b38b68]
mov dword [eax + 0x54], edi
test bl, bl
je 0x677fc529
mov ecx, edi
call fcn.677ebc00
push 0x67951a78
call fcn.678443f0
add esp, 4
call fcn.677ebcc0
mov eax, dword [0x67b38b68]
mov edx, 8
movss xmm3, dword [0x67ac4334]
mov ecx, 0x67951aac
push 0
push 0x67951aa4
movss xmm0, dword [eax + 0x3bb4]
mulss xmm0, dword [0x67ac457c]
or dword [eax + 0x4688], 1
mov dword [ebp - 0x14], 0x3e99999a
mov dword [ebp - 0x10], 0x40000000
movss dword [eax + 0x468c], xmm0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [edi + 0x44]
push eax
call fcn.6784a3a0
movss xmm1, dword [0x67ac4728]
add esp, 0x14
xorps xmm0, xmm0
call fcn.677eecb0
mov ecx, 0x67951ab8
call fcn.677f7100
movss xmm2, dword [edi + 0x48]
sub esp, 0x18
movss xmm1, dword [edi + 0x4c]
movaps xmm0, xmm2
subss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push 0x67951c44
call fcn.678443f0
movzx esi, word [edi + 0x3a]
lea ecx, [ebp - 0xc]
add esp, 0x1c
mov edx, esi
call fcn.677defe0
push esi
push eax
push 0x67951c68
call fcn.678443f0
movzx esi, word [edi + 0x3c]
lea ecx, [ebp - 0xc]
add esp, 0xc
mov edx, esi
call fcn.677defe0
push esi
push eax
push 0x67951c8c
call fcn.678443f0
mov esi, dword [edi + 0x50]
add esp, 0xc
movd xmm0, esi
cvtdq2ps xmm0, xmm0
call fcn.677dc180
cvttss2si eax, xmm0
push eax
push eax
push esi
push 0x67951cb0
call fcn.678443f0
xor eax, eax
add esp, 0x10
xor esi, esi
cmp ax, word [edi + 0x38]
jge 0x677fbfa5
xor ebx, ebx
nop dword [eax]
mov eax, dword [edi + 0x34]
test eax, eax
je 0x677fbf99
lea ecx, [eax + ebx]
test ecx, ecx
je 0x677fbf99
movss xmm0, dword [ecx + 0x2c]
sub esp, 0x10
movzx eax, byte [ecx + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [ecx + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push dword [ecx + 0x18]
lea eax, [ecx + 0x4a]
push dword [ecx + 0x14]
push eax
push esi
push 0x67951cd8
call fcn.67844a10
add esp, 0x28
movsx eax, word [edi + 0x38]
inc esi
add ebx, 0x78
cmp esi, eax
jl 0x677fbf50
push dword [edi + 0x20]
push 0x67951d24
push 0x67951d30
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677fc524
mov edx, dword [0x67b38b68]
xor ecx, ecx
movss xmm1, dword [0x67ac4418]
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0xa8], 1
mov eax, dword [edx + 0x3e28]
mov ebx, dword [eax + 0x260]
mov dword [ebp - 0x3c], ebx
call fcn.677e07f0
movss xmm2, dword [edi + 0x10]
xor esi, esi
movss xmm0, dword [edx + 0x37e8]
mov dword [ebp - 0x4c], eax
mov eax, 0xfff
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x40], xmm0
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], eax
nop word [eax + eax]
test esi, 0xfff
jne 0x677fc071
mov edx, esi
shr eax, 0xc
shr edx, 0xc
mov dword [ebp - 0x10], eax
cmp edx, eax
ja 0x677fc05e
mov esi, edx
shr esi, 3
cmp esi, 2
jae 0x677fc056
mov ecx, edx
mov eax, 1
and ecx, 7
shl eax, cl
test byte [edi + esi + 0x54], al
jne 0x677fc071
mov eax, dword [ebp - 0x10]
inc edx
cmp edx, eax
jbe 0x677fc037
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
add esi, 0xf00
add eax, 0xf00
jmp 0x677fc502
mov ebx, dword [ebp - 0x28]
xor esi, esi
xor edx, edx
nop dword [eax + eax]
lea eax, [ebx + edx]
movzx ecx, ax
cmp ecx, dword [edi + 0x14]
jb 0x677fc08f
xor ecx, ecx
jmp 0x677fc0ad
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x677fc0a4
xor ecx, ecx
jmp 0x677fc0ad
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea ecx, [eax + ecx*8]
test ecx, ecx
lea eax, [esi + 1]
cmove eax, esi
inc edx
mov esi, eax
cmp edx, 0x100
jb 0x677fc080
mov ebx, dword [ebp - 0x3c]
test esi, esi
jle 0x677fc4fc
cmp esi, 1
mov ecx, 0x67951d40
mov eax, 0x67951d38
cmovle eax, ecx
push eax
push esi
mov esi, dword [ebp - 0x28]
lea eax, [esi + 0xff]
push eax
push esi
push 0x67951d48
push esi
call fcn.67857f60
add esp, 0x18
test al, al
je 0x677fc4ff
mov eax, dword [0x67b38b68]
xor ecx, ecx
movss xmm2, dword [ebp - 0x40]
movss xmm5, dword [ebp - 0x30]
addss xmm2, xmm5
mov dword [ebp - 0x14], ecx
mov eax, dword [eax + 0x3e28]
movss xmm3, dword [eax + 0xec]
movss xmm4, dword [eax + 0xf0]
movss dword [ebp - 0x58], xmm3
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x10], xmm2
nop dword [eax + eax]
mov eax, ecx
and eax, 0xf
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67ac5420]
mov eax, ecx
shr eax, 4
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x67ac5420]
lea eax, [ecx + esi]
addss xmm1, xmm3
movzx eax, ax
movzx ecx, ax
mov dword [ebp - 0x48], eax
cvtpd2ps xmm0, xmm0
movaps xmm3, xmm1
movss dword [ebp - 0x38], xmm1
addss xmm3, xmm5
mulss xmm0, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x50], xmm3
movaps xmm4, xmm0
movss dword [ebp - 0x34], xmm0
addss xmm4, xmm5
movss dword [ebp - 0x54], xmm4
cmp ecx, dword [edi + 0x14]
jb 0x677fc1c1
xor esi, esi
jmp 0x677fc1df
mov eax, dword [edi + 0x1c]
movzx eax, word [eax + ecx*2]
mov ecx, 0xffff
cmp ax, cx
jne 0x677fc1d6
xor esi, esi
jmp 0x677fc1df
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x28]
lea esi, [eax + ecx*8]
movss xmm5, dword [0x67ac43bc]
test esi, esi
mov ecx, 0x64ffffff
addss xmm1, xmm5
mov eax, 0x32ffffff
movaps xmm2, xmm0
cmovne eax, ecx
addss xmm2, xmm5
test byte [ebx + 0x24], 1
movaps xmm0, xmm3
mov dword [ebp - 0x44], eax
mov ecx, ebx
push 0
xorps xmm3, xmm3
je 0x677fc23c
subss xmm0, xmm5
movss dword [ebp - 0x6c], xmm1
lea eax, [ebp - 0x64]
movss dword [ebp - 0x68], xmm2
push eax
lea eax, [ebp - 0x6c]
movss dword [ebp - 0x64], xmm0
movaps xmm0, xmm4
subss xmm0, xmm5
movss dword [ebp - 0x60], xmm0
jmp 0x677fc26a
subss xmm0, dword [0x67ac43b8]
lea eax, [ebp - 0x74]
movss dword [ebp - 0x7c], xmm1
push eax
movss dword [ebp - 0x78], xmm2
lea eax, [ebp - 0x7c]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm4
subss xmm0, dword [0x67ac43b8]
movss dword [ebp - 0x70], xmm0
push eax
call fcn.67830080
push ecx
mov dword [esp], 0x3f800000
mov ecx, ebx
push 1
push dword [ebp - 0x44]
push dword [ebx + 0x54]
push dword [ebx + 0x5c]
call fcn.6782e350
mov dword [ebx + 0x54], 0
test esi, esi
je 0x677fc43d
push dword [ebp - 0x48]
movss xmm2, dword [ebp - 0x30]
lea eax, [ebp - 0x38]
push dword [ebp - 0x4c]
mov ecx, edi
push eax
push ebx
call fcn.67834d30
mov ecx, dword [0x67b38b68]
movss xmm5, dword [ebp - 0x38]
movss xmm3, dword [ebp - 0x50]
movss xmm2, dword [ebp - 0x34]
mov eax, dword [ecx + 0x3e28]
movss xmm1, dword [ecx + 0x37fc]
movss xmm4, dword [ebp - 0x54]
movss xmm0, dword [ecx + 0x3800]
maxss xmm5, dword [eax + 0x20c]
minss xmm3, dword [eax + 0x214]
maxss xmm2, dword [eax + 0x210]
minss xmm4, dword [eax + 0x218]
subss xmm5, xmm1
addss xmm3, xmm1
movss xmm1, dword [ecx + 0xdb8]
subss xmm2, xmm0
addss xmm4, xmm0
comiss xmm1, xmm5
jb 0x677fc43d
movss xmm0, dword [ecx + 0xdbc]
comiss xmm0, xmm2
jb 0x677fc43d
comiss xmm3, xmm1
jbe 0x677fc43d
comiss xmm4, xmm0
jbe 0x677fc43d
xor ecx, ecx
call fcn.677efbe0
mov eax, dword [esi]
shr eax, 2
push eax
push 0x67951d60
call fcn.678443f0
mov eax, dword [0x67b38b68]
add esp, 8
mov ecx, dword [eax + 0x3e28]
cmp byte [ecx + 0xab], 0
jne 0x677fc384
mov ecx, dword [ecx + 0x194]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.67847f60
mov eax, dword [esi]
shr eax, 1
and eax, 1
push eax
push 0x67951d74
call fcn.678443f0
movss xmm0, dword [esi + 4]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951d80
call fcn.678443f0
movss xmm0, dword [esi + 0x14]
sub esp, 0x14
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0xc]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951d90
call fcn.678443f0
movss xmm0, dword [esi + 0x24]
add esp, 4
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x20]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951db0
call fcn.678443f0
add esp, 0x24
call fcn.677eb7b0
mov ecx, dword [ebp - 0x14]
movss xmm2, dword [ebp - 0x10]
inc ecx
movss xmm3, dword [ebp - 0x58]
movss xmm4, dword [ebp - 0x5c]
movss xmm5, dword [ebp - 0x30]
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
cmp ecx, 0x100
jb 0x677fc140
mov ecx, dword [0x67b38b68]
movaps xmm4, xmm2
mulss xmm4, dword [0x67ac45b4]
mov eax, dword [ecx + 0x3e28]
movss dword [ebp - 0x84], xmm4
movss dword [ebp - 0x80], xmm4
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0xab], 0
jne 0x677fc4f7
movss xmm0, dword [eax + 0xf0]
lea ecx, [ebp - 0x84]
movss xmm2, dword [eax + 0xec]
movaps xmm1, xmm0
addss xmm1, xmm4
movss dword [ebp - 0x24], xmm2
movaps xmm3, xmm2
movss dword [ebp - 0x20], xmm0
addss xmm3, xmm4
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x67ac4728]
movss dword [ebp - 0x1c], xmm3
call fcn.677ee930
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.677eea90
add esp, 8
call fcn.67858f30
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
add esi, 0x100
add eax, 0x100
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], eax
cmp esi, 0xffff
jbe 0x677fc020
call fcn.67858f30
call fcn.67858f30
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.679343f5
mov esp, ebp
pop ebp
ret