Function at 0x5bc080
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x130]
cmp r12, qword [r14 + 0x10]
jbe 0x5bc4d1
push rbp
mov rbp, rsp
sub rsp, 0x1a8
mov qword [rsp + 0x1f0], rbx
mov qword [rsp + 0x208], rsi
mov rdx, qword [rsp + 0x1c0]
lea r10, [rdx - 0x10]
nop dword [rax]
cmp rdx, r10
jb 0x5bc4c5
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x1f0], rbx
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
test byte [rax], al
mov r11, qword [rsp + 0x1c8]
sub r11, rdx
add r11, 0x10
mov qword [rsp + 0x50], r11
neg r11
sar r11, 0x3f
and r11, r10
mov r15, qword [rsp + 0x1b8]
add r11, r15
mov qword [rsp + 0x198], r11
lea rdi, [rsp + 0xd8]
lea rdi, [rdi - 0x10]
nop word [rax + rax]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00467a6f
mov rbp, qword [rbp]
mov rbx, rax
mov ecx, 0x20
mov rdi, rcx
lea rax, [rsp + 0xd8]
call fcn.005b9760
mov qword [rsp + 0x188], rax
lea rbx, [rsp + 0x60]
mov ecx, 0x20
mov rdi, rcx
mov rsi, rbx
mov r8, rcx
mov r9, rcx
call fcn.005b99c0
mov rdx, qword [rsp + 0x188]
mov r10d, dword [rdx + 0x20]
mov r11, qword [rdx + 0x70]
shr r11d, 6
nop
mov r12d, r10d
sub r10d, r11d
cmp byte [rdx + 0x78], 0
jne 0x5bc4ad
cmp r10d, 1
ja 0x5bc4ad
nop dword [rax]
cmp r12d, 1
jbe 0x5bc1d5
lea esi, [r12 - 1]
shl rsi, 6
mov qword [rdx + 0x70], rsi
jmp 0x5bc1e4
mov dword [rdx + 0x20], 1
mov qword [rdx + 0x70], 0
mov rdx, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x1c0]
lea r8, [rsi + rdx]
lea r8, [r8 - 0x10]
mov qword [rsp + 0x40], r8
nop
movups xmmword [rsp + 0x80], xmm15
lea rdi, [rsp + 0x88]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00467a90
mov rbp, qword [rbp]
movabs r9, 0xffffffc0fffffff
and r9, qword [rsp + 0x60]
nop
mov qword [rsp + 0x98], r9
movabs r9, 0xffffffc0ffffffc
and r9, qword [rsp + 0x68]
mov qword [rsp + 0xa0], r9
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0xa8], r9
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0xb0], r9
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1e0]
nop dword [rax]
call fcn.005bba80
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x1c8]
call fcn.005bba80
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x1d8]
call fcn.005bbb60
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x38]
call fcn.005bbb60
nop
mov rdx, qword [rsp + 0x200]
mov rbx, qword [rsp + 0x40]
nop dword [rax]
cmp rdx, rbx
jl 0x5bc315
jb 0x5bc4a5
mov rax, qword [rsp + 0x1f0]
jmp 0x5bc339
lea rax, [0x006a5ea0]
mov rcx, qword [rsp + 0x1f8]
mov rdi, qword [rsp + 0x1f0]
call fcn.0044bac0
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
mov rsi, qword [rsp + 0x1f8]
cmp rsi, rbx
ja 0x5bc49a
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1a0], rax
mov r8, rdx
sub rdx, rsi
mov qword [rsp + 0x48], rdx
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rsi, rdx
lea rdx, [rax + rsi]
mov qword [rsp + 0x190], rdx
mov rsi, qword [rsp + 0x1c0]
cmp rsi, 0x10
jne 0x5bc393
mov r10, qword [rsp + 0x1b8]
jmp 0x5bc3d0
jne 0x5bc39f
mov r10, qword [rsp + 0x1b8]
jmp 0x5bc3d0
mov r10, qword [rsp + 0x1b8]
cmp r10, rdx
je 0x5bc3d0
mov r11, rdx
lea r12, [r10 + rsi]
lea r12, [r12 - 0x11]
nop
cmp r12, rdx
jb 0x5bc3d0
lea r12, [r11 + rsi]
lea r12, [r12 - 0x11]
cmp r12, r10
jae 0x5bc487
lea rax, [rsp + 0x80]
mov rbx, qword [rsp + 0x198]
mov ecx, 0x10
mov rdi, qword [rsp + 0x50]
call fcn.005baae0
test al, al
jne 0x5bc436
mov rdx, qword [rsp + 0x1c0]
nop dword [rax + rax]
cmp rdx, 0x10
je 0x5bc418
mov rax, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x38]
call fcn.00467e60
mov rdi, qword [0x0096cd30]
mov rsi, qword [0x0096cd38]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x1a8
pop rbp
ret
mov rax, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x1b8]
mov r8, rcx
mov r9, qword [rsp + 0x1c8]
call fcn.005b99c0
mov rax, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
xor edi, edi
xor esi, esi
add rsp, 0x1a8
pop rbp
ret
lea rax, [0x006a5b60]
lea rbx, [0x007895a0]
call fcn.00436ea0
mov rax, rsi
mov rcx, rbx
call fcn.00467820
mov rcx, rbx
call fcn.004677e0
lea rax, [0x006a5b60]
lea rbx, [0x007895c0]
nop dword [rax + rax]
call fcn.00436ea0
mov rax, r10
mov rcx, rdx
call fcn.00467820
nop
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
call fcn.004654a0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
nop dword [rax]
jmp fcn.005bc080