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

Disassembly:
push ebx
fldz
sub esp, 0x78
fst qword [esp + 0x60]
mov ebx, dword [esp + 0x80]
lea eax, [esp + 0x68]
lea ecx, [esp + 0x60]
mov edx, dword [ebx]
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
fst qword [esp + 0x68]
fld qword [ebx + 0xe0]
fabs
fstp qword [esp + 0x44]
fld qword [ebx + 0xd0]
fstp qword [esp + 0x3c]
fld qword [ebx + 0xc8]
fstp qword [esp + 0x34]
fst qword [esp + 0x2c]
fstp qword [esp + 0x24]
fld qword [ebx + 0x10]
fstp qword [esp + 0x1c]
fld qword [ebx + 0x28]
fstp qword [esp + 0x14]
fld qword [ebx + 8]
fstp qword [esp + 0xc]
fld qword [ebx + 0x20]
mov dword [esp], edx
fstp qword [esp + 4]
call fcn.0049c0e0
mov eax, dword [ebx + 0x118]
mov edx, dword [eax]
mov eax, dword [eax + 0x48]
test edx, edx
je 0x4bb300
fld qword [eax + 0xd8]
fmul qword [eax + 0xd0]
fmul qword [ebx + 0x180]
fst qword [ebx + 0x208]
fld qword [esp + 0x60]
fchs
fst qword [ebx + 0x200]
fcomi st(1)
jbe 0x4bb2e0
fld qword [0x77d958]
mov eax, 9
fadd st(2)
fcompi st(1)
fstp st(0)
jbe 0x4bb2f0
fstp qword [ebx + 0x200]
jmp 0x4bb2e4
fstp st(0)
fstp st(0)
xor eax, eax
jmp 0x4bb2f2
fstp st(0)
add esp, 0x78
pop ebx
ret
fld qword [0x77d9b8]
fmul qword [eax + 0xd0]
jmp 0x4bb2ac
push ebp
fld1
push edi
fchs
push esi
push ebx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
fst qword [edx + 0x1d0]
lea esi, [edx + 0x18c]
lea eax, [edx + 0x188]
and esi, 0xfffffffc
mov dword [edx + 0x290], 0
sub eax, esi
fst qword [edx + 0x1d8]
add eax, 0x18
and eax, 0xfffffffc
mov dword [edx + 0x294], 0
lea ecx, [eax - 1]
fst qword [edx + 0x1e0]
shr ecx, 2
and ecx, 1
mov dword [edx + 0x298], 0
mov ebp, ecx
mov ecx, 4
fst qword [edx + 0x1e8]
mov dword [edx + 0x188], 0
fst qword [edx + 0x1f0]
mov dword [edx + 0x19c], 0
fstp qword [edx + 0x1f8]
mov dword [esi], 0
cmp ecx, eax
jae 0x4bdedb
xor edi, edi
test ebp, ebp
je 0x4bdecd
mov ecx, 8
mov dword [esi + 4], 0
cmp ecx, eax
jae 0x4bdedb
mov dword [esi + ecx], edi
mov dword [esi + ecx + 4], edi
add ecx, 8
cmp ecx, eax
jb 0x4bdecd
fld1
lea edi, [edx + 0x1a4]
lea ecx, [edx + 0x1a0]
xor eax, eax
fchs
and edi, 0xfffffffc
lea esi, [edx + 0x254]
mov dword [edx + 0x1a0], 0
fst qword [edx + 0x230]
sub ecx, edi
and esi, 0xfffffffc
add ecx, 0x30
mov dword [edx + 0x1cc], 0
shr ecx, 2
fst qword [edx + 0x238]
fstp qword [edx + 0x240]
rep stosd dword es:[edi], eax
lea eax, [edx + 0x250]
xor edi, edi
mov dword [edx + 0x250], 0
sub eax, esi
mov dword [edx + 0x264], 0
add eax, 0x18
and eax, 0xfffffffc
mov dword [esi], 0
lea ecx, [eax - 1]
shr ecx, 2
and ecx, 1
mov ebp, ecx
mov ecx, 4
cmp ecx, eax
jae 0x4bdf89
test ebp, ebp
je 0x4bdf7b
mov ecx, 8
mov dword [esi + 4], 0
cmp ecx, eax
jae 0x4bdf89
mov dword [esi + ecx], edi
mov dword [esi + ecx + 4], edi
add ecx, 8
cmp ecx, eax
jb 0x4bdf7b
mov dword [edx + 0x2d0], 0
fld1
xor ecx, ecx
fchs
fst qword [edx + 0x200]
fst qword [edx + 0x208]
fst qword [edx + 0x210]
fst qword [edx + 0x248]
fst qword [edx + 0x280]
fst qword [edx + 0x288]
fst qword [edx + 0x2c8]
fst qword [edx + 0x2c0]
fst qword [edx + 0x2b0]
fst qword [edx + 0x2a8]
fstp qword [edx + 0x2a0]
fldz
fstp qword [edx + 0x2b8]
test ebx, ebx
je 0x4be090
mov eax, dword [edx]
fld qword [edx + 8]
cmp eax, 1
je 0x4be0b2
fld qword [0x77d6a8]
fcomi st(1)
fstp st(1)
ja 0x4be0f0
fld qword [edx + 0x20]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4be120
cmp eax, 3
jne 0x4be0d8
fld qword [edx + 0x70]
fld qword [0x77d6a8]
fcomi st(1)
fstp st(1)
ja 0x4be0f8
fld qword [edx + 0x48]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4be100
fld qword [edx + 0x50]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4be108
fld qword [edx + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4be120
test cl, cl
jne 0x4be120
mov eax, dword [edx + 0x12c]
mov dword [esp + 0x14], edx
test eax, eax
js 0x4be201
test ebx, ebx
je 0x4be1f8
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004b5550
mov eax, dword [edx + 0x118]
mov edi, dword [0x791fb0]
fld qword [edx + 8]
mov eax, dword [eax + 0x48]
cmp dword [eax], edi
mov eax, dword [edx]
setge cl
cmp eax, 1
jne 0x4bdff9
fld qword [edx + 0x10]
fxch st(1)
fcomi st(1)
ja 0x4be180
fstp st(1)
fld qword [0x77d6a8]
fcomi st(1)
fstp st(1)
ja 0x4be110
fld qword [edx + 0x20]
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4be120
fld qword [edx + 0x68]
fld qword [0x77d6a8]
fcompi st(1)
fstp st(0)
jbe 0x4be021
jmp 0x4be120
fstp st(0)
jmp 0x4be120
fstp st(0)
jmp 0x4be120
fstp st(0)
jmp 0x4be120
fstp st(0)
jmp 0x4be120
fstp st(0)
jmp 0x4be120
fstp st(0)
fstp st(0)
fstp st(0)
nop
fld qword [edx + 0xf8]
fabs
fld qword [edx + 0xe0]
fabs
fld qword [0x77d6a8]
fxch st(1)
fcompi st(1)
ja 0x4be158
fxch st(1)
fcompi st(1)
fstp st(0)
mov eax, 0x21
mov edx, 1
pop ebx
cmovbe eax, edx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fld qword [0x77d6a8]
fxch st(1)
mov eax, 0x69
mov edx, 9
pop ebx
pop esi
pop edi
pop ebp
fcompi st(1)
fstp st(0)
cmovbe eax, edx
ret
fxch st(1)
fst qword [edx + 8]
fxch st(1)
fstp qword [edx + 0x10]
fld qword [edx + 0x20]
fld qword [edx + 0x28]
fsubr st(1)
fstp qword [edx + 0x28]
fld qword [edx + 0x60]
fsubr st(1)
fstp qword [edx + 0x60]
fld qword [edx + 0x68]
fld qword [edx + 0x70]
fst qword [edx + 0x68]
fxch st(1)
fstp qword [edx + 0x70]
fld qword [edx + 0x88]
fld qword [edx + 0x90]
fstp qword [edx + 0x88]
fstp qword [edx + 0x90]
fld qword [edx + 0x78]
fld qword [edx + 0x80]
fstp qword [edx + 0x78]
fstp qword [edx + 0x80]
fld qword [0x77d6a8]
fcomi st(3)
fstp st(3)
ja 0x4be118
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x4be0db
fstp st(0)
jmp 0x4be120
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004bb480
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4bb210