Function at 0x623e80
Capabilities:
Run powershell expression

Disassembly:
lea r12, [rsp - 0x140]
cmp r12, qword [r14 + 0x10]
jbe 0x6246d8
push rbp
mov rbp, rsp
sub rsp, 0x1b8
mov qword [rsp + 0x1e0], rdi
mov qword [rax + 0x150], 0
mov qword [rax + 0x160], 0
mov byte [rax + 0x168], 0
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x623f44
mov byte [rsp + 0x1d8], cl
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1e0], rdi
mov r9, qword [rbx + 0x88]
mov r10, qword [rbx + 0x80]
test r9, r9
jne 0x623f15
mov r10, qword [rdx + 0x28]
mov r9, qword [rdx + 0x30]
mov rax, r10
mov rbx, r9
nop dword [rax + rax]
call fcn.00606460
test rcx, rcx
jne 0x623f2e
xor ecx, ecx
jmp 0x623f65
xor eax, eax
xor ebx, ebx
mov rsi, rdi
mov rdi, rcx
mov rcx, rbx
add rsp, 0x1b8
pop rbp
ret
mov rdi, qword [0x0096bf70]
mov rsi, qword [0x0096bf78]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x1b8
pop rbp
ret
inc rcx
cmp rbx, rcx
jle 0x623fb5
movzx edx, byte [rax + rcx]
lea rsi, [0x00923cc0]
movzx edx, byte [rdx + rsi]
test dl, dl
jne 0x623f62
lea rax, [0x006c0560]
call fcn.0040d7c0
mov qword [rax + 8], 0x1a
lea rcx, [0x007107b1]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00789ac0]
mov rsi, rax
xor eax, eax
add rsp, 0x1b8
pop rbp
ret
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x1d0]
cmp qword [rdx + 8], 7
jne 0x623fee
mov rsi, qword [rdx]
cmp dword [rsi], 0x4e4e4f43
jne 0x623fee
cmp word [rsi + 4], 0x4345
jne 0x623fee
cmp byte [rsi + 6], 0x54
je 0x62420c
mov rax, qword [rdx + 0x10]
call fcn.005a0d20
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x90], rax
test rbx, rbx
je 0x624026
cmp byte [rax], 0x2f
je 0x6240eb
cmp rbx, 1
jne 0x624026
cmp byte [rax], 0x2a
nop dword [rax + rax]
je 0x6240eb
mov rdx, qword [rsp + 0x1d0]
mov r10, qword [rdx + 0x10]
mov rbx, qword [r10]
mov rcx, qword [r10 + 8]
lea rax, [rsp + 0x68]
lea rdi, [0x00704529]
mov esi, 3
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x58]
call fcn.0044fb40
mov rcx, qword [rsp + 0x48]
cmp rbx, rcx
jle 0x62406a
xor eax, eax
jmp 0x62408f
mov qword [rsp + 0x40], rbx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x90]
nop dword [rax]
call fcn.00403960
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
test al, al
je 0x6240bd
cmp rbx, rcx
ja 0x6246cf
mov rdx, rcx
sub rcx, rbx
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rcx, rbx
mov rax, qword [rsp + 0x90]
lea r8, [rcx + rax]
jmp 0x6240ce
mov rax, qword [rsp + 0x90]
mov rdx, rcx
mov rsi, rdx
mov r8, rax
test rsi, rsi
je 0x6240fe
cmp byte [r8], 0x2f
je 0x6240e5
cmp rsi, 1
jne 0x6240fe
cmp byte [r8], 0x2a
jne 0x6240fe
mov rbx, rsi
mov rax, r8
mov rdx, qword [rsp + 0x1d0]
mov rcx, rbx
mov rsi, rax
jmp 0x624210
mov rcx, qword [rsp + 0x1d0]
mov rsi, qword [rcx + 0x10]
cmp qword [rsi + 0x18], 0
je 0x6241ad
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rbx, rdx
call fcn.0040af80
lea rcx, [0x006a5b60]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x1d0]
mov rdx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x10]
mov rbx, qword [rdx + 0x18]
call fcn.0040af80
lea rcx, [0x006a5b60]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x0071997c]
mov ebx, 0x2d
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.004ccb40
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x1b8
pop rbp
ret
movups xmmword [rsp + 0xa8], xmm15
mov rbx, rdx
call fcn.0040af80
lea rcx, [0x006a5b60]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x0070f3a3]
mov ebx, 0x18
lea rcx, [rsp + 0xa8]
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, 0x1b8
pop rbp
ret
xor ecx, ecx
xor esi, esi
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x90], rsi
mov rbx, qword [rdx + 0x38]
lea rdi, [rsp + 0x158]
lea rdi, [rdi - 0x20]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00467a8b
mov rbp, qword [rbp]
lea rax, [0x006ef660]
lea rcx, [rsp + 0x158]
call fcn.0040f620
jmp 0x624276
lea rax, [rsp + 0x158]
call fcn.0040f8c0
mov rsi, qword [rsp + 0x158]
nop
test rsi, rsi
je 0x6242f7
mov rbx, qword [rsi + 8]
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsi]
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
nop dword [rax + rax]
test rbx, rbx
jne 0x6242b0
lea r9, [0x00922820]
xor ecx, ecx
jmp 0x6242e8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x98], rax
xor ecx, ecx
jmp 0x62454e
lea r9, [0x00922820]
xor ecx, ecx
jmp 0x6242e8
lea r9, [0x00922820]
mov ecx, 1
test cl, cl
je 0x6245bc
xor ecx, ecx
jmp 0x624622
lea rdi, [rsp + 0x108]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00467a90
mov rbp, qword [rbp]
lea rcx, [0x00624880]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x120], rcx
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x128], rbx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x130], rbx
mov rbx, qword [rsp + 0x1e0]
mov qword [rsp + 0x138], rbx
mov rbx, qword [rsp + 0x1e8]
mov qword [rsp + 0x140], rbx
mov rbx, qword [rsp + 0x1f0]
mov qword [rsp + 0x148], rbx
movzx ebx, byte [rsp + 0x1d8]
mov byte [rsp + 0x150], bl
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0xb8], xmm15
lea rbx, [0x00624860]
mov qword [rsp + 0xb8], rbx
lea rbx, [rsp + 0x60]
mov qword [rsp + 0xc0], rbx
mov rbx, qword [rsp + 0x108]
lea rax, [rsp + 0xb8]
lea rdx, [rsp + 0x108]
call rbx
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x1c8]
cmp qword [rbx + 0x108], rcx
jb 0x624525
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rdx + 0xe8]
nop
test rsi, rsi
je 0x62442e
mov rdx, qword [rdx + 0xf0]
jmp 0x62443c
lea rsi, [0x0078beb0]
lea rdx, [0x009d90e0]
mov rsi, qword [rsi + 0x30]
mov rax, rdx
lea rbx, [0x006b8100]
lea rcx, [0x009d90e0]
call rsi
lea rdx, [0x006bc980]
cmp rax, rdx
je 0x624461
xor ebx, ebx
nop
test rbx, rbx
je 0x624471
cmp qword [rbx + 0x60], 0
setne cl
jmp 0x624473
xor ecx, ecx
movups xmmword [rsp + 0xe8], xmm15
mov byte [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
lea rsi, [0x00624720]
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0xf0], rsi
mov byte [rsp + 0xf8], cl
mov qword [rsp + 0x100], rbx
mov rcx, qword [rsp + 0x108]
lea rax, [rsp + 0xe8]
lea rdx, [rsp + 0x108]
call rcx
mov rcx, qword [rsp + 0x1c8]
mov rbx, qword [rcx + 0x150]
mov rax, qword [rcx + 0x160]
cmp rax, rbx
ja 0x624543
mov rdx, qword [rcx + 0x148]
mov rcx, qword [rcx + 0x158]
sub rcx, rax
sub rbx, rax
mov r8, rcx
neg r8
sar r8, 0x3f
and r8, rax
lea rax, [rdx + r8]
xor edi, edi
xor esi, esi
add rsp, 0x1b8
pop rbp
ret
mov rdi, qword [0x0096bfa0]
mov rsi, qword [0x0096bfa8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x1b8
pop rbp
ret
mov rcx, rbx
call fcn.00467820
mov rcx, r8
cmp rcx, rbx
jge 0x6242dc
movzx edi, byte [rax + rcx]
nop dword [rax + rax]
cmp edi, 0x80
jge 0x62456e
lea r8, [rcx + 1]
jmp 0x624592
call fcn.0045dbe0
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x88]
mov edi, eax
mov r8, rbx
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x50]
movsxd rdi, edi
cmp rdi, 0x7f
jge 0x6242d1
nop
jae 0x6246c2
lea r9, [0x00922820]
movzx edi, byte [r9 + rdi]
test dil, dil
jne 0x62454b
jmp 0x6242d8
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040af80
lea rcx, [0x006a5b60]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x00711193]
mov ebx, 0x1b
lea rcx, [rsp + 0xa8]
mov edi, 1
mov rsi, rdi
nop dword [rax]
call fcn.004ccb40
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
add rsp, 0x1b8
pop rbp
ret
lea rsi, [rdi + 0x10]
inc rcx
cmp rcx, rdx
jge 0x624269
mov rdi, rsi
mov r8, qword [rsi]
mov rsi, qword [rsi + 8]
xor r10d, r10d
jmp 0x624640
inc r10
nop dword [rax]
cmp r10, rsi
jge 0x62461b
movzx r11d, byte [r10 + r8]
cmp r11b, 0x20
jb 0x62465a
cmp r11b, 0x7f
jne 0x62463a
cmp r11b, 0x20
je 0x62463a
nop dword [rax]
cmp r11b, 9
je 0x62463a
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040af80
lea rcx, [0x006a5b60]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x007176e6]
mov ebx, 0x27
lea rcx, [rsp + 0xa8]
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, 0x1b8
pop rbp
ret
mov rax, rdi
mov ecx, 0x7f
call fcn.00467760
mov rax, rbx
call fcn.00467820
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.004654a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.00623e80