Function at 0x453e00
Capabilities:
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4542b3
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x90], rdi
mov byte [rsp + 0x98], sil
mov dword [rsp + 0x9c], r8d
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0x48], rbx
mov rdx, qword [rdi]
lea r10, [rax + 0x34]
mov qword [rsp + 0x30], r10
mov rax, rdx
test rdx, rdx
je 0x453e65
mov r11, qword [rdx + 0x10]
add r11, 0xffffffffffff0418
neg r11
nop
cmp r11, r10
jge 0x453e7b
mov ebx, ecx
call fcn.00454540
nop
mov rdx, rax
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
mov qword [rsp + 0x38], rdx
call fcn.004616c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
shr rax, 6
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rbx + 8]
mov rdx, rax
sub rax, rcx
inc rcx
test rax, rax
cmove rdx, rcx
mov qword [rbx + 8], rdx
mov ecx, 1
cmove rax, rcx
mov ecx, dword [rsp + 0x9c]
test ecx, ecx
je 0x453edc
mov rsi, qword [rsp + 0xa0]
jmp 0x453ee9
mov rsi, qword [rsp + 0xa0]
test rsi, rsi
jl 0x453ef4
mov rdx, qword [rsp + 0x68]
lea r8d, [rdx + 1]
jmp 0x453f00
mov rdx, qword [rsp + 0x68]
mov r8, rdx
nop dword [rax]
cmp r8b, 3
jbe 0x453f0c
mov r8d, 3
mov r9, qword [rbx + 0x10]
mov r10d, r8d
shl r8d, 6
movzx r11d, byte [rsp + 0x98]
or r8d, r11d
cmp r9, 0xfbe8
jae 0x4542a5
mov byte [rbx + r9 + 0x418], r8b
mov r8, qword [rbx + 0x10]
inc r8
mov qword [rbx + 0x10], r8
cmp r10b, 3
jne 0x453f50
xor edi, edi
jmp 0x454244
xor edi, edi
mov r8, qword [rbx + 0x10]
jmp 0x453f70
mov r10, rax
or eax, 0xffffff80
mov byte [rbx + r8 + 0x418], al
shr r10, 7
inc r8
mov rax, r10
cmp rax, 0x80
jb 0x453f8e
nop dword [rax + rax]
cmp r8, 0xfbe8
jb 0x453f58
jmp 0x45421f
cmp r8, 0xfbe8
jae 0x454212
mov byte [rbx + r8 + 0x418], al
inc r8
mov qword [rbx + 0x10], r8
mov r8, qword [rsp + 0x60]
xor eax, eax
jmp 0x453fc6
mov byte [rbx + r11 + 0x418], r10b
lea r10, [r11 + 1]
mov qword [rbx + 0x10], r10
inc rax
cmp rdx, rax
jle 0x453fee
mov r10, qword [r8 + rax*8]
nop
mov r11, qword [rbx + 0x10]
jmp 0x4541e0
cmp r11, 0xfbe8
jb 0x453fb3
jmp 0x4541f8
test ecx, ecx
je 0x454000
mov edx, ecx
mov rsi, qword [rbx + 0x10]
jmp 0x45416e
test rsi, rsi
jne 0x454010
mov rdx, qword [rbx + 0x10]
xor eax, eax
jmp 0x454109
jle 0x454042
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x40], rdi
lea rdx, [rbx + 0x18]
mov rax, qword [rsp + 0x48]
mov ecx, pe_nt_image_headers64
mov rdi, rcx
mov rbx, rdx
call fcn.00454320
mov rdx, qword [rsp + 0x38]
mov r8, qword [rdx + 0x10]
nop
jmp 0x454091
mov rcx, qword [rbx + 0x10]
sub rcx, r9
mov rdx, qword [rsp + 0x30]
cmp rcx, rdx
jg 0x454068
test rdi, rdi
je 0x45405e
lea rax, [rcx - 2]
mov byte [rdi], al
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rax, [0x004fcb1b]
mov ebx, 0x1d
call fcn.00435d80
mov rsi, rax
or eax, 0xffffff80
mov byte [rdx + r8 + 0x418], al
shr rsi, 7
inc r8
mov rax, rsi
cmp rax, 0x80
jb 0x4540ab
nop dword [rax]
cmp r8, 0xfbe8
jb 0x454079
jmp 0x4540e5
cmp r8, 0xfbe8
jae 0x4540d6
mov byte [rdx + r8 + 0x418], al
lea rcx, [r8 + 1]
mov qword [rdx + 0x10], rcx
mov rbx, rdx
mov rdi, qword [rsp + 0x40]
mov r9, qword [rsp + 0x28]
jmp 0x454042
mov rax, r8
mov ecx, 0xfbe8
nop
call fcn.00461ce0
mov rax, r8
mov ecx, 0xfbe8
call fcn.00461ce0
mov rsi, rax
or eax, 0xffffff80
mov byte [rbx + rdx + 0x418], al
shr rsi, 7
inc rdx
mov rax, rsi
cmp rax, 0x80
jb 0x454120
cmp rdx, 0xfbe8
jb 0x4540f2
jmp 0x45414a
cmp rdx, 0xfbe8
jae 0x45413d
mov byte [rbx + rdx + 0x418], al
lea rcx, [rdx + 1]
mov qword [rbx + 0x10], rcx
jmp 0x454042
mov rax, rdx
mov ecx, 0xfbe8
call fcn.00461ce0
mov rax, rdx
mov ecx, 0xfbe8
call fcn.00461ce0
mov r8, rdx
or edx, 0xffffff80
mov byte [rbx + rsi + 0x418], dl
shr r8, 7
inc rsi
mov rdx, r8
cmp rdx, 0x80
jb 0x45418b
nop word [rax + rax]
cmp rsi, 0xfbe8
jb 0x454157
jmp 0x4541b5
cmp rsi, 0xfbe8
jae 0x4541a8
mov byte [rbx + rsi + 0x418], dl
lea rcx, [rsi + 1]
mov qword [rbx + 0x10], rcx
jmp 0x454042
mov rax, rsi
mov ecx, 0xfbe8
call fcn.00461ce0
mov rax, rsi
mov ecx, 0xfbe8
nop dword [rax]
call fcn.00461ce0
mov r12, r10
or r10d, 0xffffff80
mov byte [rbx + r11 + 0x418], r10b
shr r12, 7
inc r11
mov r10, r12
nop
cmp r10, 0x80
jb 0x453fe0
cmp r11, 0xfbe8
jb 0x4541c5
jmp 0x454205
mov rax, r11
mov ecx, 0xfbe8
call fcn.00461ce0
mov rax, r11
mov ecx, 0xfbe8
call fcn.00461ce0
mov rax, r8
mov ecx, 0xfbe8
call fcn.00461ce0
mov rax, r8
mov ecx, 0xfbe8
call fcn.00461ce0
mov r10, rdi
or edi, 0xffffff80
mov byte [rbx + r8 + 0x418], dil
shr r10, 7
inc r8
mov rdi, r10
cmp rdi, 0x80
jb 0x454260
cmp r8, 0xfbe8
jb 0x45422c
jmp 0x454296
cmp r8, 0xfbe8
jae 0x454289
mov byte [rbx + r8 + 0x418], dil
lea r10, [r8 + 1]
mov qword [rbx + 0x10], r10
lea rdi, [rbx + r8]
lea rdi, [rdi + 0x418]
jmp 0x453f52
mov rax, r8
mov ecx, 0xfbe8
call fcn.00461ce0
mov rax, r8
mov ecx, 0xfbe8
nop
call fcn.00461ce0
mov rax, r9
mov ecx, 0xfbe8
call fcn.00461ce0
nop
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x40], sil
mov dword [rsp + 0x44], r8d
mov qword [rsp + 0x48], r9
call fcn.0045f600
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov r9, qword [rsp + 0x48]
nop dword [rax]
jmp fcn.00453e00