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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c4
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0xc]
fld qword [ecx + 0x18]
push edi
mov edi, dword [eax + 4]
mov eax, dword [esi + 4]
fsub qword [eax + 0x18]
lea edx, [esp + 0x58]
fld qword [0x50c4f8]
fmul st(1), st(0)
fxch st(1)
fadd qword [eax + 0x18]
fstp qword [esp + 0x58]
fld qword [ecx + 0x20]
lea ecx, [esp + 0x40]
fsub qword [eax + 0x20]
push ecx
push edx
push edi
fmulp st(1)
fadd qword [eax + 0x20]
fstp qword [esp + 0x6c]
call fcn.004326d0
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x68]
push ecx
push edi
call fcn.00430fa0
mov ecx, dword [esi + 0xc]
xor edx, edx
add esp, 0x18
test eax, eax
mov eax, dword [esi + 4]
fld qword [eax + 0x18]
setge dl
fst qword [esp + 0x68]
xor ebx, ebx
fld qword [ecx + 0x18]
lea esi, [esp + 0xb8]
fst qword [esp + 0x88]
fld qword [esp + 0x58]
fst qword [esp + 0x78]
fld st(0)
fsub st(3)
mov dword [esp + 0x3c], edx
fld qword [0x50c4f8]
fmul st(1), st(0)
fxch st(1)
faddp st(4)
fxch st(3)
fstp qword [esp + 0x70]
fsub st(1), st(0)
fxch st(1)
fmul st(2)
faddp st(1)
fstp qword [esp + 0x80]
fld qword [eax + 0x20]
fst qword [esp + 0x90]
fld qword [ecx + 0x20]
fst qword [esp + 0xb0]
fld qword [esp + 0x60]
fst qword [esp + 0xa0]
fld st(0)
fsub st(3)
fmul st(4)
faddp st(3)
fxch st(2)
fstp qword [esp + 0x98]
fsub st(1)
fmulp st(2)
faddp st(1)
fstp qword [esp + 0xa8]
lea esp, [esp]
mov eax, dword [ebx*4 + 0x55d3dc]
fld qword [esp + eax*8 + 0x68]
mov ecx, dword [ebx*4 + 0x55d3fc]
push esi
fstp qword [esp + 0x14]
fld qword [esp + ecx*8 + 0x94]
lea edx, [esp + 0x14]
push edx
fstp qword [esp + 0x20]
push edi
call fcn.004326d0
add esp, 0xc
cmp dword [esp + 0x3c], 0
je 0x4bdd47
fld qword [esi]
fsub qword [esp + 0x40]
fld qword [esi + 8]
fsub qword [esp + 0x48]
fld qword [esi + 0x10]
fsub qword [esp + 0x50]
fld qword [esp + 0x28]
fmulp st(2)
fld qword [esp + 0x20]
fmulp st(3)
fxch st(1)
faddp st(2)
fmul qword [esp + 0x30]
faddp st(1)
fabs
fst qword [esp + ebx*8 + 0x190]
fcomp qword [0x549b10]
fnstsw ax
test ah, 1
je 0x4bdd81
test bl, 1
je 0x4bdd62
lea eax, [esp + 0x40]
push eax
lea ecx, [esi - 0x18]
push esi
push ecx
call fcn.00459ac0
add esp, 0xc
test eax, eax
jg 0x4bdd81
add ebx, 1
add esi, 0x18
cmp ebx, 8
jl 0x4bdcd0
cmp dword [esp + 0x3c], 0
jne 0x4bdd8f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx*4 + 0x55d41c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [esp + 0x30]
mov edx, dword [ebp + 8]
fld qword [esp + 0x50]
xor ecx, ecx
fld qword [esp + 0x48]
add edx, 4
fld qword [esp + 0x40]
mov eax, dword [edx]
fld qword [eax + 0x28]
fsub st(1)
fld qword [eax + 0x30]
fsub st(3)
fld qword [eax + 0x38]
fsub st(5)
fld qword [esp + 0x28]
fmulp st(2)
fld qword [esp + 0x20]
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(5)
faddp st(1)
fabs
fcomp qword [0x549b10]
fnstsw ax
test ah, 1
je 0x4bdf2f
add ecx, 1
add edx, 4
cmp ecx, 4
jl 0x4bdda7
fstp st(2)
xor esi, esi
fstp st(0)
fstp st(0)
fstp st(0)
mov edx, dword [esi*4 + 0x55d45c]
fld qword [esp + edx*8 + 0x68]
mov eax, dword [esi*4 + 0x55d46c]
lea ecx, [esp + 0x178]
fstp qword [esp + 0x10]
fld qword [esp + eax*8 + 0x90]
push ecx
lea edx, [esp + 0x14]
fstp qword [esp + 0x1c]
push edx
push edi
call fcn.004326d0
fld qword [esp + 0x184]
fsub qword [esp + 0x4c]
add esp, 0xc
fld qword [esp + 0x180]
fsub qword [esp + 0x48]
fld qword [esp + 0x188]
fsub qword [esp + 0x50]
fld qword [esp + 0x28]
fmulp st(2)
fld qword [esp + 0x20]
fmulp st(3)
fxch st(1)
faddp st(2)
fmul qword [esp + 0x30]
faddp st(1)
fabs
fcomp qword [0x549b10]
fnstsw ax
test ah, 1
je 0x4bdf8a
add esi, 1
cmp esi, 4
jl 0x4bddf4
mov ebx, dword [ebp + 8]
xor esi, esi
cmp byte [ebx + 0x14], 0
jne 0x4be0f6
fld qword [esp + 0xa0]
lea eax, [esp + 0xb8]
push eax
fstp qword [esp + 0x1c]
fld qword [esp + 0x6c]
lea ecx, [esp + 0x14]
push ecx
fstp qword [esp + 0x18]
push edi
call fcn.00430fa0
add esp, 0xc
test eax, eax
jl 0x4be0f6
fld qword [esp + 0x88]
lea edx, [esp + 0xd0]
push edx
fstp qword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
push edi
call fcn.00430fa0
add esp, 0xc
test eax, eax
jl 0x4be0f6
fld qword [esp + 0xc0]
fmul qword [esp + 0x28]
fld qword [esp + 0xb8]
fmul qword [esp + 0x20]
faddp st(1)
fld qword [esp + 0xc8]
fmul qword [esp + 0x30]
faddp st(1)
fld qword [0x50de40]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4bdfc1
fstp st(0)
fld qword [0x510fa0]
jmp 0x4bdfd7
mov edx, dword [ecx*4 + 0x55d43c]
fstp st(2)
mov ecx, dword [ecx*4 + 0x55d44c]
fstp st(0)
fstp st(0)
lea ecx, [esp + ecx*8 + 0x190]
fstp st(0)
lea edx, [esp + edx*8 + 0x190]
fld qword [ecx]
fcomp qword [edx]
fnstsw ax
test ah, 5
jp 0x4bdf6a
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld qword [ecx]
fcomp qword [edx]
fnstsw ax
test ah, 0x41
mov eax, 2
je 0x4be2ae
mov eax, 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi*4 + 0x55d48c]
mov ecx, dword [esi*4 + 0x55d47c]
fld qword [esp + edx*8 + 0x190]
fcomp qword [esp + ecx*8 + 0x190]
lea edx, [esp + edx*8 + 0x190]
lea ecx, [esp + ecx*8 + 0x190]
fnstsw ax
test ah, 5
jnp 0x4bdf5e
fld qword [edx]
fcomp qword [ecx]
jmp 0x4bdf6e
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4bdfd2
fstp st(0)
fldz
jmp 0x4bdfd7
call fcn.005005e0
fstp qword [esp + 0xe8]
fld qword [esp + 0xd8]
fmul qword [esp + 0x28]
fld qword [esp + 0xd0]
fmul qword [esp + 0x20]
faddp st(1)
fld qword [esp + 0xe0]
fmul qword [esp + 0x30]
faddp st(1)
fld qword [0x50de40]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4be01c
fstp st(0)
fld qword [0x510fa0]
jmp 0x4be032
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4be02d
fstp st(0)
fldz
jmp 0x4be032
call fcn.005005e0
fst qword [esp + 0xf0]
fld qword [esp + 0xd8]
fmul qword [esp + 0xc0]
fld qword [esp + 0xd0]
fmul qword [esp + 0xb8]
faddp st(1)
fld qword [esp + 0xe0]
fmul qword [esp + 0xc8]
faddp st(1)
fld qword [0x50de40]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4be087
fstp st(0)
fld qword [0x510fa0]
fst qword [esp + 0xf8]
jmp 0x4be0b6
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4be09f
fstp st(0)
fldz
fst qword [esp + 0xf8]
jmp 0x4be0b6
fstp st(1)
call fcn.005005e0
fst qword [esp + 0xf8]
fld qword [esp + 0xf0]
fxch st(1)
fld qword [esp + 0xe8]
fld st(0)
fsub st(3)
fabs
fld qword [0x549b28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x4be0e9
fxch st(3)
faddp st(1)
fsubp st(1)
fabs
fcompp
fnstsw ax
test ah, 1
je 0x4be0f1
xor esi, esi
jmp 0x4be0f6
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
mov esi, 1
cmp byte [ebx + 0x15], 0
jne 0x4be2a7
fld qword [esp + 0x78]
lea ecx, [esp + 0xb8]
push ecx
fstp qword [esp + 0x14]
fld qword [esp + 0x94]
lea edx, [esp + 0x14]
push edx
fstp qword [esp + 0x20]
push edi
call fcn.00430fa0
add esp, 0xc
test eax, eax
jl 0x4be2a7
fld qword [esp + 0xb0]
lea eax, [esp + 0xd0]
push eax
fstp qword [esp + 0x1c]
lea ecx, [esp + 0x14]
push ecx
push edi
call fcn.00430fa0
add esp, 0xc
test eax, eax
jl 0x4be2a7
fld qword [esp + 0xc0]
fmul qword [esp + 0x28]
fld qword [esp + 0xb8]
fmul qword [esp + 0x20]
faddp st(1)
fld qword [esp + 0xc8]
fmul qword [esp + 0x30]
faddp st(1)
fld qword [0x50de40]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4be198
fstp st(0)
fld qword [0x510fa0]
jmp 0x4be1ae
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4be1a9
fstp st(0)
fldz
jmp 0x4be1ae
call fcn.005005e0
fstp qword [esp + 0x100]
fld qword [esp + 0xd8]
fmul qword [esp + 0x28]
fld qword [esp + 0xd0]
fmul qword [esp + 0x20]
faddp st(1)
fld qword [esp + 0xe0]
fmul qword [esp + 0x30]
faddp st(1)
fld qword [0x50de40]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4be1f3
fstp st(0)
fld qword [0x510fa0]
jmp 0x4be209
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4be204
fstp st(0)
fldz
jmp 0x4be209
call fcn.005005e0
fst qword [esp + 0x108]
fld qword [esp + 0xd8]
fmul qword [esp + 0xc0]
fld qword [esp + 0xd0]
fmul qword [esp + 0xb8]
faddp st(1)
fld qword [esp + 0xe0]
fmul qword [esp + 0xc8]
faddp st(1)
fld qword [0x50de40]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4be257
fstp st(0)
fld qword [0x510fa0]
jmp 0x4be278
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4be268
fstp st(0)
fldz
jmp 0x4be278
fstp st(1)
call fcn.005005e0
fld qword [esp + 0x108]
fxch st(1)
fld qword [esp + 0x100]
fld st(0)
fsub st(3)
fabs
fld qword [0x549b28]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jnp 0x4be2b5
fxch st(3)
faddp st(1)
fsubp st(1)
fabs
fcompp
fnstsw ax
test ah, 1
je 0x4be2bd
xor eax, eax
test esi, esi
setne al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(3)
fstp st(1)
fstp st(1)
fstp st(0)
xor eax, eax
test esi, esi
setne al
pop edi
pop esi
pop ebx
add eax, 2
mov esp, ebp
pop ebp
ret