Function at 0x140009634
Capabilities:
Acquire debug privileges
Check for time delay via gettickcount
Check mutex on windows
Create process on windows
Read file via mapping
Resume thread

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x268
mov esi, 1
xor r15d, r15d
mov r14d, edx
mov byte [rsp + 0x2c0], sil
mov byte [rsp + 0x2c8], sil
mov byte [rsp + 0x92], r15b
mov rbx, rcx
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]
xor eax, eax
lea r8d, [rsi + 0x5f]
lea rcx, [rsp + 0x1d0]
xor edx, edx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0x1c0], 0x70
mov qword [rsp + 0x1c8], r15
call fcn.1400d3e60
bts dword [rsp + 0x1fc], 7
mov rcx, rbx
call fcn.140005158
mov cl, r15b
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0xa4], ecx
mov rcx, rax
mov r12, r15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], r15
mov edi, r15d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x9c], r15d
mov byte [rsp + 0x90], r15b
mov byte [rsp + 0x91], r15b
mov bpl, r15b
mov byte [rsp + 0x2b0], r15b
mov qword [rsp + 0xf0], r15
mov r13d, r15d
mov dword [rsp + 0xa8], r15d
mov byte [rsp + 0x98], r15b
mov qword [rsp + 0x180], r15
mov byte [rsp + 0x9a], r15b
call fcn.140004fb0
lea ebx, [rsi + 8]
mov qword [rsp + 0x78], rax
jmp 0x1400097d7
mov edi, 0x2d
lea rdx, [rsp + 0x78]
lea rcx, [0x1400f100c]
lea r8d, [rdi - 0x2b]
call fcn.14005a810
cmp al, r15b
jne 0x140009e32
lea r8d, [rdi - 0x2a]
lea rdx, [rsp + 0x78]
lea rcx, [0x1400f1008]
call fcn.14005a810
cmp al, r15b
je 0x1400097e2
mov byte [rsp + 0x90], sil
mov bpl, byte [rsp + 0x2b0]
mov edi, dword [rsp + 0x70]
mov r12, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
call fcn.140004fb0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp word [rax], r15w
jne 0x14000976a
jmp 0x140009e46
lea rdx, [rsp + 0x78]
lea rcx, str.__usr
mov r8d, 5
call fcn.14005a810
cmp al, r15b
je 0x140009808
mov byte [rsp + 0x91], sil
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__svr
mov r8d, 5
call fcn.14005a810
cmp al, r15b
je 0x14000982d
mov dword [rsp + 0xa8], esi
jmp 0x1400097af
mov ebp, 6
lea rdx, [rsp + 0x78]
lea rcx, str.__desk
mov r8d, ebp
call fcn.14005a810
cmp al, r15b
je 0x14000985b
mov bpl, 2
mov byte [rsp + 0x2b0], bpl
jmp 0x1400097b7
lea rdx, [rsp + 0x78]
lea rcx, str.__desk_
mov r8d, 7
call fcn.14005a810
cmp al, r15b
je 0x140009887
mov bpl, r15b
mov byte [rsp + 0x2b0], r15b
jmp 0x1400097b7
mov rdx, qword [rsp + 0x78]
lea rcx, str.__ack:
mov r8d, ebp
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x140009930
mov rcx, qword [rsp + 0x78]
add rcx, 0xc
mov qword [rsp + 0x78], rcx
mov rbx, rcx
mov qword [rsp + 0xf0], rcx
movzx eax, word [rcx]
cmp ax, r15w
je 0x1400098f3
mov edx, 9
lea r8d, [rdx + 0x17]
cmp dx, ax
ja 0x1400098db
cmp ax, 0xd
jbe 0x1400098f3
cmp r8w, ax
je 0x1400098f3
add rcx, 2
mov qword [rsp + 0x78], rcx
mov ax, word [rcx]
cmp ax, r15w
jne 0x1400098d0
mov r13, rcx
sub r13, rbx
sar r13, 1
call fcn.140004fb0
mov byte [rsp + 0x90], sil
mov byte [rsp + 0x2c8], r15b
mov byte [rsp + 0x2c0], sil
mov dword [rsp + 0x1fc], r15d
mov qword [rsp + 0x78], rax
mov ebx, 9
jmp 0x1400097af
mov rdx, qword [rsp + 0x78]
lea rcx, str.__exe:
mov r8d, ebp
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x1400099a8
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x188]
xor edx, edx
add rax, 0xc
mov r8d, 0x8d
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x188], rax
call fcn.140024200
mov bpl, byte [rsp + 0x2b0]
mov edi, dword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x188]
cmp word [rax], r15w
je 0x1400097bb
mov r12, rax
mov qword [rsp + 0x88], rax
jmp 0x1400097c3
lea rdx, [rsp + 0x78]
lea rcx, str.__job
mov r8d, 5
call fcn.14005a810
cmp al, r15b
je 0x1400099d1
mov byte [rsp + 0x2c8], sil
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__nojob
mov r8d, 7
call fcn.14005a810
cmp al, r15b
je 0x1400099fa
mov byte [rsp + 0x2c8], r15b
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, [0x1400f0fb0]
mov r8d, ebp
call fcn.14005a810
cmp al, r15b
je 0x140009a22
mov cl, sil
mov dword [rsp + 0xa4], ecx
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__wait
mov r8d, ebp
call fcn.14005a810
cmp al, r15b
je 0x140009a48
mov byte [rsp + 0x2c0], sil
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__waiti
mov r8d, 7
call fcn.14005a810
cmp al, r15b
jne 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__nowait
mov r8d, 8
call fcn.14005a810
cmp al, r15b
je 0x140009a91
mov byte [rsp + 0x2c0], r15b
jmp 0x1400097af
mov r12d, 0xa
lea rdx, [rsp + 0x78]
lea rcx, str.__idlewait
mov r8d, r12d
call fcn.14005a810
cmp al, r15b
je 0x140009abd
mov byte [rsp + 0x98], sil
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__idle
mov r8d, ebp
call fcn.14005a810
cmp al, r15b
je 0x140009b19
lea rdx, [rsp + 0x9c]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x9c], r15d
call fcn.140005178
mov bpl, byte [rsp + 0x2b0]
mov r12, qword [rsp + 0x88]
cmp eax, r15d
je 0x140009e29
mov edi, dword [rsp + 0x9c]
mov dword [rsp + 0x70], edi
jmp 0x1400097c3
lea rdx, [rsp + 0x78]
lea rcx, str.__killwin2
mov r8d, r12d
call fcn.14005a810
cmp al, r15b
je 0x140009b3f
mov byte [rsp + 0x92], sil
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__killwin
mov r8d, ebx
call fcn.14005a810
cmp al, r15b
je 0x140009bad
mov r8, qword [rsp + 0x78]
mov rdx, r8
movzx eax, word [r8]
cmp ax, r15w
je 0x140009b92
mov ecx, 0x20
cmp bx, ax
ja 0x140009b7a
cmp ax, 0xd
jbe 0x140009b92
cmp cx, ax
je 0x140009b92
add r8, 2
mov qword [rsp + 0x78], r8
mov ax, word [r8]
cmp ax, r15w
jne 0x140009b6f
sub r8, rdx
lea rcx, [0x14010d9f0]
or r9, 0xffffffffffffffff
sar r8, 1
call fcn.140057f74
jmp 0x1400097af
lea rdx, [rsp + 0x78]
lea rcx, str.__delayservice
mov r8d, 0xe
call fcn.14005a810
cmp al, r15b
je 0x140009c54
lea rdx, [rsp + 0x9c]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x9c], r15d
call fcn.140005178
cmp eax, r15d
je 0x1400097af
cmp r14d, esi
jne 0x1400097af
mov ecx, dword [rsp + 0x9c]
mov eax, 0x51eb851f
add ecx, 0x63
imul ecx
mov ebx, edx
sar ebx, 5
mov eax, ebx
shr eax, 0x1f
add ebx, eax
mov al, byte [0x14010b21f]
cmp al, r15b
jle 0x140009c3c
sub ebx, esi
js 0x140009c3c
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r11b, byte [0x14010b21f]
cmp r11b, r15b
jg 0x140009c21
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x9c]
mov dword [0x14010d960], eax
jmp 0x140009926
lea rdx, [rsp + 0x78]
lea rcx, str.__idlequit
mov r8d, r12d
call fcn.14005a810
cmp al, r15b
je 0x140009d5c
mov rax, qword [rsp + 0x78]
mov rdi, rax
movzx ecx, word [rax]
cmp cx, r15w
je 0x140009cb8
mov r14d, 0x20
cmp bx, cx
ja 0x140009c93
cmp cx, 0xd
jbe 0x140009cb0
cmp r14w, cx
je 0x140009cb0
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov cx, word [rax]
cmp cx, r15w
jne 0x140009c88
mov r14d, dword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x78]
sub rbx, rdi
sar rbx, 1
cmp ebx, r15d
jle 0x140009926
lea eax, [rbx + 2]
movsxd rbp, eax
add rbp, rbp
mov rcx, qword [0x14010e110]
lea r8, [rbp + 8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
cmp rax, r15
jne 0x140009cff
mov ecx, 2
call fcn.140057bf4
cmp eax, 4
je 0x140009cd5
mov dword [rsi + 4], 0xaa55
mov qword [rsi], rbp
add rsi, 8
mov eax, 0x2a
mov qword [rsp + 0x180], rsi
cmp ax, word [rdi]
je 0x140009d29
mov eax, 0x21
cmp ax, word [rdi]
jne 0x140009d38
mov al, byte [rdi]
add rdi, 2
dec ebx
mov byte [rsp + 0x9a], al
movsxd rax, ebx
mov rdx, rdi
mov rcx, rsi
lea rbx, [rax + rax]
mov r8, rbx
call fcn.14001aa74
mov word [rbx + rsi], r15w
mov esi, 1
jmp 0x140009926
mov rdx, qword [rsp + 0x78]
lea rcx, str.__ppid:
mov r8d, 7
call fcn.140051938
cmp al, r15b
je 0x140009dac
add qword [rsp + 0x78], 0xe
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x190], r15
call fcn.14005bff8
mov eax, dword [rsp + 0x190]
mov qword [rsp + 0x138], rax
jmp 0x1400097af
mov rax, qword [rsp + 0x78]
movzx ecx, word [rax]
cmp di, cx
jne 0x140009df8
cmp di, word [rax + 2]
jne 0x140009df8
cmp bx, cx
ja 0x140009dce
cmp cx, 0xd
jbe 0x1400097af
mov eax, 0x20
cmp ax, cx
je 0x1400097af
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov cx, word [rax]
cmp cx, r15w
jne 0x140009dbf
jmp 0x1400097af
mov bpl, byte [rsp + 0x2b0]
mov edi, dword [rsp + 0x70]
mov r12, qword [rsp + 0x88]
mov eax, 0x3d
cmp ax, cx
jne 0x140009e46
add qword [rsp + 0x78], 2
mov byte [rsp + 0x2c0], sil
jmp 0x1400097d2
mov edi, dword [rsp + 0x70]
jmp 0x1400097c3
mov bpl, byte [rsp + 0x2b0]
mov edi, dword [rsp + 0x70]
mov r12, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
call fcn.140004fb0
mov rcx, rax
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor ecx, ecx
mov byte [rsp + 0x80], r15b
mov esi, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
call qword [sym.imp.KERNEL32.dll_GetLastError]
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]
cmp edi, r15d
jbe 0x140009e9b
mov ecx, edi
call fcn.140004ee0
mov rbx, qword [0x14010d9e8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x11
cmp eax, ecx
cmovge eax, ecx
movsxd rcx, eax
lea eax, [rax + rsi + 0xa0]
lea rdi, [rbx + rcx*2]
lea rcx, [rsp + 0xe8]
movsxd rdx, eax
call fcn.1400580ac
mov eax, 0x3d
cmp ax, word [rdi]
jne 0x140009ee9
add rdi, 2
mov byte [rsp + 0x2c0], 1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, rdi
movsxd rbx, eax
lea ecx, [rbx + 1]
movsxd r8, ecx
mov rcx, qword [rsp + 0xe8]
add r8, r8
call fcn.14001aa74
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rdx, qword [rsp + 0x78]
inc eax
movsxd r8, eax
mov rax, qword [rsp + 0xe8]
lea rcx, [rax + rbx*2]
add r8, r8
call fcn.14001aa74
mov rcx, qword [rsp + 0xe8]
lea rdx, [0x1400f0f18]
call fcn.140005048
cmp rax, r15
je 0x140009f82
movzx eax, word [rax + 0x10]
cmp ax, r15w
je 0x140009f74
mov edx, 9
cmp dx, ax
ja 0x140009f6a
cmp ax, 0xd
jbe 0x140009f74
mov ecx, 0x20
cmp cx, ax
jne 0x140009f82
mov ebx, 1
mov byte [rsp + 0x80], bl
jmp 0x140009f87
mov ebx, 1
or dword [rsp + 0x94], 0xffffffff
xor edx, edx
lea rcx, [rsp + 0x231]
lea r8d, [rdx + 0x27]
mov dword [rsp + 0xb8], 8
mov dword [rsp + 0xbc], r15d
mov byte [rsp + 0x230], r15b
call fcn.1400d3e60
lea rax, [rsp + 0x230]
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x160], 0x18
mov dword [rsp + 0x170], r15d
call fcn.140053840
mov al, byte [0x14010b21f]
cmp al, r15b
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x118], r15
jle 0x14000a0de
call fcn.140003678
mov rdx, qword [rsp + 0xe8]
xor edi, edi
lea r8d, [rdi + 0x20]
mov r14, r15
mov qword [rsp + 0xf8], r15
mov byte [rsp + 0x99], 0xa
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], rdi
mov r12, rdi
mov qword [rsp + 0x110], rdi
mov ecx, edi
movzx eax, word [rdx]
cmp ax, di
je 0x14000a06d
or ax, r8w
sub ax, 0x61
cmp ax, 0x19
ja 0x14000a06d
add ecx, ebx
add rdx, 2
jmp 0x14000a04f
mov eax, 9
cmp ax, word [rdx]
ja 0x14000a07d
cmp word [rdx], 0xd
jbe 0x14000a084
cmp r8w, word [rdx]
cmovne ecx, edi
cmp ecx, 4
jne 0x14000a115
lea rdx, [0x1400f0ef0]
lea rcx, [rsp + 0x150]
call fcn.14006252c
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x150]
call fcn.140058174
mov rcx, qword [rsp + 0x150]
or bpl, bl
mov byte [0x14010d8e0], bpl
call fcn.140004d5c
lea rcx, [rsp + 0x150]
mov byte [0x14010d8e0], dil
call fcn.140050424
mov ebx, dword [rsp + 0x94]
lea rcx, [rsp + 0x118]
call fcn.140050424
lea rcx, [rsp + 0xe8]
call fcn.140050424
mov eax, ebx
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
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]
movsxd rbx, dword [rsp + 0xa8]
movsxd r13, r13d
mov rbp, rbx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x178], r13
mov al, byte [rsp + 0x91]
mov byte [rsp + 0x93], al
cmp rbp, rdi
je 0x14000a177
cmp r12, rdi
je 0x14000a177
mov cl, 1
call fcn.1400525f4
or edx, 0xffffffff
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r10, qword [rsp + 0xe8]
mov rdx, rdi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x198], r10
cmp qword [rsp + 0xf0], rdi
je 0x14000a83a
mov eax, edi
lea rcx, [rsp + 0xc8]
mov qword [rsp + 0x138], rax
call fcn.140058038
mov eax, ebx
neg eax
sbb ebx, ebx
and ebx, 0x100000
mov dword [rsp + 0xa0], ebx
lea eax, [rbx + 0x80]
movsxd rsi, eax
xor eax, eax
mov qword [rsp + 0x1a0], rsi
cmp r14, rax
jne 0x14000a4d9
cmp r15, rax
jne 0x14000a44a
mov r15, qword [rsp + 0xf0]
movzx ebx, word [r15 + r13*2]
cmp bx, ax
je 0x14000a216
mov word [r15 + r13*2], ax
or rax, 0xffffffffffffffff
lea rdx, str.Globalpecmd2012.shm.
lea rcx, [rsp + 0xc8]
mov r9, rax
mov r8, rax
call fcn.1400581f4
lea rcx, [rsp + 0xc8]
mov rdx, r15
call fcn.140058174
mov r8, qword [rsp + 0xc8]
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.KERNEL32.dll_OpenFileMappingW]
xor ecx, ecx
mov r15, rax
mov qword [rsp + 0x128], rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
cmp rbp, rcx
je 0x14000a3f0
cmp qword [rsp + 0x130], rcx
jne 0x14000a342
lea rdx, str.Globalpecmd2012.lock.
lea rcx, [rsp + 0x108]
or r8, 0xffffffffffffffff
call fcn.14006256c
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x108]
call fcn.140058174
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0x160]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0x160]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x130], rax
test rax, rax
jne 0x14000a325
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rsp + 0x108]
lea rcx, [rsp + 0x160]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x130], rax
test rax, rax
je 0x14000a2ed
mov r14, qword [rsp + 0xf8]
lea rcx, [rsp + 0x108]
call fcn.140050424
xor ecx, ecx
cmp qword [rsp + 0x130], rcx
je 0x14000a3f0
cmp r12, rcx
jne 0x14000a3f0
lea rdx, str.Globalpecmd2012.event.
lea rcx, [rsp + 0x148]
or r8, 0xffffffffffffffff
call fcn.14006256c
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x148]
call fcn.140058174
mov r9, qword [rsp + 0x148]
lea rcx, [rsp + 0x160]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r12, rax
mov qword [rsp + 0x110], rax
test rax, rax
jne 0x14000a3e1
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9, qword [rsp + 0x148]
lea rcx, [rsp + 0x160]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x110], rax
test rax, rax
je 0x14000a3a3
mov rbp, qword [rsp + 0x140]
mov r12, rax
lea rcx, [rsp + 0x148]
call fcn.140050424
xor ecx, ecx
cmp bx, cx
je 0x14000a402
mov rax, qword [rsp + 0xf0]
mov word [rax + r13*2], bx
cmp r15, rcx
jne 0x14000a44a
mov rax, qword [rsp + 0xc8]
xor r9d, r9d
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x28], rax
lea r8d, [r9 + 4]
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x20], esi
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov r15, rax
mov qword [rsp + 0x128], rax
xor eax, eax
cmp r15, rax
setne dil
cmp r15, rax
je 0x14000a46f
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
lea edx, [r9 + 6]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov r14, rax
mov qword [rsp + 0xf8], rax
xor eax, eax
cmp dil, al
je 0x14000a4d2
xor edi, edi
cmp r14, rdi
je 0x14000a48b
xor edx, edx
mov r8d, 0x80
mov rcx, r14
call fcn.140005024
cmp r12, rdi
je 0x14000a4d0
lea rcx, [rsp + 0xc8]
call fcn.140050424
lea rcx, [rsp + 0x100]
call fcn.140050424
lea rcx, [rsp + 0xc0]
call fcn.140050424
lea rcx, [rsp + 0xb0]
call fcn.140050424
mov ebx, dword [rsp + 0xa8]
jmp 0x14000a15a
xor eax, eax
mov ebx, dword [rsp + 0xa0]
mov dil, byte [rsp + 0x99]
cmp dil, al
jle 0x14000a50a
or rsi, 0xffffffffffffffff
add dil, sil
mov byte [rsp + 0x99], dil
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rsi
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
xor edi, edi
mov rsi, rdi
mov rbp, rdi
mov r12, rdi
mov r13, rdi
mov r15, rdi
cmp r14, rdi
je 0x14000a54c
movsxd rbp, dword [r14 + 0x18]
movsxd r12, dword [r14 + 0x1c]
movsxd rsi, dword [r14 + 0x20]
movsxd r13, dword [r14 + 0x24]
movsxd r15, dword [r14 + 0x30]
and rsi, 0xfffffffffffffffe
and rbp, 0xfffffffffffffffe
and r12, 0xfffffffffffffffe
mov qword [r14 + 0x18], rdi
and r13, 0xfffffffffffffffe
mov dword [r14 + 0x20], edi
cmp qword [rsp + 0x140], rdi
je 0x14000a5c8
cmp r14, rdi
je 0x14000a564
mov rax, qword [r14]
cmp rax, 0xffffffffffffffff
je 0x14000a5c8
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0xc8]
call fcn.140050424
lea rcx, [rsp + 0x100]
call fcn.140050424
lea rcx, [rsp + 0xc0]
call fcn.140050424
lea rcx, [rsp + 0xb0]
call fcn.140050424
mov rbp, qword [rsp + 0x140]
mov r12, qword [rsp + 0x110]
mov r15, qword [rsp + 0x128]
mov r13, qword [rsp + 0x178]
jmp 0x14000abed
lea rax, [r15 + r13]
mov r14, rdi
mov rdi, qword [rsp + 0xf8]
add rax, r12
lea rcx, [rax + rbp + 0x80]
cmp rcx, qword [rsp + 0x1a0]
jle 0x14000a60f
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x128]
lea edx, [r9 + 6]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdi, rax
mov r14, rax
xor edx, edx
cmp ebx, edx
jle 0x14000a678
cmp rbp, rdx
jle 0x14000a678
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x100]
call fcn.140057e3c
mov rbx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
sub rdx, 0xffffffffffffff80
mov rcx, rbx
mov r8, rbp
mov qword [rsp + 0x198], rbx
call fcn.14001aa74
mov rax, qword [rsp + 0xf8]
xor edx, edx
mov word [rbx + rbp], dx
mov rax, qword [rax + 0x28]
test al, 1
je 0x14000a678
mov al, byte [rsp + 0x91]
and al, 0xfe
mov byte [rsp + 0x93], al
cmp r12, rdx
lea ebx, [rbp + 0x80]
jle 0x14000a6e2
movsxd rcx, dword [rsp + 0xa0]
mov rax, rcx
sub rax, rbp
cmovs rax, rdx
cmp rsi, rax
cmovg rsi, rax
cmp rdi, rdx
je 0x14000a6e9
lea rdx, [r12 + 8]
lea rcx, [rsp + 0xc0]
call fcn.140057e3c
mov r11, qword [rsp + 0xc0]
xor edx, edx
lea rcx, [r12 + r11]
lea r8d, [rdx + 8]
call fcn.140005024
mov rcx, qword [rsp + 0xc0]
movsxd rdx, ebx
add rdx, rdi
mov r8, r12
call fcn.14001aa74
xor edx, edx
mov ecx, dword [rsp + 0xa0]
add ebx, r12d
cmp rsi, rdx
jle 0x14000a74d
movsxd rax, ecx
sub rax, rbp
cmovs rax, rdx
cmp rsi, rax
cmovg rsi, rax
cmp rdi, rdx
je 0x14000a74d
lea rdx, [rsi + 8]
lea rcx, [rsp + 0xb0]
call fcn.140057e3c
mov rcx, qword [rsp + 0xb0]
movsxd rdx, ebx
add rdx, rdi
mov r8, rsi
call fcn.14001aa74
mov r11, qword [rsp + 0xb0]
mov ebp, 8
lea rcx, [rsi + r11]
mov r8, rbp
xor edx, edx
call fcn.140005024
xor edx, edx
jmp 0x14000a752
mov ebp, 8
add ebx, esi
cmp r13, rdx
jle 0x14000a7ae
cmp rdi, rdx
je 0x14000a7ae
lea rdx, [r13 + 8]
lea rcx, [rsp + 0x118]
call fcn.140057e3c
mov rcx, qword [rsp + 0x118]
movsxd rdx, ebx
add rdx, rdi
mov r8, r13
call fcn.14001aa74
mov r11, qword [rsp + 0x118]
mov r8, rbp
lea rcx, [r13 + r11]
xor edx, edx
call fcn.140005024
mov rsi, qword [rsp + 0x118]
mov qword [rsp + 0x120], rsi
jmp 0x14000a7b6
mov rsi, qword [rsp + 0x120]
cmp r15, 0x10
lea eax, [r13 + rbx]
movsxd rcx, eax
jl 0x14000a7e3
cmp dword [rcx + rdi], 0x10
jb 0x14000a7e3
cmp dword [rcx + rdi + 4], 0x10
jne 0x14000a7e3
mov rcx, qword [rcx + rdi + 8]
call fcn.140008d44
mov qword [rsp + 0x138], rax
xor edi, edi
cmp r14, rdi
je 0x14000a7f3
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0xc8]
call fcn.140050424
mov rdx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x198]
mov r14, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0x140]
mov r12, qword [rsp + 0x110]
mov r15, qword [rsp + 0x128]
mov r13, qword [rsp + 0x178]
jmp 0x14000a842
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0x158], r10
cmp rbp, rdi
je 0x14000a897
lea rdx, [rsp + 0x158]
lea rcx, [0x1400f0fb0]
mov r8d, 6
call fcn.14005a810
mov ecx, dword [rsp + 0xa4]
mov rdx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x158]
cmp al, dil
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0xa4], ecx
jmp 0x14000a8a3
mov ecx, dword [rsp + 0xa4]
mov eax, 1
cmp cl, dil
je 0x14000a8b7
or dword [rsp + 0x1fc], eax
mov word [rsp + 0x200], di
lea rcx, [rsp + 0x1a8]
call fcn.140005c6c
mov rax, qword [rsp + 0x138]
mov ecx, edi
mov qword [rsp + 0x228], rdi
cmp eax, edi
je 0x14000a914
lea r8, [rsp + 0x1c0]
lea rcx, [rsp + 0x1a8]
mov edx, eax
call fcn.140005c80
mov r11, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x158]
neg r11
sbb ecx, ecx
and ecx, 0x80000
cmp rdx, rdi
mov eax, 0x404
mov r8d, 4
cmovne r8d, eax
xor r9d, r9d
or ecx, r8d
cmp byte [rsp + 0x2b0], dil
jne 0x14000a980
lea rax, [rsp + 0xd0]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x88]
mov rdx, r10
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
jmp 0x14000a9e4
movsx eax, byte [rsp + 0x93]
mov qword [rsp + 0x68], rdi
lea r8, [0x1400f0de8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0xd0]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov rcx, rsi
mov rdx, r10
mov dword [rsp + 0x20], edi
call fcn.140006b80
lea rcx, [rsp + 0x1a8]
mov edi, eax
call fcn.140005d98
xor esi, esi
cmp rbp, rsi
je 0x14000aa38
mov ebx, dword [rsp + 0x1c0]
lea r8d, [rsi + 0x70]
lea rcx, [rsp + 0x1c0]
xor edx, edx
call fcn.140005024
mov cl, sil
mov dword [rsp + 0x1c0], ebx
mov dword [rsp + 0x1fc], 0x80
mov qword [rsp + 0x120], rsi
mov dword [rsp + 0xa4], ecx
lea rcx, [rsp + 0x100]
call fcn.140050424
lea rcx, [rsp + 0xc0]
call fcn.140050424
lea rcx, [rsp + 0xb0]
call fcn.140050424
mov r11, qword [rsp + 0xe0]
or rbx, 0xffffffffffffffff
cmp r11d, esi
mov eax, r11d
cmovne rbx, rax
cmp r14, rsi
je 0x14000aaa1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r11d, eax
mov eax, 1
mov qword [r14 + 8], r11
mov qword [r14 + 0x10], rbx
mov qword [r14], rax
cmp rbp, rsi
jne 0x14000aaa1
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
cmp edi, esi
jne 0x14000aab2
xor edi, edi
cmp rbp, rdi
je 0x14000a0de
jmp 0x14000aab4
xor edi, edi
mov sil, byte [rsp + 0x92]
cmp sil, dil
je 0x14000ab19
movzx eax, word [0x14010eefc]
mov ecx, 8
test cl, al
jne 0x14000aaf4
or ax, cx
lea edx, [rcx - 6]
lea rcx, str.SeShutdownPrivilege
xor r8d, r8d
mov word [0x14010eefc], ax
call fcn.140019510
mov ax, word [0x14010eefc]
mov ecx, 4
test cl, al
jne 0x14000ab19
or ax, cx
lea edx, [rcx - 2]
lea rcx, str.SeDebugPrivilege
xor r8d, r8d
mov word [0x14010eefc], ax
call fcn.140019510
mov rax, qword [0x14010da30]
cmp byte [rsp + 0x2c8], dil
je 0x14000ab40
cmp rax, rdi
jne 0x14000ab45
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov qword [0x14010da30], rax
cmp rax, rdi
je 0x14000ab56
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0xd0]
cmp rcx, rdi
je 0x14000ab7c
mov edx, 0x1388
call qword [sym.imp.USER32.dll_WaitForInputIdle]
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xd8], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
or rbx, 0xffffffffffffffff
mov rcx, rax
mov r8, rbx
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
mov r11, qword [0x14010d968]
cmp r11, rdi
je 0x14000abc4
mov rcx, qword [0x14010d968]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xd0]
mov qword [0x14010d968], rdi
mov qword [0x14010d968], rcx
cmp rbp, rdi
je 0x14000abf9
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xd0], rdi
mov ebx, dword [rsp + 0xa8]
jmp 0x14000a14c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rbx
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
lea rcx, [rsp + 0xb8]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov r15d, 1
mov cl, r15b
call fcn.1400525f4
cmp dword [rsp + 0x70], edi
jbe 0x14000ae81
lea rcx, [rsp + 0xb8]
mov ebx, 0x103
mov dword [rsp + 0x94], ebx
call qword [sym.imp.USER32.dll_GetLastInputInfo]
cmp byte [rsp + 0x98], dil
jne 0x14000ad8f
mov r12b, byte [rsp + 0x80]
mov al, byte [0x14010b21f]
xor r14d, r14d
cmp r12b, dil
je 0x14000adfb
cmp al, dil
jle 0x14000af0b
mov r13b, byte [rsp + 0x2c0]
lea edi, [rbx - 0x3b]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, r14d
mov ebp, eax
mov ebx, eax
mov cl, byte [0x14010b21f]
cmp cl, r14b
jle 0x14000acfd
lea rcx, [rsp + 0xb8]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov r11d, dword [rsp + 0xbc]
sub r11d, dword [0x14010d960]
cmp r11d, r14d
jg 0x14000acfd
cmp r13b, r14b
je 0x14000acfd
mov rcx, qword [rsp + 0xd0]
mov edx, edi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov ebx, eax
sub ecx, ebp
cmp ecx, 0x64
jae 0x14000acfd
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
add esi, r15d
cmp esi, 3
jl 0x14000ac97
mov cl, byte [0x14010b21f]
mov edx, dword [0x14010d960]
mov r8d, dword [rsp + 0xbc]
sub ebx, ebp
cmp cl, r14b
jle 0x14000ad9f
mov eax, r8d
sub eax, edx
cmp eax, r14d
jg 0x14000ad9f
cmp r13b, r14b
je 0x14000ad30
cmp ebx, 0x64
jb 0x14000ad9f
cmp ebx, edi
jae 0x14000ad3e
mov ecx, edi
sub ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [0x14010b21f]
cmp al, r14b
jg 0x14000ac8a
jmp 0x14000af0b
mov rcx, qword [rsp + 0xd0]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x94]
mov dword [rsp + 0x94], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rsp + 0x94], ebx
jne 0x14000aee9
mov al, byte [0x14010b21f]
cmp al, dil
jge 0x14000ad52
jmp 0x14000aee9
mov eax, r8d
lea rcx, [rsp + 0xd0]
mov r9b, r12b
sub eax, edx
cmp eax, r14d
cmovg edx, r8d
lea r8, [0x14010da30]
mov dword [0x14010d960], edx
mov dl, byte [rsp + 0x92]
call fcn.140009574
mov rax, qword [rsp + 0x180]
cmp rax, r14
je 0x14000adee
mov dl, byte [rsp + 0x9a]
mov r8b, r15b
mov rcx, rax
call fcn.14000760c
mov dword [rsp + 0x94], r14d
jmp 0x14000af0b
cmp al, dil
jl 0x14000ae62
mov edi, 0xc8
mov rcx, qword [rsp + 0xd0]
mov edx, edi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x14000ae2a
cmp eax, r14d
jne 0x14000ae2a
cmp dword [rsp + 0x94], ebx
jne 0x14000ae62
lea rcx, [rsp + 0xb8]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov r11d, dword [rsp + 0xbc]
mov eax, r11d
sub eax, dword [0x14010d960]
cmp eax, r14d
jg 0x14000ae5b
mov al, byte [0x14010b21f]
cmp al, r14b
jge 0x14000ae05
jmp 0x14000ae62
mov dword [0x14010d960], r11d
lea r8, [0x14010da30]
lea rcx, [rsp + 0xd0]
xor r9d, r9d
mov dl, sil
call fcn.140009574
jmp 0x14000af0b
mov r13b, byte [rsp + 0x2c0]
mov dword [rsp + 0x94], edi
cmp r13b, dil
je 0x14000af08
mov al, byte [0x14010b21f]
cmp al, dil
jl 0x14000aee9
mov ebx, 0x103
mov rcx, qword [rsp + 0xd0]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xd0]
lea rdx, [rsp + 0x94]
mov dword [rsp + 0x94], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rsp + 0x94], ebx
jne 0x14000aee9
mov al, byte [0x14010b21f]
cmp al, dil
jge 0x14000aea5
mov r9b, byte [rsp + 0x80]
lea r8, [0x14010da30]
lea rcx, [rsp + 0xd0]
mov dl, sil
call fcn.140009574
xor r14d, r14d
cmp byte [rsp + 0x90], r14b
je 0x14000a0de
lea rcx, [0x14010df00]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x895440
call fcn.14001c418
jmp 0x14000af19