Function at 0x45f540
Capabilities:
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45f7c6
push rbp
mov rbp, rsp
sub rsp, 0x48
test ebx, ebx
je 0x45f564
cmp ebx, 0xffffffff
je 0x45f564
lea rcx, [0x00589480]
jmp 0x45f573
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rcx, qword [rcx + 0x248]
test rcx, rcx
je 0x45f594
nop dword [rax + rax]
cmp qword [rcx + 0x128], rax
ja 0x45f56c
cmp qword [rcx + 0x130], rax
jbe 0x45f56c
jmp 0x45f596
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x45f5f9
mov qword [rsp + 0x20], rcx
mov rdx, qword [rcx + 0x238]
lea rax, [0x004c1a00]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
call sym.runtime.mapaccess1_fast32
mov rax, qword [rax]
test rax, rax
jne 0x45f5f3
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x128]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x130]
cmp rcx, rax
jb 0x45f736
add rsp, 0x48
pop rbp
ret
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x28], rax
nop
nop
nop
lea rax, [0x00597500]
call sym.runtime.lock2
mov rbx, qword [0x00597510]
lea rax, [0x004c1ac0]
mov ecx, dword [rsp + 0x60]
nop
call sym.runtime.mapaccess1_fast32
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
nop
nop
nop
lea rax, [0x00597500]
call sym.runtime.unlock2
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x45f6a4
call sym.runtime.printlock
lea rax, [0x004daadd]
mov ebx, 0x11
call sym.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call sym.runtime.printhex
lea rax, [0x004d8907]
mov ebx, 6
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
nop
call sym.runtime.printhex
lea rax, [0x004da6f5]
mov ebx, 0x10
call sym.runtime.printstring
call sym.runtime.printunlock
lea rax, [0x00589480]
jmp 0x45f720
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x18], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x30], rdx
call sym.runtime.printlock
lea rax, [0x004d8ab3]
mov ebx, 7
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printhex
lea rax, [0x004d8cd2]
mov ebx, 8
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
nop dword [rax]
call sym.runtime.printhex
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [rsp + 0x18]
mov rax, qword [rax + 0x248]
nop dword [rax + rax]
test rax, rax
jne 0x45f6aa
lea rax, [0x004e1949]
mov ebx, 0x2e
call sym.runtime.throw
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
call sym.runtime.printlock
lea rax, [0x004daadd]
mov ebx, 0x11
call sym.runtime.printstring
mov eax, dword [rsp + 0x60]
movsxd rax, eax
nop dword [rax]
call sym.runtime.printhex
lea rax, [0x004d9f6c]
mov ebx, 0xe
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
call sym.runtime.printhex
lea rax, [0x004d84b3]
mov ebx, 3
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call sym.runtime.printhex
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x004df646]
mov ebx, 0x21
nop dword [rax + rax]
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp sym.runtime.resolveTypeOff