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

Disassembly:
xor al, al
cmp byte [ecx + 0xe5], al
je 0x4cdd8de
fld dword [0x4e0ee1c]
mov byte [ecx + 0xe5], al
fstp dword [ecx + 0xec]
mov byte [ecx + 0xf0], 1
fldz
mov byte [ecx + 0xf1], al
fstp dword [ecx + 0xe8]
movzx eax, byte [ecx + 0x564]
push eax
call fcn.04cdd7e0
ret
sub esp, 0x1c
push esi
mov esi, ecx
cmp byte [esi + 0x84], 0
je 0x4ce0df7
fldz
fcom dword [esi + 0x80]
fnstsw ax
fld1
test ah, 0x44
jnp 0x4ce0d99
fld dword [esi + 0x7c]
fdiv dword [esi + 0x80]
fstp dword [esp + 4]
fld dword [esp + 4]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x4ce0d9d
fld st(2)
fucompp
fnstsw ax
test ah, 0x44
jp 0x4ce0d9f
mov cl, 1
jmp 0x4ce0da1
fstp st(0)
xor cl, cl
fld st(1)
fcomp dword [esi + 0x80]
fnstsw ax
test ah, 0x44
jp 0x4ce0db4
fstp st(0)
jmp 0x4ce0dd6
fstp st(1)
fld dword [esi + 0x7c]
fdiv dword [esi + 0x80]
fstp dword [esp + 4]
fld dword [esp + 4]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4ce0dd4
fstp st(0)
jmp 0x4ce0dd6
fstp st(1)
fstp dword [esp + 4]
push ecx
fld dword [esp + 8]
push ecx
fld1
fsubrp st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fstp dword [esp]
call fcn.04d07af0
add esp, 8
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov edx, dword [eax + 0x64]
call edx
fstp dword [esp + 4]
cmp byte [esi + 0x3c], 0
fld dword [esp + 4]
je 0x4ce0e33
fld dword [esi + 0x34]
fld dword [esi + 0x38]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0e2b
mov byte [esi + 0x3c], 0
mov byte [esi + 0x3d], 1
jmp 0x4ce0e33
fld dword [esi + 0x34]
fadd st(1)
fstp dword [esi + 0x34]
cmp byte [esi + 0x48], 0
je 0x4ce0e5a
fld dword [esi + 0x40]
fld dword [esi + 0x44]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0e52
mov byte [esi + 0x48], 0
mov byte [esi + 0x49], 1
jmp 0x4ce0e5a
fld st(0)
fadd dword [esi + 0x40]
fstp dword [esi + 0x40]
cmp byte [esi + 0x54], 0
je 0x4ce0e81
fld dword [esi + 0x4c]
fld dword [esi + 0x50]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0e79
mov byte [esi + 0x54], 0
mov byte [esi + 0x55], 1
jmp 0x4ce0e81
fld dword [esi + 0x4c]
fadd st(1)
fstp dword [esi + 0x4c]
cmp byte [esi + 0x60], 0
je 0x4ce0ea8
fld dword [esi + 0x58]
fld dword [esi + 0x5c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0ea0
mov byte [esi + 0x60], 0
mov byte [esi + 0x61], 1
jmp 0x4ce0ea8
fld dword [esi + 0x58]
fadd st(1)
fstp dword [esi + 0x58]
cmp byte [esi + 0x30], 0
je 0x4ce0ecf
fld dword [esi + 0x28]
fld dword [esi + 0x2c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0ec7
mov byte [esi + 0x30], 0
mov byte [esi + 0x31], 1
jmp 0x4ce0ecf
fld dword [esi + 0x28]
fadd st(1)
fstp dword [esi + 0x28]
cmp byte [esi + 0x6c], 0
je 0x4ce0ef6
fld dword [esi + 0x64]
fld dword [esi + 0x68]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0eee
mov byte [esi + 0x6c], 0
mov byte [esi + 0x6d], 1
jmp 0x4ce0ef6
fld dword [esi + 0x64]
fadd st(1)
fstp dword [esi + 0x64]
cmp byte [esi + 0x78], 0
je 0x4ce0f1d
fld dword [esi + 0x70]
fld dword [esi + 0x74]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0f15
mov byte [esi + 0x78], 0
mov byte [esi + 0x79], 1
jmp 0x4ce0f1d
fld dword [esi + 0x70]
fadd st(1)
fstp dword [esi + 0x70]
cmp byte [esi + 0x84], 0
je 0x4ce0f50
fld dword [esi + 0x7c]
fld dword [esi + 0x80]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0f48
mov byte [esi + 0x84], 0
mov byte [esi + 0x85], 1
jmp 0x4ce0f50
fld dword [esi + 0x7c]
fadd st(1)
fstp dword [esi + 0x7c]
cmp byte [esi + 0x90], 0
je 0x4ce0f8c
fld dword [esi + 0x88]
fld dword [esi + 0x8c]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0f7e
mov byte [esi + 0x90], 0
mov byte [esi + 0x91], 1
jmp 0x4ce0f8c
fld dword [esi + 0x88]
fadd st(1)
fstp dword [esi + 0x88]
cmp byte [esi + 0x9c], 0
je 0x4ce0fc8
fld dword [esi + 0x94]
fld dword [esi + 0x98]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0fba
mov byte [esi + 0x9c], 0
mov byte [esi + 0x9d], 1
jmp 0x4ce0fc8
fld st(0)
fadd dword [esi + 0x94]
fstp dword [esi + 0x94]
cmp byte [esi + 0xa8], 0
je 0x4ce1004
fld dword [esi + 0xa0]
fld dword [esi + 0xa4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce0ff6
mov byte [esi + 0xa8], 0
mov byte [esi + 0xa9], 1
jmp 0x4ce1004
fld dword [esi + 0xa0]
fadd st(1)
fstp dword [esi + 0xa0]
cmp byte [esi + 0xcc], 0
je 0x4ce1040
fld dword [esi + 0xc4]
fld dword [esi + 0xc8]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce1032
mov byte [esi + 0xcc], 0
mov byte [esi + 0xcd], 1
jmp 0x4ce1040
fld dword [esi + 0xc4]
fadd st(1)
fstp dword [esi + 0xc4]
cmp byte [esi + 0xb4], 0
je 0x4ce107c
fld dword [esi + 0xac]
fld dword [esi + 0xb0]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce106e
mov byte [esi + 0xb4], 0
mov byte [esi + 0xb5], 1
jmp 0x4ce107c
fld dword [esi + 0xac]
fadd st(1)
fstp dword [esi + 0xac]
cmp byte [esi + 0xd8], 0
je 0x4ce10b8
fld dword [esi + 0xd0]
fld dword [esi + 0xd4]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce10aa
mov byte [esi + 0xd8], 0
mov byte [esi + 0xd9], 1
jmp 0x4ce10b8
fld dword [esi + 0xd0]
fadd st(1)
fstp dword [esi + 0xd0]
cmp byte [esi + 0xe4], 0
je 0x4ce10f4
fld dword [esi + 0xdc]
fld dword [esi + 0xe0]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce10e6
mov byte [esi + 0xe4], 0
mov byte [esi + 0xe5], 1
jmp 0x4ce10f4
fld dword [esi + 0xdc]
fadd st(1)
fstp dword [esi + 0xdc]
cmp byte [esi + 0xf0], 0
je 0x4ce1130
fld dword [esi + 0xe8]
fld dword [esi + 0xec]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce1122
mov byte [esi + 0xf0], 0
mov byte [esi + 0xf1], 1
jmp 0x4ce1130
fld dword [esi + 0xe8]
fadd st(1)
fstp dword [esi + 0xe8]
cmp byte [esi + 0xc0], 0
je 0x4ce1160
fld dword [esi + 0xb8]
fld dword [esi + 0xbc]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4ce1296
mov byte [esi + 0xc0], 0
mov byte [esi + 0xc1], 1
fstp st(0)
cmp byte [esi + 0x55], 0
je 0x4ce1260
mov byte [esi + 0x55], 0
mov al, byte [0x4e83faa]
mov ecx, dword [0x4e7ffd0]
push ebx
mov bl, al
add al, 1
mov byte [0x4e83faa], al
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
push edi
lea edx, [esp + 0xc]
push edx
mov dword [esp + 0x18], 1
mov byte [esp + 0x1d], 0
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], 0xb27ad5f7
mov dword [esp + 0x20], 1
mov dword [esp + 0x14], 0x4e3882c
mov byte [esp + 0x1c], bl
call eax
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x10
push 0x27
call eax
mov al, byte [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
sar bl, 4
shl al, 4
and bl, 0xf
or bl, al
mov eax, dword [edx + 0x24]
push 5
push 0xb27ad5f7
mov edi, ecx
mov byte [esp + 0x20], bl
call eax
mov edx, dword [edi]
mov edx, dword [edx + 0x24]
movsx eax, bl
push 8
push eax
mov ecx, edi
call edx
push edi
lea ecx, [esp + 0x14]
call fcn.04b780a0
mov eax, dword [0x4e83f60]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edi, dword [eax]
mov eax, dword [edx + 0x1c]
push 1
call eax
mov ecx, dword [0x4e83f60]
mov edx, dword [edi + 0x154]
push eax
call edx
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov ecx, dword [0x4e83f6c]
push 1
add ecx, 0xff4
call fcn.04d267c0
pop edi
pop ebx
cmp byte [esi + 0x61], 0
je 0x4ce127a
mov byte [esi + 0x61], 0
cmp dword [esi + 0x24c], 1
je 0x4ce127a
mov byte [esi + 0xf4], 0
cmp byte [esi + 0x6d], 0
je 0x4ce128b
mov byte [esi + 0x6d], 0
mov byte [esi + 0x301], 1
mov ecx, esi
pop esi
add esp, 0x1c
jmp 0x4cdd8a0
fadd dword [esi + 0xb8]
fstp dword [esi + 0xb8]
jmp 0x4ce1162