Function at 0x5b1630
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x65a62f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push esi
push edi
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], 0
call fcn.004baf30
mov edi, str._cm_n
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x1c], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, 0x6d3e1c
mov dword [esp + 0x20], ecx
mov edi, esi
or ecx, 0xffffffff
mov edx, dword [ebp + 0xc]
repne scasb al, byte es:[edi]
fld dword [edx + 4]
fsub dword [edx]
fld dword [edx + 0xc]
fsub dword [edx + 8]
fld st(1)
fmul dword [0x6a25ac]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x28], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fstp dword [esp + 0x5c]
fmul dword [0x6641a8]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x30], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fst dword [esp + 0xc]
fstp dword [esp + 0x58]
fmul dword [0x6641a8]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x40], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
fst dword [esp + 0x64]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x48], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x88], 1
not ecx
fld dword [eax]
fcos
dec ecx
mov dword [esp + 0x24], esi
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
fstp qword [esp + 0x34]
fld dword [eax]
fsin
lea eax, [esp + 0x1c]
push eax
sub esp, 8
fstp qword [esp + 0x20]
fld dword [esp + 0x18]
fadd dword [edx + 8]
fstp qword [esp]
push ecx
fadd dword [edx]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
sub esp, 8
lea edx, [esp + 0x44]
fstp qword [esp]
fld qword [esp + 0x2c]
push edx
push eax
lea edx, [esp + 0x5c]
push ecx
push edx
lea edx, [esp + 0x6c]
sub esp, 8
fchs
fstp qword [esp]
push edx
mov edx, dword [esp + 0x4c]
push edx
mov edx, dword [esp + 0x4c]
push edx
lea edx, [esp + 0x88]
push edx
push eax
push ecx
lea ecx, [esp + 0xb8]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cbc
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x4c], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x5c]
fstp qword [esp + 0x14]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x4c]
not ecx
dec ecx
push eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
push 0
lea ecx, [esp + 0x4c]
push 0
push ecx
push edx
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x5c], esi
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cb8
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x4c], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x58]
fstp qword [esp + 0x1c]
fld dword [esp + 0x5c]
fchs
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x48], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x40], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x38], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x30], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
not ecx
dec ecx
lea edx, [esp + 0x4c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xc], ecx
push edx
push ebx
lea ecx, [esp + 0x4c]
push eax
push ecx
push 0
lea edx, [esp + 0x50]
push 0
push edx
push ebx
push eax
lea eax, [esp + 0x58]
lea ecx, [esp + 0x50]
fmul dword [0x6a25a8]
push eax
mov eax, dword [esp + 0x40]
sub esp, 8
lea edx, [esp + 0x54]
mov dword [esp + 0x74], esi
mov dword [esp + 0x6c], esi
fstp qword [esp]
fld dword [esp + 0x3c]
fmul dword [0x69fca8]
push ecx
mov dword [esp + 0x68], esi
sub esp, 8
mov dword [esp + 0x68], esi
mov dword [esp + 0x60], esi
fstp qword [esp]
push edx
push eax
mov ecx, dword [esp + 0x58]
push ecx
lea ecx, [esp + 0xb8]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov edi, 0x6e0cb8
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x5c], edi
repne scasb al, byte es:[edi]
fld dword [esp + 0x64]
fld dword [esp + 0xc]
fld dword [esp + 0x64]
fstp qword [esp + 0x64]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x60], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x58], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x48], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, esi
mov dword [esp + 0x40], ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
lea edx, [esp + 0x5c]
mov dword [esp + 0x54], esi
push edx
push eax
push eax
lea eax, [esp + 0x60]
not ecx
push eax
mov eax, dword [esp + 0x78]
dec ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], ecx
push eax
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x60]
fmul dword [0x69fca8]
push ecx
push edx
sub esp, 8
lea edx, [esp + 0x68]
fstp qword [esp]
push edx
push eax
fmul dword [0x69fca8]
lea eax, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x4c]
push eax
push ebx
lea edx, [esp + 0x6c]
push ecx
push edx
sub esp, 8
lea ecx, [esp + 0xb8]
fstp qword [esp]
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov ecx, eax
call fcn.004bb140
mov ecx, eax
call fcn.004bb0a0
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x70]
push esi
call fcn.004bb060
mov dword [esp + 0x10], 1
lea ecx, [esp + 0x70]
mov byte [esp + 0x88], 0
call fcn.004baf50
mov ecx, dword [esp + 0x80]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret