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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
push esi
mov esi, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x34], esi
push edi
test esi, esi
jne 0x677fcbed
push edx
push 0x67951f68
call fcn.67844a10
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [0x67b38b68]
xor ecx, ecx
mov al, byte [esi + 0xa7]
mov byte [esp + 0x12], al
cmp esi, dword [edi + 0x47a8]
sete cl
mov dword [esp + 0x18], ecx
test al, al
jne 0x677fcc4a
movups xmm0, xmmword [edi + 0x3860]
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0
push eax
lea ecx, [edi + 0x4738]
movups xmmword [esp + 0x44], xmm0
call fcn.677ff1d0
movups xmm0, xmmword [edi + 0x3870]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movups xmmword [edi + 0x3860], xmm0
cmp byte [esp + 0x12], 0
mov eax, 0x6794f528
mov edi, 0x67951e08
cmove eax, edi
push eax
push dword [esi]
push edx
push 0x67951f74
push ecx
push edx
call fcn.67858090
add esp, 0x18
mov byte [esp + 0x13], al
cmp byte [esp + 0x12], 0
jne 0x677fcc84
mov ecx, 1
call fcn.677e09f0
mov edi, dword [0x67b38b68]
cmp byte [edi + 0x47e7], 0
mov eax, dword [edi + 0x3e28]
je 0x677fccce
cmp byte [edi + 0x47e6], 0
jne 0x677fccce
test byte [edi + 0x46a0], 4
jne 0x677fce1a
mov eax, dword [edi + 0x47ac]
cmp eax, dword [edi + 0x469c]
jne 0x677fce1a
test eax, eax
je 0x677fce1a
jmp 0x677fcd58
mov ecx, dword [edi + 0x46a4]
test cl, 1
je 0x677fce1a
cmp dword [edi + 0x3e2c], eax
je 0x677fcced
test cl, cl
jns 0x677fce1a
mov ecx, dword [edi + 0x3e74]
test ecx, ecx
je 0x677fcd11
cmp ecx, dword [edi + 0x469c]
je 0x677fcd11
cmp byte [edi + 0x3e81], 0
jne 0x677fcd11
cmp ecx, dword [eax + 0x6c]
jne 0x677fce1a
xor edx, edx
mov ecx, eax
call fcn.677e2f60
test al, al
jne 0x677fcd2e
test dword [edi + 0x46a0], 0x100
je 0x677fce1a
test byte [edi + 0x46a0], 4
jne 0x677fce1a
mov ecx, dword [edi + 0x3e28]
mov eax, dword [edi + 0x469c]
cmp eax, dword [ecx + 0x6c]
jne 0x677fcd58
cmp byte [ecx + 0xa8], dl
jne 0x677fce1a
cmp byte [esp + 0x12], 0
je 0x677fce1a
mov eax, dword [edi + 0x47a4]
mov edx, 1
push 0x6794fecc
mov ecx, dword [eax]
call fcn.677e3410
movss xmm3, dword [esi + 0x10]
add esp, 4
movss xmm4, dword [esi + 0x14]
movaps xmm1, xmm3
movss xmm0, dword [0x67ac43bc]
mov edi, eax
addss xmm1, dword [esi + 0x18]
movaps xmm2, xmm4
addss xmm3, xmm0
addss xmm2, dword [esi + 0x1c]
test byte [edi + 0x24], 1
addss xmm4, xmm0
push 0
lea eax, [esp + 0x24]
mov ecx, edi
push eax
lea eax, [esp + 0x20]
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x24], xmm4
xorps xmm3, xmm3
push eax
je 0x677fcdd6
subss xmm1, xmm0
subss xmm2, xmm0
jmp 0x677fcde6
subss xmm1, dword [0x67ac43b8]
subss xmm2, dword [0x67ac43b8]
movss dword [esp + 0x2c], xmm1
movss dword [esp + 0x30], xmm2
call fcn.67830080
push ecx
mov dword [esp], 0x3f800000
mov ecx, edi
push 1
push 0xff00ffff
push dword [edi + 0x54]
push dword [edi + 0x5c]
call fcn.6782e350
mov dword [edi + 0x54], 0
cmp byte [esp + 0x13], 0
je 0x677fd2fd
cmp byte [esi + 0x344], 0
je 0x677fce3b
push 0x67951f80
call fcn.67844510
add esp, 4
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x260]
push ecx
mov ecx, esi
mov dword [esp + 0x24], eax
call fcn.677faf50
movss xmm0, dword [esi + 0x34]
sub esp, 0x3c
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movss xmm0, dword [esi + 0x2c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movss xmm0, dword [esi + 0x28]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movss xmm0, dword [esi + 0x1c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x18]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x14]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x67951fb8
call fcn.67844a10
mov ecx, dword [esp + 0x64]
add esp, 0x44
test cl, 0x40
mov edi, 0x6794f528
mov eax, 0x67952008
cmove eax, edi
test ecx, 0x40000
push eax
mov eax, 0x6795201c
cmove eax, edi
test ecx, 0x200
push eax
mov eax, 0x67952028
cmove eax, edi
test ecx, 0x100
push eax
mov eax, 0x67952038
cmove eax, edi
test ecx, 0x10000000
push eax
mov eax, 0x6795204c
cmove eax, edi
test ecx, 0x8000000
push eax
mov eax, 0x67952058
cmove eax, edi
test ecx, 0x4000000
push eax
mov eax, 0x67952060
cmove eax, edi
test ecx, 0x2000000
push eax
mov eax, 0x67952068
cmove eax, edi
test ecx, 0x1000000
push eax
mov eax, 0x67952074
cmove eax, edi
push eax
push ecx
push 0x6795207c
call fcn.67844a10
add esp, 0x2c
mov eax, 0x67950138
cmp byte [esi + 0xa5], 0
cmove eax, edi
push eax
mov eax, 0x67950134
cmp byte [esi + 0xa4], 0
movss xmm0, dword [esi + 0x80]
cvtps2pd xmm0, xmm0
cmove eax, edi
push eax
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x78]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x7c]
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movss xmm0, dword [esi + 0x74]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push 0x679520a4
call fcn.67844a10
mov dl, byte [esi + 0xa6]
add esp, 0x2c
test dl, dl
jne 0x677fcfed
cmp byte [esi + 0xa7], dl
jne 0x677fcfed
or eax, 0xffffffff
xor cl, cl
jmp 0x677fcffa
movsx eax, word [esi + 0xb8]
mov cl, byte [esi + 0xa7]
push eax
movzx eax, byte [esi + 0xa8]
push eax
movzx eax, cl
push eax
movzx eax, dl
push eax
push 0x679520d4
call fcn.67844a10
movzx eax, byte [esi + 0xab]
add esp, 0x14
push eax
movsx eax, byte [esi + 0xc9]
push eax
movsx eax, byte [esi + 0xc8]
push eax
movzx eax, byte [esi + 0xad]
push eax
movzx eax, byte [esi + 0xac]
push eax
push 0x67952118
call fcn.67844a10
lea eax, [esi + 0x310]
add esp, 0x18
mov dword [esp + 0x20], eax
xor edi, edi
lea eax, [esi + 0x318]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], eax
nop word [eax + eax]
movups xmm1, xmmword [eax]
movaps xmm0, xmm1
movaps xmmword [esp + 0x20], xmm1
movss xmm2, dword [esp + 0x24]
shufps xmm0, xmm1, 0xff
comiss xmm1, xmm0
jb 0x677fd0a1
comiss xmm2, xmm0
jb 0x677fd0a1
push dword [esi]
push edi
push 0x67952158
call fcn.67844a10
add esp, 0xc
jmp 0x677fd0e2
cvtss2sd xmm0, xmm0
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x48]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp + 8], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [esp], xmm0
push dword [esi]
push edi
push 0x67952170
call fcn.67844a10
add esp, 0x2c
mov ecx, dword [esi]
call fcn.677fe010
mov eax, dword [esp + 0x14]
inc edi
add eax, 0x10
add esi, 4
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x677fd070
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 0x30c]
test eax, eax
je 0x677fd113
mov eax, dword [eax]
jmp 0x677fd118
mov eax, 0x67950504
push eax
movsx eax, word [esi + 0x148]
push eax
push 0x679521a4
call fcn.67844a10
mov ecx, dword [esi + 0x2fc]
add esp, 0xc
cmp ecx, esi
je 0x677fd142
mov edx, 0x679521d8
call fcn.677fcbc0
mov ecx, dword [esi + 0x2f4]
test ecx, ecx
je 0x677fd156
mov edx, 0x679521e4
call fcn.677fcbc0
cmp dword [esi + 0x17c], 0
lea ecx, [esi + 0x17c]
jle 0x677fd16f
mov edx, 0x679521f4
call fcn.677fd310
mov eax, dword [esi + 0x24c]
test eax, eax
jle 0x677fd297
push eax
push 0x67952204
push 0x67952218
call fcn.67857f40
add esp, 0xc
test al, al
je 0x677fd297
xor edi, edi
mov dword [esp + 0x18], edi
cmp dword [esi + 0x24c], edi
jle 0x677fd292
xor eax, eax
mov dword [esp + 0x20], eax
mov esi, dword [esi + 0x254]
add esi, eax
push dword [esi + 4]
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
push 0x6795183c
push eax
call fcn.67857f60
add esp, 0x14
test al, al
je 0x677fd272
movss xmm2, dword [esi + 0x18]
sub esp, 0x18
movss xmm1, dword [esi + 0x14]
cvtps2pd xmm0, xmm2
subss xmm2, xmm1
movsd qword [esp + 0x10], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm2
movsd qword [esp], xmm0
push 0x6795186c
call fcn.67844a10
xor edi, edi
add esp, 0x1c
cmp dword [esi + 0x5c], edi
jle 0x677fd269
xor ecx, ecx
mov dword [esp + 0x14], ecx
nop dword [eax]
movss xmm0, dword [esi + 0x18]
sub esp, 0x10
subss xmm0, dword [esi + 0x14]
mov eax, dword [esi + 0x64]
movss xmm1, dword [ecx + eax]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push edi
push 0x67951894
call fcn.67844a10
mov ecx, dword [esp + 0x2c]
inc edi
add ecx, 0x1c
add esp, 0x18
mov dword [esp + 0x14], ecx
cmp edi, dword [esi + 0x5c]
jl 0x677fd220
call fcn.67858f30
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x38]
inc edi
mov eax, dword [esp + 0x20]
add eax, 0x7c
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], eax
cmp edi, dword [esi + 0x24c]
jl 0x677fd1b0
call fcn.67858f30
mov ecx, dword [esi + 0x240]
lea eax, [ecx*8]
push eax
push ecx
push 0x67952220
push 0x67951dd0
push 0x67952220
call fcn.67857f40
add esp, 0x14
test al, al
je 0x677fd2f8
xor edi, edi
cmp dword [esi + 0x240], edi
jle 0x677fd2f3
nop dword [eax + eax]
mov eax, dword [esi + 0x248]
push dword [eax + edi*8 + 4]
push dword [eax + edi*8]
push 0x67951dec
call fcn.67844a10
inc edi
add esp, 0xc
cmp edi, dword [esi + 0x240]
jl 0x677fd2d0
call fcn.67858f30
call fcn.67858f30
pop edi
pop esi
mov esp, ebp
pop ebp
ret