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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fb33e
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x6a4108]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.004e25e0
push 0x18
call fcn.005c686d
add esp, 4
test eax, eax
je 0x4beed9
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
jmp 0x4beedb
xor eax, eax
push 0x10
mov dword [0x7419a8], eax
call fcn.005c686d
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x4bef17
push 1
mov ecx, eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
call fcn.00508ac0
jmp 0x4bef19
xor eax, eax
mov esi, dword [0x7419a8]
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.004ad1e0
mov eax, dword [ebp - 0x20]
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esi], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x20]
mov dword [esi + 4], eax
mov dword [ebp - 0x20], edx
call fcn.004af1b0
mov eax, dword [0x7419a8]
mov ecx, dword [eax + 4]
call fcn.00509750
mov eax, dword [0x7419a8]
mov ecx, dword [eax + 4]
call fcn.0050a060
push 0x78
call fcn.005c686d
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x4befc7
mov dword [eax + 4], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov ecx, eax
mov dword [eax + 0x4c], 0
mov dword [eax + 0x64], 0
call fcn.004f95e0
jmp 0x4befc9
xor eax, eax
mov esi, dword [0x7419a8]
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.004afbc0
mov eax, dword [ebp - 0x20]
mov edx, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x20]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x20], edx
call fcn.0051e400
mov eax, dword [0x7419a8]
mov dword [ebp - 0x6c], 0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x68], 0
call fcn.00509710
push eax
lea ecx, [ebp - 0x6c]
call fcn.0054b1c0
mov edi, dword [ebp - 0x68]
mov dword [ebp - 4], 2
test edi, edi
je 0x4bf070
mov ecx, edi
call fcn.00518330
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x625710]
cvtpd2ps xmm7, xmm0
mulss xmm7, dword [0x63185c]
movss dword [0x69b23c], xmm7
jmp 0x4bf078
movss xmm7, dword [0x69b23c]
movss xmm6, dword [0x612898]
movss xmm5, dword [0x612894]
movaps xmm4, xmm7
mulss xmm4, dword [0x612890]
movaps xmm3, xmm6
mulss xmm7, dword [0x61288c]
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
cmpltss xmm0, xmm5
movaps xmm1, xmm5
movaps xmm2, xmm4
andps xmm6, xmm7
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
subss xmm2, xmm1
movaps xmm1, xmm7
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
movss xmm3, dword [0x612878]
andps xmm0, xmm3
subss xmm2, xmm0
movaps xmm0, xmm7
xorps xmm0, xmm6
cmpltss xmm0, xmm5
movss dword [0x69b234], xmm2
andps xmm5, xmm0
orps xmm5, xmm6
addss xmm1, xmm5
subss xmm1, xmm5
movaps xmm0, xmm1
subss xmm0, xmm7
cmpnless xmm0, xmm6
andps xmm0, xmm3
subss xmm1, xmm0
movss dword [0x69b238], xmm1
call fcn.004ef900
mov ecx, eax
call fcn.004af890
fld dword [0x69b238]
push eax
fnstcw word [ebp - 0x16]
movzx eax, word [ebp - 0x16]
or eax, 0xc00
mov dword [ebp - 0x38], eax
push 0
push 1
fldcw word [ebp - 0x38]
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
push eax
fldcw word [ebp - 0x16]
fld dword [0x69b234]
fnstcw word [ebp - 0x16]
movzx eax, word [ebp - 0x16]
or eax, 0xc00
mov dword [ebp - 0x38], eax
fldcw word [ebp - 0x38]
fistp qword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x4c]
push 0x100000
fldcw word [ebp - 0x16]
push eax
call fcn.00513fa0
add esp, 0x1c
mov esi, dword [0x7419a8]
push eax
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.0054b1c0
mov eax, dword [ebp - 0x20]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x20]
mov dword [esi + 0x14], eax
mov dword [ebp - 0x20], edx
call fcn.0051e400
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.0051e400
xorps xmm1, xmm1
movaps xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [0x612878]
movaps xmm2, xmm1
mov ecx, edi
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x58], xmm1
call fcn.0050fe50
test eax, eax
jne 0x4bf245
mov ecx, edi
call fcn.00518330
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov ecx, edi
addsd xmm0, qword [eax*8 + 0x625710]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x18], xmm0
call fcn.0059bd30
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x625710]
cvtpd2ps xmm0, xmm0
jmp 0x4bf26f
lea eax, [ebp - 0x28]
push eax
call fcn.0050fe20
movd xmm0, dword [eax + 8]
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x28]
push eax
movss dword [ebp - 0x18], xmm0
call fcn.0050fe20
add esp, 8
movd xmm0, dword [eax + 0xc]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x612878]
divss xmm1, xmm0
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x14], xmm0
mov esi, 4
movss dword [ebp - 0x48], xmm1
lea ebx, [esi + 2]
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x40], xmm0
call fcn.005163c0
mov dword [ebp - 0x1c], eax
call fcn.004e47f0
test eax, eax
je 0x4bf2d2
call fcn.0050e480
mov dword [ebp - 0x60], 1
test eax, eax
jne 0x4bf2d9
mov dword [ebp - 0x60], 0
movss xmm0, dword [ebp - 0x14]
mov ecx, edi
movss dword [ebp - 0x64], xmm0
call fcn.0050fe50
movss xmm1, dword [ebp - 0x18]
movss xmm2, dword [ebp - 0x14]
test eax, eax
je 0x4bf607
ucomiss xmm1, dword [0x631874]
lahf
test ah, 0x44
jp 0x4bf607
ucomiss xmm2, dword [0x631870]
lahf
test ah, 0x44
jp 0x4bf607
movss xmm0, dword [0x63187c]
movss dword [ebp - 0x3c], xmm0
movss xmm5, dword [ebp - 0x18]
movss xmm4, dword [ebp - 0x64]
movss xmm3, dword [0x612878]
cmp dword [ebp - 0x1c], 0
je 0x4bf390
cmp dword [ebp - 0x60], 0
movss xmm0, dword [0x624a0c]
movaps xmm2, xmm0
divss xmm0, xmm4
divss xmm2, xmm5
movss dword [ebp - 0x5c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x38], xmm0
movss dword [ebp - 0x58], xmm3
je 0x4bf390
cmp esi, 4
jne 0x4bf37f
mov esi, 0xc
add ebx, esi
movss xmm0, dword [0x631720]
divss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
push 0x14
push 0x7419ec
mov dword [0x7419f8], esi
mov dword [0x7419f4], ebx
call fcn.004e36a0
mov ecx, dword [0x7419f0]
movss xmm5, dword [ebp - 0x50]
movss xmm6, dword [0x612878]
movss xmm3, dword [ebp - 0x5c]
movss xmm4, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0x3c]
movss xmm7, dword [ebp - 0x58]
movaps xmm0, xmm5
subss xmm0, xmm6
movaps xmm1, xmm3
subss xmm1, xmm6
addss xmm3, xmm6
addss xmm5, xmm6
addss xmm0, xmm4
mov dword [ecx + 8], 0
addss xmm1, xmm2
subss xmm3, xmm2
subss xmm5, xmm4
movss dword [ecx], xmm0
movss dword [ecx + 0x14], xmm0
movss xmm0, dword [ebp - 0x38]
movss dword [ecx + 4], xmm1
movss dword [ecx + 0x20], xmm0
movss dword [ecx + 0x2c], xmm1
movss xmm1, dword [ebp - 0x40]
movss dword [ecx + 0x48], xmm0
movss dword [ecx + 0xc], xmm7
mov dword [ecx + 0x10], 0xffffffff
movss dword [ecx + 0x18], xmm3
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x24], 0xffffffff
movss dword [ecx + 0x28], xmm5
mov dword [ecx + 0x30], 0x3f800000
movss dword [ecx + 0x34], xmm7
mov dword [ecx + 0x38], 0xffffffff
movss dword [ecx + 0x3c], xmm5
movss dword [ecx + 0x40], xmm3
mov dword [ecx + 0x44], 0x3f800000
mov dword [ecx + 0x4c], 0xffffffff
mov edx, dword [0x7419ec]
xor eax, eax
xorps xmm0, xmm0
add esp, 8
comiss xmm4, xmm0
mov dword [edx], 0x30001
mov dword [edx + 4], eax
mov dword [edx + 8], 0x20003
ja 0x4bf788
comiss xmm1, xmm0
ja 0x4bf788
comiss xmm2, xmm0
jbe 0x4bf900
mov dword [ecx + 0x50], 0xbf800000
mov dword [ecx + 0x54], 0xbf800000
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x60], 0xff000000
mov dword [ecx + 0x64], 0xbf800000
mov eax, dword [ecx + 4]
mov dword [ecx + 0x68], eax
mov dword [ecx + 0x70], 0
mov dword [ecx + 0x6c], 0
mov dword [ecx + 0x74], 0xff000000
mov dword [ecx + 0x78], 0x3f800000
mov dword [ecx + 0x7c], 0xbf800000
mov dword [ecx + 0x84], 0
mov dword [ecx + 0x80], 0
mov dword [ecx + 0x88], 0xff000000
mov dword [ecx + 0x8c], 0x3f800000
mov eax, dword [ecx + 4]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x98], 0
mov dword [ecx + 0x94], 0
mov dword [ecx + 0x9c], 0xff000000
mov dword [edx + 0xc], 0x70005
mov dword [edx + 0x10], 0x40004
mov dword [edx + 0x14], 0x60007
mov dword [ecx + 0xa0], 0xbf800000
mov eax, dword [ecx + 0x40]
mov dword [ecx + 0xa4], eax
mov dword [ecx + 0xac], 0
mov dword [ecx + 0xa8], 0
mov dword [ecx + 0xb0], 0xff000000
mov dword [ecx + 0xb4], 0xbf800000
mov dword [ecx + 0xb8], 0x3f800000
mov dword [ecx + 0xc0], 0
mov dword [ecx + 0xbc], 0
mov dword [ecx + 0xc4], 0xff000000
mov dword [ecx + 0xc8], 0x3f800000
mov eax, dword [ecx + 0x40]
mov dword [ecx + 0xcc], eax
mov dword [ecx + 0xd4], 0
mov dword [ecx + 0xd0], 0
mov dword [ecx + 0xdc], 0x3f800000
mov dword [ecx + 0xe8], 0
mov dword [ecx + 0xe4], 0
jmp 0x4bf8cd
movss xmm3, dword [0x631864]
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm3
jbe 0x4bf6d0
fld dword [ebp - 0x54]
mulss xmm2, xmm3
fnstcw word [ebp - 0x16]
movzx eax, word [ebp - 0x16]
or eax, 0xc00
mov dword [ebp - 0x30], eax
movss xmm3, dword [0x612878]
fldcw word [ebp - 0x30]
movss dword [ebp - 0x30], xmm2
movaps xmm2, xmm1
fistp qword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
fldcw word [ebp - 0x16]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x625710]
fld dword [ebp - 0x30]
fnstcw word [ebp - 0x16]
movzx eax, word [ebp - 0x16]
or eax, 0xc00
mov dword [ebp - 0x30], eax
cvtpd2ps xmm4, xmm0
fldcw word [ebp - 0x30]
fistp qword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
fldcw word [ebp - 0x16]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x625710]
cvtpd2ps xmm5, xmm0
movaps xmm0, xmm3
divss xmm0, xmm1
subss xmm2, xmm5
mulss xmm2, xmm0
comiss xmm0, xmm2
movss dword [ebp - 0x44], xmm2
jb 0x4bf6c3
xorps xmm0, xmm0
movss dword [ebp - 0x44], xmm0
jmp 0x4bf33d
mov esi, 0xc
lea ebx, [esi + 6]
jmp 0x4bf33d
comiss xmm3, xmm0
jbe 0x4bf32b
fld dword [ebp - 0x18]
movss xmm3, dword [0x612878]
fnstcw word [ebp - 0x16]
movzx eax, word [ebp - 0x16]
or eax, 0xc00
mov dword [ebp - 0x30], eax
fldcw word [ebp - 0x30]
fistp qword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
fldcw word [ebp - 0x16]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x625710]
fnstcw word [ebp - 0x16]
movzx eax, word [ebp - 0x16]
cvtpd2ps xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x631860]
or eax, 0xc00
movss dword [ebp - 0x30], xmm0
fld dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
fldcw word [ebp - 0x30]
fistp qword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
fldcw word [ebp - 0x16]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x625710]
cvtpd2ps xmm4, xmm0
movaps xmm0, xmm2
movss xmm2, dword [ebp - 0x48]
subss xmm0, xmm4
mulss xmm0, xmm2
comiss xmm2, xmm0
movss dword [ebp - 0x3c], xmm0
jb 0x4bf6c3
xorps xmm0, xmm0
movss dword [ebp - 0x3c], xmm0
jmp 0x4bf33d
movss xmm0, dword [0x61289c]
mov dword [ecx + 0x54], 0xbf800000
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x60], 0xff000000
mov dword [ecx + 0x68], 0x3f800000
mov dword [ecx + 0x70], eax
mov dword [ecx + 0x6c], eax
mov dword [ecx + 0x74], 0xff000000
subss xmm0, xmm1
movss dword [ecx + 0x50], xmm0
movss dword [ecx + 0x64], xmm0
movss xmm0, dword [ecx]
mov dword [ecx + 0x7c], 0xbf800000
mov dword [ecx + 0x84], eax
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x88], 0xff000000
addss xmm0, xmm1
movss dword [ecx + 0x78], xmm0
movss xmm0, dword [ecx]
mov dword [ecx + 0x90], 0x3f800000
mov dword [ecx + 0x98], eax
mov dword [ecx + 0x94], eax
mov dword [ecx + 0x9c], 0xff000000
addss xmm0, xmm1
movss dword [ecx + 0x8c], xmm0
mov dword [edx + 0xc], 0x70005
mov dword [edx + 0x10], 0x40004
mov dword [edx + 0x14], 0x60007
movss xmm0, dword [ecx + 0x3c]
subss xmm0, xmm1
mov dword [ecx + 0xa4], 0xbf800000
mov dword [ecx + 0xac], eax
mov dword [ecx + 0xa8], eax
mov dword [ecx + 0xb0], 0xff000000
movss dword [ecx + 0xa0], xmm0
movss xmm0, dword [ecx + 0x3c]
subss xmm0, xmm1
addss xmm1, xmm6
mov dword [ecx + 0xb8], 0x3f800000
mov dword [ecx + 0xc0], eax
mov dword [ecx + 0xbc], eax
movss dword [ecx + 0xb4], xmm0
mov dword [ecx + 0xc4], 0xff000000
movss dword [ecx + 0xc8], xmm1
mov dword [ecx + 0xcc], 0xbf800000
mov dword [ecx + 0xd4], eax
mov dword [ecx + 0xd0], eax
movss dword [ecx + 0xdc], xmm1
mov dword [ecx + 0xe8], eax
mov dword [ecx + 0xe4], eax
mov dword [ecx + 0xd8], 0xff000000
mov dword [ecx + 0xe0], 0x3f800000
mov dword [ecx + 0xec], 0xff000000
mov dword [edx + 0x20], 0xa000b
mov dword [edx + 0x1c], 0x80008
mov dword [edx + 0x18], 0xb0009
lea ecx, [ebp - 0x14]
call fcn.005143f0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 2
call fcn.00514980
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 2
call fcn.00514980
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x80], 2
mov dword [ebp - 0x7c], 2
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 4
call fcn.00514980
lea eax, [ebp - 0x14]
push eax
push 0x7419ec
call fcn.004e36f0
add esp, 8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call fcn.00514480
push dword [0x7419a8]
call fcn.004e2cf0
mov dword [0x7419d4], 0
mov dword [0x7419d8], 0
call fcn.004135b0
push dword [0x7419a8]
call fcn.004c1950
push dword [0x7419a8]
call fcn.004c0f50
add esp, 0xc
mov ecx, edi
push 1
push 0
call fcn.0050ffe0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 4], 0xffffffff
call fcn.004b5840
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c7124
mov esp, ebp
pop ebp
ret