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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5652ab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24c
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
test eax, eax
jne 0x4e0f36
xor al, al
mov ecx, dword [esp + 0x258]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
fld qword [0xad5400]
call sub.msvcrt.dll__CIacos
fld dword [ebp + 8]
fchs
fmulp st(1)
mov ecx, esi
fmul qword [0xad5410]
fstp qword [esp + 0x1c]
call fcn.004f06a0
mov edi, eax
mov ecx, esi
mov dword [esp + 0x4c], edi
call fcn.004f0690
fld qword [esp + 0x1c]
fcos
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
sub esp, 8
dec edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x4c], edi
fstp qword [esp + 0x5c]
fld qword [esp + 0x24]
fsin
fstp qword [esp + 0x6c]
fild dword [esp + 0x54]
fstp qword [esp + 0x24]
fld qword [esp + 0x24]
fmul qword [esp + 0x5c]
fsub qword [esp + 0x3c]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fld qword [esp + 0x24]
fmul qword [esp + 0x6c]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov edi, eax
fadd qword [esp + 0x44]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fild dword [esp + 0x20]
mov dword [esp + 0x58], eax
fst qword [esp + 0x24]
fmul qword [esp + 0x6c]
fstp qword [esp + 0x74]
fld qword [esp + 0x44]
fsub qword [esp + 0x74]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fld qword [esp + 0x24]
fmul qword [esp + 0x5c]
mov ebx, eax
fst qword [esp + 0x34]
fadd qword [esp + 0x3c]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fild dword [esp + 0x4c]
mov dword [esp + 0x48], eax
fst qword [esp + 0x24]
fmul qword [esp + 0x5c]
fsub qword [esp + 0x74]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
call sub.msvcrt.dll__ftol
fld qword [esp + 0x24]
fmul qword [esp + 0x6c]
mov dword [esp + 0x4c], eax
fadd qword [esp + 0x34]
fstp qword [esp]
call dword [sym.imp.msvcrt.dll_floor]
add esp, 8
call sub.msvcrt.dll__ftol
mov dword [esp + 0x48], eax
xor eax, eax
test edi, edi
setg al
dec eax
mov ecx, dword [esp + 0x44]
and eax, edi
cmp ebx, ecx
mov edx, ebx
jl 0x4e108b
mov edx, ecx
cmp eax, edx
jge 0x4e109f
xor eax, eax
test edi, edi
setg al
dec eax
and eax, edi
mov dword [esp + 0x2c], eax
jmp 0x4e10ab
cmp ebx, ecx
mov dword [esp + 0x2c], ebx
jl 0x4e10ab
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x50]
xor edx, edx
test ecx, ecx
mov eax, dword [esp + 0x40]
setg dl
dec edx
and edx, ecx
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x48]
cmp eax, edx
jl 0x4e10cb
mov eax, edx
cmp dword [esp + 0x4c], eax
jge 0x4e10e1
xor eax, eax
test ecx, ecx
setg al
dec eax
and eax, ecx
mov dword [esp + 0x30], eax
jmp 0x4e10f5
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
cmp eax, edx
mov dword [esp + 0x30], eax
jl 0x4e10f5
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x44]
xor edx, edx
test edi, edi
setl dl
dec edx
and edx, edi
cmp ebx, eax
jle 0x4e1109
mov eax, ebx
cmp edx, eax
jle 0x4e111d
xor edx, edx
test edi, edi
setl dl
dec edx
and edx, edi
mov dword [esp + 0x34], edx
jmp 0x4e112d
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], ebx
cmp ebx, eax
jg 0x4e112d
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x48]
xor ebx, ebx
mov edi, eax
test ecx, ecx
setl bl
dec ebx
and ebx, ecx
cmp eax, edx
jg 0x4e1147
mov edi, edx
cmp ebx, edi
jle 0x4e1157
xor eax, eax
test ecx, ecx
setl al
dec eax
and eax, ecx
jmp 0x4e115d
cmp eax, edx
jg 0x4e115d
mov eax, edx
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
add eax, 2
lea edi, [ecx + 2]
push 0
mov dword [esp + 0x38], edi
sub edi, ebx
mov ebx, eax
lea ecx, [esp + 0x78]
sub ebx, edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], ebx
call fcn.004d77e0
push esi
lea ecx, [esp + 0x78]
mov dword [esp + 0x264], 0
call fcn.004d7a70
mov ecx, esi
call fcn.004f06e0
push eax
mov ecx, esi
call fcn.004f06d0
and eax, 0xffff
lea ecx, [esp + 0x78]
push eax
push ebx
push edi
call fcn.004d7ab0
push 0x100
mov ecx, esi
call fcn.004e6af0
push eax
lea ecx, [esp + 0x7c]
call fcn.004e7590
mov ecx, esi
call fcn.004f61c0
test al, al
je 0x4e11f4
lea ecx, [esp + 0x74]
call fcn.004f6260
lea ecx, [esp + 0x74]
call fcn.004f61f0
mov eax, dword [esi + 0x28]
mov edx, dword [esp + 0x40]
xor ecx, ecx
cmp eax, ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jne 0x4e1323
cmp eax, edx
jg 0x4e1421
xor eax, eax
mov dword [esp + 0x18], eax
cdq
idiv ebx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x4e1421
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
xor edi, edi
cmp eax, ecx
mov dword [esp + 0x28], eax
jg 0x4e12f5
fild dword [esp + 0x14]
fld st(0)
fmul qword [esp + 0x64]
fstp qword [esp + 0x6c]
fmul qword [esp + 0x54]
fstp qword [esp + 0x1c]
fild dword [esp + 0x28]
fld st(0)
fmul qword [esp + 0x54]
fadd qword [esp + 0x6c]
fsub qword [0xad53e0]
call sub.msvcrt.dll__ftol
fmul qword [esp + 0x64]
mov ebx, eax
fsubr qword [esp + 0x1c]
fsub qword [0xad53e0]
call sub.msvcrt.dll__ftol
push 0
push 1
push eax
lea edx, [esp + 0x50]
push ebx
push edx
mov ecx, esi
mov dword [esp + 0x74], eax
call fcn.004e6d50
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
push eax
push ecx
push edi
lea ecx, [esp + 0x84]
call fcn.004e70a0
mov edx, dword [esp + 0x60]
mov ecx, esi
push edx
push ebx
call fcn.004f64a0
push eax
mov eax, dword [esp + 0x14]
push eax
push edi
lea ecx, [esp + 0x80]
call fcn.004f6460
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
inc eax
inc edi
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x4e1262
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
inc ecx
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
add eax, 0x64
cmp ecx, edx
mov dword [esp + 0x18], eax
jle 0x4e121f
jmp 0x4e1421
cmp eax, edx
jg 0x4e1421
xor eax, eax
mov dword [esp + 0x18], eax
cdq
idiv ebx
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x148]
test eax, eax
jne 0x4e1421
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
xor edi, edi
cmp eax, ecx
mov dword [esp + 0x28], eax
jg 0x4e13f8
fild dword [esp + 0x14]
fld st(0)
fmul qword [esp + 0x64]
fstp qword [esp + 0x6c]
fmul qword [esp + 0x54]
fstp qword [esp + 0x1c]
fild dword [esp + 0x28]
fld st(0)
fmul qword [esp + 0x54]
fadd qword [esp + 0x6c]
fsub qword [0xad53e0]
call sub.msvcrt.dll__ftol
fmul qword [esp + 0x64]
mov ebx, eax
fsubr qword [esp + 0x1c]
fsub qword [0xad53e0]
call sub.msvcrt.dll__ftol
push eax
push ebx
mov ecx, esi
mov dword [esp + 0x68], eax
call fcn.004e6b80
mov ecx, dword [esp + 0x10]
push eax
push ecx
push edi
lea ecx, [esp + 0x80]
call fcn.004e6f60
mov edx, dword [esp + 0x60]
mov ecx, esi
push edx
push ebx
call fcn.004f64a0
push eax
mov eax, dword [esp + 0x14]
push eax
push edi
lea ecx, [esp + 0x80]
call fcn.004f6460
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
inc eax
inc edi
cmp eax, ecx
mov dword [esp + 0x28], eax
jle 0x4e1374
mov ebx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
inc ecx
inc eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
add eax, 0x64
cmp ecx, edx
mov dword [esp + 0x18], eax
jle 0x4e1331
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4e142f
lea edx, [esp + 0x74]
push edx
jmp 0x4e1436
lea eax, [esp + 0x74]
mov ecx, esi
push eax
call fcn.004d7d70
lea ecx, [esp + 0x74]
mov dword [esp + 0x260], 0xffffffff
mov dword [esp + 0x74], 0xad52b8
call fcn.004d7800
mov ecx, dword [esp + 0x258]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8