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

Disassembly:
sub esp, 0x80
fldz
push ebx
fst dword [esp + 0x54]
push ebp
fst dword [esp + 0x5c]
push esi
fstp dword [esp + 0x64]
push edi
fld1
mov edi, ecx
mov ecx, dword [0x4e83f60]
fstp dword [esp + 0x6c]
lea edx, [esp + 0x44]
mov eax, dword [ecx]
mov eax, dword [eax + 0x98]
push edx
mov edx, dword [edi + 0x100]
push edx
call eax
mov ecx, dword [0x4e83f60]
mov esi, dword [ecx]
mov ecx, dword [0x4e83f6c]
lea edx, [esp + 0x60]
push edx
add esi, 0x94
call fcn.04b7fb90
mov ecx, dword [0x4e83f60]
push eax
mov eax, dword [esi]
call eax
mov ecx, dword [0x4e83f6c]
call fcn.04b76f30
mov ecx, eax
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], eax
jle 0x4ce4344
mov esi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
add ecx, 0xc
mov dword [esp + 0x14], ecx
nop
fld dword [ecx - 8]
sub esp, 0xc
fstp dword [esp + 0x44]
fld dword [ecx - 4]
fstp dword [esp + 0x48]
fld dword [ecx]
fstp dword [esp + 0x4c]
fld dword [ecx + 0x70]
fstp dword [esp + 0x38]
fld dword [ecx + 0x74]
fstp dword [esp + 0x3c]
fld dword [ecx + 0x78]
fstp dword [esp + 0x40]
fld1
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 0x41
mov eax, esp
jne 0x4ce4240
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x48]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
sub esp, 0xc
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], esi
call fcn.04ce40b0
mov ecx, dword [esp + 0x38]
jmp 0x4ce427f
mov edx, dword [esp + 0x38]
mov dword [eax], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x44]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x54]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 8], edx
sub esp, 0xc
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebp
mov dword [eax + 8], esi
call fcn.04cda910
movzx eax, al
add esp, 0x24
test eax, eax
jne 0x4ce42aa
mov eax, dword [esp + 0x10]
add eax, 1
add ecx, 0xc
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
jl 0x4ce41c0
jmp 0x4ce4344
cmp byte [edi + 0x389], 0
jne 0x4ce433d
mov eax, dword [0x4e83f4c]
cmp eax, 1
je 0x4ce42cb
cmp eax, 8
je 0x4ce42cb
cmp eax, 7
jne 0x4ce433d
mov ecx, dword [0x4e83f6c]
push 2
add ecx, 0xded8
call fcn.04d242b0
mov eax, dword [0x4e83f6c]
movzx eax, word [eax + 0x11a58]
cmp ax, 0xffff
je 0x4ce433d
movzx eax, ax
push eax
call fcn.04c8e270
add esp, 4
test eax, eax
je 0x4ce433d
mov al, byte [eax + 0x2ca]
cmp al, 0xff
je 0x4ce433d
mov ecx, dword [0x4e83f6c]
movzx edx, byte [ecx + 0xfbcc]
imul edx, edx, 0x1c0
movzx edx, byte [edx + ecx + 0xfbd5]
movsx eax, al
add ecx, 0xded8
cmp eax, edx
jne 0x4ce4336
push 2
jmp 0x4ce4338
push 7
call fcn.04d242b0
mov byte [edi + 0x389], 1
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
cmp edx, dword [ecx]
jne 0x4ce4357
mov byte [edi + 0x389], 0
mov ecx, dword [0x4e83f6c]
call fcn.04b76f40
mov ebx, dword [eax]
xor esi, esi
test ebx, ebx
mov dword [esp + 0x10], eax
jle 0x4ce497d
lea edx, [eax + 0xfc]
lea ecx, [eax + 0x48]
jmp 0x4ce4380
fld dword [ecx - 8]
sub esp, 0xc
fstp dword [esp + 0x44]
mov eax, esp
fld dword [ecx - 4]
sub esp, 0xc
fstp dword [esp + 0x54]
fld dword [ecx]
fstp dword [esp + 0x58]
fld dword [edx - 8]
fstp dword [esp + 0x88]
fld dword [edx - 4]
fstp dword [esp + 0x8c]
fld dword [edx]
fstp dword [esp + 0x90]
fld dword [edx + 4]
fstp dword [esp + 0x94]
fld dword [ecx + 0x19c]
fstp dword [esp + 0x44]
mov ebp, dword [esp + 0x44]
fld dword [ecx + 0x1a0]
mov dword [eax], ebp
fstp dword [esp + 0x48]
mov ebp, dword [esp + 0x48]
fld dword [ecx + 0x1a4]
mov dword [eax + 4], ebp
fstp dword [esp + 0x4c]
mov ebp, dword [esp + 0x4c]
mov dword [eax + 8], ebp
mov ebp, dword [esp + 0x50]
mov eax, esp
mov dword [eax], ebp
mov ebp, dword [esp + 0x54]
mov dword [eax + 4], ebp
mov ebp, dword [esp + 0x58]
mov dword [eax + 8], ebp
mov ebp, dword [esp + 0x5c]
sub esp, 0xc
mov eax, esp
mov dword [eax], ebp
mov ebp, dword [esp + 0x6c]
mov dword [eax + 4], ebp
mov ebp, dword [esp + 0x70]
mov dword [eax + 8], ebp
call fcn.04cda910
add esp, 0x24
test al, al
jne 0x4ce4476
add esi, 1
add edx, 0x10
add ecx, 0xc
cmp esi, ebx
jl 0x4ce4380
fldz
mov eax, dword [esp + 0x10]
cmp esi, dword [eax]
jne 0x4ce4984
fst dword [edi + 0x390]
mov dword [edi + 0x38c], 0
fst dword [edi + 0x394]
fstp dword [edi + 0x398]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret
xor ebp, ebp
cmp dword [edi + 0x38c], ebp
jne 0x4ce44f8
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x98]
lea edx, [esp + 0x38]
push edx
mov edx, dword [edi + 0x100]
push edx
call eax
fld dword [esp + 0x38]
fldz
mov ecx, dword [0x4e7ffd4]
fadd st(1), st(0)
push ebp
fxch st(1)
lea eax, [esp + 0x3c]
push eax
mov eax, dword [edi + 0x100]
fstp dword [esp + 0x40]
push eax
fld dword [esp + 0x48]
fadd qword [0x4e55ff8]
fstp dword [esp + 0x48]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x4c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x40]
call edx
mov ecx, dword [0x4e83f60]
mov eax, dword [ecx]
mov eax, dword [eax + 0xbc]
push 1
lea edx, [esp + 0x3c]
push edx
mov edx, dword [edi + 0x100]
push edx
call eax
fld dword [esp + 0x70]
mov ebx, 1
mov dword [edi + 0x38c], ebx
mov byte [edi + 0x3b8], bl
fst dword [edi + 0x3a8]
fld dword [esp + 0x74]
fst dword [edi + 0x3ac]
fld dword [esp + 0x78]
fst dword [edi + 0x3b0]
fld dword [esp + 0x7c]
fst dword [edi + 0x3b4]
fld dword [esp + 0x6c]
fld dword [esp + 0x64]
fld st(0)
fmulp st(2)
fld dword [esp + 0x68]
fmul dword [esp + 0x60]
faddp st(2)
fld qword [0x4e0d108]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x38]
fmul dword [esp + 0x68]
fld dword [esp + 0x6c]
fmul dword [esp + 0x60]
fsubp st(1)
fmul st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x64]
fld dword [esp + 0x60]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fmul st(1)
fld1
fsubrp st(1)
fstp dword [esp + 0x40]
fld st(1)
fmul st(4)
fst qword [esp + 0x14]
fld st(3)
fmul st(6)
fst qword [esp + 0x24]
faddp st(1)
fmul st(1)
fstp dword [esp + 0x50]
fld st(2)
fmul st(4)
fld st(2)
fmul st(6)
fsubp st(1)
fmul st(1)
fstp dword [esp + 0x54]
fld st(3)
fmul st(0), st(0)
fst qword [esp + 0x2c]
fld st(5)
fmul st(0), st(0)
faddp st(1)
fmul st(1)
fld1
fsubrp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fstp dword [edi + 0x39c]
fld dword [esp + 0x54]
fstp dword [edi + 0x3a0]
fld dword [esp + 0x58]
fstp dword [edi + 0x3a4]
fld dword [edi + 0x3a0]
fmul dword [esp + 0x3c]
fld dword [edi + 0x39c]
fmul dword [esp + 0x38]
faddp st(1)
fld dword [edi + 0x3a4]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [edi + 0x390]
fxch st(4)
fst dword [esp + 0x70]
fxch st(3)
fst dword [esp + 0x74]
fxch st(2)
fst dword [esp + 0x78]
fxch st(1)
fst dword [esp + 0x7c]
fld st(1)
fmul st(0), st(0)
fadd qword [esp + 0x2c]
fmul st(5)
fld1
fsubrp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 0x50]
fmulp st(1)
fxch st(1)
fmulp st(2)
faddp st(1)
fmul st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 0x54]
fld qword [esp + 0x24]
fsub qword [esp + 0x14]
fmulp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 0x58]
fld dword [0x55cd848]
fchs
fmul qword [0x4e55f80]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.04df7e86
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(0)
fmul dword [esp + 0x50]
fstp dword [esp + 0x80]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x84]
fmul dword [esp + 0x58]
fstp dword [esp + 0x88]
fld dword [esp + 0x14]
call fcn.04df7e80
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x70]
fstp dword [esp + 0x8c]
push ecx
fldz
lea edx, [esp + 0x84]
fst dword [esp + 0x54]
push edx
fst dword [esp + 0x5c]
lea eax, [esp + 0x58]
fstp dword [esp + 0x60]
push eax
fld1
fstp dword [esp + 0x68]
call fcn.04b74c50
fld dword [esp + 0x5c]
fst dword [esp + 0x7c]
add esp, 0xc
fld dword [esp + 0x54]
fst dword [esp + 0x74]
fld dword [esp + 0x58]
fst dword [esp + 0x78]
fld dword [esp + 0x5c]
fst dword [esp + 0x7c]
fld st(2)
fmul st(4)
fld st(1)
fmul st(3)
fsubp st(1)
fld qword [0x4e0d108]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x50]
fld st(4)
fld st(3)
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fmul st(1)
fld1
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(1)
fmulp st(4)
fxch st(1)
fmulp st(2)
fxch st(2)
faddp st(1)
fmulp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fmul dword [esp + 0x38]
fld dword [esp + 0x54]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [edi + 0x394]
fld dword [esp + 0x1c]
fstp dword [esp + 0x50]
fld dword [esp + 0x20]
fstp dword [esp + 0x54]
fld dword [esp + 0x24]
fstp dword [esp + 0x58]
fld dword [0x55cd84c]
fmul qword [0x4e55f80]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
call fcn.04df7e86
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(0)
fmul dword [esp + 0x50]
fstp dword [esp + 0x80]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x84]
fmul dword [esp + 0x58]
fstp dword [esp + 0x88]
fld dword [esp + 0x24]
call fcn.04df7e80
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x70]
fstp dword [esp + 0x8c]
push ecx
fldz
lea edx, [esp + 0x84]
fst dword [esp + 0x54]
push edx
fst dword [esp + 0x5c]
lea eax, [esp + 0x58]
fstp dword [esp + 0x60]
push eax
fld1
fstp dword [esp + 0x68]
call fcn.04b74c50
fld dword [esp + 0x60]
fld st(0)
add esp, 0xc
fld dword [esp + 0x50]
fld st(0)
fmulp st(2)
fld dword [esp + 0x5c]
fld st(0)
fld dword [esp + 0x58]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fld qword [0x4e0d108]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x50]
fld st(2)
fld st(4)
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fmul st(1)
fld1
fsubrp st(1)
fstp dword [esp + 0x54]
fxch st(1)
fmulp st(2)
fxch st(2)
fmulp st(3)
faddp st(2)
fmulp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fmul dword [esp + 0x38]
fld dword [esp + 0x54]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x40]
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fst dword [edi + 0x398]
fldz
fld dword [esp + 0x14]
fcom st(1)
fnstsw ax
fld qword [0x4e36468]
test ah, 0x41
fld dword [0x4e0e9ac]
fld dword [0x4e364cc]
fld qword [0x4e38bd8]
fxch st(4)
jne 0x4ce48ef
fcomp st(3)
fnstsw ax
test ah, 5
jp 0x4ce490b
fxch st(1)
fst dword [edi + 0x394]
fxch st(1)
jmp 0x4ce490b
fcom st(5)
fnstsw ax
test ah, 5
jp 0x4ce4909
fcomp st(4)
fnstsw ax
test ah, 5
jp 0x4ce490b
fst dword [edi + 0x394]
jmp 0x4ce490b
fstp st(0)
fxch st(5)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x4ce492d
fstp st(3)
fstp st(4)
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ce4951
fxch st(1)
fstp dword [edi + 0x398]
jmp 0x4ce4953
fstp st(2)
fstp st(0)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x4ce494d
fcompp
fnstsw ax
test ah, 5
jp 0x4ce4951
fxch st(1)
fstp dword [edi + 0x398]
jmp 0x4ce4953
fstp st(0)
fstp st(0)
fstp st(1)
cmp dword [edi + 0x24c], ebx
jne 0x4ce4443
cmp dword [edi + 0x3bc], 2
je 0x4ce4443
mov dword [edi + 0x24c], ebp
mov dword [edi + 0x3bc], ebp
jmp 0x4ce4443
fldz
jmp 0x4ce4447
pop edi
fstp st(0)
pop esi
pop ebp
pop ebx
add esp, 0x80
ret