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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x118
cmp dword [0x4e83f4c], 0xb
push ebx
push ebp
push esi
push edi
mov ebx, ecx
jne 0x4d33a78
mov eax, dword [0x4e83f60]
mov ecx, dword [eax + 0x308]
call ecx
mov esi, eax
test esi, esi
je 0x4d33a78
mov edx, dword [esi]
mov ecx, dword [edx + 0xb4]
lea eax, [esp + 0xe8]
push eax
push 3
push esi
call ecx
mov edx, dword [esi]
mov ecx, dword [edx + 0xb4]
lea eax, [esp + 0xa8]
push eax
push 2
push esi
call ecx
fldz
mov edx, dword [0x4e83f60]
fst dword [esp + 0x74]
mov ecx, dword [0x4e83f6c]
fst dword [esp + 0x78]
fstp dword [esp + 0x7c]
lea eax, [esp + 0x84]
fld1
push eax
fstp dword [esp + 0x84]
mov esi, dword [edx]
add esi, 0x98
call fcn.04b7fb90
mov ecx, dword [0x4e83f60]
mov edx, dword [esi]
push eax
call edx
mov eax, dword [0x4e83f60]
mov esi, dword [eax]
lea ecx, [esp + 0x74]
push ecx
mov ecx, dword [0x4e83f6c]
add esi, 0x94
call fcn.04b7fb90
mov ecx, dword [0x4e83f60]
mov edx, dword [esi]
push eax
call edx
mov edi, dword [0x4e83f6c]
mov esi, 8
add edi, 0x109d0
cmp word [edi + 0x34], 0
ja 0x4d33a58
mov eax, dword [edi]
test eax, eax
je 0x4d33a58
mov ecx, dword [0x4e83f6c]
movzx edx, byte [ecx + 0xfbcc]
cmp esi, edx
je 0x4d33a58
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
lea ebp, [esp + 0x24]
push ebp
push eax
mov eax, dword [edx + 0x98]
call eax
fld dword [esp + 0x24]
fsub dword [esp + 0x84]
lea ecx, [esp + 0x9c]
push ecx
lea ecx, [esp + 0x78]
fstp dword [esp + 0x6c]
fld dword [esp + 0x2c]
fsub dword [esp + 0x8c]
fstp dword [esp + 0x70]
fld dword [esp + 0x30]
fsub dword [esp + 0x90]
fstp dword [esp + 0x74]
call fcn.04b751e0
fld dword [eax + 4]
fld dword [esp + 0x6c]
fld st(0)
fmulp st(2)
fld dword [eax]
fld dword [esp + 0x68]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [eax + 8]
fld dword [esp + 0x70]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp dword [0x4e55f78]
fnstsw ax
test ah, 5
jnp 0x4d33a72
fld st(2)
fmulp st(3)
fld st(1)
fmulp st(2)
fxch st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.04df7e8c
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
lea edx, [esp + 0xa8]
fdiv qword [0x4e55fb8]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x38]
push ecx
fmul qword [0x4e0e248]
fadd qword [0x4e30228]
fstp dword [esp + 0xa0]
fld dword [esp + 0x30]
fldz
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xa0]
fadd dword [esp + 0x34]
fstp dword [esp + 0x34]
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
fstp dword [esp + 0x4c]
fld dword [esp + 0x34]
fstp dword [esp + 0x50]
fld dword [esp + 0x38]
fstp dword [esp + 0x54]
fldz
fst dword [esp + 0x3c]
fst dword [esp + 0x40]
fstp dword [esp + 0x44]
fld1
fstp dword [esp + 0x48]
call fcn.04df8a86
fld dword [esp + 0x30]
fstp dword [esp + 0x4c]
fld dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
fstp dword [esp + 0x50]
mov dword [esp + 0x40], edx
fld dword [esp + 0x38]
mov eax, dword [esp + 0x50]
fstp dword [esp + 0x54]
mov dword [esp + 0x44], eax
fldz
mov ecx, dword [esp + 0x54]
fst dword [esp + 0x58]
mov dword [esp + 0x48], ecx
fst dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
fstp dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
fld1
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x30], edx
fstp dword [esp + 0x64]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x64]
lea eax, [esp + 0xe8]
mov dword [esp + 0x38], ecx
push eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x40], edx
push ecx
lea edx, [esp + 0x38]
push edx
call fcn.04df8a86
fld dword [esp + 0x30]
fld dword [esp + 0x3c]
fld st(0)
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld1
fadd st(1), st(0)
fild dword [0x4e83fe0]
fmulp st(2)
fld qword [0x4e55f80]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x34]
fdivrp st(3)
fxch st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fsubp st(2)
fild dword [0x4e83fe4]
fmulp st(2)
fmulp st(1)
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4d33965
fstp st(0)
fst dword [esp + 0x14]
jmp 0x4d33990
mov eax, dword [0x4e83fe0]
add eax, 0xffffffd6
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4d3398e
fstp dword [esp + 0x14]
jmp 0x4d33990
fstp st(0)
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4d339a5
fstp st(0)
fstp dword [esp + 0x10]
jmp 0x4d339d3
mov ecx, dword [0x4e83fe4]
fstp st(1)
add ecx, 0xffffffd6
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x4d339d1
fstp dword [esp + 0x10]
jmp 0x4d339d3
fstp st(0)
fld dword [esp + 0x10]
mov ecx, dword [ebx + 0x51e8]
fld qword [0x4e3d3c0]
push 0
fnstcw word [esp + 0x14]
push 0
movzx eax, word [esp + 0x18]
fsub st(1), st(0)
or eax, 0xc00
fxch st(1)
mov dword [esp + 0x20], eax
push 0
push 0
fldcw word [esp + 0x28]
push 0
fistp qword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
push edx
fldcw word [esp + 0x28]
fsubr dword [esp + 0x2c]
fnstcw word [esp + 0x28]
movzx eax, word [esp + 0x28]
or eax, 0xc00
mov dword [esp + 0x30], eax
fldcw word [esp + 0x30]
fistp qword [esp + 0x30]
mov eax, dword [esp + 0x30]
push eax
push 0xff
fldcw word [esp + 0x30]
push 0xff
push 0xff
push 0xac
push ecx
call fcn.04d46710
add esp, 0x30
add esi, 1
add edi, 0x1c0
cmp esi, 0xc
jl 0x4d3371c
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(1)
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret