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

Disassembly:
push 0xffffffffffffffff
push 0x719c58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [0x7a39fc]
mov edx, dword [esp + 0x6c]
push ebx
push esi
mov dword [esp + 8], 0x3f000000
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov ecx, dword [eax + 8]
push edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call fcn.004ae750
mov esi, eax
test esi, esi
je 0x4cc089
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
je 0x4cc089
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x10]
mov edx, dword [esp + 0x78]
mov ebx, eax
mov eax, dword [0x7a39fc]
mov ecx, dword [eax + 8]
push edx
call fcn.004ae750
mov esi, eax
test esi, esi
je 0x4cc089
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x10]
test eax, eax
je 0x4cc089
mov edx, dword [esi]
push edi
mov ecx, esi
call dword [edx + 0x10]
mov edi, eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
test eax, eax
je 0x4cbd31
push 0x745e60
lea ecx, [esp + 0x14]
call fcn.005e5a90
mov edx, dword [edi]
mov ecx, edi
mov dword [esp + 0x6c], 0
call dword [edx + 0x30]
mov eax, dword [eax + 0xa74]
mov ax, word [eax + 0x186]
mov ecx, dword [0x7a3a28]
mov ecx, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xc]
lea edx, [esp + 0xc]
push edx
lea edx, [esp + 0x14]
movzx eax, ax
push edx
push eax
call fcn.00413430
lea ecx, [esp + 0x10]
mov dword [esp + 0x6c], 0xffffffff
call fcn.005e5c20
fld dword [esp + 0xc]
fsub dword [0x73e798]
fstp dword [esp + 0xc]
call fcn.006fc447
cdq
mov ecx, 0x7d0
idiv ecx
add ebx, 0x90
lea esi, [edi + 0x90]
inc edx
mov dword [esp + 0x78], edx
fild dword [esp + 0x78]
fmul dword [0x73d708]
fstp dword [esp + 0x7c]
fld dword [ebx]
fsub dword [esi]
fld dword [ebx + 4]
fsub dword [esi + 4]
fld dword [ebx + 8]
fsub dword [esi + 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fcomp dword [0x741838]
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x4cbeb3
push esi
lea edx, [esp + 0x14]
push ebx
push edx
call fcn.00423bc0
push eax
lea eax, [esp + 0x50]
push eax
call fcn.004ab180
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esp + 0x40], edx
fld dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
fdiv dword [esp + 0x3c]
mov eax, dword [eax + 8]
add esp, 0x14
mov dword [esp + 0x30], eax
fld1
fpatan
fstp dword [esp + 0x78]
call fcn.006fc447
and eax, 0x80000001
jns 0x4cbde3
dec eax
or eax, 0xfffffffe
inc eax
je 0x4cbe06
call fcn.006fc447
cdq
mov ecx, 0x82e
idiv ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul dword [0x73d708]
fsubr dword [esp + 0x78]
jmp 0x4cbe25
call fcn.006fc447
cdq
mov ecx, 0x82e
idiv ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fmul dword [0x73d708]
fadd dword [esp + 0x78]
fcom dword [0x740c88]
fnstsw ax
test ah, 0x41
jne 0x4cbe38
fsub dword [0x740c88]
fcom dword [0x73d700]
fnstsw ax
test ah, 5
jp 0x4cbe4b
fadd dword [0x740c88]
fld st(0)
fcos
fstp dword [esp + 0x1c]
fsin
fstp dword [esp + 0x20]
fld dword [esp + 0x28]
fcomp dword [0x73d700]
fnstsw ax
test ah, 5
jp 0x4cbea0
fld dword [esp + 0x1c]
fchs
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x20]
mov dword [esp + 0x1c], edx
fchs
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
fchs
mov dword [esp + 0x20], eax
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x7c]
push edx
lea ecx, [esp + 0x20]
call fcn.004a97a0
jmp 0x4cc07e
push ebx
lea eax, [esp + 0x44]
push esi
push eax
call fcn.00423bc0
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 8]
add esp, 0xc
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.006fc447
and eax, 0x80000001
jns 0x4cbeff
dec eax
or eax, 0xfffffffe
inc eax
je 0x4cbf30
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.004ab180
mov eax, dword [eax + 4]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x4c]
push edx
mov dword [esp + 0x38], eax
call fcn.004ab180
fld dword [eax]
fchs
fstp dword [esp + 0x3c]
jmp 0x4cbf5d
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.004ab180
fld dword [eax + 4]
lea edx, [esp + 0x24]
fchs
push edx
fstp dword [esp + 0x34]
lea eax, [esp + 0x4c]
push eax
call fcn.004ab180
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x1c]
add esp, 0x10
lea edx, [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x48]
push ecx
call fcn.00437a60
add esp, 0xc
push eax
lea ecx, [esp + 0x2c]
call fcn.004a9740
push ebx
lea edx, [esp + 0x14]
push esi
push edx
call fcn.00423bc0
fld dword [esp + 0x24]
fmul dword [esp + 0x24]
add esp, 0xc
fld dword [esp + 0x14]
fmul dword [esp + 0x14]
faddp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x10]
faddp st(1)
fcomp dword [0x745e5c]
fnstsw ax
test ah, 0x41
jne 0x4cc00d
lea eax, [esp + 0x28]
push eax
call fcn.006fc447
fld dword [esp + 0x80]
fmul dword [0x73d6fc]
mov ebx, eax
call fcn.006fae8c
mov ecx, eax
mov eax, ebx
cdq
idiv ecx
push ecx
mov dword [esp + 0x80], edx
fild dword [esp + 0x80]
lea edx, [esp + 0x48]
fmul dword [0x73d708]
fstp dword [esp]
push edx
call fcn.00437a60
add esp, 0xc
push eax
lea ecx, [esp + 0x2c]
call fcn.004a9740
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x20]
call fcn.004a9740
call fcn.006fc447
cdq
mov ecx, 0xa
idiv ecx
push ecx
lea eax, [esp + 0x50]
mov dword [esp + 0x7c], edx
fild dword [esp + 0x7c]
lea edx, [esp + 0x20]
fadd dword [0x7455c8]
fstp dword [esp]
push edx
push eax
call fcn.004ab180
add esp, 8
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.00423bf0
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x30], edx
fld dword [edi + 0x98]
fadd dword [0x73d764]
add esp, 0xc
fstp dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push esi
call fcn.004a9740
pop edi
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 8], edx
mov ecx, dword [esp + 0x60]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x64
ret 0xc