Function at 0x5b3b40
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0xb8]
cmp r12, qword [r14 + 0x10]
jbe 0x5b41d8
push rbp
mov rbp, rsp
sub rsp, 0x130
cmp qword [rax + 8], 0
je 0x5b3b70
mov qword [rsp + 0x198], rax
xor ecx, ecx
jmp 0x5b3b9e
mov rdi, qword [0x0096ccb0]
mov rsi, qword [0x0096ccb8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x130
pop rbp
ret
mov rcx, qword [rsp + 0x40]
inc rcx
mov rax, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x150]
test rbx, rbx
je 0x5b3bb1
mov rsi, qword [rbx + 0x10]
jmp 0x5b3bb3
xor esi, esi
cmp rcx, rsi
jge 0x5b3c62
mov rsi, qword [rbx + 0x10]
nop
cmp rcx, rsi
jae 0x5b41cc
mov qword [rsp + 0x40], rcx
mov rax, qword [rbx + 8]
shl rcx, 5
mov rdx, qword [rax + rcx + 0x18]
mov rax, qword [rdx]
nop
call rax
test rbx, rbx
jne 0x5b3c0c
cmp qword [rax + 8], 0
jne 0x5b3b8e
mov rdi, qword [0x0096ccb0]
mov rsi, qword [0x0096ccb8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x130
pop rbp
ret
movups xmmword [rsp + 0x100], xmm15
je 0x5b3c1b
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], rcx
lea rax, [0x00719819]
mov ebx, 0x2c
lea rcx, [rsp + 0x100]
mov edi, 1
mov rsi, rdi
call fcn.004ccb40
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x130
pop rbp
ret
call fcn.005aef20
mov rcx, qword [rsp + 0x158]
test rcx, rcx
jne 0x5b3c8c
test rax, rax
je 0x5b3fc6
cmp byte [rax + 0x28], 0
jne 0x5b3fc6
test rcx, rcx
je 0x5b3ccf
cmp byte [rcx + 0x28], 0
je 0x5b3ccf
mov rax, qword [rsp + 0x198]
lea rbx, [rsp + 0x140]
call fcn.005b0240
test rdi, rdi
je 0x5b3cc6
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x5b3cbf
mov rdx, qword [rdx + 0x10]
jmp 0x5b3cc1
xor edx, edx
test rdx, rdx
jne 0x5b3ccf
add rsp, 0x130
pop rbp
ret
cmp qword [rsp + 0x158], 0
jne 0x5b3cf0
call fcn.005aef20
mov qword [rsp + 0x158], rax
test rax, rax
je 0x5b3f71
mov rax, qword [rsp + 0x198]
xor ebx, ebx
xor ecx, ecx
mov rdi, rbx
mov rsi, rbx
lea r8, [rsp + 0x140]
call fcn.005b29a0
test rax, rax
jne 0x5b3f5b
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x5b3d49
mov rbx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x198]
call fcn.005b55c0
nop word [rax + rax]
test rax, rax
jne 0x5b3f45
mov rdx, qword [rsp + 0x158]
test rdx, rdx
jne 0x5b3d5a
xor edx, edx
jmp 0x5b3dd6
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0x198]
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
mov rcx, qword [rdx + 0x10]
call fcn.00596f20
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x9c], xmm0
movups xmm0, xmmword [rsp + 0xc]
movups xmmword [rsp + 0xa8], xmm0
movups xmm0, xmmword [rsp + 0x9c]
movups xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rsp + 0xa8]
movups xmmword [rsp + 0x8c], xmm0
mov rdx, qword [rsp + 0xb8]
mov rbx, qword [rdx + 0x20]
lea rax, [0x006b6980]
lea rcx, [rsp + 0x80]
call fcn.0040e6e0
movzx edx, byte [rax]
test dl, dl
je 0x5b3e63
lea rax, [0x006adbe0]
call fcn.0040d7c0
mov qword [rsp + 0xe0], rax
lea rax, [0x006adca0]
call fcn.0040d7c0
cmp dword [0x009d9570], 0
jne 0x5b3e11
mov rdx, qword [rsp + 0x198]
jmp 0x5b3e21
call fcn.004673a0
mov rdx, qword [rsp + 0x198]
mov qword [r11], rdx
mov qword [rax], rdx
mov r8, qword [rsp + 0xe0]
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], 1
cmp dword [0x009d9570], 0
je 0x5b3e54
call fcn.004673c0
mov qword [r11], rax
mov r9, qword [r8]
mov qword [r11 + 8], r9
mov qword [r8], rax
mov ebx, 1
mov ecx, 1
jmp 0x5b3eb4
mov qword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xe8], rax
lea rbx, [rsp + 0xe8]
mov ecx, 1
mov rdi, rcx
xor esi, esi
lea r8, [rsp + 0x140]
call fcn.005b4520
nop
test rdi, rdi
jne 0x5b3f35
mov rdx, qword [rsp + 0x198]
mov r8, rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xc0], r8
cmp qword [rsp + 0x180], 0
jne 0x5b3f1e
mov qword [rsp + 0x50], rcx
lea rax, [0x006acc20]
call fcn.0040d7c0
mov qword [rax], 1
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 1
mov qword [rsp + 0x188], 1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0xc0]
mov r9, qword [rsp + 0x178]
mov r10, qword [rsp + 0x180]
xor eax, eax
jmp 0x5b3fe7
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x130
pop rbp
ret
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x130
pop rbp
ret
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x130
pop rbp
ret
movups xmmword [rsp + 0xf0], xmm15
mov rcx, qword [0x00984210]
mov rdx, qword [0x00984218]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
lea rax, [0x006d1360]
lea rbx, [rsp + 0xf0]
call fcn.0040ad20
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x0078aa00]
mov rsi, rax
xor eax, eax
add rsp, 0x130
pop rbp
ret
mov rax, qword [rsp + 0x198]
lea rbx, [rsp + 0x140]
call fcn.005b0240
add rsp, 0x130
pop rbp
ret
inc rax
cmp rax, r10
jge 0x5b4005
mov r11, qword [r9 + rax*8]
test r11, r11
jne 0x5b3fe4
mov rax, r8
xor edi, edi
xor esi, esi
add rsp, 0x130
pop rbp
ret
lea rax, [0x006a4540]
mov rcx, rbx
xor ebx, ebx
call fcn.0044bc20
mov rdx, qword [rsp + 0xc0]
xor ecx, ecx
mov rbx, qword [rsp + 0x48]
xor esi, esi
jmp 0x5b4046
mov rdx, qword [rsp + 0xd0]
add rdx, 0x18
mov r9, qword [rsp + 0x68]
inc r9
mov rsi, rbx
mov rbx, rcx
mov rcx, r9
mov r9, qword [rsp + 0x48]
cmp rcx, r9
jge 0x5b414f
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rdx
mov rax, qword [rdx]
mov qword [rsp + 0xc8], rax
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x58], rbx
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x60], rcx
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
call fcn.005b59e0
test al, al
je 0x5b4138
mov rbx, qword [rsp + 0x70]
inc rbx
mov rcx, qword [rsp + 0x78]
cmp rcx, rbx
jb 0x5b40d1
mov rax, qword [rsp + 0xd8]
jmp 0x5b40ea
mov rax, qword [rsp + 0xd8]
mov edi, 1
lea rsi, [0x006a4540]
call fcn.0044bd00
lea rdx, [rbx + rbx*2]
mov r9, qword [rsp + 0x58]
mov qword [rax + rdx*8 - 0x10], r9
mov r9, qword [rsp + 0x60]
mov qword [rax + rdx*8 - 8], r9
cmp dword [0x009d9570], 0
jne 0x5b4115
mov r9, qword [rsp + 0xc8]
jmp 0x5b412e
call fcn.004673c0
mov r9, qword [rsp + 0xc8]
mov qword [r11], r9
mov r10, qword [rax + rdx*8 - 0x18]
mov qword [r11 + 8], r10
mov qword [rax + rdx*8 - 0x18], r9
jmp 0x5b4029
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xd8]
jmp 0x5b4029
test rsi, rsi
jne 0x5b41b9
movups xmmword [rsp + 0x110], xmm15
movups xmmword [rsp + 0x120], xmm15
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], 4
movups xmmword [rsp + 0x120], xmm15
lea rax, [0x006ded60]
lea rbx, [rsp + 0x110]
call fcn.0040ad20
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x0078a980]
mov rsi, rax
xor eax, eax
add rsp, 0x130
pop rbp
ret
mov rcx, rbx
xor edi, edi
mov rbx, rsi
xor esi, esi
add rsp, 0x130
pop rbp
ret
mov rax, rcx
mov rcx, rsi
call fcn.00467760
nop
mov qword [rsp + 0x60], rax
nop dword [rax]
call fcn.004654a0
mov rax, qword [rsp + 0x60]
jmp fcn.005b3b40