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

Disassembly:
push 0xffffffffffffffff
push 0x636418
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x84]
push edi
push eax
mov ecx, 0x6c3c60
call fcn.00401650
mov ecx, 0x6c3c60
call fcn.004441f0
mov edx, dword [esi]
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call dword [edx + 0x14]
fild dword [eax + 4]
mov edx, dword [esi]
lea eax, [esp + 0x20]
push eax
fstp dword [esp + 0x20]
mov ecx, esi
call dword [edx + 0x14]
fild dword [eax]
mov ecx, dword [esp + 0x1c]
sub esp, 0xc
mov eax, esp
mov dword [eax + 4], ecx
fstp dword [eax]
xor edi, edi
mov ecx, 0x6c3c60
mov dword [esp + 0x3c], esp
mov dword [eax + 8], edi
call fcn.00440b50
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x48]
xor ecx, ecx
sar edx, 2
test edx, edx
mov dword [esp + 0x1c], ecx
jbe 0x4c76bd
mov eax, dword [esi + 0x60]
mov edx, dword [edi + eax + 4]
sub edx, dword [edi + eax]
sar edx, 2
xor ebp, ebp
test edx, edx
jbe 0x4c76a4
test ecx, ecx
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
jge 0x4c740b
fadd dword [0x6532d4]
xor ebx, ebx
fstp dword [esp + 0x20]
mov dword [esp + 0x10], ebx
jmp 0x4c7420
mov ebx, dword [esp + 0x10]
jmp 0x4c7420
mov ecx, 0x6c3c60
call fcn.004441f0
mov eax, dword [esi + 0x60]
mov ecx, dword [edi + eax]
fld dword [ecx + ebp*4]
mov ecx, dword [esi + 0x4c]
fdiv dword [esi + 0x44]
mov edx, dword [esi + 0x48]
sub ecx, edx
sar ecx, 2
dec ecx
test ecx, ecx
mov dword [esp + 0x30], ecx
fsin
fmul dword [esi + 0x40]
fild dword [esi + 0x28]
fmul dword [esp + 0x20]
fild dword [esp + 0x30]
jge 0x4c7460
fadd dword [0x6532d4]
fdivp st(1)
mov eax, dword [edi + eax]
sub esp, 0xc
mov ecx, 0x6c3c60
mov dword [esp + 0x3c], esp
faddp st(1)
fld dword [eax + ebp*4]
mov eax, esp
fxch st(1)
mov dword [eax + 8], 0
fstp dword [eax]
fstp dword [eax + 4]
call fcn.00440b50
mov eax, dword [esi + 0x60]
fild dword [esi + 0x2c]
mov ecx, dword [eax + edi]
mov eax, dword [esi + 0x6c]
fdivr dword [ecx + ebp*4]
mov eax, dword [eax + edi]
mov edx, dword [ebx + eax + 4]
lea ecx, [ebx + eax + 4]
mov ebx, dword [ebx + eax]
sub edx, ebx
sar edx, 3
dec edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], ecx
fild dword [esp + 0x14]
fdivr dword [0x6532d8]
fld dword [0x6532d8]
fdiv st(1)
fld st(0)
fmul st(3)
call fcn.00611c14
cmp eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
jl 0x4c74ea
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
mov ecx, dword [eax - 8]
mov dword [esp + 0x18], ecx
jmp 0x4c753f
fild dword [esp + 0x30]
fmul st(2)
fsubp st(3)
fxch st(2)
fmulp st(2)
fstp st(0)
fld st(0)
fmul st(1)
fld st(0)
fmul st(2)
fld st(0)
fadd st(1)
fld st(2)
fmul dword [0x65629c]
fld st(3)
fadd st(0), st(0)
fsubr st(3)
fadd st(5)
fmul dword [ebx + eax*8 + 4]
fld st(2)
fsub st(2)
fadd dword [0x6532d8]
fmul dword [ebx + eax*8]
faddp st(1)
fxch st(3)
fsub st(4)
fmul dword [ebx + eax*8 + 0xc]
faddp st(3)
fsub st(1)
fmul dword [ebx + eax*8 + 8]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fstp st(0)
fstp st(0)
push edx
mov ecx, 0x6c3c60
fstp st(0)
call fcn.00440f00
lea eax, [esp + 0x40]
push eax
lea ecx, [esi + 0x1c]
call fcn.0049aca0
mov ebx, eax
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esi + 0x1c]
mov dword [esp + 0x84], 0
call fcn.0049aca0
mov dword [esp + 0x30], eax
mov edx, dword [ebx]
mov ecx, dword [edx + 4]
add ecx, ebx
mov byte [esp + 0x80], 1
call fcn.0044fa50
mov ebx, eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.0044fa50
mov edx, dword [ebx]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x58]
push eax
mov ecx, ebx
call dword [edx + 0x10]
mov ecx, dword [eax + 0xc]
neg ecx
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
lea eax, [esp + 0x68]
fmul dword [0x6532dc]
push eax
fstp dword [esp + 0x18]
call dword [edx + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
neg ecx
mov dword [esp + 0x30], ecx
fild dword [esp + 0x30]
sub esp, 0xc
mov eax, esp
mov ecx, 0x6c3c60
fmul dword [0x6532dc]
mov dword [esp + 0x3c], esp
mov dword [eax + 4], edx
mov dword [eax + 8], 0
fstp dword [eax]
call fcn.00440b50
lea ecx, [esp + 0x34]
mov byte [esp + 0x80], 0
call fcn.00450980
or ebx, 0xffffffff
lea ecx, [esp + 0x40]
mov dword [esp + 0x80], ebx
call fcn.00450980
lea eax, [esp + 0x4c]
push eax
lea ecx, [esi + 0x1c]
call fcn.0049aca0
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
mov dword [esp + 0x80], 2
call fcn.0044fa50
mov edx, dword [eax]
xor ecx, ecx
push ecx
push ecx
mov ecx, eax
call dword [edx + 0x30]
lea ecx, [esp + 0x4c]
mov dword [esp + 0x80], ebx
call fcn.00450980
mov ecx, 0x6c3c60
call fcn.004412b0
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + edi + 4]
mov edx, dword [eax + edi]
mov ebx, dword [esp + 0x10]
sub ecx, edx
inc ebp
add ebx, 0xc
sar ecx, 2
cmp ebp, ecx
mov dword [esp + 0x10], ebx
jb 0x4c7417
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 0x4c]
sub edx, dword [esi + 0x48]
inc ecx
sar edx, 2
add edi, 0xc
cmp ecx, edx
mov dword [esp + 0x1c], ecx
jb 0x4c73e5
mov ecx, 0x6c3c60
call fcn.004412b0
mov eax, dword [0x6c3cb4]
mov ecx, dword [eax]
push 5
push 0x13
push eax
call dword [ecx + 0xc8]
mov eax, dword [0x6c3cb4]
mov edx, dword [eax]
push 6
push 0x14
push eax
call dword [edx + 0xc8]
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x74
ret