Function at 0x14000d04c
Capabilities:
Acquire debug privileges
Check for time delay via gettickcount
Connect pipe
Create directory
Create pipe
Create process on windows
Encode data using base64
Get common file path
Persist via run registry key
Query environment variable
Read file on windows
Resolve function by parsing pe exports
Resume thread
Self delete
Terminate process
Write and execute a file
Write file on windows
Write pipe

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0xdd8
xor ebx, ebx
mov rdi, r9
mov rsi, rcx
mov dword [rsp + 0x78], 0x20
mov dword [rsp + 0x1a8], 0x61
mov dword [rsp + 0x94], 0x63
lea ebp, [rbx + 0x2f]
mov dword [rsp + 0x248], ebx
mov dword [rax - 0xbbc], ebx
mov byte [rsp + 0xa0], bl
mov qword [rax - 0xa68], rbx
mov qword [rax - 0x980], rbx
mov dword [rsp + 0xb4], 0xd
cmp r9, rbx
je 0x14000d405
lea rcx, [rax + 0x20]
call fcn.140054140
mov r11, qword [rsp + 0xe18]
cmp r11, rbx
je 0x14000d405
cmp bp, word [r11]
jne 0x14000d405
movzx ecx, word [r11 + 2]
lea edx, [rbx + 0x20]
lea ebp, [rbx + 0x69]
or cx, dx
lea r8d, [rbx + 0x73]
lea r9d, [rbx + 0x72]
lea r10d, [rbx + 0x76]
cmp bp, cx
jne 0x14000d232
movzx eax, word [r11 + 4]
or ax, dx
lea edx, [rbx + 0x6e]
cmp dx, ax
jne 0x14000d232
movzx eax, word [r11 + 6]
lea edx, [rbx + 0x20]
or ax, dx
cmp r8w, ax
jne 0x14000d232
movzx eax, word [r11 + 8]
or ax, dx
lea edx, [rbx + 0x74]
cmp dx, ax
jne 0x14000d232
movzx eax, word [r11 + 0xa]
lea edx, [rbx + 0x20]
or ax, dx
cmp word [rsp + 0x1a8], ax
jne 0x14000d232
movzx eax, word [r11 + 0xc]
or ax, dx
lea edx, [rbx + 0x6c]
cmp dx, ax
jne 0x14000d232
movzx eax, word [r11 + 0xe]
or ax, word [rsp + 0x78]
cmp dx, ax
jne 0x14000d232
movzx eax, word [r11 + 0x10]
lea edx, [rbx + 0x20]
or ax, dx
cmp r8w, ax
jne 0x14000d232
movzx eax, word [r11 + 0x12]
or ax, dx
lea edx, [rbx + 0x65]
cmp dx, ax
jne 0x14000d237
movzx eax, word [r11 + 0x14]
or ax, word [rsp + 0x78]
cmp r9w, ax
jne 0x14000d237
movzx eax, word [r11 + 0x16]
or ax, word [rsp + 0x78]
cmp r10w, ax
jne 0x14000d237
movzx eax, word [r11 + 0x18]
or ax, word [rsp + 0x78]
cmp bp, ax
jne 0x14000d237
movzx eax, word [r11 + 0x1a]
or ax, word [rsp + 0x78]
cmp word [rsp + 0x94], ax
jne 0x14000d237
movzx eax, word [r11 + 0x1c]
or ax, word [rsp + 0x78]
cmp dx, ax
jne 0x14000d237
lea eax, [rbx + 9]
cmp ax, word [r11 + 0x1e]
ja 0x14000d220
lea eax, [rbx + 0xd]
cmp word [r11 + 0x1e], ax
jbe 0x14000d3cd
mov eax, 0x20
cmp ax, word [r11 + 0x1e]
je 0x14000d3cd
jmp 0x14000d237
mov edx, 0x65
cmp r8w, cx
jne 0x14000d2ce
movzx eax, word [r11 + 4]
or ax, word [rsp + 0x78]
cmp dx, ax
jne 0x14000d2ce
movzx eax, word [r11 + 6]
or ax, word [rsp + 0x78]
cmp r9w, ax
jne 0x14000d2ce
movzx eax, word [r11 + 8]
or ax, word [rsp + 0x78]
cmp r10w, ax
jne 0x14000d2ce
movzx eax, word [r11 + 0xa]
or ax, word [rsp + 0x78]
cmp bp, ax
jne 0x14000d2ce
movzx eax, word [r11 + 0xc]
or ax, word [rsp + 0x78]
cmp word [rsp + 0x94], ax
jne 0x14000d2ce
movzx eax, word [r11 + 0xe]
or ax, word [rsp + 0x78]
cmp dx, ax
jne 0x14000d2ce
mov eax, 9
cmp ax, word [r11 + 0x10]
ja 0x14000d2be
mov eax, 0xd
cmp word [r11 + 0x10], ax
jbe 0x14000d3cd
mov eax, 0x20
cmp ax, word [r11 + 0x10]
je 0x14000d3cd
cmp r9w, cx
jne 0x14000d405
movzx eax, word [r11 + 4]
mov ecx, 0x20
or ax, cx
cmp dx, ax
jne 0x14000d405
movzx eax, word [r11 + 6]
or ax, cx
mov ecx, 0x6d
cmp cx, ax
jne 0x14000d405
movzx eax, word [r11 + 8]
mov ecx, 0x6f
or ax, 0x20
cmp cx, ax
jne 0x14000d405
movzx eax, word [r11 + 0xa]
mov ecx, 0x20
or ax, cx
cmp r10w, ax
jne 0x14000d405
movzx eax, word [r11 + 0xc]
or ax, cx
cmp dx, ax
jne 0x14000d405
movzx eax, word [r11 + 0xe]
or ax, cx
cmp r8w, ax
jne 0x14000d405
movzx eax, word [r11 + 0x10]
or ax, cx
cmp dx, ax
jne 0x14000d405
movzx eax, word [r11 + 0x12]
or ax, cx
cmp r9w, ax
jne 0x14000d405
movzx eax, word [r11 + 0x14]
or ax, cx
cmp r10w, ax
jne 0x14000d405
movzx eax, word [r11 + 0x16]
or ax, cx
cmp bp, ax
jne 0x14000d405
movzx eax, word [r11 + 0x18]
lea r8d, [rcx + 0x43]
or ax, cx
cmp r8w, ax
jne 0x14000d405
movzx eax, word [r11 + 0x1a]
or ax, cx
cmp dx, ax
jne 0x14000d405
lea eax, [rcx - 0x17]
cmp ax, word [r11 + 0x1c]
ja 0x14000d3c6
lea eax, [rcx - 0x13]
cmp word [r11 + 0x1c], ax
jbe 0x14000d3cd
cmp cx, word [r11 + 0x1c]
jne 0x14000d405
lea rdx, str.PECMD_EXEC
lea rcx, [0x14011aa00]
call fcn.140066cbc
mov rdx, qword [rsp + 0xe18]
lea rcx, [0x14011aa00]
call fcn.14005c040
mov eax, 2
mov word [rsi + 0xc8], ax
jmp 0x140014e5c
mov eax, dword [rsp + 0xe20]
mov esi, 1
mov dword [rsp + 0x1e8], ebx
mov ecx, eax
mov byte [rsp + 0x90], bl
mov byte [rsp + 0x80], bl
and ecx, esi
mov dword [rsp + 0x84], ecx
mov ecx, eax
shr eax, 2
shr ecx, 1
and al, sil
and ecx, esi
mov dword [rsp + 0xe20], eax
mov dword [rsp + 0xac], ecx
lea rcx, [rsp + 0x188]
call fcn.14005bf04
mov rdx, qword [rsp + 0xe08]
cmp rdx, rbx
je 0x14000d48f
lea rcx, [rsp + 0x188]
call fcn.140066cbc
mov r11, qword [rsp + 0x188]
lea rcx, [rsp + 0xe08]
mov qword [rsp + 0xe08], r11
call fcn.140054140
lea rcx, [rsp + 0x178]
call fcn.14005bf04
mov rdx, qword [rsp + 0xe18]
cmp rdx, rbx
je 0x14000d4c6
lea rcx, [rsp + 0x178]
call fcn.140066cbc
mov rdx, qword [rsp + 0x178]
mov qword [rsp + 0xe18], rdx
cmp qword [rsp + 0xe28], rbx
lea rax, [rsp + 0x298]
mov ecx, 0x5e
cmovne rax, qword [rsp + 0xe28]
mov dword [rsp + 0x460], ecx
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x358], rax
cmp rax, rbx
jne 0x14000d551
mov qword [rsp + 0xe08], rdx
cmp rdx, rbx
je 0x14000d551
lea r8d, [rcx - 0x59]
lea rcx, str._shel
call fcn.140055654
cmp al, bl
je 0x14000d551
lea rax, [rsp + 0x460]
mov dl, sil
mov dword [rsp + 0x84], esi
mov qword [rsp + 0xe18], rax
mov dword [rsp + 0xac], esi
mov dword [rsp + 0xe20], edx
lea rcx, [rsp + 0x158]
mov byte [rsp + 0x71], bl
mov qword [rsp + 0x380], rbx
mov byte [rsp + 0x73], bl
mov byte [rsp + 0x116], bl
mov byte [rsp + 0x170], bl
mov byte [rsp + 0x117], bl
mov byte [rsp + 0xe8], bl
mov byte [rsp + 0xb8], bl
mov byte [rsp + 0x74], bl
mov byte [rsp + 0x88], bl
mov byte [rsp + 0x81], bl
mov byte [rsp + 0x114], bl
call fcn.14005bf04
mov al, byte [0x14011a8e0]
neg al
lea rcx, [rsp + 0x180]
mov dword [rsp + 0x350], ebx
sbb eax, eax
mov dword [rsp + 0x354], ebx
mov byte [rsp + 0x118], bl
and eax, 0x10000
mov byte [rsp + 0x130], bl
mov byte [rsp + 0xba], bl
mov byte [rsp + 0xbb], bl
mov byte [rsp + 0xb9], sil
mov byte [rsp + 0x115], bl
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0xb0], ebx
mov dword [rsp + 0x110], ebx
call fcn.14005bf04
lea rcx, [rsp + 0x100]
mov dword [rsp + 0x150], ebx
mov byte [rsp + 0x70], bl
call fcn.14005bf04
lea rcx, [rsp + 0x128]
call fcn.14005bf04
lea rcx, [rsp + 0x108]
call fcn.14005bf04
or dword [rsp + 0x1b8], 0xffffffff
lea rcx, [rsp + 0x1a0]
mov sil, bl
mov r11b, bl
mov byte [rsp + 0xbd], bl
mov dword [rsp + 0xa4], esi
mov qword [rsp + 0x430], rbx
call fcn.14005bf04
xor edx, edx
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x230], rbx
lea r8d, [rdx + 0x60]
mov qword [rsp + 0x270], rbx
mov dword [rsp + 0x570], 0x68
mov qword [rsp + 0x578], rbx
call fcn.1400dfee0
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rsp + 0x5e0]
call fcn.1400dfee0
xor eax, eax
lea rcx, [rsp + 0x3c0]
mov qword [rsp + 0x308], rbx
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rax
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], rax
call fcn.140005e98
mov ebp, 2
mov eax, ebx
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0xe18]
mov dword [rsp + 0xc8], ebx
lea edx, [rbp + 0x21]
lea ecx, [rbp + 1]
lea r9d, [rbp + 0x22]
cmp rax, rbx
jne 0x14000d74e
lea r8d, [rbp - 1]
mov cl, r8b
mov dword [rsp + 0xa4], ecx
mov rcx, qword [rsp + 0xe08]
jmp 0x14000d809
cmp dx, word [rax]
jne 0x14000d778
mov rcx, qword [rsp + 0xe08]
cmp rax, rcx
jne 0x14000d76b
add rcx, rbp
mov qword [rsp + 0xe08], rcx
add rax, rbp
mov qword [rsp + 0xe18], rax
jmp 0x14000d794
test byte [section.flag_dat], cl
movzx esi, sil
cmovne esi, ecx
mov rcx, qword [rsp + 0xe08]
mov dword [rsp + 0xa4], esi
cmp rax, rbx
je 0x14000d803
mov edx, 0x5e
cmp dx, word [rax]
jne 0x14000d7d0
cmp rax, rcx
jne 0x14000d7b3
add rcx, rbp
mov qword [rsp + 0xe08], rcx
mov r8d, 1
add rax, rbp
mov dl, r8b
mov qword [rsp + 0xe18], rax
mov dword [rsp + 0xe20], edx
jmp 0x14000d7d6
mov r8d, 1
cmp rax, rbx
je 0x14000d809
cmp r9w, word [rax]
jne 0x14000d809
cmp rax, rcx
jne 0x14000d7f1
add rcx, rbp
mov qword [rsp + 0xe08], rcx
add rax, rbp
mov byte [rsp + 0x74], r8b
mov qword [rsp + 0xe18], rax
jmp 0x14000d809
mov r8d, 1
mov esi, ebx
mov dword [rsp + 0xfc], ebx
mov edx, 0x7c
cmp rax, rbx
je 0x14000d847
cmp dx, word [rax]
jne 0x14000d847
cmp rax, rcx
jne 0x14000d831
add rcx, rbp
mov qword [rsp + 0xe08], rcx
add rax, rbp
mov esi, r8d
mov dword [rsp + 0xfc], r8d
mov qword [rsp + 0xe18], rax
mov eax, 0x30
lea r10d, [rax - 6]
lea r9d, [rax - 3]
cmp rdi, rbx
je 0x14000d9cc
cmp r10w, word [rdi]
jne 0x14000d9cc
add rcx, rbp
mov byte [rsp + 0x71], 0x10
mov qword [rsp + 0xe08], rcx
cmp dx, word [rcx]
jne 0x14000d892
add rcx, rbp
mov esi, r8d
mov dword [rsp + 0xfc], r8d
mov qword [rsp + 0xe08], rcx
cmp ax, word [rcx]
ja 0x14000d8dc
cmp word [rcx], 0x39
ja 0x14000d8dc
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0xe08]
mov byte [rsp + 0x71], 0x11
call fcn.140006eb8
cmp qword [rsp + 0x380], rbx
mov rcx, qword [rsp + 0xe08]
mov edi, 1
lea r8d, [rdi + 0x1f]
jg 0x14000d914
mov qword [rsp + 0x380], rdi
jmp 0x14000d914
movzx eax, word [rcx]
mov r8d, 0x20
lea edx, [r8 + 0x4e]
or ax, r8w
cmp dx, ax
jne 0x14000d8f9
mov byte [rsp + 0x71], 0x12
jmp 0x14000d904
cmp r9w, word [rcx]
jne 0x14000d90f
mov byte [rsp + 0x71], 0x14
add rcx, rbp
mov qword [rsp + 0xe08], rcx
mov edi, 1
mov eax, 0x23
cmp ax, word [rcx]
jne 0x14000d931
add rcx, rbp
mov byte [rsp + 0xa0], dil
mov qword [rsp + 0xe08], rcx
mov eax, 9
cmp ax, word [rcx]
ja 0x14000d949
mov eax, 0xd
cmp word [rcx], ax
jbe 0x14000d9cc
cmp r8w, word [rcx]
je 0x14000d9cc
lea rcx, [rsp + 0x3c0]
call fcn.140005fc4
lea rcx, [rsp + 0x1a0]
call fcn.140054110
lea rcx, [rsp + 0x108]
call fcn.140054110
lea rcx, [rsp + 0x128]
call fcn.140054110
lea rcx, [rsp + 0x100]
call fcn.140054110
lea rcx, [rsp + 0x180]
call fcn.140054110
lea rcx, [rsp + 0x158]
call fcn.140054110
lea rcx, [rsp + 0x178]
call fcn.140054110
lea rcx, [rsp + 0x188]
call fcn.140054110
mov rbx, rdi
jmp 0x140014e5c
lea rcx, [rsp + 0xe08]
call fcn.140054140
mov dword [rsp + 0x1c8], 0x22
mov edx, 0x3d
cmp byte [rsp + 0x71], bl
je 0x14000db89
mov rcx, qword [rsp + 0xe08]
mov eax, 1
mov dword [rsp + 0x84], eax
movzx eax, word [rcx]
mov rdi, rcx
cmp ax, bx
je 0x140014de2
cmp ax, dx
je 0x14000da26
add rdi, rbp
mov ax, word [rdi]
cmp ax, bx
jne 0x14000da16
cmp rdi, rcx
je 0x140014de2
cmp dx, word [rdi]
jne 0x140014de2
sub rdi, rbp
mov eax, 0x2b
mov qword [rsp + 0x340], rdi
cmp ax, word [rdi]
jne 0x14000da61
mov al, byte [rdi]
sub rdi, rbp
mov byte [rsp + 0x118], al
mov qword [rsp + 0x340], rdi
mov r8, rdi
mov r10d, 9
cmp rdi, rcx
jbe 0x14000da9f
lea esi, [r10 + 0x17]
lea edi, [rsi - 0x13]
cmp r10w, word [r8]
ja 0x14000da82
cmp word [r8], di
jbe 0x14000da88
cmp si, word [r8]
jne 0x14000da90
sub r8, rbp
cmp r8, rcx
ja 0x14000da76
mov rdi, qword [rsp + 0x340]
mov esi, dword [rsp + 0xfc]
mov r11d, 0xd
cmp r10w, word [r8]
ja 0x14000dab5
cmp word [r8], r11w
jbe 0x140014de2
mov r9d, 0x20
cmp r9w, word [r8]
je 0x140014de2
mov rdx, r8
add r8, rbp
cmp rdx, rcx
jbe 0x14000daee
lea rax, [rdx - 2]
cmp r10w, word [rax]
ja 0x14000dae0
cmp word [rax], r11w
jbe 0x14000daee
cmp r9w, word [rax]
je 0x14000daee
mov rdx, rax
cmp rax, rcx
ja 0x14000dad0
sub r8, rdx
lea rcx, [rsp + 0x100]
sar r8, 1
call fcn.14005c16c
mov r9, qword [rsp + 0xe00]
lea rdx, [rsp + 0x100]
mov rcx, r9
xor r8d, r8d
call fcn.140003940
mov rax, qword [rsp + 0xe00]
cmp byte [rax + 0xda], bl
jne 0x14000db32
test byte [rax + 0xd], 0xf
je 0x14000db45
lea rdx, [rsp + 0x100]
xor r8d, r8d
mov rcx, rax
call fcn.140003940
movzx eax, word [rdi]
cmp ax, bx
je 0x14000db62
mov ecx, 0x3d
cmp ax, cx
je 0x14000db70
add rdi, rbp
mov ax, word [rdi]
cmp ax, bx
jne 0x14000db52
mov eax, 0x3d
cmp word [rdi], ax
jne 0x140014de2
lea rax, [rdi + 2]
lea rcx, [rsp + 0x430]
mov qword [rsp + 0x430], rax
call fcn.140054140
lea rcx, [rsp + 0xe08]
call fcn.140054140
mov rdi, qword [rsp + 0xe08]
mov qword [rsp + 0xe0], rdi
cmp qword [rsp + 0x230], rbx
je 0x14000dbba
cmp byte [rsp + 0x71], bl
jne 0x14000dd48
mov edx, 0x2d
cmp dx, word [rdi]
jne 0x14000dbda
lea rcx, [rdi + 2]
mov rax, rdi
cmp dx, word [rcx]
cmove rax, rcx
mov qword [rsp + 0xe0], rax
lea rdx, [rsp + 0xe0]
lea rcx, [0x1400fd930]
mov r8d, 1
call fcn.14005e70c
cmp al, bl
jne 0x14000dd48
mov rax, qword [rsp + 0xe0]
mov ecx, 0x2d
cmp cx, word [rax]
je 0x14000dc1c
mov ecx, 0x2f
cmp cx, word [rax]
jne 0x14000dd48
add rax, rbp
lea rdx, [rsp + 0xe0]
lea rcx, str.catch
mov r8d, 5
mov qword [rsp + 0xe0], rax
call fcn.14005e7a8
cmp al, bl
je 0x14000dcba
mov cl, byte [rsp + 0x71]
mov al, cl
or cl, 0x10
mov byte [rsp + 0x71], cl
cmp al, bl
je 0x14000dea6
mov rax, qword [rsp + 0xe0]
movzx ecx, word [rax]
cmp cx, bx
je 0x14000dca0
mov edx, 0x20
lea esi, [rdx - 0x13]
lea r8d, [rdx - 0x17]
cmp r8w, cx
ja 0x14000dc81
cmp cx, si
jbe 0x14000dc99
cmp dx, cx
je 0x14000dc99
add rax, rbp
mov qword [rsp + 0xe0], rax
mov cx, word [rax]
cmp cx, bx
jne 0x14000dc76
mov esi, dword [rsp + 0xfc]
lea rcx, [rsp + 0xe0]
call fcn.140054140
mov rdi, qword [rsp + 0xe0]
jmp 0x14000dbba
mov rdx, qword [rsp + 0xe0]
lea rcx, str.cmd:
mov r8d, 4
call fcn.140055654
cmp al, bl
je 0x14000dda0
mov rcx, qword [rsp + 0xe00]
add qword [rsp + 0xe0], 8
lea r9, [rsp + 0x1b8]
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0xe0]
call fcn.140008fcc
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0xe0]
cmp rdi, rax
jae 0x14000dd3e
mov esi, 0x20
mov word [rdi], si
mov rax, qword [rsp + 0xe0]
add rdi, rbp
cmp rdi, rax
jb 0x14000dd24
mov esi, dword [rsp + 0xfc]
cmp byte [rsp + 0x71], bl
je 0x14000dc62
lea rcx, [rsp + 0xe08]
call fcn.140054140
mov rdx, qword [rsp + 0x230]
cmp rdx, rbx
je 0x14000dd76
movzx eax, word [rdx]
neg ax
sbb rcx, rcx
and rcx, rdx
mov qword [rsp + 0x230], rcx
cmp esi, ebx
jne 0x14000deb0
cmp qword [rsp + 0xe30], rbx
jne 0x14000deb0
mov dil, bl
mov byte [rsp + 0xbc], bl
mov esi, 1
jmp 0x14000dec0
mov rdx, qword [rsp + 0xe0]
lea rcx, [0x1400fd91c]
mov r8d, 3
call fcn.140055654
cmp al, bl
je 0x14000dde3
mov rax, qword [rsp + 0xe0]
mov ecx, 0x2a
add rax, 6
jmp 0x14000ddd4
add rax, rbp
mov qword [rsp + 0xe0], rax
cmp cx, word [rax]
je 0x14000ddd1
jmp 0x14000de60
mov rdx, qword [rsp + 0xe0]
lea rcx, str.exe:
mov r8d, 4
call fcn.140055654
cmp al, bl
je 0x14000de26
mov rax, qword [rsp + 0xe0]
mov ecx, 0x2a
add rax, 8
jmp 0x14000de17
add rax, rbp
mov qword [rsp + 0xe0], rax
cmp cx, word [rax]
je 0x14000de14
jmp 0x14000de60
mov rdx, qword [rsp + 0xe0]
lea rcx, str.logs:
mov r8d, 5
call fcn.140055654
cmp al, bl
je 0x14000dc5a
mov rax, qword [rsp + 0xe0]
mov ecx, 0xa
add rax, rcx
mov qword [rsp + 0xe0], rax
mov edx, 0x22
cmp word [rax], dx
jne 0x14000dc62
add rax, rbp
mov qword [rsp + 0xe0], rax
movzx ecx, word [rax]
cmp cx, bx
je 0x14000dca0
add rax, rbp
mov qword [rsp + 0xe0], rax
cmp dx, cx
je 0x14000dc62
mov cx, word [rax]
cmp cx, bx
jne 0x14000de85
jmp 0x14000dc62
mov edx, 0x3d
jmp 0x14000d9f3
mov esi, 1
mov dil, sil
mov byte [rsp + 0xbc], sil
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x498], rbx
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x200], rbx
call fcn.14005bf04
lea rcx, [rsp + 0x1f0]
call fcn.14005bf04
mov bp, bx
mov qword [rsp + 0x140], rbx
mov dword [rsp + 0x7c], ebp
mov qword [rsp + 0x1d0], rbx
mov byte [rsp + 0x75], bl
cmp dil, bl
jne 0x14000df71
cmp qword [rsp + 0x358], rbx
jne 0x14000df71
mov rdx, qword [rsp + 0xe08]
mov rcx, qword [rsp + 0xe00]
lea r8, [rsp + 0x1d0]
xor r9d, r9d
mov byte [rsp + 0x20], sil
call fcn.140070858
mov r11, qword [rsp + 0x1d0]
mov qword [rsp + 0xe08], r11
mov dword [rsp + 0x238], 0x100
mov eax, 1
mov edi, 2
mov rsi, qword [rsp + 0xe08]
mov edx, 0x2d
cmp dx, word [rsi]
jne 0x14000dfb1
lea rcx, [rsi + 2]
mov rax, rsi
cmp dx, word [rcx]
cmove rax, rcx
mov qword [rsp + 0xe08], rax
lea eax, [rdx - 0x2c]
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd930]
mov r8d, eax
call fcn.14005e70c
mov r8, qword [rsp + 0xe08]
cmp al, bl
jne 0x14000f53a
mov ecx, 0x2d
cmp cx, word [r8]
je 0x14000dff0
lea eax, [rcx + 2]
cmp ax, word [r8]
jne 0x14000f53a
add r8, rdi
lea rdx, [rsp + 0xe08]
lea rcx, str.catch
mov qword [rsp + 0xe08], r8
mov r8d, 5
call fcn.14005e70c
cmp al, bl
je 0x14000e023
mov byte [rsp + 0x71], 0x10
jmp 0x14000f435
mov rdx, qword [rsp + 0xe08]
lea rcx, str.clone:
mov r8d, 6
call fcn.140055654
cmp al, bl
je 0x14000e0bd
mov rax, qword [rsp + 0xe08]
add rax, 0xc
mov qword [rsp + 0xe08], rax
mov rdx, rax
movzx ecx, word [rax]
cmp cx, bx
je 0x14000e0a7
mov r8d, 0x20
lea r9d, [r8 - 0x17]
cmp r9w, cx
ja 0x14000e07c
mov r10d, 0xd
cmp cx, r10w
jbe 0x14000e097
cmp r8w, cx
je 0x14000e097
add rax, rdi
mov qword [rsp + 0xe08], rax
mov cx, word [rax]
cmp cx, bx
je 0x14000e0a7
jmp 0x14000e06a
cmp word [rax], bx
je 0x14000e0a7
mov word [rax], bx
add qword [rsp + 0xe08], rdi
cmp word [rdx], bx
je 0x14000f525
mov qword [rsp + 0x270], rdx
jmp 0x14000f525
lea rdx, [rsp + 0xe08]
lea rcx, str.shel
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000e103
or byte [rsp + 0xe20], dil
and byte [rsp + 0xa4], 0xfe
mov eax, 1
mov dword [rsp + 0xac], eax
mov dword [rsp + 0x84], eax
jmp 0x14000df86
mov rdx, qword [rsp + 0xe08]
lea rcx, str.shel:
mov r8d, 5
call fcn.140055654
cmp al, bl
je 0x14000e1bf
or byte [rsp + 0xe20], dil
and byte [rsp + 0xa4], 0xfe
mov eax, 1
mov dword [rsp + 0xac], eax
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0xe08]
add rax, 0xa
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x4a8]
mov r8d, 5
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0xe08], rax
mov qword [rsp + 0x4a8], rax
call fcn.1400237d0
mov r8, qword [rsp + 0x490]
cmp r8, rbx
mov qword [rsp + 0xe08], rax
mov eax, 1
jle 0x14000df86
mov rdx, qword [rsp + 0x4a8]
lea rcx, [rsp + 0x478]
call fcn.14005c16c
jmp 0x14000f435
mov rdx, qword [rsp + 0xe08]
lea rcx, str.runrmenu:
mov r8d, 9
call fcn.140055654
cmp al, bl
je 0x14000e23e
mov r8, qword [rsp + 0xe08]
add r8, 0x12
mov qword [rsp + 0xe08], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, bx
je 0x14000e231
mov ecx, 0x20
lea ebp, [rcx - 0x13]
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14000e214
cmp ax, bp
jbe 0x14000e22d
cmp cx, ax
je 0x14000e22d
add r8, rdi
mov qword [rsp + 0xe08], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000e209
mov ebp, dword [rsp + 0x7c]
lea rcx, [rsp + 0x158]
jmp 0x14000e3f0
mov rdx, qword [rsp + 0xe08]
lea rcx, str.poprmenu
mov r8d, 8
call fcn.140055654
cmp al, bl
je 0x14000e369
mov rax, qword [rsp + 0xe08]
add rax, 0x10
mov qword [rsp + 0xe08], rax
mov qword [rsp + 0x348], rax
movzx ecx, word [rax]
cmp cx, bx
je 0x14000e2c9
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, cx
ja 0x14000e29f
mov r9d, 0xd
cmp cx, r9w
jbe 0x14000e2b9
cmp dx, cx
je 0x14000e2b9
add rax, rdi
mov qword [rsp + 0xe08], rax
mov cx, word [rax]
cmp cx, bx
je 0x14000e2c9
jmp 0x14000e28d
cmp word [rax], bx
je 0x14000e2c9
add rax, rdi
mov qword [rsp + 0xe08], rax
lea rcx, [rsp + 0xe08]
call fcn.140054140
lea rcx, [rsp + 0x350]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rsp + 0x348]
mov byte [rsp + 0x88], 1
mov esi, 0x30
cmp word [rax], bx
je 0x14000e314
cmp word [rax], si
jb 0x14000e309
cmp word [rax], 0x39
jbe 0x14000e314
add rax, rdi
mov qword [rsp + 0x348], rax
lea rdx, [rsp + 0x350]
lea rcx, [rsp + 0x348]
call fcn.14006ac30
mov r11, qword [rsp + 0x348]
cmp word [r11], bx
je 0x14000e34f
cmp word [r11], si
jb 0x14000e344
cmp word [r11], 0x39
jbe 0x14000e34f
add r11, rdi
mov qword [rsp + 0x348], r11
lea rdx, [rsp + 0x354]
lea rcx, [rsp + 0x348]
call fcn.14006ac30
jmp 0x14000f435
mov rdx, qword [rsp + 0xe08]
lea rcx, str.pid:
mov r8d, 4
call fcn.140055654
cmp al, bl
je 0x14000e400
mov r8, qword [rsp + 0xe08]
add r8, 8
mov qword [rsp + 0xe08], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, bx
je 0x14000f525
mov ecx, 0x20
lea ebp, [rcx - 0x13]
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14000e3c2
cmp ax, bp
jbe 0x14000e3db
cmp cx, ax
je 0x14000e3db
add r8, rdi
mov qword [rsp + 0xe08], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000e3b7
mov ebp, dword [rsp + 0x7c]
cmp rdx, r8
je 0x14000f525
lea rcx, [rsp + 0x200]
sub r8, rdx
sar r8, 1
call fcn.14005c16c
jmp 0x14000f525
mov rdx, qword [rsp + 0xe08]
lea rcx, str.hpid:
mov r8d, 5
call fcn.140055654
cmp al, bl
je 0x14000e490
mov r8, qword [rsp + 0xe08]
mov eax, 0xa
add r8, rax
mov qword [rsp + 0xe08], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, bx
je 0x14000f525
mov ecx, 0x20
lea ebp, [rcx - 0x13]
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14000e45d
cmp ax, bp
jbe 0x14000e476
cmp cx, ax
je 0x14000e476
add r8, rdi
mov qword [rsp + 0xe08], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000e452
mov ebp, dword [rsp + 0x7c]
cmp rdx, r8
je 0x14000f525
lea rcx, [rsp + 0x210]
jmp 0x14000e3f0
mov rdx, qword [rsp + 0xe08]
lea rcx, str.ppid:
mov r8d, 5
call fcn.140055654
cmp al, bl
je 0x14000e506
mov eax, 0xa
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0xe08]
add qword [rsp + 0xe08], rax
mov qword [rsp + 0x4b8], rbx
call fcn.140060134
mov rax, qword [rsp + 0x4b8]
cmp rax, rbx
mov qword [rsp + 0x228], rax
jge 0x14000f435
mov rcx, rax
call fcn.140009134
mov qword [rsp + 0x228], rax
jmp 0x14000f435
mov rdx, qword [rsp + 0xe08]
lea rcx, str.exe:
mov r8d, 4
call fcn.140055654
cmp al, bl
je 0x14000e6c4
mov rax, qword [rsp + 0xe08]
mov r8d, 0x23
mov edi, ebx
add rax, 8
mov edx, ebx
lea r10d, [r8 - 0x22]
mov qword [rsp + 0xe08], rax
movzx ecx, word [rax]
mov r9, rax
cmp r8w, cx
jne 0x14000e55e
mov ebp, r10d
mov dword [rsp + 0x7c], r10d
mov esi, 0x22
cmp si, cx
jne 0x14000e622
add rax, 2
mov qword [rsp + 0xe08], rax
mov r8, rax
mov qword [rsp + 0x360], rax
movzx ecx, word [rax]
cmp cx, bx
je 0x14000e5e6
lea edi, [rsi - 2]
lea r8d, [rsi - 0x20]
lea r11d, [rsi - 0x19]
cmp si, cx
jne 0x14000e5c5
add edx, r10d
test r10b, dl
je 0x14000e5c5
movzx ecx, word [rax + 2]
cmp cx, bx
je 0x14000e5d8
cmp r11w, cx
ja 0x14000e5bc
cmp cx, word [rsp + 0xb4]
jbe 0x14000e5d8
cmp di, cx
je 0x14000e5d8
or bp, r8w
add rax, r8
mov qword [rsp + 0xe08], rax
mov cx, word [rax]
cmp cx, bx
jne 0x14000e596
mov r8, qword [rsp + 0x360]
mov dword [rsp + 0x7c], ebp
mov edi, ebx
cmp si, word [rax]
jne 0x14000e65d
or edi, 0xffffffff
mov r9, r8
lea ecx, [rdi + 3]
add rax, rcx
mov byte [rsp + 0x75], cl
mov qword [rsp + 0xe08], rax
cmp si, word [rax - 4]
je 0x14000e61c
cmp si, word [r8]
jne 0x14000e65d
cmp si, word [r8 + 2]
je 0x14000e61c
cmp si, word [r8]
jne 0x14000e65d
mov byte [rsp + 0x75], bl
jmp 0x14000e65d
cmp cx, bx
je 0x14000e65d
mov edx, 0x20
lea ebp, [rdx - 0x13]
lea r8d, [rdx - 0x17]
cmp r8w, cx
ja 0x14000e63e
cmp cx, bp
jbe 0x14000e657
cmp dx, cx
je 0x14000e657
add rax, 2
mov qword [rsp + 0xe08], rax
mov cx, word [rax]
cmp cx, bx
jne 0x14000e633
mov ebp, dword [rsp + 0x7c]
mov edi, ebx
sub rax, r9
sar rax, 1
add edi, eax
cmp edi, ebx
jle 0x14000e6ba
lea rdx, [r9 - 0xa]
lea rcx, [rsp + 0x168]
call fcn.140066cbc
mov r11, qword [rsp + 0x168]
movsxd rax, edi
lea rcx, [r11 + 0xa]
mov qword [rsp + 0xd0], rcx
mov word [rcx + rax*2], bx
mov eax, 0x2a
cmp ax, word [rcx]
jne 0x14000e6ba
cmp word [rcx + 2], bx
jne 0x14000e6ba
lea rcx, [rsp + 0x168]
call fcn.140005e40
mov qword [rsp + 0xd0], rax
mov edi, 2
jmp 0x14000f525
mov rdx, qword [rsp + 0xe08]
lea rcx, [0x1400fd91c]
mov r8d, 3
call fcn.140055654
cmp al, bl
je 0x14000e86f
mov rax, qword [rsp + 0xe08]
mov ecx, 0x2a
mov edi, ebx
add rax, 6
lea esi, [rcx - 0x29]
mov qword [rsp + 0xe08], rax
cmp word [rax], cx
jne 0x14000e711
add edi, esi
add rax, 2
jmp 0x14000e6fc
cmp edi, 2
mov qword [rsp + 0x4c8], rax
mov rdx, rbx
mov qword [rsp + 0x468], rbx
jge 0x14000e816
cmp word [rax], bx
je 0x14000e7af
mov ecx, 9
cmp cx, word [rax]
ja 0x14000e746
mov ecx, 0xd
cmp word [rax], cx
jbe 0x14000e7af
mov ecx, 0x20
cmp cx, word [rax]
je 0x14000e7af
lea rdx, [rsp + 0x468]
lea rcx, [rsp + 0x4c8]
mov r8d, esi
call fcn.1400237d0
mov rdx, qword [rsp + 0x468]
cmp rdx, rbx
mov qword [rsp + 0xe08], rax
jle 0x14000e7af
mov r8, rdx
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x140]
call fcn.14005c16c
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x468]
mov qword [rsp + 0x120], rcx
jmp 0x14000e7b7
mov rcx, qword [rsp + 0x140]
cmp edi, esi
jne 0x14000e7fa
cmp rdx, rbx
jle 0x14000e802
lea rdx, [rsp + 0x140]
mov r8, rsi
mov qword [rsp + 0x540], rcx
mov qword [rsp + 0x140], rbx
call fcn.1400c8df8
lea rcx, [rsp + 0x540]
mov qword [rsp + 0x120], rax
call fcn.140054110
jmp 0x14000e6ba
cmp edi, ebx
jle 0x14000e6ba
lea rsi, [0x1400fd8b8]
mov qword [rsp + 0x120], rsi
jmp 0x14000e6ba
lea rcx, [rsp + 0x140]
mov edx, 0x105
call fcn.14005c004
mov rdx, qword [rsp + 0x140]
mov r8d, 0x104
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov rcx, qword [rsp + 0x140]
xor edx, edx
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
cmp rax, rbx
je 0x14000e85a
mov word [rax], bx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x120], rax
jmp 0x14000e6ba
mov rdx, qword [rsp + 0xe08]
lea rcx, str.logs:
mov r8d, 5
call fcn.140055654
cmp al, bl
je 0x14000e92d
mov rdi, qword [rsp + 0xe08]
mov esi, ebx
mov eax, 0x3f
add rdi, 0xa
mov qword [rsp + 0xe08], rdi
mov qword [rsp + 0x388], rdi
cmp ax, word [rdi]
sete sil
cmp esi, ebx
je 0x14000e8cb
add rdi, 2
mov qword [rsp + 0x388], rdi
lea rdx, [rsp + 0x378]
lea rcx, [rsp + 0x388]
mov r8d, 1
mov qword [rsp + 0x378], rbx
call fcn.1400237d0
mov r8, qword [rsp + 0x378]
cmp r8, rbx
mov qword [rsp + 0xe08], rax
jle 0x14000e6ba
cmp esi, ebx
je 0x14000e918
cmp qword [0x14011aa58], rbx
je 0x14000e6ba
lea rcx, [rsp + 0x180]
mov rdx, rdi
call fcn.14005c16c
jmp 0x14000e6ba
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd8b4]
mov r8d, edi
call fcn.14005e70c
cmp al, bl
je 0x14000e959
mov eax, 1
mov byte [rsp + 0x114], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.nowin
mov r8d, 5
call fcn.14005e70c
cmp al, bl
je 0x14000e988
mov eax, 1
mov byte [rsp + 0x81], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.hide
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000e9b0
mov edx, 0x10000000
jmp 0x14000eb3e
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd89c]
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000e9e6
mov eax, 1
add dword [rsp + 0x1e8], eax
mov dword [rsp + 0x84], eax
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.waiti
mov r8d, 5
call fcn.14005e70c
cmp al, bl
je 0x14000ea15
mov eax, 1
mov byte [rsp + 0x80], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd890]
mov r8d, 3
call fcn.14005e70c
cmp al, bl
je 0x14000ea41
mov eax, 1
or byte [rsp + 0x73], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.err
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000ea69
or byte [rsp + 0x73], 3
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.limit
mov r8d, 5
call fcn.14005e70c
cmp al, bl
je 0x14000ea98
mov eax, 1
mov byte [rsp + 0xe8], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd87c]
mov r8d, 3
call fcn.14005e70c
cmp al, bl
je 0x14000eac7
mov eax, 1
mov byte [rsp + 0xb8], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.hook
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000eaf6
mov eax, 1
mov dword [rsp + 0xac], eax
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd870]
mov r8d, 3
call fcn.14005e70c
cmp al, bl
je 0x14000eb1b
mov edx, 6
jmp 0x14000eb3e
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd86c]
mov r8d, 3
call fcn.14005e70c
cmp al, bl
je 0x14000eb4a
mov edx, 3
mov dword [rsp + 0xb0], edx
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.show
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000eb79
mov eax, 1
mov dword [rsp + 0xb0], eax
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.runs
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000eba8
mov eax, 1
mov byte [rsp + 0x117], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd858]
mov r8d, edi
call fcn.14005e70c
cmp al, bl
jne 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.no64
mov r8d, 4
call fcn.14005e70c
cmp al, bl
jne 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd84c]
mov r8d, 3
call fcn.14005e70c
cmp al, bl
je 0x14000ec18
mov eax, 1
mov byte [rsp + 0x116], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd848]
mov r8d, edi
call fcn.14005e70c
cmp al, bl
je 0x14000ec44
mov eax, 1
mov byte [rsp + 0x170], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.incmd
mov r8d, 5
call fcn.14005e70c
cmp al, bl
je 0x14000ec73
mov eax, 1
mov byte [rsp + 0xbb], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.svr_
mov r8d, 3
call fcn.14005e70c
cmp al, bl
je 0x14000ec9d
mov dword [rsp + 0xf8], ebx
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.svrsys
mov r8d, 6
call fcn.14005e70c
cmp al, bl
je 0x14000ecc5
mov eax, 0x20000
jmp 0x14000ed4c
lea rdx, [rsp + 0xe08]
lea rcx, str.svrsys_
mov r8d, 7
call fcn.14005e70c
cmp al, bl
je 0x14000ecf4
mov al, byte [0x14011a8e0]
neg al
sbb eax, eax
and eax, 0x20000
jmp 0x14000ed4c
lea rdx, [rsp + 0xe08]
lea rcx, str.svrusr
mov r8d, 6
call fcn.14005e70c
cmp al, bl
je 0x14000ed23
mov eax, 1
or dword [rsp + 0xf8], eax
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.svrusr_
mov r8d, 7
call fcn.14005e70c
cmp al, bl
je 0x14000ed58
cmp byte [0x14011a8e0], bl
mov eax, ebx
setne al
mov dword [rsp + 0xf8], eax
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.hidecmd
mov r8d, 7
call fcn.14005e70c
cmp al, bl
je 0x14000ed87
mov eax, 1
mov byte [rsp + 0xb9], al
jmp 0x14000df86
lea rdx, [rsp + 0xe08]
lea rcx, str.hidecmd_
mov r8d, 8
call fcn.14005e70c
cmp al, bl
je 0x14000edb1
mov byte [rsp + 0xb9], bl
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd7fc]
mov r8d, 3
call fcn.14005e70c
cmp al, bl
je 0x14000ede0
mov eax, 1
mov dword [rsp + 0xa8], eax
jmp 0x14000df86
mov rdx, qword [rsp + 0xe08]
lea rcx, [0x1400fd7f8]
mov r8d, 3
call fcn.140055654
cmp al, bl
je 0x14000ee11
mov rsi, qword [rsp + 0xe08]
mov ecx, 0x108
add rsi, 6
jmp 0x14000ee43
mov rdx, qword [rsp + 0xe08]
lea rcx, [0x1400fd7f4]
mov r8d, edi
call fcn.140055654
cmp al, bl
je 0x14000eeeb
mov rsi, qword [rsp + 0xe08]
mov eax, 4
add rsi, rax
lea ecx, [rax + 4]
mov qword [rsp + 0xe08], rsi
movzx eax, word [rsi]
mov dword [rsp + 0xa8], ecx
cmp ax, bx
je 0x14000f525
mov r8d, 9
cmp r8w, ax
ja 0x14000ee78
mov edx, 0xd
cmp ax, dx
jbe 0x14000f4ec
mov edx, 0x20
cmp dx, ax
je 0x14000f4f1
or ax, dx
mov edx, 0x61
cmp dx, ax
jne 0x14000ee9a
lea eax, [rdx - 0x21]
or ecx, eax
jmp 0x14000eec8
mov edx, 0x65
cmp dx, ax
jne 0x14000eeaa
bts ecx, 7
jmp 0x14000eec8
mov edx, 0x63
cmp dx, ax
jne 0x14000eeba
bts ecx, 8
jmp 0x14000eec8
mov edx, 0x64
cmp dx, ax
jne 0x14000eecf
bts ecx, 9
mov dword [rsp + 0xa8], ecx
add rsi, rdi
mov qword [rsp + 0xe08], rsi
mov ax, word [rsi]
cmp ax, bx
je 0x14000f525
jmp 0x14000ee64
mov rdx, qword [rsp + 0xe08]
lea rcx, [0x1400fd7f0]
mov r8d, 3
call fcn.140055654
cmp al, bl
je 0x14000ef9a
mov r8, qword [rsp + 0xe08]
mov eax, 0x3a
mov byte [rsp + 0x74], 1
add r8, 6
mov qword [rsp + 0xe08], r8
cmp ax, word [r8]
jne 0x14000f525
add r8, rdi
mov qword [rsp + 0xe08], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, bx
je 0x14000f525
mov ecx, 0x20
lea ebp, [rcx - 0x13]
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14000ef67
cmp ax, bp
jbe 0x14000ef80
cmp cx, ax
je 0x14000ef80
add r8, rdi
mov qword [rsp + 0xe08], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000ef5c
mov ebp, dword [rsp + 0x7c]
cmp rdx, r8
je 0x14000f525
lea rcx, [rsp + 0x1b0]
jmp 0x14000e3f0
mov rdx, qword [rsp + 0xe08]
lea rcx, str.code:
mov r8d, 5
call fcn.140055654
cmp al, bl
je 0x14000f086
mov rax, qword [rsp + 0xe08]
lea rdx, [rsp + 0x290]
lea rcx, str.UTF8
add rax, 0xa
or r8d, 0xffffffff
mov qword [rsp + 0xe08], rax
mov qword [rsp + 0x290], rax
call fcn.14005e70c
cmp al, bl
je 0x14000f015
mov dword [rsp + 0x150], 0xfde9
mov eax, 1
mov byte [rsp + 0x70], al
mov rsi, qword [rsp + 0xe08]
jmp 0x14000f4e6
lea rdx, [rsp + 0x290]
lea rcx, str.ANSI
or r8d, 0xffffffff
call fcn.14005e70c
cmp al, bl
je 0x14000f03a
mov dword [rsp + 0x150], ebx
jmp 0x14000efff
lea rdx, [rsp + 0x290]
lea rcx, [0x1400fd7d4]
or r8d, 0xffffffff
call fcn.14005e70c
cmp al, bl
je 0x14000f068
mov byte [rsp + 0x70], dil
mov dword [rsp + 0x150], 0x4b0
jmp 0x14000f008
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x290]
call fcn.140060294
cmp eax, ebx
jle 0x14000f008
jmp 0x14000efff
lea rdx, [rsp + 0xe08]
lea rcx, str.timeout:
mov r8d, 7
call fcn.14005e7e8
cmp al, bl
je 0x14000f173
mov rax, qword [rsp + 0xe08]
mov ecx, 0x23
mov dil, bl
mov qword [rsp + 0x368], rax
cmp cx, word [rax]
jne 0x14000f0ca
mov dil, 1
jmp 0x14000f0d7
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x14000f0e3
mov dil, 2
add rax, 2
mov qword [rsp + 0x368], rax
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x368]
mov qword [rsp + 0x250], rbx
call fcn.140060194
cmp eax, ebx
jle 0x14000f169
cmp dword [rsp + 0x250], ebx
jle 0x14000f169
mov eax, dword [rsp + 0x250]
or dword [rsp + 0x84], 0x10
mov ecx, 0x3a
mov dword [rsp + 0x248], eax
mov rax, qword [rsp + 0x368]
mov byte [rsp + 0xa0], dil
lea edi, [rcx - 0x38]
cmp cx, word [rax]
jne 0x14000f008
add rax, rdi
lea rdx, [rsp + 0x23c]
lea rcx, [rsp + 0x368]
mov qword [rsp + 0x368], rax
call fcn.140060294
jmp 0x14000f008
mov edi, 2
jmp 0x14000f008
mov rdx, qword [rsp + 0xe08]
lea rcx, str.user:
mov r8d, 5
call fcn.140055654
cmp al, bl
je 0x14000f203
mov r8, qword [rsp + 0xe08]
mov eax, 0xa
add r8, rax
mov qword [rsp + 0xe08], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, bx
je 0x14000f525
mov ecx, 0x20
lea ebp, [rcx - 0x13]
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14000f1d0
cmp ax, bp
jbe 0x14000f1e9
cmp cx, ax
je 0x14000f1e9
add r8, rdi
mov qword [rsp + 0xe08], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000f1c5
mov ebp, dword [rsp + 0x7c]
cmp rdx, r8
je 0x14000f525
lea rcx, [rsp + 0x128]
jmp 0x14000e3f0
mov rdx, qword [rsp + 0xe08]
lea rcx, str.passwd:
mov r8d, 7
call fcn.140055654
cmp al, bl
je 0x14000f22a
mov byte [rsp + 0xbd], bl
jmp 0x14000f254
mov rdx, qword [rsp + 0xe08]
lea rcx, str.passwd
mov r8d, 7
call fcn.140055654
cmp al, bl
je 0x14000f2c2
mov eax, 1
mov byte [rsp + 0xbd], al
mov r8, qword [rsp + 0xe08]
add r8, 0xe
mov qword [rsp + 0xe08], r8
mov rdx, r8
movzx eax, word [r8]
cmp ax, bx
je 0x14000f525
mov ecx, 0x20
lea ebp, [rcx - 0x13]
lea r9d, [rcx - 0x17]
cmp r9w, ax
ja 0x14000f28f
cmp ax, bp
jbe 0x14000f2a8
cmp cx, ax
je 0x14000f2a8
add r8, rdi
mov qword [rsp + 0xe08], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000f284
mov ebp, dword [rsp + 0x7c]
cmp rdx, r8
je 0x14000f525
lea rcx, [rsp + 0x108]
jmp 0x14000e3f0
lea rdx, [rsp + 0xe08]
lea rcx, str.REALTIME
mov r8d, 8
call fcn.14005e70c
cmp al, bl
je 0x14000f2f0
mov dword [rsp + 0x110], 0x100
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.HIGH
mov r8d, 4
call fcn.14005e70c
cmp al, bl
je 0x14000f31e
mov dword [rsp + 0x110], 0x80
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.ABOVENORMAL
mov r8d, 0xb
call fcn.14005e70c
cmp al, bl
je 0x14000f34c
mov dword [rsp + 0x110], 0x8000
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.NORMAL
mov r8d, 6
call fcn.14005e70c
cmp al, bl
je 0x14000f37a
mov dword [rsp + 0x110], 0x20
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, str.BELOWNORMAL
mov r8d, 0xb
call fcn.14005e70c
cmp al, bl
je 0x14000f3a8
mov dword [rsp + 0x110], 0x4000
jmp 0x14000f435
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd76c]
mov r8d, 3
call fcn.14005e70c
cmp al, bl
jne 0x14000f42a
mov rdi, qword [rsp + 0xe08]
lea rcx, [0x1400fd760]
mov r8d, 4
mov rdx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, ebx
jne 0x14000f43f
movzx eax, word [rdi + 8]
mov ecx, 9
cmp cx, ax
ja 0x14000f400
mov ecx, 0xd
cmp ax, cx
jbe 0x14000f40f
mov ecx, 0x20
cmp cx, ax
je 0x14000f40f
cmp ax, bx
jne 0x14000f43f
add qword [rsp + 0xe08], 8
lea rcx, [rsp + 0xe08]
call fcn.140054140
mov edi, 2
mov dword [rsp + 0x110], 0x40
mov eax, 1
jmp 0x14000df86
mov edi, 3
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd75c]
mov r8d, edi
call fcn.14005e70c
cmp al, bl
je 0x14000f46e
lea eax, [rdi - 2]
mov byte [rsp + 0x130], al
jmp 0x14000df81
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd758]
mov r8d, edi
call fcn.14005e70c
cmp al, bl
je 0x14000f4a5
mov eax, 1
mov byte [rsp + 0x70], bl
mov dword [rsp + 0x150], ebx
mov byte [rsp + 0xba], al
jmp 0x14000df81
lea rdx, [rsp + 0xe08]
lea rcx, [0x1400fd754]
mov r8d, edi
call fcn.14005e70c
cmp al, bl
je 0x14000f4d1
mov eax, 1
mov byte [rsp + 0x115], al
jmp 0x14000df81
mov eax, 0x2d
cmp ax, word [rsi]
mov qword [rsp + 0xe08], rsi
jne 0x14000f537
lea edi, [rax - 0x2b]
mov r8d, 9
mov edx, 0x20
movzx eax, word [rsi]
cmp ax, bx
je 0x14000f525
mov ebp, 0xd
cmp r8w, ax
ja 0x14000f509
cmp ax, bp
jbe 0x14000f521
cmp dx, ax
je 0x14000f521
add rsi, rdi
mov qword [rsp + 0xe08], rsi
mov ax, word [rsi]
cmp ax, bx
jne 0x14000f4fe
mov ebp, dword [rsp + 0x7c]
lea rcx, [rsp + 0xe08]
call fcn.140054140
jmp 0x14000f435
mov r8, rsi
mov eax, dword [rsp + 0xa8]
cmp eax, ebx
je 0x14000f58f
cmp byte [rsp + 0x81], bl
je 0x14000f55c
mov ecx, 4
or eax, ecx
mov dword [rsp + 0xa8], eax
cmp eax, ebx
je 0x14000f58f
cmp byte [rsp + 0x80], bl
je 0x14000f577
mov ecx, 0x20
or eax, ecx
mov dword [rsp + 0xa8], eax
cmp eax, ebx
je 0x14000f58f
cmp byte [rsp + 0xbb], bl
je 0x14000f58f
bts eax, 0xa
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x228]
cmp eax, ebx
je 0x14000f5da
lea r8, [rsp + 0x570]
lea rcx, [rsp + 0x3c0]
mov edx, eax
mov dword [r8], 0x70
call fcn.140005eac
mov r11, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0xe08]
neg r11
sbb eax, eax
and eax, 0x80000
mov dword [rsp + 0xc8], eax
cmp dword [rsp + 0x150], 0x4b0
movzx eax, byte [rsp + 0x70]
mov rdx, qword [rsp + 0x430]
mov edi, 2
cmove eax, edi
mov dword [rsp + 0x440], eax
cmp rdx, rbx
je 0x14000f653
mov r8, rdx
mov qword [rsp + 0xe08], rdx
cmp byte [rsp + 0xbc], bl
jne 0x14000f653
cmp qword [rsp + 0x358], rbx
jne 0x14000f653
mov rcx, qword [rsp + 0xe00]
lea eax, [rdi - 1]
lea r8, [rsp + 0x1d0]
xor r9d, r9d
mov byte [rsp + 0x20], al
call fcn.140070858
mov r8, qword [rsp + 0x1d0]
mov qword [rsp + 0xe08], r8
mov rsi, qword [rsp + 0xd0]
mov qword [rsp + 0x3e0], rbx
mov qword [rsp + 0x3e8], rbx
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0x2a0], rbx
cmp rsi, rbx
je 0x14000f68a
cmp word [rsi], bx
je 0x14000f68a
cmp bp, bx
je 0x14000f696
mov bpl, bl
mov dword [rsp + 0x130], ebp
jmp 0x14000f69d
mov ebp, dword [rsp + 0x130]
lea rax, [0x1400fcdb8]
mov r11w, bx
mov r10w, bx
mov r9w, bx
mov qword [rsp + 0x388], rax
mov dword [rsp + 0xcc], r11d
mov dword [rsp + 0xb4], r10d
mov dword [rsp + 0x94], r9d
cmp rsi, rbx
je 0x14000f7fc
mov eax, 0x2a
lea edx, [rax - 0x29]
cmp word [rsi], ax
jne 0x14000f702
add rsi, rdi
add r11w, dx
cmp word [rsi], ax
je 0x14000f6e6
mov qword [rsp + 0xd0], rsi
mov dword [rsp + 0xcc], r11d
mov eax, 0x3f
cmp word [rsi], ax
jne 0x14000f752
add rsi, rdi
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x388], rsi
movzx eax, word [rsi]
cmp ax, bx
je 0x14000f752
mov ecx, 0x3a
add rsi, rdi
mov qword [rsp + 0xd0], rsi
cmp cx, ax
je 0x14000f746
mov ax, word [rsi]
cmp ax, bx
jne 0x14000f72c
jmp 0x14000f752
mov word [rsi - 2], bx
mov r8, qword [rsp + 0xe08]
movzx ecx, word [rsi]
mov eax, 0x63
or cx, 0x20
cmp cx, ax
jne 0x14000fa83
movzx eax, word [rsi + 2]
or ax, word [rsp + 0x78]
cmp ax, word [rsp + 0x1a8]
jne 0x14000fa83
movzx eax, word [rsi + 4]
or ax, word [rsp + 0x78]
cmp ax, 0x62
jne 0x14000fa83
mov eax, 0x3a
cmp word [rsi + 6], ax
jne 0x14000fa83
add rsi, 8
mov r10d, edx
mov dword [rsp + 0xb4], edx
mov qword [rsp + 0xd0], rsi
mov ecx, 0x20
cmp rsi, rbx
je 0x14000f7fc
movzx eax, word [rsi]
or ax, cx
cmp ax, 0x75
jne 0x14000f7fc
movzx eax, word [rsi + 2]
or ax, cx
mov ecx, 0x64
cmp ax, cx
jne 0x14000f7fc
lea eax, [rcx - 0x2a]
cmp word [rsi + 4], ax
jne 0x14000f7fc
add rsi, 6
mov r9d, edx
mov dword [rsp + 0x94], edx
mov qword [rsp + 0xd0], rsi
cmp bpl, bl
je 0x14000f862
cmp rsi, rbx
je 0x14000f862
cmp r10w, bx
jne 0x14000f862
cmp r9w, bx
jne 0x14000f862
cmp byte [rsp + 0x75], bl
movzx eax, word [rsi]
mov edx, ebx
setne dl
mov rcx, rsi
cmp ax, bx
je 0x14000f862
mov r11d, 1
cmp word [rsp + 0x1c8], ax
jne 0x14000f848
add edx, r11d
cmp edx, edi
jl 0x14000f848
cmp word [rcx + 2], bx
movzx ebp, bpl
cmovne ebp, ebx
add rcx, rdi
mov ax, word [rcx]
cmp ax, bx
jne 0x14000f82c
mov r11d, dword [rsp + 0xcc]
mov dword [rsp + 0x130], ebp
cmp r11w, bx
jne 0x14000f874
cmp r10w, bx
jne 0x14000f874
cmp r9w, bx
je 0x14000f878
mov byte [rsp + 0x75], bl
cmp bpl, bl
je 0x14000f8db
cmp r9w, bx
mov ecx, ebx
mov eax, ebx
sete cl
cmp r10w, bx
sete al
test eax, ecx
je 0x14000f8db
mov edx, 0x2a
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov qword [rsp + 0x2a0], rax
cmp rax, rbx
je 0x14000f8bc
mov word [rax], bx
add rax, rdi
mov qword [rsp + 0x2a0], rax
lea rdx, [rsp + 0x3e0]
mov rcx, rsi
call fcn.14001c340
mov r8, qword [rsp + 0xe08]
mov dword [rsp + 0xcc], ebx
mov rax, qword [rsp + 0x458]
mov r11d, 1
mov ecx, ebx
mov dword [rax], r11d
xor eax, eax
cmp qword [rsp + 0x270], rbx
setne cl
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], rax
mov al, byte [rsp + 0x170]
mov qword [rsp + 0x148], rbx
mov dword [rsp + 0x7c], ebx
mov dword [rsp + 0xfc], ebx
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x340], rbx
mov rsi, rbx
mov qword [rsp + 0x160], rbx
mov rdi, rbx
mov qword [rsp + 0x1d8], rbx
mov rbp, rbx
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x508], rbx
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x4f0], 0x18
mov qword [rsp + 0x4f8], rbx
mov dword [rsp + 0x500], r11d
mov qword [rsp + 0x1e0], rbx
cmp al, bl
je 0x14000f9ec
mov rax, qword [0x1401182d8]
lea rcx, [rsp + 0x570]
mov dword [rsp + 0x78], r11d
bts dword [rcx + 0x3c], 8
mov qword [rcx + 0x58], rax
mov rax, qword [0x1401182e0]
mov qword [rcx + 0x60], rax
mov rax, qword [0x1401182d0]
mov qword [rcx + 0x50], rax
mov eax, 0x26
cmp byte [rsp + 0xbc], bl
je 0x14001034a
lea ecx, [rax + 0x56]
mov qword [rsp + 0x290], rbx
lea eax, [rcx - 0x7a]
cmp cx, word [r8]
jne 0x14000fa4c
lea ebp, [rcx - 0x5c]
lea esi, [rcx - 0x73]
lea edi, [rcx - 0x6f]
add r8, rax
mov qword [rsp + 0xe08], r8
cmp cx, word [r8]
je 0x14000fa1b
cmp si, word [r8]
ja 0x14000fa38
cmp word [r8], di
jbe 0x14000fa1b
cmp bp, word [r8]
je 0x14000fa1b
mov rsi, qword [rsp + 0x160]
mov rdi, rbx
mov rbp, rbx
mov qword [rsp + 0x228], r8
mov qword [rsp + 0x98], rbx
mov r10, rbx
cmp word [r8], bx
je 0x14000fbd7
cmp cx, word [r8]
jne 0x14000fadf
cmp cx, word [r8 + 2]
je 0x14000fad6
mov r10, r8
mov qword [rsp + 0x98], r8
jmp 0x14000fadf
mov eax, 0x65
cmp cx, ax
jne 0x14000f7b6
movzx eax, word [rsi + 2]
mov ecx, 0x20
or ax, cx
cmp ax, 0x78
jne 0x14000f7bb
lea eax, [rcx + 0x1a]
cmp word [rsi + 4], ax
jne 0x14000f7bb
mov eax, 0x100
add rsi, 6
mov r10w, ax
mov qword [rsp + 0xd0], rsi
mov dword [rsp + 0xb4], r10d
jmp 0x14000f7bb
add r8, rax
cmp cx, word [r8]
je 0x14000fad6
add r8, rax
cmp word [r8], bx
jne 0x14000fa69
cmp r10, rbx
je 0x14000fbd7
mov word [r10], bx
add qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.140054140
mov rax, qword [rsp + 0x98]
movzx ecx, word [rax]
mov qword [rsp + 0x250], rax
cmp cx, bx
je 0x14000fba7
mov edx, 0x7c
cmp dx, cx
jne 0x14000fb7d
lea rcx, [rax + 2]
mov qword [rsp + 0x360], rcx
cmp dx, word [rcx]
jne 0x14000fb7d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x250]
movsxd r8, eax
add r8, r8
call fcn.14001b828
mov rax, qword [rsp + 0x250]
mov edx, 0x7c
jmp 0x14000fb78
add rax, 2
cmp dx, word [rax]
je 0x14000fb74
add rax, 2
mov qword [rsp + 0x250], rax
mov cx, word [rax]
cmp cx, bx
jne 0x14000fb2b
mov r10, qword [rsp + 0x98]
mov qword [rsp + 0x268], r10
cmp word [r10], bx
jne 0x14000fbbc
mov r8, qword [rsp + 0xe08]
mov eax, 2
lea ecx, [rax + 0x7a]
jmp 0x14000fa54
mov rdx, qword [rsp + 0x228]
mov r11d, 1
mov al, r11b
cmp word [rdx], bx
je 0x14000fbe1
mov cl, r11b
jmp 0x14000fbf9
mov rdx, qword [rsp + 0x228]
mov al, bl
cmp al, bl
mov cl, bl
cmove r10, rdx
mov qword [rsp + 0x268], r10
mov qword [rsp + 0x98], r10
cmp cl, bl
je 0x14000fd6c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x550]
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x378], rax
mov eax, 1
lea rcx, [rsp + 0xc0]
xor r9d, r9d
mov dword [rsp + 0x550], 0x18
mov qword [rsp + 0x558], rbx
mov dword [rsp + 0x560], eax
call qword [sym.imp.KERNEL32.dll_CreatePipe]
cmp eax, ebx
jne 0x14000fc6a
mov rcx, qword [rsp + 0xe00]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call fcn.14001da20
mov rax, qword [rsp + 0x378]
mov rdx, qword [rsp + 0xc0]
mov dword [rsp + 0x30], 3
lea r9, [rsp + 0xc0]
mov r8, rax
mov rcx, rax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov rax, qword [rsp + 0xf0]
mov word [rsp + 0x170], bx
cmp rax, rbx
je 0x14000fcfc
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe00]
lea r9, [rsp + 0x170]
mov qword [rsp + 0x28], rbx
mov r8, rax
mov rcx, rax
mov dword [rsp + 0x20], ebx
call fcn.14000d04c
mov rcx, qword [rsp + 0xf0]
cmp rcx, rbx
je 0x14000fcfc
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rsp + 0xc0]
mov eax, 1
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x378]
lea r9, [rsp + 0xc0]
mov r8, rax
mov rcx, rax
mov qword [rsp + 0xf0], rbx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov r11, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x268]
cmp r11, rbx
je 0x14000fd6c
mov eax, 1
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x570]
bts dword [rax + 0x3c], 8
mov qword [rax + 0x50], r11
mov r8, r10
mov qword [rsp + 0x98], r10
mov r9d, 0x3e
lea edx, [r9 - 2]
movzx eax, word [r8]
cmp ax, bx
je 0x1400102bd
mov ecx, 2
cmp ax, dx
je 0x14000fdb2
cmp ax, r9w
je 0x14000fdb2
add r8, rcx
mov qword [rsp + 0x98], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000fd93
cmp word [r8], bx
je 0x1400102bd
cmp dx, word [r8]
jne 0x14000ff82
mov word [r8], bx
add qword [rsp + 0x98], rcx
lea rcx, [rsp + 0x98]
call fcn.140054140
mov r8, qword [rsp + 0x98]
cmp word [r8], bx
je 0x14000ff78
mov rdx, r8
mov qword [rsp + 0x3b8], rdx
movzx eax, word [r8]
cmp ax, bx
je 0x14000fe36
mov ecx, 0x3e
lea r9d, [rcx - 2]
cmp ax, r9w
je 0x14000fe2e
cmp ax, cx
je 0x14000fe2e
add r8, 2
mov qword [rsp + 0x98], r8
mov ax, word [r8]
cmp ax, bx
jne 0x14000fe0e
mov rdi, qword [rsp + 0x1d8]
sub r8, rdx
lea rcx, [rsp + 0x438]
sar r8, 1
call fcn.140066bc8
lea rcx, [rsp + 0x2d8]
call fcn.14005bf04
mov rdx, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0xe00]
mov eax, 1
lea r8, [rsp + 0x2d8]
xor r9d, r9d
mov byte [rsp + 0x20], al
call fcn.140070858
mov rcx, qword [rsp + 0x2d8]
mov qword [rsp + 0x3b8], rcx
call fcn.1400171b0
lea rcx, [rsp + 0x3b8]
call fcn.140054140
cmp rsi, rbx
je 0x14000feaf
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rsp + 0x3b8]
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x4f0]
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x160]
mov r9d, 7
mov r8d, 0xc0000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x20], rax
call fcn.1400037a8
mov rsi, qword [rsp + 0x160]
cmp rsi, rbx
jne 0x14000ff56
mov rdx, qword [rsp + 0x3b8]
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x4f0]
mov dword [rsp + 0x30], 0x2000000
lea rcx, [rsp + 0x160]
mov r9d, 7
mov r8d, 0xc0000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rax
call fcn.1400037a8
mov rsi, qword [rsp + 0x160]
mov qword [rsp + 0x160], rsi
lea rcx, [rsp + 0x2d8]
call fcn.140054110
lea rcx, [rsp + 0x438]
call fcn.140054110
mov r8, qword [rsp + 0x98]
mov r9d, 0x3e
lea edx, [r9 - 2]
cmp r9w, word [r8]
jne 0x14000fd81
mov word [r8], bx
mov rax, qword [rsp + 0x98]
mov r8d, 1
lea ecx, [r8 + 0x31]
mov dword [rsp + 0x1a8], ebx
mov byte [rsp + 0x70], r8b
lea edx, [rcx - 0x30]
cmp cx, word [rax - 2]
jne 0x14000ffc7
mov word [rax - 2], bx
mov rax, qword [rsp + 0x98]
mov byte [rsp + 0x70], dl
add rax, rdx
mov qword [rsp + 0x98], rax
cmp r9w, word [rax]
jne 0x14000ffeb
add rax, rdx
mov dword [rsp + 0x1a8], r8d
mov qword [rsp + 0x98], rax
mov ecx, 0x26
cmp cx, word [rax]
jne 0x140010005
add rax, rdx
mov byte [rsp + 0x70], 3
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x98]
call fcn.140054140
mov r8, qword [rsp + 0x98]
mov edx, 0x3c
lea r9d, [rdx + 2]
cmp word [r8], bx
je 0x14000fd81
mov rdx, r8
mov qword [rsp + 0x338], rdx
movzx eax, word [r8]
cmp ax, bx
je 0x140010070
mov ecx, r9d
lea r9d, [rcx - 2]
cmp ax, r9w
je 0x140010068
cmp ax, cx
je 0x140010068
add r8, 2
mov qword [rsp + 0x98], r8
mov ax, word [r8]
cmp ax, bx
jne 0x140010048
mov rbp, qword [rsp + 0x220]
sub r8, rdx
lea rcx, [rsp + 0x2b0]
sar r8, 1
call fcn.140066bc8
lea rcx, [rsp + 0x408]
call fcn.14005bf04
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0xe00]
mov eax, 1
lea r8, [rsp + 0x408]
xor r9d, r9d
mov byte [rsp + 0x20], al
call fcn.140070858
mov rcx, qword [rsp + 0x408]
mov qword [rsp + 0x338], rcx
call fcn.1400171b0
lea rcx, [rsp + 0x338]
call fcn.140054140
mov al, byte [rsp + 0x70]
mov r9d, 1
test r9b, al
je 0x140010107
cmp rdi, rbx
je 0x1400100fc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [rsp + 0x70]
mov rdi, rbx
mov qword [rsp + 0x1d8], rbx
test al, 2
je 0x14001012c
cmp rbp, rbx
je 0x140010119
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, rbx
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x290], rbx
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x38], rbx
mov eax, 4
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x4f0]
lea rcx, [rsp + 0x448]
mov r9d, 7
mov r8d, 0x40000000
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x448], rbx
call fcn.1400037a8
mov qword [rsp + 0x218], rax
cmp rax, rbx
jne 0x140010236
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x38], rbx
mov eax, 4
mov dword [rsp + 0x30], 0x2000000
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x4f0]
lea rcx, [rsp + 0x300]
mov r9d, 7
mov r8d, 0x40000000
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x300], rbx
call fcn.1400037a8
mov qword [rsp + 0x218], rax
cmp rax, rbx
jne 0x140010236
mov rdx, qword [rsp + 0x338]
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x4f0]
mov dword [rsp + 0x30], 0x2000000
lea rcx, [rsp + 0xd8]
mov r9d, 7
mov r8d, 0x40000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x20], rax
call fcn.1400037a8
mov qword [rsp + 0x218], rax
cmp rax, rbx
je 0x140010296
cmp dword [rsp + 0x1a8], ebx
je 0x140010253
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
mov al, byte [rsp + 0x70]
mov ecx, 1
cmp al, cl
jne 0x14001026a
mov rax, qword [rsp + 0x218]
jmp 0x14001027e
cmp al, 3
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x290], rax
jne 0x14001028b
mov rdi, rax
mov qword [rsp + 0x1d8], rax
jmp 0x140010296
mov rbp, rax
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0x408]
call fcn.140054110
lea rcx, [rsp + 0x2b0]
call fcn.140054110
mov r8, qword [rsp + 0x98]
jmp 0x14000fd77
mov r11d, 1
lea rcx, [rsp + 0x570]
cmp rsi, rbx
je 0x1400102de
bts dword [rcx + 0x3c], 8
mov dword [rsp + 0x78], r11d
mov qword [rcx + 0x50], rsi
cmp rdi, rbx
je 0x1400102f1
bts dword [rcx + 0x3c], 8
mov dword [rsp + 0x78], r11d
mov qword [rcx + 0x58], rdi
mov rax, qword [rsp + 0x290]
cmp rax, rbx
je 0x14001030c
bts dword [rcx + 0x3c], 8
mov dword [rsp + 0x78], r11d
mov qword [rcx + 0x60], rax
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0xe00]
lea r8, [rsp + 0x1e0]
xor r9d, r9d
mov byte [rsp + 0x20], r11b
call fcn.140070858
mov r8, qword [rsp + 0x1e0]
mov eax, 0x26
mov qword [rsp + 0xe08], r8
lea r11d, [rax - 0x25]
mov edi, dword [rsp + 0xb0]
mov sil, bl
mov ebp, 0x24
cmp word [r8], 0x21
je 0x1400103af
mov ecx, 0x2a
cmp word [r8], cx
je 0x1400103af
mov ecx, 0x40
cmp word [r8], cx
jne 0x1400103c7
lea rdx, str.WinSta0WinLogon
lea rcx, [rsp + 0x390]
call fcn.140066cbc
mov r11, qword [rsp + 0x390]
mov r8, qword [rsp + 0xe08]
lea rax, [rsp + 0x570]
mov qword [rax + 0x10], r11
mov r11d, 1
add sil, r11b
mov edi, 0x10000000
add r8, 2
mov eax, 0x26
mov qword [rsp + 0xe08], r8
jmp 0x140010359
mov ecx, 0x3d
cmp word [r8], cx
jne 0x1400103e4
or dword [rsp + 0x84], r11d
add dword [rsp + 0x1e8], r11d
jmp 0x1400103b4
cmp word [r8], bp
jne 0x1400103f1
mov byte [rsp + 0x74], r11b
jmp 0x1400103b4
cmp word [r8], ax
jne 0x1400103fe
mov edi, 3
jmp 0x1400103b4
mov eax, 0x5e
cmp word [r8], ax
je 0x140010410
cmp word [r8], 0x5f
jne 0x140010417
mov edi, 6
jmp 0x1400103b4
mov rbp, qword [rsp + 0x220]
mov dword [rsp + 0xb0], edi
mov dword [rsp + 0xb0], edi
mov dword [rsp + 0xb0], edi
mov dword [rsp + 0xb0], edi
mov byte [rsp + 0x72], sil
mov rsi, qword [rsp + 0x160]
mov dword [rsp + 0xb0], edi
cmp edi, 0x10000000
mov rdi, qword [rsp + 0x1d8]
je 0x14001049a
mov ecx, dword [rsp + 0xa4]
cmp cl, bl
je 0x14001049a
lea rdx, str.WinSta0Default
lea rcx, [rsp + 0x390]
call fcn.140066cbc
mov r11, qword [rsp + 0x390]
mov r8, qword [rsp + 0xe08]
lea rax, [rsp + 0x570]
mov qword [rax + 0x10], r11
lea r11, [rsp + 0x570]
mov edx, 1
cmp qword [r11 + 0x10], rbx
je 0x1400104d5
test byte [rsp + 0x72], dl
je 0x1400104d5
call fcn.14000ce9c
mov r8, qword [rsp + 0xe08]
mov edx, 1
cmp eax, edx
lea r11, [rsp + 0x570]
jge 0x1400104d5
mov qword [r11 + 0x10], rbx
mov rax, qword [rsp + 0xe30]
cmp rax, rbx
je 0x1400104ff
bts dword [r11 + 0x3c], 8
mov ecx, ebx
mov dword [rsp + 0x84], ebx
mov byte [rsp + 0x71], bl
mov dword [rsp + 0x78], edx
mov qword [r11 + 0x58], rax
jmp 0x140010506
mov ecx, dword [rsp + 0x84]
mov eax, dword [rsp + 0xa8]
cmp eax, ebx
je 0x14001051f
cmp ecx, ebx
je 0x14001051f
or eax, 0x10
mov dword [rsp + 0xa8], eax
cmp byte [rsp + 0x74], bl
je 0x14001054e
mov rax, qword [rsp + 0x1b0]
cmp word [rax], bx
jne 0x14001054e
lea rdx, str.open
lea rcx, [rsp + 0x1b0]
call fcn.140066c24
mov r8, qword [rsp + 0xe08]
mov cl, byte [rsp + 0x117]
cmp cl, bl
je 0x140010758
mov edx, 0x5c
mov rcx, r8
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rcx, qword [rsp + 0xe08]
mov r11, rax
add rax, 2
mov rbx, rcx
test r11, r11
cmovne rbx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
neg dword [rsp + 0x84]
movsxd rcx, eax
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionRun
mov r9d, 1
lea eax, [rcx + rcx]
sbb rcx, rcx
mov r8, rbx
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xe08]
neg rcx
add rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rax
call fcn.14005547c
cdqe
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0x1e0]
call fcn.140054110
xor ebx, ebx
mov rcx, qword [rsp + 0xf0]
cmp rcx, rbx
je 0x1400105fc
cmp rcx, 0xffffffffffffffff
je 0x1400105fc
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rbx
cmp rcx, rbx
je 0x14001061d
cmp rcx, 0xffffffffffffffff
je 0x14001061d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xc0], rbx
cmp rbp, rbx
je 0x140010639
cmp rbp, 0xffffffffffffffff
je 0x140010639
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, rbx
je 0x14001064d
cmp rdi, 0xffffffffffffffff
je 0x14001064d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rsi, rbx
je 0x140010661
cmp rsi, 0xffffffffffffffff
je 0x140010661
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x148]
call fcn.140054110
lea rcx, [rsp + 0x3e0]
call fcn.140054110
lea rcx, [rsp + 0x1d0]
call fcn.140054110
lea rcx, [rsp + 0x140]
call fcn.140054110
lea rcx, [rsp + 0x1f0]
call fcn.140054110
lea rcx, [rsp + 0x1b0]
call fcn.140054110
lea rcx, [rsp + 0x200]
call fcn.140054110
lea rcx, [rsp + 0x210]
call fcn.140054110
lea rcx, [rsp + 0x168]
call fcn.140054110
lea rcx, [rsp + 0x3c0]
call fcn.140005fc4
lea rcx, [rsp + 0x1a0]
call fcn.140054110
lea rcx, [rsp + 0x108]
call fcn.140054110
lea rcx, [rsp + 0x128]
call fcn.140054110
lea rcx, [rsp + 0x100]
call fcn.140054110
lea rcx, [rsp + 0x180]
call fcn.140054110
lea rcx, [rsp + 0x158]
call fcn.140054110
lea rcx, [rsp + 0x178]
call fcn.140054110
lea rcx, [rsp + 0x188]
call fcn.140054110
mov rbx, qword [rsp + 0xd8]
jmp 0x140014e5c
lea rcx, [rsp + 0xe08]
call fcn.140054140
xor ecx, ecx
mov qword [rsp + 0x2a8], rbx
mov qword [rsp + 0x1f8], rcx
cmp qword [rsp + 0x270], rcx
je 0x1400108a2
lea rcx, [rsp + 0x398]
mov byte [rsp + 0x74], bl
call fcn.14005bf04
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0xe00]
or r9d, 0xffffffff
xor r8d, r8d
call fcn.14001c7b4
mov rdx, rax
cmp rax, rbx
je 0x140010979
mov rax, qword [rax]
cmp word [rax], bx
je 0x140010979
lea rcx, [rsp + 0x398]
call fcn.140066c70
mov rdx, qword [rsp + 0xe08]
lea rcx, [rsp + 0x1f8]
call fcn.140066cbc
mov r11, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x398]
lea r9, [rsp + 0x2a8]
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x1f8]
mov qword [rsp + 0x20], r11
call fcn.140008c88
lea rcx, [rsp + 0x398]
movsxd r11, eax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0xe08], rax
cmp r11d, ebx
je 0x140010893
mov qword [rsp + 0xd8], r11
call fcn.140054110
lea rcx, [rsp + 0x1f8]
call fcn.140054110
mov rcx, qword [rsp + 0x2a8]
cmp rcx, rbx
je 0x140010881
cmp rcx, 0xffffffffffffffff
je 0x140010881
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x1e0]
call fcn.140054110
jmp 0x1400105e3
call fcn.140054110
mov rbx, qword [rsp + 0x2a8]
xor ecx, ecx
mov rax, qword [rsp + 0x158]
cmp word [rax], cx
je 0x140010b14
mov rcx, qword [rsp + 0xe08]
call fcn.140019e00
lea rdx, str.__k:0
lea rcx, [rsp + 0x3d8]
or r8, 0xffffffffffffffff
mov qword [rsp + 0xe08], rax
call fcn.140066be4
mov rdx, qword [rsp + 0xe08]
lea rcx, [rsp + 0x3d8]
call fcn.14005c040
lea rdx, [0x1400fd694]
lea rcx, [rsp + 0x3d8]
call fcn.14005c040
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x3d8]
call fcn.14005c040
mov rdx, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0xe00]
xor r8d, r8d
call fcn.14008d3cc
lea rcx, [rsp + 0x3d8]
mov qword [rsp + 0xd8], rax
call fcn.140054110
lea rcx, [rsp + 0x1f8]
call fcn.140054110
test rbx, rbx
je 0x1400105d4
cmp rbx, 0xffffffffffffffff
je 0x1400105d4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400105d4
lea rcx, [rsp + 0x398]
call fcn.140054110
lea rcx, [rsp + 0x1f8]
call fcn.140054110
lea rcx, [rsp + 0x1e0]
call fcn.140054110
mov rcx, qword [rsp + 0xf0]
cmp rcx, rbx
je 0x1400109b9
cmp rcx, 0xffffffffffffffff
je 0x1400109b9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rbx
cmp rcx, rbx
je 0x1400109da
cmp rcx, 0xffffffffffffffff
je 0x1400109da
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xc0], rbx
cmp rbp, rbx
je 0x1400109f6
cmp rbp, 0xffffffffffffffff
je 0x1400109f6
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, rbx
je 0x140010a0a
cmp rdi, 0xffffffffffffffff
je 0x140010a0a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rsi, rbx
je 0x140010a1e
cmp rsi, 0xffffffffffffffff
je 0x140010a1e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x148]
call fcn.140054110
lea rcx, [rsp + 0x3e0]
call fcn.140054110
lea rcx, [rsp + 0x1d0]
call fcn.140054110
lea rcx, [rsp + 0x140]
call fcn.140054110
lea rcx, [rsp + 0x1f0]
call fcn.140054110
lea rcx, [rsp + 0x1b0]
call fcn.140054110
lea rcx, [rsp + 0x200]
call fcn.140054110
lea rcx, [rsp + 0x210]
call fcn.140054110
lea rcx, [rsp + 0x168]
call fcn.140054110
lea rcx, [rsp + 0x3c0]
call fcn.140005fc4
lea rcx, [rsp + 0x1a0]
call fcn.140054110
lea rcx, [rsp + 0x108]
call fcn.140054110
lea rcx, [rsp + 0x128]
call fcn.140054110
lea rcx, [rsp + 0x100]
call fcn.140054110
lea rcx, [rsp + 0x180]
call fcn.140054110
lea rcx, [rsp + 0x158]
call fcn.140054110
lea rcx, [rsp + 0x178]
call fcn.140054110
lea rcx, [rsp + 0x188]
call fcn.140054110
mov rbx, 0xffffffff80070057
jmp 0x140014e5c
mov al, byte [rsp + 0x88]
cmp al, cl
je 0x14001107a
lea rcx, [rsp + 0xd0]
call fcn.14005bf04
mov rcx, qword [rsp + 0xe08]
and dword [rsp + 0x130], 0
call fcn.140019e00
lea rcx, [rsp + 0x120]
mov qword [rsp + 0xe08], rax
call fcn.14005bf04
mov rcx, qword [rsp + 0xe08]
and qword [rsp + 0x260], 0
lea r8, [rsp + 0x260]
lea rdx, [rsp + 0x120]
call fcn.1400c8df8
mov r11, qword [rsp + 0x260]
xor eax, eax
cmp r11, rax
jne 0x140010bde
lea rcx, [rsp + 0x120]
call fcn.140054110
lea rcx, [rsp + 0xd0]
call fcn.140054110
lea rcx, [rsp + 0x1f8]
call fcn.140054110
test rbx, rbx
je 0x140010bca
cmp rbx, 0xffffffffffffffff
je 0x140010bca
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x1e0]
call fcn.140054110
xor ebx, ebx
jmp 0x1400109a0
mov word [r11 - 2], ax
call qword [sym.imp.USER32.dll_CreatePopupMenu]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x250], rax
call fcn.140066ba4
mov rax, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x260]
lea rcx, [rsp + 0x410]
mov qword [rsp + 0xd8], rax
call fcn.140066ba4
mov r11, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x410]
mov rcx, qword [rsp + 0xd8]
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0x130]
mov qword [rsp + 0x20], r11
call fcn.140008598
xor eax, eax
cmp dword [rsp + 0x130], eax
jle 0x140010d09
mov rcx, qword [rsp + 0xe00]
cmp qword [rcx + 0x40], rax
jne 0x140010c83
xor edx, edx
call fcn.14001938c
xor eax, eax
mov r9, qword [rsp + 0xe00]
mov rcx, rax
mov qword [rsp + 0x2d8], rax
mov rdx, qword [r9 + 0x40]
cmp rdx, rax
je 0x140010cab
mov rcx, qword [rdx + 0x20]
mov qword [rsp + 0x2d8], rcx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov rcx, qword [rsp + 0x2d8]
mov r9d, dword [rsp + 0x354]
mov r8d, dword [rsp + 0x350]
xor eax, eax
mov edx, 0x128
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x250]
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_TrackPopupMenu]
mov rcx, qword [rsp + 0x2d8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x238], eax
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rsp + 0x250]
call qword [sym.imp.USER32.dll_DestroyMenu]
mov r11d, dword [rsp + 0x238]
xor eax, eax
add r11d, 0xffffff00
cmp r11d, eax
jl 0x140010ea9
cmp r11d, dword [rsp + 0x130]
jge 0x140010ea9
cmp r11d, eax
mov rcx, qword [rsp + 0xd0]
jle 0x140010da6
mov r8d, r11d
lea esi, [rax + 2]
lea r9d, [rax + 1]
lea r11d, [rax + 0xa]
mov r10d, 0xd
movzx edx, word [rcx]
cmp dx, ax
je 0x140010d79
cmp dx, r10w
je 0x140010d79
cmp dx, r11w
je 0x140010d79
add rcx, rsi
jmp 0x140010d60
cmp word [rcx], r11w
je 0x140010d85
cmp word [rcx], r10w
jne 0x140010d88
add rcx, rsi
cmp word [rcx], r11w
je 0x140010d94
cmp word [rcx], r10w
jne 0x140010d97
add rcx, rsi
sub r8, r9
jne 0x140010d5a
mov rsi, qword [rsp + 0x160]
jmp 0x140010dac
mov r11d, 0xa
movzx edx, word [rcx]
mov r8, rcx
mov qword [rsp + 0xd8], rcx
cmp dx, ax
je 0x140010de5
mov r9d, 0xd
cmp dx, r9w
je 0x140010ddd
cmp dx, r11w
je 0x140010ddd
add rcx, 2
mov dx, word [rcx]
cmp dx, ax
jne 0x140010dc5
mov rdi, qword [rsp + 0x1d8]
mov word [rcx], ax
cmp word [r8], ax
je 0x140010ea9
lea rdx, str.__k:0
lea rcx, [rsp + 0x190]
or r8, 0xffffffffffffffff
call fcn.140066be4
mov rdx, qword [rsp + 0xe08]
lea rcx, [rsp + 0x190]
call fcn.14005c040
lea rdx, [0x1400fd694]
lea rcx, [rsp + 0x190]
call fcn.14005c040
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x190]
call fcn.14005c040
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0xe00]
xor r8d, r8d
call fcn.14008d3cc
lea rcx, [rsp + 0x190]
mov qword [rsp + 0xd8], rax
call fcn.140054110
lea rcx, [rsp + 0x410]
call fcn.140054110
lea rcx, [rsp + 0x2a0]
call fcn.140054110
lea rcx, [rsp + 0x120]
call fcn.140054110
lea rcx, [rsp + 0xd0]
jmp 0x140010946
lea rcx, [rsp + 0x410]
call fcn.140054110
lea rcx, [rsp + 0x2a0]
call fcn.140054110
lea rcx, [rsp + 0x120]
call fcn.140054110
lea rcx, [rsp + 0xd0]
call fcn.140054110
lea rcx, [rsp + 0x1f8]
call fcn.140054110
test rbx, rbx
je 0x140010efe
cmp rbx, 0xffffffffffffffff
je 0x140010efe
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x1e0]
call fcn.140054110
mov rcx, qword [rsp + 0xf0]
xor ebx, ebx
cmp rcx, rbx
je 0x140010f26
cmp rcx, 0xffffffffffffffff
je 0x140010f26
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rbx
cmp rcx, rbx
je 0x140010f47
cmp rcx, 0xffffffffffffffff
je 0x140010f47
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xc0], rbx
cmp rbp, rbx
je 0x140010f63
cmp rbp, 0xffffffffffffffff
je 0x140010f63
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, rbx
je 0x140010f77
cmp rdi, 0xffffffffffffffff
je 0x140010f77
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rsi, rbx
je 0x140010f8b
cmp rsi, 0xffffffffffffffff
je 0x140010f8b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x148]
call fcn.140054110
lea rcx, [rsp + 0x3e0]
call fcn.140054110
lea rcx, [rsp + 0x1d0]
call fcn.140054110
lea rcx, [rsp + 0x140]
call fcn.140054110
lea rcx, [rsp + 0x1f0]
call fcn.140054110
lea rcx, [rsp + 0x1b0]
call fcn.140054110
lea rcx, [rsp + 0x200]
call fcn.140054110
lea rcx, [rsp + 0x210]
call fcn.140054110
lea rcx, [rsp + 0x168]
call fcn.140054110
lea rcx, [rsp + 0x3c0]
call fcn.140005fc4
lea rcx, [rsp + 0x1a0]
call fcn.140054110
lea rcx, [rsp + 0x108]
call fcn.140054110
lea rcx, [rsp + 0x128]
call fcn.140054110
lea rcx, [rsp + 0x100]
call fcn.140054110
lea rcx, [rsp + 0x180]
call fcn.140054110
lea rcx, [rsp + 0x158]
call fcn.140054110
lea rcx, [rsp + 0x178]
call fcn.140054110
lea rcx, [rsp + 0x188]
call fcn.140054110
jmp 0x140014e5c
mov rdx, qword [rsp + 0xe08]
lea rcx, [rsp + 0x2e8]
call fcn.140066ba4
xor ebx, ebx
cmp byte [rsp + 0xbb], bl
je 0x140011138
lea rdx, str.PECMDpecmd_cmd
lea rcx, [rsp + 0x2e8]
call fcn.140066cbc
lea r8d, [rbx + 1]
lea rcx, [rsp + 0xe08]
xor edx, edx
call fcn.1400237d0
lea rcx, [rsp + 0x2e8]
mov rdx, rax
mov qword [rsp + 0xe08], rax
call fcn.14005c040
lea rcx, [rsp + 0x168]
call fcn.140005e40
mov qword [rsp + 0xd0], rax
mov r10d, 4
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xe08], rax
mov eax, dword [rsp + 0xb0]
cmp eax, 0x10000000
je 0x140011125
mov cl, byte [rsp + 0x115]
cmp cl, bl
je 0x1400115fb
lea r9, [rsp + 0x570]
bts dword [r9 + 0x3c], 7
jmp 0x140011603
mov al, byte [rsp + 0xb9]
cmp al, bl
je 0x1400110f2
mov edx, dword [rsp + 0xb0]
cmp edx, 0x10000000
je 0x1400110f2
mov rax, qword [rsp + 0x2e8]
lea rcx, [rsp + 0xe08]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0xe08], rax
call fcn.1400237d0
lea rdx, [rsp + 0x240]
lea rcx, [0x1400fd690]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0xe08]
mov r8d, 3
mov qword [rsp + 0x240], rax
call fcn.14005e70c
cmp al, bl
jne 0x1400112c6
lea rdx, [rsp + 0x240]
lea rcx, str.cmd.exe
mov r8d, 7
call fcn.14005e70c
cmp al, bl
jne 0x1400112c6
mov rcx, qword [0x14011a9c8]
cmp rcx, rbx
jne 0x140011247
xor r9d, r9d
lea rdx, [rsp + 0xbc0]
xor ecx, ecx
lea r8d, [r9 + 0x24]
mov word [rsp + 0xbc0], bx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, [rsp + 0xbc0]
lea rcx, [0x14011a9c8]
call fcn.140066cbc
lea rdx, str.System32cmd.exe
lea rcx, [0x14011a9c8]
call fcn.14005c040
mov rcx, qword [0x14011a9c8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [0x14011a9c8]
mov word [0x14011a990], ax
jmp 0x14001124e
mov ax, word [0x14011a990]
mov rdx, qword [rsp + 0x240]
movsx r8d, ax
mov dword [rsp + 0xa4], ebx
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, ebx
jne 0x14001139b
mov rax, qword [rsp + 0x240]
movsx rcx, word [0x14011a990]
lea rdx, [rax + rcx*2]
mov eax, 0x22
cmp ax, word [rdx]
je 0x1400112af
mov eax, 9
cmp ax, word [rdx]
ja 0x1400112a1
mov eax, 0xd
cmp word [rdx], ax
jbe 0x1400112af
mov eax, 0x20
cmp ax, word [rdx]
jne 0x14001139b
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x240], rdx
call fcn.140006e6c
jmp 0x1400112d4
mov eax, dword [rsp + 0xe20]
mov dword [rsp + 0xa4], eax
lea rdx, [rsp + 0x240]
lea rcx, [0x1400fd65c]
mov r8d, 2
call fcn.14005e70c
cmp al, bl
je 0x14001139b
mov rax, qword [rsp + 0x240]
mov ecx, 0x22
cmp cx, word [rax]
jne 0x14001135f
add rax, 2
lea rcx, [rsp + 0x3f8]
mov qword [rsp + 0x3f8], rax
call fcn.140054140
mov rax, qword [rsp + 0x3f8]
mov ecx, 0x22
cmp cx, word [rax]
je 0x140011357
lea r8d, [rcx - 0x1e]
lea rdx, [rsp + 0x3f8]
lea rcx, str.call
call fcn.14005e70c
cmp al, bl
je 0x140011391
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0xe08]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0xe08], rax
call fcn.1400237d0
mov dword [rsp + 0xa4], 1
mov r11, rax
mov qword [rsp + 0x198], rax
jmp 0x1400113a3
mov rax, qword [rsp + 0x240]
jmp 0x14001135f
mov r11, qword [rsp + 0x198]
mov rax, r11
mov r10d, 4
sub rax, qword [rsp + 0xe08]
sar rax, 1
cmp eax, r10d
jle 0x1400110f8
lea rdx, str..cmd
lea rcx, [r11 - 8]
mov r8d, r10d
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, ebx
je 0x1400113ff
mov rcx, qword [rsp + 0x198]
lea rdx, str..bat
mov r8d, 4
add rcx, 0xfffffffffffffff8
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, ebx
jne 0x1400110f2
mov rcx, qword [rsp + 0x198]
xor edx, edx
mov r8d, 0x191
movzx eax, word [rcx]
mov word [rcx], bx
lea rcx, [rsp + 0x950]
mov word [rsp + 0x88], ax
call fcn.1400dfee0
mov rdx, qword [rsp + 0xe08]
mov qword [rsp + 0x38], rbx
lea r11, [rsp + 0x950]
mov dword [rsp + 0x30], 0x80
lea rcx, [rsp + 0x258]
mov r9d, 7
mov r8d, 0xc0000000
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x2b0], r11
mov byte [rsp + 0x170], bl
mov qword [rsp + 0x258], rbx
mov qword [rsp + 0x20], rbx
call fcn.1400037a8
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x258]
lea r9, [rsp + 0x288]
lea rdx, [rsp + 0x950]
mov r8d, 0x190
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadFile]
lea rdx, [rsp + 0x950]
lea rcx, str.::hidecmd::
mov r8d, 0xb
call qword [sym.imp.SHLWAPI.dll_StrCmpNIA]
xor ecx, ecx
cmp eax, ecx
jne 0x140011533
mov edx, 0x10000000
lea r9d, [rcx + 1]
lea r8d, [rcx + 0xd]
mov dword [rsp + 0xb0], edx
mov dl, byte [rsp + 0x950]
lea r10d, [rcx + 0xa]
cmp dl, cl
je 0x140011517
lea rax, [rsp + 0x950]
cmp dl, r8b
je 0x14001150f
cmp dl, r10b
je 0x14001150f
add rax, r9
mov dl, byte [rax]
cmp dl, cl
jne 0x1400114fc
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
movsx edx, byte [rax]
cmp dx, r10w
je 0x14001152e
cmp dx, r8w
jne 0x14001153b
add rax, r9
jmp 0x14001151f
lea rax, [rsp + 0x950]
cmp dword [rsp + 0xa4], ecx
jne 0x14001159a
mov ecx, 0x3a
cmp byte [rax], cl
jne 0x140011556
cmp byte [rax + 1], cl
jne 0x140011556
add rax, 2
mov edx, 0x40
cmp byte [rax], dl
jne 0x140011569
lea ecx, [rdx - 0x3f]
add rax, rcx
cmp byte [rax], dl
je 0x140011562
lea rcx, [0x1400fd620]
mov r8d, 7
mov rdx, rax
call qword [sym.imp.SHLWAPI.dll_StrCmpNIA]
mov edx, dword [rsp + 0x170]
xor ecx, ecx
cmp eax, ecx
lea eax, [rcx + 1]
movzx edx, dl
cmove edx, eax
mov dword [rsp + 0x170], edx
cmp rbx, rcx
je 0x1400115ae
cmp rbx, 0xffffffffffffffff
je 0x1400115ae
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r11, qword [rsp + 0x198]
mov ax, word [rsp + 0x88]
xor ebx, ebx
mov word [r11], ax
cmp byte [rsp + 0x170], bl
je 0x1400110f2
mov rdx, qword [rsp + 0xe08]
mov rcx, qword [rsp + 0xe00]
call fcn.1400302a0
lea rcx, [rsp + 0x2e8]
mov qword [rsp + 0xd8], rax
jmp 0x140010856
lea r9, [rsp + 0x570]
mov r8d, 1
cmp eax, ebx
je 0x140011616
or dword [r9 + 0x3c], r8d
mov word [r9 + 0x40], ax
mov cl, byte [rsp + 0x72]
mov edx, 3
mov al, cl
and al, dl
cmp al, dl
je 0x140011630
cmp byte [rsp + 0x81], bl
je 0x140011636
bts dword [r9 + 0x3c], 0x1b
cmp qword [r9 + 0x10], rbx
je 0x140011643
cmp cl, bl
mov ecx, r8d
jg 0x140011645
mov ecx, ebx
mov eax, ebx
mov dword [rsp + 0x88], ebx
mov dword [rsp + 0x1a8], ebx
cmp ecx, ebx
je 0x14001166b
mov eax, r10d
mov dword [rsp + 0x1a8], r8d
mov dword [rsp + 0x88], eax
mov dl, byte [rsp + 0x114]
cmp dl, bl
je 0x140011680
or eax, 0x10
mov dword [rsp + 0x88], eax
xor eax, eax
mov byte [rsp + 0x70], bl
cmp cl, al
je 0x1400116bc
movzx ecx, word [0x14011bf8c]
test r10b, cl
jne 0x1400116bc
or cx, r10w
mov bl, r8b
lea edx, [rax + 2]
mov word [0x14011bf8c], cx
lea rcx, str.SeDebugPrivilege
xor r8d, r8d
mov byte [rsp + 0x70], bl
call fcn.14001a2b8
xor eax, eax
lea rcx, [0x14011afa0]
mov qword [rsp + 0x258], rcx
cmp byte [0x14011ac40], al
jne 0x140011708
mov rcx, qword [rsp + 0xe10]
cmp rcx, rax
je 0x1400116e5
cmp byte [rcx + 0xc], al
jne 0x140011708
mov dl, byte [rsp + 0x116]
mov byte [rsp + 0x81], al
cmp dl, al
je 0x140011710
cmp rcx, rax
je 0x140011710
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x258], rax
mov byte [rsp + 0x81], 1
lea rcx, [rsp + 0x400]
xor edx, edx
call fcn.140066ba4
xor edx, edx
mov qword [rsp + 0x98], rdx
cmp byte [rsp + 0x81], dl
je 0x140011bd2
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x740]
xor edx, edx
call fcn.14001c5d8
mov rax, qword [rsp + 0xe10]
test rax, rax
je 0x140011777
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x740]
mov rdx, rax
call fcn.140056e34
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
lea rcx, [rsp + 0x4c0]
mov edx, 0x106
mov qword [rsp + 0x258], rax
call fcn.14005bf78
mov rcx, qword [rsp + 0x258]
mov r11, qword [rsp + 0x4c0]
xor eax, eax
cmp word [rcx], ax
je 0x1400118da
mov rsi, r11
lea r10d, [rax + 2]
mov r9, rcx
mov qword [rsp + 0x438], rcx
add rcx, r10
movzx edx, word [rcx]
mov qword [rsp + 0x190], rcx
cmp dx, ax
je 0x1400117f6
mov r8d, 0x3d
cmp dx, r8w
je 0x1400117ee
add rcx, r10
mov dx, word [rcx]
cmp dx, ax
jne 0x1400117dd
mov qword [rsp + 0x190], rcx
mov rdx, rcx
sub rdx, r9
sar rdx, 1
mov qword [rsp + 0x300], rdx
cmp word [rcx], ax
je 0x1400118c2
lea r8, [rcx + 2]
mov qword [rsp + 0x448], r8
cmp word [r8], ax
je 0x1400118bd
cmp edx, 0x104
jg 0x1400118bd
movsxd rax, edx
mov rcx, rsi
mov rdx, r9
add rax, rax
mov r8, rax
mov qword [rsp + 0xd8], rax
call fcn.14001b870
mov rax, qword [rsp + 0xd8]
xor ebx, ebx
lea rcx, [rsp + 0x740]
or r9d, 0xffffffff
xor r8d, r8d
mov rdx, rsi
mov word [rax + rsi], bx
mov qword [rsp + 0x20], rbx
call fcn.140016fb8
cmp rax, rbx
jne 0x1400118a8
mov r9d, dword [rsp + 0x300]
mov r8, qword [rsp + 0x448]
mov rdx, qword [rsp + 0x438]
or qword [rsp + 0x20], 0xffffffffffffffff
lea rcx, [rsp + 0x740]
call fcn.14001c6d0
mov rcx, qword [rsp + 0x190]
mov r10d, 2
xor eax, eax
jmp 0x1400118bd
add rcx, r10
cmp word [rcx], ax
jne 0x1400118ba
add rcx, r10
cmp word [rcx], ax
jne 0x1400117b9
mov rsi, qword [rsp + 0x160]
mov bl, byte [rsp + 0x70]
mov rcx, qword [rsp + 0x258]
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
movsxd rdx, dword [rsp + 0x748]
xor eax, eax
cmp rdx, rax
mov dword [rsp + 0xa4], eax
mov rcx, rax
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x190], rdx
jle 0x140011a68
mov rsi, rdx
lea rax, [rcx + 1]
mov rbp, rcx
cmp rax, rsi
mov qword [rsp + 0x258], rax
mov rbx, rax
jge 0x1400119ad
mov rax, rcx
shl rax, 3
mov qword [rsp + 0xd8], rax
mov rdi, rax
mov rcx, qword [rsp + 0x740]
mov rax, qword [rdi + rcx]
mov rdx, qword [rax]
mov rax, qword [rcx + rbx*8]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
jns 0x14001196b
mov rdi, rbx
mov rbp, rbx
shl rdi, 3
inc rbx
cmp rbx, rsi
jl 0x140011941
cmp rbp, qword [rsp + 0x2b0]
je 0x1400119a5
mov rcx, qword [rsp + 0x740]
mov r8, qword [rsp + 0xd8]
mov rax, qword [rcx + rbp*8]
mov rdx, qword [r8 + rcx]
mov qword [r8 + rcx], rax
mov rax, qword [rsp + 0x740]
mov qword [rax + rbp*8], rdx
mov rax, qword [rsp + 0x258]
cmp rax, rsi
mov rcx, rax
mov qword [rsp + 0x2b0], rax
jl 0x140011918
mov rdx, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x220]
mov bl, byte [rsp + 0x70]
xor eax, eax
cmp rdx, rax
jle 0x140011a68
mov edi, dword [rsp + 0xa4]
mov rsi, rax
mov rbp, rdx
lea ebx, [rax + 1]
mov rax, qword [rsp + 0x740]
mov rcx, qword [rax + rsi*8]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [rdi + rax + 1]
mov dword [rsp + 0x1c8], eax
mov rax, qword [rsp + 0x740]
mov rcx, qword [rax + rsi*8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [rsp + 0x1c8]
add rsi, rbx
cmp rsi, rbp
lea edi, [rcx + rax + 3]
jl 0x1400119fc
mov rsi, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x220]
mov bl, byte [rsp + 0x70]
mov dword [rsp + 0xa4], edi
mov rdi, qword [rsp + 0x1d8]
mov eax, dword [rsp + 0xa4]
lea rcx, [rsp + 0x400]
add eax, 4
movsxd rdx, eax
call fcn.14005c004
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x98], rax
mov rcx, rax
xor eax, eax
cmp qword [rsp + 0x190], rax
jle 0x140011b93
mov rbp, qword [rsp + 0x190]
xor ebx, ebx
mov rsi, rcx
mov rdi, rax
mov rax, qword [rsp + 0x740]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rcx]
mov rcx, rax
mov qword [rsp + 0xd8], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0xd8]
mov rcx, rsi
cdqe
add rax, rax
mov r8, rax
mov qword [rsp + 0x300], rax
call fcn.14001b870
add rsi, qword [rsp + 0x300]
mov eax, 0x3d
mov word [rsi], ax
mov rax, qword [rsp + 0x740]
add rsi, 2
mov rcx, qword [rax + rdi*8]
mov rax, qword [rcx + 8]
mov rcx, rax
mov qword [rsp + 0xd8], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0xd8]
mov rcx, rsi
cdqe
add rax, rax
mov r8, rax
mov qword [rsp + 0x300], rax
call fcn.14001b870
add rsi, qword [rsp + 0x300]
inc rdi
mov word [rsi], bx
add rsi, 2
cmp rdi, rbp
jl 0x140011ab5
mov rdi, qword [rsp + 0x1d8]
mov rbp, qword [rsp + 0x220]
mov bl, byte [rsp + 0x70]
mov qword [rsp + 0x260], rsi
mov rsi, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x260]
xor eax, eax
mov word [rcx], ax
mov word [rcx + 2], ax
lea rcx, [rsp + 0x4c0]
call fcn.140054110
lea rcx, [rsp + 0x740]
xor edx, edx
call fcn.140048978
lea rcx, [rsp + 0x7b0]
call fcn.140054110
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edx, edx
mov rax, qword [rsp + 0x100]
mov ecx, 0x40
lea r8d, [rcx - 0x3f]
cmp cx, word [rax]
jne 0x140011bed
mov al, r8b
jmp 0x140011c00
cmp qword [rsp + 0x230], rdx
movzx eax, dl
mov ecx, 2
cmovne eax, ecx
mov cl, byte [rsp + 0x71]
cmp cl, dl
je 0x140011d9d
or dword [rsp + 0x84], r8d
or cl, 8
neg al
sbb eax, eax
mov byte [rsp + 0x71], cl
and eax, 0xfff01000
add eax, 0x100000
mov dword [rsp + 0x1c8], eax
call fcn.140056c2c
lea rdx, str..pipepecmd_exec__u
lea rcx, [rsp + 0x6c0]
mov r8, rax
call qword [sym.imp.USER32.dll_wsprintfA]
and qword [rsp + 0x38], 0
mov eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x1c8]
lea rcx, [rsp + 0x6c0]
mov dword [rsp + 0x28], eax
mov edx, 0x40000003
mov r9d, 0xff
mov r8d, 6
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov qword [rsp + 0x280], rax
test rax, rax
je 0x140011d01
cmp rax, 0xffffffffffffffff
je 0x140011d01
lea rdx, [rsp + 0x6c0]
lea rcx, [rsp + 0x2f8]
or r8, 0xffffffffffffffff
call fcn.140066be4
xor ecx, ecx
mov r9d, 7
mov rdx, qword [rax]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x4f0]
mov dword [rsp + 0x28], 3
mov r8d, 0xc0000000
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x278]
call fcn.1400037a8
lea rcx, [rsp + 0x2f8]
call fcn.140054110
jmp 0x140011d0c
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x278]
lea rdx, [rsp + 0x78]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x78], 2
call qword [sym.imp.KERNEL32.dll_SetNamedPipeHandleState]
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov cl, byte [rsp + 0x73]
mov r8d, 1
lea r9, [rsp + 0x570]
xor edx, edx
mov dword [rsp + 0xfc], r8d
bts dword [r9 + 0x3c], 8
mov qword [rsp + 0x520], rax
mov qword [rsp + 0x4d0], rax
mov dword [rsp + 0x78], r8d
test cl, 2
jne 0x140011d7e
cmp cl, dl
jne 0x140011d8c
mov rax, qword [rsp + 0x278]
mov qword [r9 + 0x58], rax
jmp 0x140011d94
mov rax, qword [rsp + 0x278]
test r8b, cl
je 0x140011d9d
mov qword [r9 + 0x60], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1c0], rdx
neg rax
mov eax, dword [rsp + 0x110]
mov qword [rsp + 0x218], rdx
sbb ecx, ecx
and ecx, 0x400
or ecx, eax
mov eax, dword [rsp + 0x88]
or eax, ecx
mov dword [rsp + 0x88], eax
cmp byte [rsp + 0xb8], dl
je 0x140011df6
or eax, 0x1000004
mov dword [rsp + 0x88], eax
mov r10, qword [rsp + 0xd0]
cmp byte [rsp + 0x74], dl
je 0x140011e0d
cmp r10, rdx
je 0x1400135ed
mov al, byte [rsp + 0xe8]
mov r8d, dword [rsp + 0xb4]
mov ecx, dword [rsp + 0x94]
cmp al, dl
je 0x140011f96
cmp r8w, dx
jne 0x140011f96
cmp cx, dx
jne 0x140011f96
mov r9, qword [rsp + 0xe08]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x198]
mov r8, r10
call fcn.140005d20
mov rcx, rax
mov rbx, rax
call fcn.140005e70
xor esi, esi
cmp eax, esi
je 0x140011e79
mov ebp, 3
jmp 0x14001377c
mov eax, dword [rsp + 0xf8]
cmp eax, esi
je 0x140011f10
mov edx, dword [rsp + 0x88]
mov r8d, dword [rsp + 0xc8]
mov qword [rsp + 0x68], rsi
movzx eax, ax
or r8d, edx
mov rdx, qword [rsp + 0xe08]
or eax, 2
lea rcx, [0x1400fce80]
xor r9d, r9d
mov qword [rsp + 0x60], rcx
mov ecx, dword [rsp + 0x78]
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x308]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0xd0]
xor r8d, r8d
call fcn.140006f58
jmp 0x140011f8b
xor ecx, ecx
call fcn.140005c04
mov edx, dword [rsp + 0x88]
mov r8d, dword [rsp + 0xc8]
or r8d, edx
mov rdx, qword [rsp + 0xd0]
lea rcx, [rsp + 0x308]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x570]
xor r9d, r9d
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x30], r8d
mov r8, qword [rsp + 0xe08]
mov dword [rsp + 0x28], ecx
mov rcx, rax
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov edi, eax
mov dword [rsp + 0x7c], eax
jmp 0x140013762
mov rax, qword [rsp + 0x128]
cmp word [rax], dx
je 0x14001228d
cmp r8w, dx
jne 0x14001228d
cmp cx, dx
jne 0x14001228d
mov r11b, byte [rsp + 0xbd]
xor esi, esi
mov edi, esi
mov dword [rsp + 0x7c], esi
cmp r11b, sil
je 0x1400120ce
mov rdx, qword [rsp + 0x108]
or rbp, 0xffffffffffffffff
lea rcx, [rsp + 0x3b0]
mov r9, rbp
mov r8, rbp
mov qword [rsp + 0x3b0], rsi
call fcn.14005be40
lea rcx, [rsp + 0x3a0]
call fcn.14005bc28
mov rcx, qword [rsp + 0x108]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rsp + 0x108]
xor edx, edx
movsxd r8, eax
add r8, r8
call fcn.1400dfee0
mov rcx, qword [rsp + 0x3b0]
lea rdx, [rsp + 0x3a0]
call fcn.140062548
mov rdx, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x108]
cmp rax, rsi
mov r9, rbp
mov r8, rbp
mov ebx, esi
setne bl
call fcn.14005c0c0
mov rcx, qword [rsp + 0x3b0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, qword [rsp + 0x3b0]
xor edx, edx
movsxd r8, eax
call fcn.1400dfee0
mov rcx, qword [rsp + 0x3a0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rcx, qword [rsp + 0x3a0]
xor edx, edx
movsxd r8, eax
call fcn.1400dfee0
lea rcx, [rsp + 0x3a0]
call fcn.140054110
lea rcx, [rsp + 0x3b0]
call fcn.140054110
cmp ebx, esi
je 0x140012242
mov rbx, qword [rsp + 0x128]
jmp 0x1400120d1
mov rbx, rax
mov edx, 0x40
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, rsi
jne 0x140012100
mov edx, 0x5c
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrChrW]
cmp rax, rsi
jne 0x140012100
lea rbp, [0x1400fce80]
jmp 0x14001210f
mov word [rax], si
mov rbp, qword [rsp + 0x128]
lea rbx, [rax + 2]
mov r9, qword [rsp + 0xe08]
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x198]
call fcn.140005d20
mov rcx, rax
mov rdi, rax
call fcn.140005e70
cmp eax, esi
jne 0x140011e6f
mov eax, dword [rsp + 0xf8]
cmp eax, esi
je 0x1400121cb
mov edx, dword [rsp + 0xc8]
movzx ecx, ax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x50], ecx
mov rcx, qword [rsp + 0xd0]
or edx, 1
lea rax, [rsp + 0x308]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0xe08]
mov dword [rsp + 0x20], esi
call fcn.140006f58
jmp 0x14001223c
mov edx, dword [rsp + 0x88]
mov r9d, dword [rsp + 0xc8]
mov r8, qword [rsp + 0x108]
lea rax, [rsp + 0x308]
or r9d, 1
mov rcx, rbx
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe08]
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov rdx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_CreateProcessWithLogonW]
mov dword [rsp + 0x7c], eax
mov edi, eax
mov rcx, qword [rsp + 0x108]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rsp + 0x108]
xor edx, edx
movsxd r8, eax
add r8, r8
call fcn.1400dfee0
mov rcx, qword [rsp + 0x128]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, qword [rsp + 0x128]
xor edx, edx
movsxd r8, eax
add r8, r8
call fcn.1400dfee0
jmp 0x140013762
cmp byte [rsp + 0x130], dl
je 0x14001235f
cmp r10, rdx
je 0x1400122ae
mov eax, 0x26
cmp ax, word [r10]
je 0x14001235f
cmp word [rsp + 0xcc], dx
jne 0x14001235f
cmp r8w, dx
jne 0x14001235f
cmp cx, dx
jne 0x14001235f
mov rbx, qword [rsp + 0x120]
mov rcx, rbx
call fcn.140005e70
xor esi, esi
cmp eax, esi
jne 0x140011e6f
mov edx, dword [rsp + 0x88]
mov rax, qword [rsp + 0x2a0]
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0xe08]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0x3e8]
call fcn.1400cba4c
mov edi, esi
cmp eax, esi
setg dil
mov dword [rsp + 0x7c], edi
jmp 0x140013762
lea rcx, [rsp + 0x2c0]
mov qword [rsp + 0x288], rdx
mov dword [rsp + 0x7c], edx
mov qword [rsp + 0x2e0], rdx
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x208], r10
mov qword [rsp + 0x370], r10
call fcn.14005bc28
xor eax, eax
lea rcx, [rsp + 0x488]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x260], rcx
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x3a8], rcx
cmp word [rsp + 0x94], ax
je 0x1400124f9
mov rbx, qword [rsp + 0x208]
lea r9d, [rax + 0x22]
lea ebp, [rax + 2]
cmp r9w, word [rbx]
jne 0x140012410
add rbx, rbp
mov qword [rsp + 0x208], rbx
lea rcx, [rsp + 0x208]
mov edx, 0x3a
call fcn.140066ae0
mov rcx, qword [rsp + 0x208]
xor esi, esi
cmp rcx, rbx
je 0x140012444
cmp word [rcx - 2], r9w
jne 0x140012444
mov word [rcx - 2], si
mov rcx, qword [rsp + 0x208]
cmp dx, word [rcx]
jne 0x14001245f
mov word [rcx], si
mov rcx, qword [rsp + 0x208]
add rcx, rbp
mov qword [rsp + 0x208], rcx
mov rdi, rcx
cmp r9w, word [rcx]
jne 0x14001248d
lea rdi, [rcx + 2]
add rcx, rbp
mov qword [rsp + 0x208], rcx
cmp r9w, word [rcx]
jne 0x140012488
mov word [rcx], si
mov rcx, qword [rsp + 0x208]
cmp word [rcx], si
jne 0x14001246c
cmp word [rsp + 0xb4], si
je 0x1400124bb
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov qword [rsp + 0x288], rax
cmp rax, rsi
je 0x1400124bb
mov word [rax], si
add rax, rbp
mov qword [rsp + 0x288], rax
lea rdx, [rsp + 0x2c0]
mov r9d, 0x10000
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call fcn.14004e69c
mov r11, qword [rsp + 0x2d0]
mov rbp, qword [rsp + 0x2c0]
add rbp, r11
mov qword [rsp + 0x298], rbp
jmp 0x140012d30
mov rdx, qword [rsp + 0x208]
cmp rdx, rax
je 0x140012743
mov ecx, 0x26
cmp word [rdx], cx
jne 0x14001271f
mov rcx, qword [rsp + 0xe00]
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.140016fb8
mov qword [rsp + 0x2f8], rax
test rax, rax
jne 0x1400126bf
lea rcx, [rsp + 0x138]
call fcn.140054110
lea rcx, [rsp + 0x2c0]
call fcn.140054110
lea rcx, [rsp + 0x2b8]
call fcn.140054110
lea rcx, [rsp + 0x218]
call fcn.140054110
lea rcx, [rsp + 0x1c0]
call fcn.140054110
lea rcx, [rsp + 0x198]
call fcn.140054110
lea rcx, [rsp + 0x400]
call fcn.140054110
test bl, bl
je 0x1400125c0
xor r8d, r8d
mov eax, 0xfffb
lea rcx, str.SeDebugPrivilege
and word [0x14011bf8c], ax
lea edx, [r8 + 4]
call fcn.14001a2b8
lea rcx, [rsp + 0x2e8]
call fcn.140054110
lea rcx, [rsp + 0x1f8]
call fcn.140054110
mov rcx, qword [rsp + 0x2a8]
xor ebx, ebx
cmp rcx, rbx
je 0x1400125f5
cmp rcx, 0xffffffffffffffff
je 0x1400125f5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x1e0]
call fcn.140054110
mov rcx, qword [rsp + 0xf0]
cmp rcx, rbx
je 0x14001261b
cmp rcx, 0xffffffffffffffff
je 0x14001261b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rbx
cmp rcx, rbx
je 0x14001263c
cmp rcx, 0xffffffffffffffff
je 0x14001263c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xc0], rbx
cmp rbp, rbx
je 0x140012658
cmp rbp, 0xffffffffffffffff
je 0x140012658
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rdi, rbx
je 0x14001266c
cmp rdi, 0xffffffffffffffff
je 0x14001266c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp rsi, rbx
je 0x140012680
cmp rsi, 0xffffffffffffffff
je 0x140012680
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x278]
cmp rax, rbx
je 0x14001269c
cmp rax, 0xffffffffffffffff
je 0x14001269c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x280]
cmp rax, rbx
je 0x140010a1e
cmp rax, 0xffffffffffffffff
je 0x140010a1e
mov rcx, rax
jmp 0x140010a18
mov rdx, qword [rax + 0x18]
movabs rax, 0x3fffffffffffffff
lea rcx, [rsp + 0x2c0]
and rdx, rax
mov qword [rsp + 0x2c8], rdx
add rdx, 0x10
call fcn.14005bd08
mov r8, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2f8]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x2c0]
inc r8
mov rbp, rax
mov qword [rsp + 0x298], rax
call fcn.14001b870
xor esi, esi
jmp 0x140012d30
neg byte [rsp + 0x75]
mov edi, 2
lea rcx, [rsp + 0x370]
sbb edx, edx
and edx, edi
call fcn.14006ed60
mov qword [rsp + 0x2e0], rax
jmp 0x140012750
mov rax, qword [rsp + 0x2e0]
mov edi, 2
xor esi, esi
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x4e8], rsi
cmp rax, rsi
jne 0x140012bfb
mov r9, qword [rsp + 0xe08]
mov qword [rsp + 0x208], r9
cmp r9, rsi
je 0x1400127a0
lea eax, [rsi + 0x2a]
cmp word [r9], ax
jne 0x1400127a0
lea eax, [rsi + 1]
add word [rsp + 0xcc], ax
lea rax, [r9 + 2]
mov qword [rsp + 0x208], rax
cmp byte [rsp + 0x130], sil
je 0x1400127b2
mov word [rsp + 0xcc], si
cmp word [rsp + 0xb4], si
je 0x14001288a
mov rcx, qword [rsp + 0x370]
mov ebx, 0x3a
xor edx, edx
mov r8d, ebx
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
mov rbp, rax
mov qword [rsp + 0x288], rax
cmp rax, rsi
je 0x140012871
add rbp, rdi
mov word [rax], si
mov qword [rsp + 0x288], rbp
je 0x140012871
mov r9, qword [rsp + 0x370]
mov eax, 0x22
mov dword [rsp + 0x94], edi
mov qword [rsp + 0x260], rsi
mov rbx, rsi
cmp ax, word [r9]
jne 0x14001285c
add r9, 2
lea rcx, [rsp + 0x3a8]
mov edx, eax
mov qword [rsp + 0x370], r9
mov qword [rsp + 0x3a8], r9
call fcn.140066ae0
mov rcx, qword [rsp + 0x3a8]
cmp word [rcx], si
je 0x14001285c
mov word [rcx], si
mov r9, qword [rsp + 0x370]
lea rcx, [rsp + 0x138]
mov rdx, r9
call fcn.140066c24
jmp 0x140012d7d
mov rax, qword [rsp + 0x2e0]
cmp rax, rsi
jne 0x140012c00
mov r9, qword [rsp + 0xe08]
mov rbx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x198]
mov r8, rbx
call fcn.140005d20
mov rcx, rax
mov rbp, rax
call fcn.140005e70
cmp eax, esi
jne 0x14001358a
cmp byte [rsp + 0x71], sil
jne 0x1400129a6
mov rcx, qword [rsp + 0xe08]
xor edx, edx
lea r8d, [rdx + 0x5c]
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
mov rbx, rax
cmp rax, rsi
je 0x1400128e9
add rbx, rdi
jmp 0x1400128f1
mov rbx, qword [rsp + 0xe08]
lea rcx, str.winpeshl
mov r8d, 8
mov rdx, rbx
call fcn.140055654
mov edi, 0x2e
cmp al, sil
je 0x140012940
movzx eax, word [rbx + 0x10]
cmp si, ax
je 0x140012938
cmp di, ax
je 0x140012938
lea ecx, [rdi - 0x25]
cmp cx, ax
ja 0x14001292e
lea ecx, [rdi - 0x21]
cmp ax, cx
jbe 0x140012938
mov ecx, 0x20
cmp cx, ax
jne 0x140012940
mov byte [rsp + 0x90], 1
lea rcx, str.wpeinit
mov r8d, 8
mov rdx, rbx
call fcn.140055654
cmp al, sil
je 0x14001299e
movzx eax, word [rbx + 0xe]
cmp si, ax
je 0x140012986
cmp di, ax
je 0x140012986
mov ecx, 9
cmp cx, ax
ja 0x14001297c
mov ecx, 0xd
cmp ax, cx
jbe 0x140012986
mov ecx, 0x20
cmp cx, ax
jne 0x14001299e
mov rbx, qword [rsp + 0xd0]
mov r9d, 1
mov byte [rsp + 0x90], r9b
jmp 0x1400129ac
mov rbx, qword [rsp + 0xd0]
mov r9d, 1
mov edx, dword [rsp + 0xe20]
test r9b, dl
jne 0x1400129c1
cmp dword [rsp + 0xac], esi
je 0x140012a06
mov rcx, qword [rsp + 0xe08]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea r8, str.Shell.x
lea rdx, str.SOFTWAREPELOGON
movsxd rcx, eax
mov r9d, 1
lea eax, [rcx + rcx]
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xe08]
mov qword [rsp + 0x20], rax
call fcn.14005547c
mov eax, dword [rsp + 0xa8]
mov edx, dword [rsp + 0x88]
xor r9d, r9d
cmp eax, esi
je 0x140012a78
mov ecx, dword [rsp + 0xc8]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x308]
mov qword [rsp + 0x48], rax
or ecx, edx
mov rdx, qword [rsp + 0xe08]
lea rax, [rsp + 0x570]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.140003b88
jmp 0x140012b4d
mov eax, dword [rsp + 0xf8]
cmp eax, esi
je 0x140012af9
mov r8d, dword [rsp + 0xc8]
mov qword [rsp + 0x68], rsi
movzx eax, ax
or r8d, edx
mov rdx, qword [rsp + 0xe08]
lea rcx, [0x1400fce80]
mov qword [rsp + 0x60], rcx
mov ecx, dword [rsp + 0x78]
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x308]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x20], ecx
mov rcx, rbx
xor r8d, r8d
call fcn.140006f58
jmp 0x140012b4d
mov ecx, dword [rsp + 0xc8]
lea rax, [rsp + 0x308]
xor r8d, r8d
mov qword [rsp + 0x48], rax
or ecx, edx
mov rdx, qword [rsp + 0xe08]
lea rax, [rsp + 0x570]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.1400df3f8
mov edi, eax
mov dword [rsp + 0x7c], eax
neg eax
sbb cl, cl
and cl, byte [rsp + 0x90]
mov byte [rsp + 0x90], cl
cmp cl, sil
je 0x140012ba2
call fcn.140023b64
mov ecx, dword [rsp + 0x84]
cmp eax, esi
je 0x140012b84
or ecx, 1
mov dword [rsp + 0x84], ecx
cmp ecx, esi
jne 0x140012ba2
lea rcx, str.waitpeinit.pecmd
call fcn.1400df464
mov ecx, esi
cmp eax, esi
setne cl
mov dword [rsp + 0x84], ecx
cmp edi, esi
jne 0x14001373b
cmp byte [rsp + 0x74], sil
jne 0x14001373b
cmp rbx, rsi
jne 0x14001373b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xc1
jne 0x14001373b
lea rcx, [rsp + 0x138]
call fcn.140054110
lea rcx, [rsp + 0x2c0]
call fcn.140054110
lea rcx, [rsp + 0x2b8]
call fcn.140054110
jmp 0x1400135f7
mov ebx, 0x3a
mov rbp, rax
cmp word [rsp + 0xb4], si
je 0x140012c3e
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_StrRChrW]
mov qword [rsp + 0x288], rax
cmp rax, rsi
je 0x140012c36
mov word [rax], si
add rax, rdi
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x2e0]
add rax, rdi
lea r8, str.EXEDATA
lea rdx, [rsp + 0x4e8]
lea rcx, [rsp + 0x2e0]
mov qword [rsp + 0x2e0], rax
call fcn.14006ec74
movzx ecx, word [rbp]
mov r8d, 0x20
mov rdx, rax
mov qword [rsp + 0x2f8], rax
mov rax, qword [0x14011adf0]
mov word [rbp], si
mov word [rsp + 0xe8], cx
mov rcx, qword [rsp + 0x370]
lea edi, [r8 + 0xe]
mov dword [rsp + 0x238], r8d
mov rbx, rsi
cmp di, word [rcx]
jne 0x140012caf
cmp word [rcx + 2], si
je 0x140012cd1
cmp word [rcx], si
je 0x140012cd1
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdx, qword [rsp + 0x2f8]
mov r8d, 0x20
mov rbx, rax
mov cx, word [rsp + 0xe8]
mov word [rbp], cx
cmp rax, rsi
je 0x140012d1f
lea rcx, [rsp + 0x238]
mov dword [rsp + 0x238], r8d
mov r8, rdx
mov rdx, qword [rsp + 0x4e8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x2c0]
mov rcx, rax
call fcn.14001caec
mov rbp, rax
mov qword [rsp + 0x298], rax
jmp 0x140012d22
mov rbp, rsi
cmp rbx, rsi
je 0x140012d30
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp qword [rsp + 0x2c8], rsi
je 0x140013737
cmp rbp, rsi
je 0x140013737
mov eax, 1
mov edi, eax
mov dword [rsp + 0x94], eax
cmp word [rsp + 0xcc], si
ja 0x140012d6d
cmp word [rsp + 0xb4], si
je 0x14001345a
mov rbp, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x260]
lea rax, [0x1400fcdb8]
cmp rbx, rsi
cmovne rax, qword [rsp + 0x388]
lea r9, str.exedat
lea rcx, [rsp + 0x148]
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140007438
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x1c0]
call fcn.140066c70
mov rbx, qword [rsp + 0x488]
lea rax, [rsp + 0x488]
cmp rbx, rsi
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x260], rax
setne al
mov dword [rsp + 0x1c8], esi
mov qword [rsp + 0x3a8], rcx
cmp al, sil
je 0x140012e3c
mov r8d, dword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x298]
lea r9, [rsp + 0x1c8]
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call fcn.140058e80
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140012e49
mov eax, 1
cmp edi, eax
jle 0x140013737
mov rdx, qword [rsp + 0x148]
mov byte [rsp + 0x72], sil
cmp rbp, rsi
je 0x140013076
mov rax, qword [rsp + 0x138]
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x480], rax
call fcn.140066cbc
lea rdx, str..ex
lea rcx, [rsp + 0x138]
call fcn.14005c040
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1c0]
call fcn.140066c70
mov eax, 0x5c
mov rbx, rbp
cmp ax, word [rbp]
je 0x140012ec2
lea rbx, [rbp - 2]
mov word [rbx], ax
mov rcx, qword [rsp + 0x1c0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, dword [rsp + 0xb4]
mov ecx, 1
cmp cx, ax
jne 0x140012f5c
lea rdx, [0x1400fd548]
lea rcx, [rsp + 0x270]
call fcn.140066ba4
mov rdx, qword [rsp + 0x480]
lea rcx, [rsp + 0x270]
call fcn.14005c040
lea rdx, [0x1400fd540]
lea rcx, [rsp + 0x270]
call fcn.14005c040
mov rdx, qword [rsp + 0x138]
lea rcx, [rsp + 0x270]
call fcn.14005c040
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0xe00]
call fcn.140041db0
lea rcx, [rsp + 0x270]
call fcn.140054110
jmp 0x140013042
mov ecx, 0x100
cmp cx, ax
jne 0x140013042
xor edx, edx
lea rcx, [rsp + 0x840]
mov dword [rsp + 0x830], 0x68
lea r8d, [rdx + 0x58]
mov qword [rsp + 0x838], rsi
call fcn.1400dfee0
mov rcx, qword [rsp + 0x480]
xor eax, eax
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x538], rax
lea rax, [rsp + 0x528]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x830]
lea rdx, [0x1400fd538]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1c0]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xc8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov dword [rsp + 0x86c], 0x80
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x528], rsi
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov rcx, qword [rsp + 0x528]
or edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x528]
cmp rcx, rsi
je 0x14001302f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x530]
cmp rcx, rsi
je 0x140013042
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x138]
mov rdx, rbx
call fcn.14005c040
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x198]
call fcn.140066c70
lea rcx, [rsp + 0x480]
call fcn.140054110
jmp 0x140013083
lea rcx, [rsp + 0x1c0]
call fcn.140066cbc
mov r9, qword [rsp + 0xe08]
mov edx, 0x22
mov rax, r9
cmp dx, word [r9]
jne 0x14001309d
lea rax, [r9 + 2]
mov ecx, 0x3f
cmp cx, word [rax]
jne 0x140013196
lea rdi, [rax + 2]
cmp cx, word [rdi]
jne 0x1400130c5
mov rbx, qword [rsp + 0x138]
lea rdi, [rax + 4]
jmp 0x14001314c
mov eax, 0x5c
cmp ax, word [rdi]
jne 0x140013196
cmp dx, word [r9]
je 0x140013144
mov rax, qword [rsp + 0x1c0]
mov ebx, 0x104
lea rcx, [rsp + 0x1c0]
mov rdx, rbx
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x4a0], rax
call fcn.14005c004
mov rax, qword [rsp + 0x1c0]
mov r8d, ebx
mov word [rax], si
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x4a0]
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
lea rcx, [rsp + 0x4a0]
call fcn.140054110
mov r9, qword [rsp + 0xe08]
mov edx, 0x22
mov rbx, qword [rsp + 0x1c0]
cmp dx, word [r9]
jne 0x140013166
lea rdx, [0x1400fc7e4]
lea rcx, [rsp + 0x218]
call fcn.140066cbc
lea rcx, [rsp + 0x218]
mov rdx, rbx
call fcn.14005c040
lea rcx, [rsp + 0x218]
mov rdx, rdi
call fcn.14005c040
mov r9, qword [rsp + 0x218]
mov qword [rsp + 0xe08], r9
cmp rbp, rsi
je 0x140013203
mov ecx, dword [rsp + 0xcc]
cmp cx, si
ja 0x1400132d5
mov rcx, qword [rsp + 0x198]
lea rdx, [rsp + 0x2c0]
mov rbp, rsi
mov qword [rsp + 0x288], rsi
call fcn.14001c340
cmp qword [rsp + 0x2c8], rsi
je 0x1400131fb
mov rbp, qword [rsp + 0x2c0]
mov edi, dword [rsp + 0x7c]
mov r9d, 1
mov bl, r9b
mov qword [rsp + 0x298], rbp
mov byte [rsp + 0x72], bl
jmp 0x140013420
mov r9, qword [rsp + 0xe08]
mov r8, qword [rsp + 0x138]
mov rbx, r8
cmp rbp, rsi
je 0x140013220
movzx eax, word [rbp]
neg ax
sbb rcx, rcx
and rbx, rcx
mov rax, qword [rsp + 0x120]
lea rcx, [rsp + 0x198]
cmp rax, rsi
cmove rax, qword [rsp + 0x1c0]
mov rdx, rax
call fcn.140005d20
mov rcx, rax
mov rdi, rax
mov qword [rsp + 0x120], rax
call fcn.140005e70
cmp eax, esi
jne 0x14001358a
mov ecx, dword [rsp + 0xa8]
mov edx, dword [rsp + 0x88]
xor r9d, r9d
xor r8d, r8d
cmp ecx, esi
je 0x140013321
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x50], ecx
lea rcx, [rsp + 0x570]
or eax, edx
lea rdx, [rsp + 0x308]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0xe08]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.140003b88
jmp 0x1400133ed
cmp byte [rsp + 0x74], sil
je 0x140013203
mov rbp, qword [rsp + 0x120]
mov eax, 2
mov qword [rsp + 0x288], rsi
cmp rbp, rsi
mov bl, al
mov byte [rsp + 0x72], al
cmove rbp, qword [rsp + 0x1c0]
mov qword [rsp + 0x120], rbp
cmp cx, ax
jb 0x140012bcf
mov edi, dword [rsp + 0x7c]
jmp 0x140013412
mov eax, dword [rsp + 0xf8]
cmp eax, esi
je 0x14001339c
mov ecx, dword [rsp + 0xc8]
mov qword [rsp + 0x68], rsi
movzx eax, ax
or ecx, edx
lea rdx, [0x1400fce80]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x308]
lea rax, [rsp + 0x570]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0xe08]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.140006f58
jmp 0x1400133ed
mov eax, dword [rsp + 0xc8]
lea rcx, [rsp + 0x570]
or eax, edx
lea rdx, [rsp + 0x308]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0xe08]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0x78]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call fcn.1400df3f8
cmp byte [rsp + 0xcc], 2
mov edi, eax
mov dword [rsp + 0x7c], eax
jl 0x14001373b
cmp word [rsp + 0xb4], si
jne 0x14001373b
mov bl, sil
mov rbp, qword [rsp + 0x298]
mov r9d, 1
cmp bl, r9b
jne 0x14001342a
or edx, 0xffffffff
jmp 0x140013435
lea rax, [rsp + 0x308]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0x148]
call fcn.1400046d0
mov rax, qword [rsp + 0x148]
mov word [rax], si
mov eax, 1
cmp bl, al
jne 0x1400135bb
mov rbx, qword [rsp + 0xe08]
mov edx, 0x22
mov rax, rbx
cmp dx, word [rbx]
jne 0x140013473
lea rax, [rbx + 2]
mov ecx, 0x3f
movzx edi, si
cmp cx, word [rax]
jne 0x14001349e
mov ecx, 0x5c
cmp cx, word [rax + 2]
jne 0x14001349e
lea rbx, [rax + 4]
cmp dx, word [rbx]
jne 0x14001349e
sub rbx, 2
mov di, word [rbx]
mov word [rbx], dx
mov rcx, qword [rsp + 0x120]
call fcn.140005e70
cmp eax, esi
jne 0x14001358a
mov r9d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x2c8]
mov qword [rsp + 0x48], rsi
lea rax, [rsp + 0x308]
mov r8, rbx
mov rcx, rbp
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.1400cba4c
mov ebp, eax
cmp di, si
je 0x140013518
mov word [rbx], di
cmp eax, esi
mov edi, dword [rsp + 0x94]
jl 0x140012d6d
lea rax, [rsp + 0x308]
mov r8d, dword [rax + 0x10]
cmp r8d, esi
je 0x140012d6d
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
cmp rax, rsi
je 0x140012d6d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x148]
cmp ebp, esi
mov edi, esi
setg dil
mov dword [rsp + 0x7c], edi
cmp rax, rsi
je 0x14001373b
cmp word [rax], si
je 0x14001373b
mov bl, byte [rsp + 0x72]
jmp 0x140013412
lea rcx, [rsp + 0x138]
mov ebp, 3
call fcn.140054110
lea rcx, [rsp + 0x2c0]
call fcn.140054110
lea rcx, [rsp + 0x2b8]
call fcn.140054110
jmp 0x14001377c
cmp bl, 2
jne 0x14001373b
lea rcx, [rsp + 0x138]
call fcn.140054110
lea rcx, [rsp + 0x2c0]
call fcn.140054110
lea rcx, [rsp + 0x2b8]
call fcn.140054110
jmp 0x1400135ef
xor esi, esi
mov rbp, qword [rsp + 0x120]
xor edx, edx
lea rcx, [rsp + 0x658]
mov dword [rsp + 0x650], 0x70
lea r8d, [rdx + 0x68]
call fcn.1400dfee0
mov edx, dword [rsp + 0xb0]
mov eax, 5
cmp edx, esi
mov dword [rsp + 0x654], 0x4540
cmovne ax, dx
movzx eax, ax
mov dword [rsp + 0x680], eax
cmp rbp, rsi
je 0x140013659
mov rax, qword [rsp + 0x678]
cmp word [rbp], si
cmovne rax, rbp
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x1b0]
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x4b0]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0xe08]
mov r8d, 1
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x668], rax
mov qword [rsp + 0x4e0], rsi
call fcn.1400237d0
mov rdx, qword [rsp + 0x4b0]
mov rbx, rax
cmp word [rax], si
jne 0x1400136be
cmp rdx, qword [rsp + 0xe08]
je 0x1400136e3
mov r8, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x1f0]
call fcn.14005c16c
mov r11, qword [rsp + 0x1f0]
mov qword [rsp + 0x668], r11
mov rax, qword [rsp + 0x670]
cmp word [rbx], si
lea rcx, [rsp + 0x650]
cmovne rax, rbx
mov qword [rsp + 0x670], rax
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
lea rbx, [rsp + 0x308]
mov edi, eax
mov dword [rsp + 0x7c], eax
mov rax, qword [rsp + 0x6b8]
mov rcx, rax
mov qword [rbx], rax
mov qword [rsp + 0x6b8], rsi
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov dword [rbx + 0x10], eax
jmp 0x140013762
mov edi, dword [rsp + 0x7c]
lea rcx, [rsp + 0x138]
call fcn.140054110
lea rcx, [rsp + 0x2c0]
call fcn.140054110
lea rcx, [rsp + 0x2b8]
call fcn.140054110
cmp edi, esi
je 0x14001376a
mov ebp, esi
jmp 0x140013772
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [rsp + 0x458]
mov dword [rax], ebp
mov rcx, qword [rsp + 0x2a8]
cmp rcx, rsi
je 0x140013795
cmp rcx, 0xffffffffffffffff
je 0x140013795
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdi, [rsp + 0xf0]
mov rbx, rsi
mov qword [rsp + 0x2a8], rbx
cmp qword [rdi], rsi
je 0x1400137b6
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8, qword [rsp + 0x200]
mov qword [rdi], rsi
mov rdi, qword [rsp + 0xe00]
cmp r8, rsi
je 0x1400137e1
lea rax, [rsp + 0x308]
mov rcx, rdi
mov edx, dword [rax + 0x10]
call fcn.14005ef70
mov r8, qword [rsp + 0x210]
cmp r8, rsi
je 0x14001383f
mov edx, 0x26
mov rax, r8
cmp dx, word [r8]
jne 0x14001380e
lea rcx, [r8 + 2]
jmp 0x140013809
mov rax, rcx
add rcx, 2
cmp dx, word [rcx]
je 0x140013802
cmp dx, word [rax]
jne 0x140013817
add rax, 2
mov ecx, 0x3a
jmp 0x140013822
add rax, 2
cmp cx, word [rax]
je 0x14001381e
cmp word [rax], si
je 0x14001383f
lea rax, [rsp + 0x308]
mov rcx, rdi
mov rdx, qword [rax]
call fcn.14003c424
lea rax, [rsp + 0x308]
cmp byte [rsp + 0xb8], sil
je 0x140013889
cmp qword [rax], rsi
je 0x140013889
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov rdi, rax
mov qword [rsp + 0x2f0], rax
lea rax, [rsp + 0x308]
mov rdx, qword [rax]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
lea rax, [rsp + 0x308]
jmp 0x140013891
mov rdi, qword [rsp + 0x2f0]
mov edx, dword [rax + 0x10]
mov rcx, qword [rsp + 0xe00]
lea r8, str.__LastPID
call fcn.14005ef70
mov rcx, qword [rsp + 0xe00]
lea rax, [rsp + 0x308]
mov edx, dword [rax + 0x14]
lea r8, str.__LastTID
call fcn.14005ef70
cmp dword [rsp + 0x1a8], esi
je 0x1400138ec
lea rax, [rsp + 0x308]
lea rcx, str.SeDebugPrivilege
mov edx, 4
mov r8, qword [rax]
call fcn.14001a398
mov eax, 4
test byte [rsp + 0x88], al
je 0x140013911
lea rax, [rsp + 0x308]
mov rcx, qword [rax + 8]
cmp rcx, rsi
je 0x140013911
call qword [sym.imp.KERNEL32.dll_ResumeThread]
lea rcx, [rsp + 0x218]
call fcn.140054110
lea rcx, [rsp + 0x1c0]
call fcn.140054110
lea rcx, [rsp + 0x198]
call fcn.140054110
lea rcx, [rsp + 0x400]
call fcn.140054110
cmp byte [rsp + 0x70], sil
je 0x14001396b
xor r8d, r8d
mov eax, 0xfffb
lea rcx, str.SeDebugPrivilege
and word [0x14011bf8c], ax
lea edx, [r8 + 4]
call fcn.14001a2b8
lea rax, [rsp + 0x278]
cmp qword [rax], rsi
je 0x140013989
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x278]
mov qword [rax], rsi
lea rax, [rsp + 0xc0]
cmp qword [rax], rsi
je 0x1400139aa
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0xc0]
mov qword [rax], rsi
lea rax, [rsp + 0x160]
cmp qword [rax], rsi
je 0x1400139cb
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x160]
mov qword [rax], rsi
lea rax, [rsp + 0x1d8]
cmp qword [rax], rsi
je 0x1400139ec
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1d8]
mov qword [rax], rsi
lea rax, [rsp + 0x220]
cmp qword [rax], rsi
je 0x140013a0d
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x220]
mov qword [rax], rsi
mov eax, dword [rsp + 0xe20]
cmp al, sil
jne 0x140013a26
cmp byte [rsp + 0x80], sil
je 0x140013a99
lea r8, [rsp + 0x308]
cmp qword [r8], rsi
je 0x140013a50
mov rcx, qword [r8]
mov edx, 0x1388
call qword [sym.imp.USER32.dll_WaitForInputIdle]
mov eax, dword [rsp + 0xe20]
lea r8, [rsp + 0x308]
cmp al, sil
je 0x140013a99
mov edx, 1
test dl, al
je 0x140013a74
mov rax, qword [r8]
neg rax
sbb ecx, ecx
and ecx, 2
or ecx, edx
mov edx, dword [r8 + 0x10]
call fcn.14003a9dc
mov rdx, qword [rsp + 0x478]
cmp rdx, rsi
je 0x140013a99
mov rcx, qword [rsp + 0xe00]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call fcn.140045fd0
cmp dword [rsp + 0x7c], esi
je 0x14001486a
lea r8, [rsp + 0x308]
mov rdx, qword [r8]
mov rax, rdx
neg rax
sbb ecx, ecx
and ecx, dword [rsp + 0x84]
mov dword [rsp + 0x84], ecx
movsxd rcx, dword [rsp + 0xfc]
mov qword [rsp + rcx*8 + 0x4d0], rdx
inc ecx
mov dword [rsp + 0xfc], ecx
mov rcx, qword [r8 + 8]
cmp rcx, rsi
je 0x140013af4
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r8, [rsp + 0x308]
mov qword [r8 + 8], rsi
mov eax, 0x3e8
cmp dword [rsp + 0xac], esi
je 0x140013b2c
mov rcx, qword [rsp + 0xe00]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
call fcn.14001da20
lea rax, [rsp + 0x308]
mov rcx, qword [rax]
call fcn.140021280
mov edx, dword [rsp + 0x84]
cmp edx, esi
je 0x140014892
mov al, byte [0x14011821f]
mov ebx, 0x100000
lea rcx, [rsp + 0x88]
lea edx, [rbx + 4]
mov ebp, esi
mov dword [rsp + 0xac], esi
mov byte [rsp + 0x73], al
call fcn.14005bc8c
mov rax, qword [rsp + 0x100]
lea rcx, [rax + 2]
mov edx, 0x40
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x548], rcx
mov byte [rsp + 0xe20], sil
cmp dx, word [rax]
jne 0x140013ba6
mov byte [rsp + 0xe20], 1
mov rax, rcx
mov qword [rsp + 0x470], rcx
jmp 0x140013bb8
cmp qword [rsp + 0x230], rsi
je 0x140013bb8
mov byte [rsp + 0xe20], 2
cmp byte [rsp + 0x118], sil
je 0x140013c51
mov rcx, qword [rsp + 0xe00]
lea r8, [rsp + 0x450]
xor r9d, r9d
mov rdx, rax
mov qword [rsp + 0x450], rsi
call fcn.140064afc
mov rdx, qword [rsp + 0x450]
or rax, 0xffffffffffffffff
lea rcx, [rsp + 0x88]
mov r9, rax
mov r8, rax
call fcn.14005be40
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebp, eax
mov dword [rsp + 0xac], eax
lea ebx, [rax + 0x3ff]
and ebx, 0xfffffc00
add ebx, 0x100000
lea ecx, [rbx + 8]
movsxd rdx, ecx
lea rcx, [rsp + 0x88]
call fcn.14005bd08
lea rcx, [rsp + 0x450]
call fcn.140054110
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
or rax, 0xffffffffffffffff
mov r8, rax
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
test byte [rsp + 0x71], 8
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x110], esi
je 0x1400141e5
mov rcx, qword [rsp + 0x100]
mov eax, 0x40
cmp ax, word [rcx]
je 0x140013cc4
cmp byte [rsp + 0xba], sil
je 0x140013cc4
mov eax, 0x26
cmp word [rcx], ax
je 0x140013cbd
mov rax, qword [rsp + 0xe00]
test byte [rax + 0xd], 0xf
je 0x140013cc4
mov byte [rsp + 0x72], 1
jmp 0x140013cc9
mov byte [rsp + 0x72], sil
xor ecx, ecx
mov dword [rsp + 0xc8], esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x508]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov dword [rsp + 0xb0], ebp
cmp byte [rsp + 0xe20], sil
je 0x140013d08
mov edi, ebx
sub edi, ebp
jmp 0x140013d0d
mov edi, 0x100000
lea rax, [rsp + 0x508]
movsxd rdx, ebp
lea r9, [rsp + 0xc8]
add rdx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x280]
mov rcx, qword [rax]
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [rsp + 0xa4]
mov edx, 0x3e8
mov dword [rsp + 0x1a8], eax
mov eax, dword [rsp + 0x1b8]
lea rcx, [rsp + 0x358]
cmp eax, esi
mov dword [rsp + 0xac], esi
mov byte [rsp + 0x80], sil
cmovle eax, edx
mov dword [rsp + 0x1b8], eax
call fcn.14005bf04
mov al, byte [0x14011821f]
cmp al, sil
mov byte [rsp + 0x73], al
jg 0x140013da0
cmp dword [rsp + 0x1e8], 2
jl 0x140013f70
cmp dword [rsp + 0x248], esi
jle 0x140013de7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, eax
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x248]
sub edx, dword [rsp + 0xa4]
cmp edx, eax
jae 0x140013f70
mov ecx, eax
sub ecx, edx
mov edx, dword [rsp + 0x1b8]
cmp edx, ecx
cmova edx, ecx
mov dword [rsp + 0x1b8], edx
jmp 0x140013dee
mov edx, dword [rsp + 0x1b8]
mov rcx, qword [rsp + 0xe00]
mov dword [rsp + 0x28], 0x4ff
mov dword [rsp + 0x20], edx
mov edx, dword [rsp + 0xfc]
lea r8, [rsp + 0x4d0]
xor r9d, r9d
call fcn.140019b98
mov edx, eax
mov dword [rsp + 0xf8], eax
cmp eax, esi
jne 0x140013ef6
lea rax, [rsp + 0x280]
lea r8, [rsp + 0x94]
lea rdx, [rsp + 0x508]
mov rcx, qword [rax]
xor r9d, r9d
mov dword [rsp + 0x94], esi
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov r11d, dword [rsp + 0x94]
cmp r11d, esi
jle 0x140013e83
mov rax, qword [rsp + 0x88]
cmp r11d, edi
cmovg r11d, edi
add ebp, r11d
mov dword [rsp + 0x94], r11d
movsxd rcx, ebp
mov byte [rcx + rax], sil
lea eax, [rbp + 0x100000]
cmp eax, ebx
jl 0x140013ea6
add ebx, 0x100000
lea rcx, [rsp + 0x88]
lea eax, [rbx + 4]
movsxd rdx, eax
call fcn.14005bd08
cmp byte [rsp + 0xe20], sil
je 0x140013eb6
mov edi, ebx
sub edi, ebp
jmp 0x140013ebb
mov edi, 0x100000
lea rax, [rsp + 0x508]
movsxd rdx, ebp
lea r9, [rsp + 0x94]
add rdx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x280]
mov rcx, qword [rax]
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov edx, dword [rsp + 0xf8]
mov cl, byte [rsp + 0xe20]
cmp cl, sil
je 0x140013f3e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0x110], eax
sub eax, dword [rsp + 0x1a8]
cmp eax, dword [rsp + 0x1b8]
jge 0x140014077
cmp ebp, dword [rsp + 0xac]
je 0x1400141c4
cmp eax, 0x14
jl 0x1400141c4
jmp 0x140014077
mov eax, dword [rsp + 0xfc]
mov r9d, 1
cmp eax, r9d
jle 0x140013f89
dec eax
cmp eax, edx
jne 0x140013f89
mov byte [rsp + 0x80], r9b
cmp cl, sil
je 0x140013f70
cmp ebp, dword [rsp + 0xac]
jne 0x140014077
lea rcx, [rsp + 0x358]
mov dword [rsp + 0xac], ebp
call fcn.140054110
jmp 0x1400143ed
test byte [rsp + 0x71], r9b
je 0x140013fd3
movsxd rax, dword [rsp + 0xb0]
cmp ebp, eax
jle 0x140013fd3
mov rdx, qword [rsp + 0x380]
movsxd r8, ebp
mov rcx, rax
cmp rax, r8
jge 0x140013fd3
mov rax, qword [rsp + 0x88]
mov r10d, 0xa
cmp byte [rax + rcx], r10b
jne 0x140013fcb
sub rdx, r9
cmp rdx, rsi
jle 0x140013f70
add rcx, r9
cmp rcx, r8
jl 0x140013fbd
mov eax, 5
sub eax, r9d
mov dword [rsp + 0xa8], eax
js 0x140013d83
mov al, byte [0x14011821f]
cmp al, sil
jle 0x140013d83
mov dword [rsp + 0x20], r9d
lea rcx, [rsp + 0x710]
xor r8d, r8d
xor r9d, r9d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
cmp eax, esi
je 0x140013d83
cmp dword [rsp + 0x718], 0x12
je 0x14001404f
lea rcx, [rsp + 0x710]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x710]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [rsp + 0xa8]
mov r9d, 1
jmp 0x140013fd8
mov byte [rsp + 0x73], sil
mov byte [rsp + 0x80], 1
cmp byte [rsp + 0xe20], sil
je 0x140013d83
cmp ebp, dword [rsp + 0xac]
je 0x140013d83
mov ecx, dword [rsp + 0x110]
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0xac], ebp
mov dword [rsp + 0x1a8], ecx
mov cl, byte [rsp + 0x72]
mov r8, rax
cmp cl, sil
jne 0x1400140f3
cmp dword [rsp + 0x150], 0x4b0
je 0x1400140d2
movsxd r9, dword [rsp + 0x150]
lea rcx, [rsp + 0x358]
movsxd r8, ebp
mov rdx, rax
call fcn.14005c0c0
mov r8, qword [rsp + 0x358]
jmp 0x1400140e7
movsxd rcx, ebp
mov word [rax + rcx + 2], si
mov rax, qword [rsp + 0x88]
mov word [rax + rcx + 2], si
mov cl, byte [rsp + 0x72]
mov rax, qword [rsp + 0x88]
mov r9d, 1
cmp byte [rsp + 0xe20], r9b
jne 0x140014131
mov rax, qword [rsp + 0x470]
mov rcx, qword [rsp + 0xe00]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
lea r9, [0x1400fc568]
mov rdx, rax
mov r8, rax
call fcn.1400576c0
jmp 0x14001417a
cmp cl, sil
je 0x140014165
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x88]
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0xe00]
mov r9d, ebp
mov r8, rax
call fcn.14006b348
jmp 0x14001417a
mov rdx, qword [rsp + 0x470]
mov rcx, qword [rsp + 0xe00]
call fcn.14005b584
mov rax, qword [rsp + 0x230]
cmp rax, rsi
je 0x1400141c4
lea rcx, [rsp + 0x360]
mov rdx, rax
call fcn.140066ba4
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0xe00]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call fcn.140045fd0
lea rcx, [rsp + 0x360]
call fcn.140054110
cmp byte [rsp + 0x80], sil
jne 0x140013f70
mov cl, byte [rsp + 0xe20]
mov edx, dword [rsp + 0xf8]
jmp 0x140013f3e
cmp dword [rsp + 0x84], 0xffffff9c
je 0x1400143f5
movsxd rcx, dword [rsp + 0x1e8]
movsxd rdx, dword [rsp + 0x248]
lea edi, [rbx + 4]
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x1a8], rdx
mov al, byte [0x14011821f]
cmp al, sil
mov byte [rsp + 0x73], al
jg 0x14001422f
cmp rcx, 2
jl 0x1400143e6
cmp rdx, rsi
mov eax, 0x3e8
mov dword [rsp + 0xe20], eax
jle 0x14001426d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [rsp + 0x248]
sub eax, dword [rsp + 0xa4]
cmp eax, ecx
jae 0x1400143e6
sub ecx, eax
mov eax, dword [rsp + 0xe20]
mov rdx, rax
cmp ecx, edx
cmovb eax, ecx
mov edx, dword [rsp + 0xfc]
mov rcx, qword [rsp + 0xe00]
lea r8, [rsp + 0x4d0]
xor r9d, r9d
mov dword [rsp + 0x28], 0x4ff
mov dword [rsp + 0x20], eax
call fcn.140019b98
mov edx, dword [rsp + 0xfc]
lea ecx, [rdx - 1]
cmp ecx, eax
je 0x1400143e6
mov r8d, 1
cmp edx, r8d
jle 0x140014343
cmp eax, esi
jne 0x140014343
lea eax, [rbp + 0x100000]
cmp eax, ebx
jl 0x1400142ea
mov eax, 0x100000
lea rcx, [rsp + 0x88]
add edi, eax
add ebx, eax
movsxd rdx, edi
call fcn.14005bd08
mov r8d, 1
lea rax, [rsp + 0x280]
movsxd rdx, ebp
lea r9, [rsp + 0xb4]
mov rcx, qword [rax]
add rdx, qword [rsp + 0x88]
mov dword [rsp + 0xb4], esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
mov r8d, 1
cmp eax, esi
je 0x140014343
cmp dword [rsp + 0xb4], esi
jbe 0x140014343
add ebp, dword [rsp + 0xb4]
mov rax, qword [rsp + 0x88]
movsxd rcx, ebp
mov byte [rcx + rax], sil
mov al, byte [0x14011821f]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x1a8]
cmp al, sil
jle 0x140014216
mov dword [rsp + 0x20], r8d
lea rcx, [rsp + 0x6e0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x1a8]
cmp eax, esi
je 0x140014216
cmp dword [rsp + 0x6e8], 0x12
je 0x140014216
lea rcx, [rsp + 0x6e0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x6e0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov r11b, byte [0x14011821f]
mov r8d, 1
cmp r11b, sil
jg 0x140014362
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x1a8]
jmp 0x140014216
mov dword [rsp + 0xac], ebp
mov rdi, qword [rsp + 0x2f0]
cmp dword [rsp + 0x84], 0xffffff9c
mov rax, qword [rsp + 0x88]
movsxd rcx, ebp
mov byte [rax + rcx + 2], sil
mov rax, qword [rsp + 0x88]
mov byte [rax + rcx + 1], sil
mov rax, qword [rsp + 0x88]
mov byte [rax + rcx], sil
mov dword [rsp + 0xcc], esi
je 0x1400144bf
cmp byte [rsp + 0x73], sil
jle 0x1400144bf
mov al, byte [rsp + 0xa0]
mov ecx, 1
cmp al, cl
je 0x1400144bf
cmp al, 2
jne 0x140014492
mov r8d, dword [rsp + 0x23c]
lea rax, [rsp + 0x308]
lea rdx, str._force__exitcode_d__tree__d
mov r9d, dword [rax + 0x10]
lea rcx, [rsp + 0x8e0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rsp + 0xe00]
lea rdx, [rsp + 0x8e0]
call fcn.1400391f8
jmp 0x1400144bf
cmp rdi, rsi
je 0x1400144a7
mov edx, dword [rsp + 0x23c]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TerminateJobObject]
mov edx, dword [rsp + 0x23c]
lea rax, [rsp + 0x308]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
lea rax, [rsp + 0x308]
lea rdx, [rsp + 0xcc]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x458]
mov dword [rcx], eax
mov dword [rsp + 0xe20], eax
cmp byte [rsp + 0x71], sil
je 0x1400147eb
mov rax, qword [rsp + 0x100]
mov ecx, 0x40
mov rbx, rsi
cmp cx, word [rax]
je 0x140014539
cmp byte [rsp + 0xba], sil
je 0x140014539
mov ecx, 0x26
cmp word [rax], cx
je 0x140014532
mov rax, qword [rsp + 0xe00]
test byte [rax + 0xd], 0xf
je 0x140014539
mov eax, 1
jmp 0x14001453c
mov al, sil
lea rcx, [rsp + 0x418]
mov byte [rsp + 0xe20], al
call fcn.14005bc28
mov al, byte [rsp + 0xe20]
mov qword [rsp + 0x420], rsi
mov qword [rsp + 0x428], rsi
cmp al, sil
jne 0x140014754
mov eax, dword [rsp + 0x440]
cmp al, 2
jne 0x140014597
mov rax, qword [rsp + 0x88]
movsxd rcx, ebp
mov word [rax + rcx], si
mov rbx, qword [rsp + 0x88]
jmp 0x140014626
mov ecx, 1
cmp al, cl
lea rcx, [rsp + 0x418]
jne 0x1400145c2
movsxd r9, dword [rsp + 0x150]
mov rdx, qword [rsp + 0x88]
movsxd r8, ebp
call fcn.14005c0c0
jmp 0x14001462b
lea eax, [rbp + 0x18]
movsxd rdx, eax
call fcn.14005c004
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x418]
movsxd rax, ebp
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x420], rax
lea eax, [rbp + 1]
movsxd r8, eax
call fcn.14001b870
mov r11, qword [rsp + 0x418]
xor edx, edx
movsxd rcx, ebp
lea r8d, [rdx + 0x10]
add rcx, r11
call fcn.1400dfee0
lea rcx, [rsp + 0x418]
mov edx, 0x2004
call fcn.1400cc348
cmp rbx, rsi
jne 0x140014633
mov rbx, qword [rsp + 0x418]
mov al, byte [rsp + 0x71]
mov ecx, 4
test cl, al
je 0x140014683
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
lea rax, [rbx + rcx*2 - 2]
cmp rax, rbx
jb 0x14001474d
mov ecx, 0xd
cmp cx, word [rax]
je 0x140014672
mov edx, 0xa
cmp dx, word [rax]
jne 0x14001474d
mov word [rax], si
sub rax, 2
cmp rax, rbx
jae 0x14001465f
jmp 0x14001474d
mov r8d, 1
test r8b, al
je 0x1400146f9
movzx eax, word [rbx]
mov rcx, qword [rsp + 0x380]
cmp ax, si
je 0x1400146ed
lea edi, [r8 + 1]
lea ebp, [rdi + 0xb]
cmp bp, ax
jne 0x1400146c1
mov r9d, 0xa
cmp r9w, word [rbx + 2]
jne 0x1400146c1
cmp rcx, r8
jle 0x1400146cb
add rbx, rdi
jmp 0x1400146cb
mov edx, 0xa
cmp dx, ax
jne 0x1400146d3
sub rcx, r8
cmp rcx, rsi
jle 0x1400146de
add rbx, rdi
mov ax, word [rbx]
cmp ax, si
jne 0x1400146a5
mov rdi, qword [rsp + 0x2f0]
mov ebp, dword [rsp + 0xac]
mov word [rbx], si
mov al, byte [rsp + 0xe20]
jmp 0x14001475a
test al, 2
je 0x1400146f0
movzx eax, word [rbx]
cmp ax, si
je 0x1400146f0
mov ecx, 0xd
lea edi, [rcx - 3]
cmp ax, cx
je 0x14001471d
cmp ax, di
je 0x14001471d
add rbx, 2
jmp 0x14001473d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rdx, [rbx + 2]
mov rcx, rbx
movsxd r8, eax
add r8, r8
call fcn.14001b828
mov ecx, 0xd
mov ax, word [rbx]
cmp ax, si
jne 0x14001470d
mov rdi, qword [rsp + 0x2f0]
mov al, byte [rsp + 0xe20]
mov r8d, 1
mov rdx, qword [rsp + 0x100]
mov ecx, 0x40
cmp cx, word [rdx]
mov rcx, qword [rsp + 0xe00]
jne 0x14001479f
mov rax, qword [rsp + 0x418]
mov rdx, qword [rsp + 0x548]
lea r9, [0x1400fc568]
mov qword [rsp + 0x28], rax
mov r8, rdx
mov qword [rsp + 0x20], rax
call fcn.1400576c0
jmp 0x1400147d5
cmp al, sil
je 0x1400147c8
mov byte [rsp + 0x28], r8b
mov r8, qword [rsp + 0x88]
lea rax, [rsp + 0x88]
mov r9d, ebp
mov qword [rsp + 0x20], rax
call fcn.14006b348
jmp 0x1400147d5
mov r8, qword [rsp + 0x418]
call fcn.14005b584
lea rcx, [rsp + 0x418]
call fcn.140054110
mov ebp, dword [rsp + 0xcc]
jmp 0x1400147f2
mov ebp, dword [rsp + 0xe20]
lea rdx, [0x1400fd4c0]
lea rcx, [rsp + 0x8a0]
mov r8d, ebp
mov word [rsp + 0x8a0], si
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rsp + 0xe00]
lea r8, [rsp + 0x8a0]
lea rdx, [0x1400fd4a0]
call fcn.14005b584
cmp rdi, rsi
je 0x140014853
mov al, byte [rsp + 0xa0]
mov ecx, 1
cmp al, cl
je 0x140014853
mov edx, dword [rsp + 0x23c]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TerminateJobObject]
lea rcx, [rsp + 0x88]
call fcn.140054110
mov rbx, qword [rsp + 0x2a8]
jmp 0x14001488b
mov rdx, qword [rsp + 0x100]
cmp word [rdx], si
je 0x14001488b
mov rcx, qword [rsp + 0xe00]
lea r8, [0x1400fc568]
call fcn.14005b584
mov edx, dword [rsp + 0x84]
mov rcx, qword [rsp + 0xe38]
cmp rcx, rsi
je 0x1400148ad
lea rax, [rsp + 0x308]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x308]
mov qword [rax], rsi
cmp byte [rsp + 0x90], sil
je 0x140014a8c
cmp dword [rax + 0x10], esi
je 0x140014a8c
cmp byte [0x14011aa41], sil
jne 0x140014a8c
mov eax, 1
mov byte [0x14011aa41], al
cmp edx, esi
jne 0x140014a60
lea rcx, [rsp + 0x228]
mov edx, 0x1000
call fcn.14005bf78
mov rax, qword [rsp + 0x228]
mov dword [rsp + 0x7c], esi
mov word [rax], si
lea rax, [rsp + 0x7c]
lea r9, [rsp + 0x228]
lea r8, str.SystemStartOptions
lea rdx, str.SYSTEMCurrentControlSetControl
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.140061130
mov r11, qword [rsp + 0x228]
lea rcx, [rsp + 0x268]
mov qword [rsp + 0x268], r11
call fcn.140054140
jmp 0x1400149a6
lea rcx, str.PECMDHB
mov r8d, 8
mov rdx, r11
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, esi
je 0x1400149b6
mov rdx, qword [rsp + 0x268]
lea rcx, str.WIMHB
mov r8d, 6
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, esi
je 0x1400149b6
lea rcx, [rsp + 0x268]
call fcn.140006e6c
mov r11, qword [rsp + 0x268]
cmp word [r11], si
jne 0x140014960
jmp 0x1400149c2
mov eax, 1
mov dword [rsp + 0x84], eax
lea rcx, [rsp + 0x228]
call fcn.140054110
cmp dword [rsp + 0x84], esi
jne 0x140014a60
lea rax, [rsp + 0x308]
lea rdx, str.__nfb__incmd_pecmd_TEAM_WAIT__InitSys__ncd__lu
lea rcx, [rsp + 0xaf0]
mov r8d, dword [rax + 0x10]
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rsp + 0xe00]
lea r8, [rsp + 0xaf0]
lea rdx, str.DELAY_bwinpeshl____s__r_n
call fcn.1400173cc
lea rax, [0x14011a920]
lea r9, [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe00]
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0xaf0]
mov r8, rax
mov rcx, rax
mov qword [rsp + 0x28], rsi
mov word [rsp + 0xe8], si
mov dword [rsp + 0x20], esi
call fcn.14000d04c
jmp 0x140014a84
call fcn.140023b64
cmp eax, esi
je 0x140014a7d
mov rcx, qword [rsp + 0xe00]
lea rdx, str.exec
call fcn.140023c28
xor ecx, ecx
call fcn.14002b3bc
lea rax, [rsp + 0x308]
mov rcx, qword [rsp + 0x148]
cmp rcx, rsi
je 0x140014aa6
cmp word [rcx], si
je 0x140014aa6
mov edx, dword [rax + 0x10]
call fcn.1400046d0
lea rax, [rsp + 0x160]
cmp qword [rax], rsi
je 0x140014ac4
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x160]
mov qword [rax], rsi
lea rax, [rsp + 0x1d8]
cmp qword [rax], rsi
je 0x140014ae5
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x1d8]
mov qword [rax], rsi
lea rax, [rsp + 0x220]
cmp qword [rax], rsi
je 0x140014b05
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x220]
mov qword [rax], rsi
lea rax, [rsp + 0x278]
cmp qword [rax], rsi
je 0x140014b26
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x278]
mov qword [rax], rsi
lea rax, [rsp + 0x280]
cmp qword [rax], rsi
je 0x140014b47
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x280]
mov qword [rax], rsi
lea rax, [rsp + 0x340]
cmp qword [rax], rsi
je 0x140014b68
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x340]
mov rcx, qword [rsp + 0x520]
mov qword [rax], rsi
cmp rcx, rsi
je 0x140014b7e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x308]
mov rcx, qword [rax + 8]
cmp rcx, rsi
je 0x140014b9d
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rsp + 0x308]
mov rcx, qword [rsp + 0xe00]
xor edx, edx
mov qword [rax + 8], rsi
call fcn.14008ff50
lea rcx, [rsp + 0x2e8]
call fcn.140054110
lea rcx, [rsp + 0x1f8]
call fcn.140054110
cmp rbx, rsi
je 0x140014bde
cmp rbx, 0xffffffffffffffff
je 0x140014bde
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x1e0]
call fcn.140054110
mov rcx, qword [rsp + 0xf0]
cmp rcx, rsi
je 0x140014c04
cmp rcx, 0xffffffffffffffff
je 0x140014c04
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xf0], rsi
cmp rcx, rsi
je 0x140014c25
cmp rcx, 0xffffffffffffffff
je 0x140014c25
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0xc0], rsi
cmp rcx, rsi
je 0x140014c46
cmp rcx, 0xffffffffffffffff
je 0x140014c46
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x1d8]
cmp rcx, rsi
je 0x140014c5f
cmp rcx, 0xffffffffffffffff
je 0x140014c5f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x160]
cmp rcx, rsi
je 0x140014c78
cmp rcx, 0xffffffffffffffff
je 0x140014c78
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x340]
cmp rcx, rsi
je 0x140014c91
cmp rcx, 0xffffffffffffffff
je 0x140014c91
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x278]
cmp rcx, rsi
je 0x140014caa
cmp rcx, 0xffffffffffffffff
je 0x140014caa
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x280]
cmp rcx, rsi
je 0x140014cc3
cmp rcx, 0xffffffffffffffff
je 0x140014cc3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x148]
call fcn.140054110
lea rcx, [rsp + 0x3e0]
call fcn.140054110
lea rcx, [rsp + 0x1d0]
call fcn.140054110
lea rcx, [rsp + 0x140]
call fcn.140054110
lea rcx, [rsp + 0x1f0]
call fcn.140054110
lea rcx, [rsp + 0x1b0]
call fcn.140054110
lea rcx, [rsp + 0x200]
call fcn.140054110
lea rcx, [rsp + 0x210]
call fcn.140054110
lea rcx, [rsp + 0x168]
call fcn.140054110
cmp rdi, rsi
je 0x140014d4c
cmp rdi, 0xffffffffffffffff
je 0x140014d4c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rsp + 0x498]
cmp rax, rsi
je 0x140014d68
cmp rax, 0xffffffffffffffff
je 0x140014d68
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x3c0]
call fcn.140005fc4
lea rcx, [rsp + 0x1a0]
call fcn.140054110
lea rcx, [rsp + 0x108]
call fcn.140054110
lea rcx, [rsp + 0x128]
call fcn.140054110
lea rcx, [rsp + 0x100]
call fcn.140054110
lea rcx, [rsp + 0x180]
call fcn.140054110
lea rcx, [rsp + 0x158]
call fcn.140054110
lea rcx, [rsp + 0x178]
call fcn.140054110
lea rcx, [rsp + 0x188]
call fcn.140054110
mov rbx, rbp
jmp 0x140014e5c
lea rcx, [rsp + 0x3c0]
call fcn.140005fc4
lea rcx, [rsp + 0x1a0]
call fcn.140054110
lea rcx, [rsp + 0x108]
call fcn.140054110
lea rcx, [rsp + 0x128]
call fcn.140054110
lea rcx, [rsp + 0x100]
call fcn.140054110
lea rcx, [rsp + 0x180]
call fcn.140054110
lea rcx, [rsp + 0x158]
call fcn.140054110
lea rcx, [rsp + 0x178]
call fcn.140054110
lea rcx, [rsp + 0x188]
call fcn.140054110
mov ebx, 1
lea rcx, [rsp + 0x478]
call fcn.140054110
lea rcx, [rsp + 0x390]
call fcn.140054110
mov rax, rbx
add rsp, 0xdd8
pop rdi
pop rsi
pop rbp
pop rbx
ret