Function at 0x4b5cc0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a19c2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 4]
push 0
push 0x5ffb50
push 0x5fd238
mov ecx, dword [eax + 0x10]
push 0
push 0x5ffb50
mov dword [esp + 0x30], 0
mov edx, dword [ecx + ebx + 4]
lea ecx, [ecx + ebx + 4]
call dword [edx + 4]
push eax
call fcn.0053ce5e
lea ecx, [eax + 0x12]
add esp, 0x14
mov dx, word [ecx]
mov word [esp + 0x1c], dx
mov cl, byte [ecx + 2]
mov byte [esp + 0x1e], cl
mov cl, dl
test cl, cl
je 0x4b5f81
cmp dword [0x618ec8], 2
jne 0x4b5f81
lea esi, [eax + 0x18]
mov ecx, 0xe
lea edi, [esp + 0x48]
rep movsd dword es:[edi], dword [esi]
fld qword [esp + 0x58]
fsub qword [esp + 0x48]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x2c], eax
fst qword [esp + 0x28]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
fld qword [esp + 0x30]
fsub qword [esp + 0x50]
mov eax, dword [0x618ed8]
mov ecx, dword [0x618edc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
fst qword [esp + 0x30]
fld st(0)
fmulp st(1)
fld st(1)
fmul st(2)
faddp st(1)
fsqrt
fld qword [ebx + 0x118]
fsub qword [ebx + 0x128]
fld qword [ebx + 0x120]
fsub qword [ebx + 0x130]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fld st(1)
fcomp qword [0x5b3130]
fnstsw ax
test ah, 0x40
jne 0x4b5dec
fdiv st(1)
fmul qword [esp + 0xc]
fstp qword [esp + 0xc]
jmp 0x4b5dee
fstp st(0)
fstp st(0)
fld st(0)
fld qword [esp + 0x30]
fst qword [esp + 0x1c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fcom qword [0x5b3130]
fnstsw ax
test ah, 0x40
jne 0x4b5e35
fld qword [0x618ee0]
fadd st(1)
fdivrp st(1)
fxch st(1)
fmul st(1)
fstp qword [esp + 0x28]
fld qword [esp + 0x1c]
fmul st(1)
fstp qword [esp + 0x30]
jmp 0x4b5e37
fstp st(0)
mov esi, 1
mov dword [esp + 0x80], 0x5b367c
fstp st(0)
mov dword [esp + 0xbc], vtable.CSerializable.0
mov dword [esp + 0x1c], esi
mov edx, dword [0x5b3680]
mov dword [esp + 0xc8], 0
mov dword [esp + edx + 0x80], vtable.CMatrix_double_.0
mov eax, dword [esp + 0x80]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x3c]
mov dword [esp + eax + 0x7c], ecx
lea ecx, [esp + 0x80]
call fcn.004bd050
lea ecx, [esp + 0x80]
mov dword [esp + 0xc8], esi
call fcn.004bd050
fld qword [esp + 0xc]
fsin
fld qword [esp + 0xc]
fcos
fstp qword [esp + 0xc]
fld st(0)
fchs
fld qword [0x5b3130]
fld qword [0x5b3130]
fld st(0)
fadd st(2)
fstp qword [esp + 0x98]
fxch st(1)
fsub st(1)
fstp qword [esp + 0xb0]
fstp st(0)
fmul qword [esp + 0x30]
fld qword [esp + 0xc]
fmul qword [esp + 0x28]
faddp st(1)
fadd qword [esp + 0x98]
fld qword [esp + 0xc]
fmul qword [esp + 0x30]
fxch st(2)
fmul qword [esp + 0x28]
faddp st(2)
fxch st(1)
fadd qword [esp + 0xb0]
fstp qword [esp + 0x30]
mov ecx, dword [esp + 0x30]
fst qword [esp + 0x28]
fld qword [esp + 0x48]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
fadd st(1)
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
fstp qword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ecx, eax
fstp st(0)
fld qword [esp + 0x14]
fadd qword [esp + 0x50]
mov dword [ecx], edx
mov edx, dword [esp + 0x10]
mov dword [ecx + 4], edx
fstp qword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x18]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0xc0]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebx]
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebx
call dword [eax + 0x28]
fld qword [eax + 8]
fld qword [eax]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0xc0]
fstp qword [eax]
pop edi
pop esi
fstp qword [eax + 8]
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4