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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x148
cmp dword [0x4e83f4c], 0xc
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x4c], ecx
jne 0x4d34726
mov ecx, dword [0x4e83f6c]
call fcn.04b7fb80
cmp eax, 6
je 0x4d34726
mov eax, dword [0x4e83f60]
mov ecx, dword [eax + 0x308]
call ecx
mov esi, eax
test esi, esi
je 0x4d34726
mov edx, dword [esi]
mov ecx, dword [edx + 0xb4]
lea eax, [esp + 0x118]
push eax
push 3
push esi
call ecx
mov edx, dword [esi]
mov ecx, dword [edx + 0xb4]
lea eax, [esp + 0xd8]
push eax
push 2
push esi
call ecx
fldz
mov edx, dword [0x4e83f60]
fst dword [esp + 0x7c]
mov ecx, dword [0x4e83f6c]
fst dword [esp + 0x80]
fstp dword [esp + 0x84]
lea eax, [esp + 0x8c]
fld1
push eax
fstp dword [esp + 0x8c]
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 + 0x7c]
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 ebx, dword [0x4e83f6c]
add ebx, 0xfbd0
xor edi, edi
mov eax, dword [0x4e83f6c]
mov ecx, dword [eax + 0x50]
test ecx, ecx
je 0x4d34726
mov eax, dword [edi + ebx]
test eax, eax
je 0x4d34714
mov edx, dword [edi + ebx + 0x14]
cmp byte [edx + 0x1954], 0
je 0x4d34714
cmp eax, dword [ecx + 0x104]
je 0x4d34714
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
lea esi, [esp + 0x24]
push esi
push eax
mov eax, dword [edx + 0x98]
call eax
mov eax, dword [0x4e83f6c]
add eax, 0xfbd0
je 0x4d3444e
cmp dword [edi + eax], 0
je 0x4d3444e
mov esi, dword [edi + eax + 0x14]
test esi, esi
je 0x4d3444e
mov eax, dword [esi + 0x70]
mov ecx, dword [0x4e7ffd8]
mov edx, dword [ecx]
lea ebp, [esp + 0x50]
push ebp
push 0x4e3750c
push eax
mov eax, dword [edx + 0x2c]
call eax
test eax, eax
jne 0x4d3444e
fldz
mov ecx, dword [0x4e7ffd8]
mov esi, dword [esi + 0x70]
fst dword [esp + 0xa4]
fst dword [esp + 0xa8]
push 1
fstp dword [esp + 0xb0]
lea eax, [esp + 0x9c]
fld1
push eax
mov eax, dword [esp + 0x58]
fstp dword [esp + 0xb8]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
push esi
call edx
test eax, eax
jne 0x4d3444e
fld dword [esp + 0x98]
fstp dword [esp + 0x24]
fld dword [esp + 0xa0]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
lea eax, [esp + 0x70]
fsub dword [esp + 0x8c]
push eax
lea ecx, [esp + 0xd0]
push ecx
fstp dword [esp + 0x78]
lea ecx, [esp + 0x84]
fld dword [esp + 0x30]
fsub dword [esp + 0x98]
fstp dword [esp + 0x7c]
fld dword [esp + 0x34]
fsub dword [esp + 0x9c]
fstp dword [esp + 0x80]
call fcn.04b751e0
mov ecx, eax
call fcn.04b7ee70
fcomp dword [0x4e55f78]
fnstsw ax
test ah, 5
jnp 0x4d34726
lea ecx, [esp + 0x70]
call fcn.04b77540
fdiv qword [0x4e55fb8]
lea edx, [esp + 0xd8]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x38]
push ecx
fmul qword [0x4e0e248]
fadd qword [0x4e30228]
fstp dword [esp + 0xd0]
fld dword [esp + 0x30]
fldz
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xd0]
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 + 0x54]
fld dword [esp + 0x34]
mov edx, dword [esp + 0x54]
fstp dword [esp + 0x58]
mov dword [esp + 0x40], edx
fld dword [esp + 0x38]
mov eax, dword [esp + 0x58]
fstp dword [esp + 0x5c]
mov dword [esp + 0x44], eax
fldz
mov ecx, dword [esp + 0x5c]
fst dword [esp + 0x60]
mov dword [esp + 0x48], ecx
fst dword [esp + 0x64]
mov edx, dword [esp + 0x60]
fstp dword [esp + 0x68]
mov eax, dword [esp + 0x64]
fld1
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x30], edx
fstp dword [esp + 0x6c]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x118]
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 + 0x20]
fld dword [esp + 0x20]
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 + 0x20]
fld dword [esp + 0x34]
fdivrp st(3)
fxch st(2)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fsubp st(2)
fild dword [0x4e83fe4]
fmulp st(2)
fmulp st(1)
fstp dword [esp + 0x14]
fldz
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4d3461b
fstp st(0)
fst dword [esp + 0x20]
jmp 0x4d34646
mov eax, dword [0x4e83fe0]
add eax, 0xffffffce
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 0x4d34644
fstp dword [esp + 0x20]
jmp 0x4d34646
fstp st(0)
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4d3465b
fstp st(0)
fstp dword [esp + 0x14]
jmp 0x4d34689
mov ecx, dword [0x4e83fe4]
fstp st(1)
add ecx, 0xffffffd8
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 0x4d34687
fstp dword [esp + 0x14]
jmp 0x4d34689
fstp st(0)
fld dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
fsub qword [0x4e38b38]
push 0
fnstcw word [esp + 0x18]
push 0
movzx eax, word [esp + 0x1c]
or eax, 0xc00
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
mov edx, dword [ecx + 0x5210]
fldcw word [esp + 0x2c]
fld dword [esp + 0x38]
fsub qword [0x4e3d3c8]
fnstcw word [esp + 0x2c]
movzx eax, word [esp + 0x2c]
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 + 0x34]
push 0xff
push 0xff
push 0xac
push edx
call fcn.04d46710
add esp, 0x30
add edi, 0x1c0
cmp edi, 0x1c00
jl 0x4d34365
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret