Function at 0x44c740
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x44ce46
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x44cb1d
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0xb0], rbx
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rax + 8]
mov qword [rsp + 0xa0], rdx
mov ebx, dword [rcx]
mov rax, rdx
call fcn.0044fc80
mov rdi, qword [rsp + 0x38]
cmp rax, rdi
jne 0x44c7ba
mov eax, 0xffffffff
jmp 0x44c7ea
dec rdi
mov qword [rsp + 0x38], rdi
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
mov ecx, 1
mov rsi, qword [rsp + 0xb0]
nop
call fcn.00450c60
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x38], rdi
cmp eax, 0xffffffff
mov edx, 0
cmove eax, edx
mov dword [rsp + 0x2c], eax
mov rdx, qword [rsp + 0xc8]
mov r10, qword [rdx + 0x38]
sub r10, qword [rdx + 0x28]
test r10, r10
jbe 0x44c8d4
mov r11, qword [rsp + 0xa8]
cmp byte [r11 + 0x27], 1
ja 0x44c833
mov rbx, qword [rsp + 0xa0]
xor r12d, r12d
jmp 0x44c86c
lea r12, [r11 + 0x27]
mov r13d, dword [r11 + 0x1c]
lea r12, [r12 + r13*4]
lea r12, [r12 + 5]
mov r12d, dword [r12]
cmp r12d, 0xffffffff
sete r13b
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rbx + 0x130]
movzx r13d, r13b
dec r13
add r12, r15
and r12, r13
mov qword [rsp + 0x40], r10
test r12, r12
je 0x44cd9b
mov r13d, dword [r12]
nop
test r13d, r13d
jle 0x44cd9b
mov r10d, dword [r12 + 4]
test r10d, r10d
jle 0x44c8cc
mov qword [rsp + 0x80], r12
nop dword [rax + rax]
test eax, eax
jl 0x44ccc5
cmp r13d, eax
jle 0x44ccc5
nop
lea r13d, [r10 + 7]
sar r13d, 3
imul r13d, eax
movsxd r13, r13d
lea r12, [r12 + r13]
lea r12, [r12 + 8]
jmp 0x44c8ea
xor r10d, r10d
xor r12d, r12d
jmp 0x44c8ea
mov rbx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
xor r10d, r10d
xor r12d, r12d
mov r13, qword [rdx + 0x48]
test r13, r13
jbe 0x44c9ca
mov r15, qword [rdx + 0x50]
nop dword [rax + rax]
test r15, r15
je 0x44c928
mov eax, r10d
mov r10d, dword [r15]
shr r13, 3
cmp r10d, r13d
cmovg r10d, r13d
mov r13, qword [r15 + 8]
mov r15, r13
mov r13d, r10d
mov r10d, eax
jmp 0x44c9d0
cmp byte [r11 + 0x27], 0
ja 0x44c933
xor ecx, ecx
jmp 0x44c970
lea r13, [r11 + 0x27]
mov r15d, dword [r11 + 0x1c]
lea r13, [r13 + r15*4]
lea r13, [r13 + 1]
mov r13d, dword [r13]
cmp r13d, 0xffffffff
sete r15b
mov ecx, r10d
mov r10, qword [rbx + 0x130]
movzx r15d, r15b
dec r15
add r10, r13
and r10, r15
mov rsi, r10
mov r10d, ecx
mov rcx, rsi
test rcx, rcx
je 0x44cc0c
mov r13d, dword [rcx]
nop dword [rax]
test r13d, r13d
jle 0x44cc0c
mov qword [rsp + 0x78], rcx
test eax, eax
jl 0x44cb3e
cmp r13d, eax
jle 0x44cb3e
mov r13d, dword [rcx + 4]
test r13d, r13d
jle 0x44c9c2
lea r15d, [r13 + 7]
sar r15d, 3
imul eax, r15d
movsxd r15, eax
lea r15, [rcx + r15]
lea r15, [r15 + 8]
nop
jmp 0x44c9d0
xor r13d, r13d
xor r15d, r15d
jmp 0x44c9d0
xor r13d, r13d
xor r15d, r15d
cmp qword [rdx + 0x50], 0
je 0x44c9e9
mov r11d, 1
lea rax, [0x0061c140]
jmp 0x44caf8
cmp byte [r11 + 0x27], 2
ja 0x44c9f4
xor edx, edx
jmp 0x44ca27
lea rdx, [r11 + 0x27]
mov r11d, dword [r11 + 0x1c]
lea rdx, [rdx + r11*4]
lea rdx, [rdx + 9]
mov edx, dword [rdx]
cmp edx, 0xffffffff
sete r11b
mov eax, r10d
mov r10, qword [rbx + 0x130]
movzx r11d, r11b
dec r11
add rdx, r10
and rdx, r11
mov r10d, eax
test rdx, rdx
je 0x44caf3
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x34], r13d
mov qword [rsp + 0x90], r12
mov dword [rsp + 0x30], r10d
mov r11, qword [rdx]
mov qword [rsp + 0x48], r11
nop
test r11, r11
jge 0x44ca89
nop dword [rax]
call fcn.00449780
mov rdx, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x98]
mov eax, 0x10
mul r11
mov rdx, qword [rsp + 0x70]
add rdx, 8
mov qword [rsp + 0x88], rdx
mov rcx, rax
mov eax, 0x10
mul r11
jo 0x44cac5
mov rdx, qword [rsp + 0x88]
mov rax, rdx
neg rdx
nop dword [rax]
cmp rcx, rdx
jbe 0x44caf8
call fcn.00449780
mov rax, qword [rsp + 0x88]
mov r10d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x48]
mov r12, qword [rsp + 0x90]
mov r13d, dword [rsp + 0x34]
mov r15, qword [rsp + 0x98]
jmp 0x44caf8
xor r11d, r11d
xor eax, eax
mov rbx, r12
mov ecx, r13d
mov rdi, r15
mov rsi, rax
mov r8, r11
mov r9, r8
mov eax, r10d
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov ecx, eax
mov rdi, rbx
xor esi, esi
xor r8d, r8d
mov r9, r8
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, r11
call fcn.00450620
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x78]
movsxd rcx, dword [rcx]
mov qword [rsp + 0x50], rcx
call fcn.00437640
lea rax, [0x004f9488]
mov ebx, 0x13
call fcn.00437f40
mov ecx, dword [rsp + 0x2c]
movsxd rax, ecx
nop dword [rax]
call fcn.00437d40
lea rax, [0x004f576f]
mov ebx, 5
call fcn.00437f40
mov rax, qword [rsp + 0x50]
nop dword [rax + rax]
call fcn.00437d40
lea rax, [0x004fc422]
mov ebx, 0x1c
call fcn.00437f40
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00437f40
lea rax, [0x004f67f7]
mov ebx, 0xb
call fcn.00437f40
mov rax, qword [rsp + 0x38]
nop
call fcn.00437da0
lea rax, [0x004f53e5]
mov ebx, 2
call fcn.00437f40
call fcn.004376c0
lea rax, [0x004f821c]
mov ebx, 0x10
call fcn.00435d80
mov rax, r11
call fcn.00450620
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rcx + 0x40]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x60], rcx
nop dword [rax + rax]
call fcn.00437640
lea rax, [0x004f7e06]
mov ebx, 0xf
call fcn.00437f40
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00437f40
lea rax, [0x004f75f3]
mov ebx, 0xe
call fcn.00437f40
mov rax, qword [rsp + 0x68]
nop
call fcn.00437da0
lea rax, [0x004f53bd]
mov ebx, 1
call fcn.00437f40
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
call fcn.00437da0
call fcn.004378a0
call fcn.004376c0
lea rax, [0x004f82ec]
mov ebx, 0x10
nop dword [rax + rax]
call fcn.00435d80
mov rax, r11
call fcn.00450620
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x80]
movsxd rcx, dword [rcx]
mov qword [rsp + 0x50], rcx
call fcn.00437640
lea rax, [0x004f9488]
mov ebx, 0x13
nop dword [rax + rax]
call fcn.00437f40
mov ecx, dword [rsp + 0x2c]
movsxd rax, ecx
call fcn.00437d40
lea rax, [0x004f576f]
mov ebx, 5
nop dword [rax]
call fcn.00437f40
mov rax, qword [rsp + 0x50]
call fcn.00437d40
lea rax, [0x004fce0f]
mov ebx, 0x1e
nop dword [rax + rax]
call fcn.00437f40
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00437f40
lea rax, [0x004f67f7]
mov ebx, 0xb
call fcn.00437f40
mov rax, qword [rsp + 0x38]
call fcn.00437da0
lea rax, [0x004f53e5]
mov ebx, 2
nop
call fcn.00437f40
call fcn.004376c0
lea rax, [0x004f821c]
mov ebx, 0x10
call fcn.00435d80
mov rax, r11
nop
call fcn.00450620
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x68], rcx
call fcn.00437640
lea rax, [0x004f7e06]
mov ebx, 0xf
call fcn.00437f40
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
call fcn.00437f40
lea rax, [0x004f7ecc]
mov ebx, 0x10
call fcn.00437f40
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
sub rax, rcx
call fcn.00437da0
lea rax, [0x004f53bd]
mov ebx, 1
call fcn.00437f40
mov rax, qword [rsp + 0x40]
call fcn.00437da0
call fcn.004378a0
call fcn.004376c0
lea rax, [0x004f82ec]
mov ebx, 0x10
nop
call fcn.00435d80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.0045f600
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp fcn.0044c740