Function at 0x14000ac98
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 qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x260
mov eax, 1
xor esi, esi
mov r13d, edx
mov byte [rsp + 0x2b0], al
mov byte [rsp + 0x81], al
mov byte [rsp + 0x83], sil
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 + 0x60]
lea rcx, [rsp + 0x1d0]
xor edx, edx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x1c0], 0x70
mov qword [rsp + 0x1c8], rsi
call fcn.1400f97d0
bts dword [rsp + 0x1fc], 7
mov rcx, rbx
call fcn.1400053f4
mov cl, sil
mov dword [rsp + 0x128], esi
mov dword [rsp + 0x98], ecx
mov rcx, rax
mov r14, rsi
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x130], rsi
mov edi, esi
mov dword [rsp + 0x70], esi
mov dword [rsp + 0x90], esi
mov r12b, sil
mov byte [rsp + 0x2b8], sil
mov byte [rsp + 0x82], sil
mov bpl, sil
mov byte [rsp + 0x2a0], sil
mov qword [rsp + 0xe8], rsi
mov r15d, esi
mov dword [rsp + 0x9c], esi
mov byte [rsp + 0x8e], sil
mov qword [rsp + 0x178], rsi
mov byte [rsp + 0x8c], sil
call fcn.14000524c
lea ebx, [rsi + 9]
mov qword [rsp + 0x78], rax
jmp 0x14000af90
mov edi, 0x2d
lea rdx, [rsp + 0x78]
lea rcx, [0x140114414]
lea r8d, [rdi - 0x2b]
call fcn.1400640c8
cmp al, sil
jne 0x14000b4a4
lea r8d, [rdi - 0x2a]
lea rdx, [rsp + 0x78]
lea rcx, [0x140114410]
call fcn.1400640c8
cmp al, sil
je 0x14000ae1a
or r12b, 2
mov byte [rsp + 0x2b8], r12b
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__usr
mov r8d, 5
call fcn.1400640c8
cmp al, sil
je 0x14000ae43
mov byte [rsp + 0x82], 1
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__svr
mov r8d, 5
call fcn.1400640c8
cmp al, sil
je 0x14000ae6f
mov dword [rsp + 0x9c], 1
jmp 0x14000af70
mov ebp, 6
lea rdx, [rsp + 0x78]
lea rcx, str.__desk
mov r8d, ebp
call fcn.1400640c8
cmp al, sil
je 0x14000ae9d
mov bpl, 2
mov byte [rsp + 0x2a0], bpl
jmp 0x14000af78
lea rdx, [rsp + 0x78]
lea rcx, str.__desk_
mov r8d, 7
call fcn.1400640c8
cmp al, sil
je 0x14000aec9
mov bpl, sil
mov byte [rsp + 0x2a0], sil
jmp 0x14000af78
mov rdx, qword [rsp + 0x78]
lea rcx, str.__ack:
mov r8d, ebp
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, esi
jne 0x14000af9e
mov rcx, qword [rsp + 0x78]
add rcx, 0xc
mov qword [rsp + 0x78], rcx
mov rbx, rcx
mov qword [rsp + 0xe8], rcx
movzx eax, word [rcx]
cmp ax, si
je 0x14000af32
mov edx, 9
lea r8d, [rdx + 0x17]
cmp dx, ax
ja 0x14000af1b
cmp ax, 0xd
jbe 0x14000af32
cmp r8w, ax
je 0x14000af32
add rcx, 2
mov qword [rsp + 0x78], rcx
mov ax, word [rcx]
cmp ax, si
jne 0x14000af10
mov r15, rcx
sub r15, rbx
sar r15, 1
call fcn.14000524c
mov byte [rsp + 0x81], sil
mov qword [rsp + 0x78], rax
mov eax, 1
mov dword [rsp + 0x1fc], esi
or r12b, al
mov byte [rsp + 0x2b0], al
mov byte [rsp + 0x2b8], r12b
mov ebx, 9
mov bpl, byte [rsp + 0x2a0]
mov edi, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
call fcn.14000524c
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp word [rax], si
jne 0x14000adcc
jmp 0x14000b4b0
mov rdx, qword [rsp + 0x78]
lea rcx, str.__exe:
mov r8d, ebp
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, esi
jne 0x14000b014
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x190]
xor edx, edx
add rax, 0xc
mov r8d, 0x8d
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x190], rax
call fcn.14002499c
mov bpl, byte [rsp + 0x2a0]
mov edi, dword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x190]
cmp word [rax], si
je 0x14000af7c
mov r14, rax
mov qword [rsp + 0x130], rax
jmp 0x14000af7c
lea rdx, [rsp + 0x78]
lea rcx, str.__job
mov r8d, 5
call fcn.1400640c8
cmp al, sil
je 0x14000b03d
mov byte [rsp + 0x81], 1
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__nojob
mov r8d, 7
call fcn.1400640c8
cmp al, sil
je 0x14000b066
mov byte [rsp + 0x81], sil
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, [0x1401143b8]
mov r8d, ebp
call fcn.1400640c8
cmp al, sil
je 0x14000b08d
mov cl, 1
mov dword [rsp + 0x98], ecx
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__wait
mov r8d, ebp
call fcn.1400640c8
cmp al, sil
je 0x14000b0b3
mov byte [rsp + 0x2b0], 1
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__waiti
mov r8d, 7
call fcn.1400640c8
cmp al, sil
jne 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__nowait
mov r8d, 8
call fcn.1400640c8
cmp al, sil
je 0x14000b0fc
mov byte [rsp + 0x2b0], sil
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__idlewait
mov r8d, 0xa
call fcn.1400640c8
cmp al, sil
je 0x14000b125
mov byte [rsp + 0x8e], 1
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__idle
mov r8d, ebp
call fcn.1400640c8
cmp al, sil
je 0x14000b177
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x90], esi
call fcn.140005414
mov bpl, byte [rsp + 0x2a0]
cmp eax, esi
je 0x14000af78
mov edi, dword [rsp + 0x90]
mov dword [rsp + 0x70], edi
jmp 0x14000af7c
mov ebp, 0xa
lea rdx, [rsp + 0x78]
lea rcx, str.__killwin2
mov r8d, ebp
call fcn.1400640c8
cmp al, sil
je 0x14000b1a2
mov byte [rsp + 0x83], 1
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__killwin
mov r8d, ebx
call fcn.1400640c8
cmp al, sil
je 0x14000b20e
mov r8, qword [rsp + 0x78]
mov rdx, r8
movzx eax, word [r8]
cmp ax, si
je 0x14000b1f3
mov ecx, 0x20
cmp bx, ax
ja 0x14000b1dc
cmp ax, 0xd
jbe 0x14000b1f3
cmp cx, ax
je 0x14000b1f3
add r8, 2
mov qword [rsp + 0x78], r8
mov ax, word [r8]
cmp ax, si
jne 0x14000b1d1
sub r8, rdx
lea rcx, [0x140132ac8]
or r9, 0xffffffffffffffff
sar r8, 1
call fcn.1400615a8
jmp 0x14000af70
lea rdx, [rsp + 0x78]
lea rcx, str.__delayservice
mov r8d, 0xe
call fcn.1400640c8
cmp al, sil
je 0x14000b2c7
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x90], esi
call fcn.140005414
cmp eax, esi
je 0x14000af70
mov eax, 1
cmp r13d, eax
jne 0x14000af70
mov ecx, dword [rsp + 0x90]
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 [0x14013025f]
cmp al, sil
jle 0x14000b2af
mov r12d, 1
sub ebx, r12d
js 0x14000b2a7
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r11b, byte [0x14013025f]
cmp r11b, sil
jg 0x14000b28b
mov r12b, byte [rsp + 0x2b8]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x90]
mov dword [0x140132a0c], eax
jmp 0x14000af6b
lea rdx, [rsp + 0x78]
lea rcx, str.__idlequit
mov r8d, ebp
call fcn.1400640c8
cmp al, sil
je 0x14000b3e0
mov rax, qword [rsp + 0x78]
mov rdi, rax
movzx ecx, word [rax]
cmp cx, si
je 0x14000b329
mov r14d, 0x20
cmp bx, cx
ja 0x14000b305
cmp cx, 0xd
jbe 0x14000b321
cmp r14w, cx
je 0x14000b321
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov cx, word [rax]
cmp cx, si
jne 0x14000b2fa
mov r14, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x78]
sub rbx, rdi
sar rbx, 1
cmp ebx, esi
jle 0x14000af6b
lea eax, [rbx + 2]
movsxd rbp, eax
add rbp, rbp
xor r14d, r14d
lea r12, [rbp + 8]
mov rcx, qword [0x1401332f8]
mov r8, r12
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
cmp rax, r14
jne 0x14000b375
mov ecx, 2
call fcn.140061228
cmp eax, 4
je 0x14000b34c
mov r14, qword [rsp + 0x130]
mov dword [rsi + 4], 0xaa55
mov qword [rsi], rbp
add rsi, 8
mov eax, 0x2a
mov qword [rsp + 0x178], rsi
cmp ax, word [rdi]
je 0x14000b3a7
mov eax, 0x21
cmp ax, word [rdi]
jne 0x14000b3b6
mov al, byte [rdi]
add rdi, 2
dec ebx
mov byte [rsp + 0x8c], al
movsxd rax, ebx
mov rdx, rdi
mov rcx, rsi
lea rbx, [rax + rax]
mov r8, rbx
call fcn.14001d128
mov r12b, byte [rsp + 0x2b8]
xor eax, eax
mov word [rbx + rsi], ax
xor esi, esi
jmp 0x14000af6b
mov rdx, qword [rsp + 0x78]
lea rcx, str.__ppid:
mov r8d, 7
call fcn.14005a71c
cmp al, sil
je 0x14000b430
add qword [rsp + 0x78], 0xe
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x180], rsi
call fcn.140065c7c
mov eax, dword [rsp + 0x180]
mov qword [rsp + 0x128], rax
jmp 0x14000af70
mov rax, qword [rsp + 0x78]
movzx ecx, word [rax]
cmp di, cx
jne 0x14000b47b
cmp di, word [rax + 2]
jne 0x14000b47b
cmp bx, cx
ja 0x14000b452
cmp cx, 0xd
jbe 0x14000af70
mov eax, 0x20
cmp ax, cx
je 0x14000af70
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov cx, word [rax]
cmp cx, si
jne 0x14000b443
jmp 0x14000af70
mov bpl, byte [rsp + 0x2a0]
mov edi, dword [rsp + 0x70]
mov eax, 0x3d
cmp ax, cx
jne 0x14000b4b0
add qword [rsp + 0x78], 2
mov byte [rsp + 0x2b0], 1
jmp 0x14000af8b
mov bpl, byte [rsp + 0x2a0]
mov edi, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
call fcn.14000524c
mov rcx, rax
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor ebx, ebx
xor ecx, ecx
mov esi, eax
mov byte [rsp + 0x80], bl
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, ebx
jbe 0x14000b505
mov ecx, edi
call fcn.14000517c
mov rbx, qword [0x140132ac0]
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 + 0xe0]
movsxd rdx, eax
call fcn.1400616e0
mov eax, 0x3d
cmp ax, word [rdi]
jne 0x14000b553
add rdi, 2
mov byte [rsp + 0x2b0], 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 + 0xe0]
add r8, r8
call fcn.14001d128
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 + 0xe0]
lea rcx, [rax + rbx*2]
add r8, r8
call fcn.14001d128
mov rcx, qword [rsp + 0xe0]
lea rdx, [0x140114320]
call fcn.1400052e4
xor edi, edi
cmp rax, rdi
je 0x14000b5eb
movzx eax, word [rax + 0x10]
cmp ax, di
je 0x14000b5dd
lea edx, [rdi + 9]
cmp dx, ax
ja 0x14000b5d3
cmp ax, 0xd
jbe 0x14000b5dd
mov ecx, 0x20
cmp cx, ax
jne 0x14000b5eb
mov ebx, 1
mov byte [rsp + 0x80], bl
jmp 0x14000b5f0
mov ebx, 1
or dword [rsp + 0x88], 0xffffffff
xor edx, edx
lea rcx, [rsp + 0x231]
lea r8d, [rdx + 0x27]
mov dword [rsp + 0xb0], 8
mov dword [rsp + 0xb4], edi
mov byte [rsp + 0x230], dil
call fcn.1400f97d0
lea rax, [rsp + 0x230]
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x160], 0x18
mov dword [rsp + 0x170], edi
call fcn.14005c6e4
mov al, byte [0x14013025f]
cmp al, dil
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x108], rdi
jle 0x14000c17a
call fcn.1400038c0
mov rdx, qword [rsp + 0xe0]
mov rcx, rdi
mov r14, rdi
mov qword [rsp + 0xf0], rdi
mov byte [rsp + 0x8d], 0xa
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x140], rdi
mov r13, rdi
mov qword [rsp + 0xd8], rdi
mov r9d, edi
mov r8, rdi
cmp word [rdx], di
je 0x14000b79e
movzx ecx, word [rsp + 0x2a0]
mov r10d, 0x20
lea r11d, [r10 - 0x1c]
cmp r8, r11
jg 0x14000b6fe
mov cx, word [rdx]
or cx, r10w
mov byte [rsp + r8 + 0x1a0], cl
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14000b6fe
add rdx, 2
add r9d, ebx
add r8, rbx
cmp word [rdx], di
jne 0x14000b6d2
cmp r9d, r11d
jne 0x14000b79e
mov eax, 9
cmp ax, word [rdx]
ja 0x14000b717
cmp word [rdx], 0xd
jbe 0x14000b748
cmp r10w, word [rdx]
je 0x14000b748
cmp dword [rsp + 0x1a0], 0x6d616574
jne 0x14000b79e
mov eax, 0x5c
cmp ax, cx
je 0x14000b79e
mov eax, 0x2f
cmp ax, cx
je 0x14000b79e
mov eax, 0x2e
cmp ax, cx
je 0x14000b79e
lea rdx, str.PECMDpecmd_cmd
lea rcx, [rsp + 0x150]
call fcn.14006d600
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x150]
call fcn.1400617a8
mov rcx, qword [rsp + 0x150]
or bpl, bl
mov byte [0x140132968], bpl
call fcn.140004ff8
lea rcx, [rsp + 0x150]
mov byte [0x140132968], dil
call fcn.1400590a4
jmp 0x14000c5e9
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
or rsi, 0xffffffffffffffff
mov rcx, rax
mov r8, rsi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
cmp r12b, dil
je 0x14000b7c8
or r12b, 2
mov byte [rsp + 0x2b8], r12b
movsxd rbx, dword [rsp + 0x9c]
movsxd r12, r15d
mov rbp, rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x158], r12
mov al, byte [rsp + 0x82]
mov byte [rsp + 0x84], al
cmp rbp, rdi
je 0x14000b811
cmp r13, rdi
je 0x14000b811
mov cl, 1
call fcn.14005b478
or edx, 0xffffffff
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r10, qword [rsp + 0xe0]
mov rdx, rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x198], r10
cmp qword [rsp + 0xe8], rdi
je 0x14000befc
mov eax, edi
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x128], rax
call fcn.14006166c
mov eax, ebx
neg eax
sbb ebx, ebx
and ebx, 0x100000
mov dword [rsp + 0x94], ebx
lea eax, [rbx + 0x80]
movsxd rsi, eax
xor eax, eax
mov qword [rsp + 0x188], rsi
cmp r14, rax
jne 0x14000bba8
mov r15, qword [rsp + 0x118]
cmp r15, rax
jne 0x14000bb19
mov r15, qword [rsp + 0xe8]
movzx ebx, word [r15 + r12*2]
cmp bx, ax
je 0x14000b8b8
mov word [r15 + r12*2], ax
or rax, 0xffffffffffffffff
lea rdx, str.Globalpecmd2012.shm.
lea rcx, [rsp + 0xb8]
mov r9, rax
mov r8, rax
call fcn.140061828
lea rcx, [rsp + 0xb8]
mov rdx, r15
call fcn.1400617a8
mov r8, qword [rsp + 0xb8]
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.KERNEL32.dll_OpenFileMappingW]
xor ecx, ecx
mov r15, rax
mov qword [rsp + 0x118], rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
cmp rbp, rcx
je 0x14000babf
cmp qword [rsp + 0x140], rcx
jne 0x14000b9fb
lea rdx, str.Globalpecmd2012.lock.
lea rcx, [rsp + 0xf8]
or r8, 0xffffffffffffffff
call fcn.14006d640
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0xf8]
call fcn.1400617a8
mov r8, qword [rsp + 0xf8]
lea rcx, [rsp + 0x160]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov r8, qword [rsp + 0xf8]
lea rcx, [rsp + 0x160]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
xor ecx, ecx
mov qword [rsp + 0x140], rax
cmp rax, rcx
jne 0x14000b9de
xor r12d, r12d
lea r13d, [rcx + 1]
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rsp + 0xf8]
lea rcx, [rsp + 0x160]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x140], rax
cmp rax, r12
je 0x14000b998
mov r14, qword [rsp + 0xf0]
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0xd8]
lea rcx, [rsp + 0xf8]
call fcn.1400590a4
xor ecx, ecx
cmp qword [rsp + 0x140], rcx
je 0x14000babf
cmp r13, rcx
jne 0x14000babf
lea rdx, str.Globalpecmd2012.event.
lea rcx, [rsp + 0x120]
or r8, 0xffffffffffffffff
call fcn.14006d640
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x120]
call fcn.1400617a8
mov r9, qword [rsp + 0x120]
lea rcx, [rsp + 0x160]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r13, rax
mov qword [rsp + 0xd8], rax
xor eax, eax
cmp r13, rax
jne 0x14000bab0
xor esi, esi
lea r15d, [rax + 1]
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9, qword [rsp + 0x120]
lea rcx, [rsp + 0x160]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0xd8], rax
cmp rax, rsi
je 0x14000ba64
mov rsi, qword [rsp + 0x188]
mov rbp, qword [rsp + 0x138]
mov r15, qword [rsp + 0x118]
mov r13, rax
lea rcx, [rsp + 0x120]
call fcn.1400590a4
xor ecx, ecx
cmp bx, cx
je 0x14000bad1
mov rax, qword [rsp + 0xe8]
mov word [rax + r12*2], bx
cmp r15, rcx
jne 0x14000bb19
mov rax, qword [rsp + 0xb8]
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 + 0x118], rax
xor eax, eax
cmp r15, rax
setne dil
cmp r15, rax
je 0x14000bb3e
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 + 0xf0], rax
xor eax, eax
cmp dil, al
je 0x14000bba1
xor edi, edi
cmp r14, rdi
je 0x14000bb5a
xor edx, edx
mov r8d, 0x80
mov rcx, r14
call fcn.1400052c0
cmp r13, rdi
je 0x14000bb9f
lea rcx, [rsp + 0xb8]
call fcn.1400590a4
lea rcx, [rsp + 0x100]
call fcn.1400590a4
lea rcx, [rsp + 0xa8]
call fcn.1400590a4
lea rcx, [rsp + 0xa0]
call fcn.1400590a4
mov ebx, dword [rsp + 0x9c]
jmp 0x14000b7f4
xor eax, eax
mov ebx, dword [rsp + 0x94]
mov dil, byte [rsp + 0x8d]
cmp dil, al
jle 0x14000bbd9
or rsi, 0xffffffffffffffff
add dil, sil
mov byte [rsp + 0x8d], 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 0x14000bc1b
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 + 0x138], rdi
je 0x14000bc8f
cmp r14, rdi
je 0x14000bc33
mov rax, qword [r14]
cmp rax, 0xffffffffffffffff
je 0x14000bc8f
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0xb8]
call fcn.1400590a4
lea rcx, [rsp + 0x100]
call fcn.1400590a4
lea rcx, [rsp + 0xa8]
call fcn.1400590a4
lea rcx, [rsp + 0xa0]
call fcn.1400590a4
mov rbp, qword [rsp + 0x138]
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0xd8]
jmp 0x14000c2f3
lea rax, [r15 + r13]
mov r14, rdi
mov rdi, qword [rsp + 0xf0]
add rax, r12
lea rcx, [rax + rbp + 0x80]
cmp rcx, qword [rsp + 0x188]
jle 0x14000bcd6
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x118]
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 0x14000bd42
cmp rbp, rdx
jle 0x14000bd42
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x100]
call fcn.140061470
mov rbx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf0]
sub rdx, 0xffffffffffffff80
mov rcx, rbx
mov r8, rbp
mov qword [rsp + 0x198], rbx
call fcn.14001d128
mov rax, qword [rsp + 0xf0]
xor edx, edx
mov word [rbx + rbp], dx
mov rax, qword [rax + 0x28]
lea ecx, [rdx + 1]
test cl, al
je 0x14000bd42
mov al, byte [rsp + 0x82]
and al, 0xfe
mov byte [rsp + 0x84], al
cmp r12, rdx
lea ebx, [rbp + 0x80]
jle 0x14000bdac
movsxd rcx, dword [rsp + 0x94]
mov rax, rcx
sub rax, rbp
cmovs rax, rdx
cmp rsi, rax
cmovg rsi, rax
cmp rdi, rdx
je 0x14000bdb3
lea rdx, [r12 + 8]
lea rcx, [rsp + 0xa8]
call fcn.140061470
mov r11, qword [rsp + 0xa8]
xor edx, edx
lea rcx, [r12 + r11]
lea r8d, [rdx + 8]
call fcn.1400052c0
mov rcx, qword [rsp + 0xa8]
movsxd rdx, ebx
add rdx, rdi
mov r8, r12
call fcn.14001d128
xor edx, edx
mov ecx, dword [rsp + 0x94]
add ebx, r12d
cmp rsi, rdx
jle 0x14000be17
movsxd rax, ecx
sub rax, rbp
cmovs rax, rdx
cmp rsi, rax
cmovg rsi, rax
cmp rdi, rdx
je 0x14000be17
lea rdx, [rsi + 8]
lea rcx, [rsp + 0xa0]
call fcn.140061470
mov rcx, qword [rsp + 0xa0]
movsxd rdx, ebx
add rdx, rdi
mov r8, rsi
call fcn.14001d128
mov r11, qword [rsp + 0xa0]
mov ebp, 8
lea rcx, [rsi + r11]
mov r8, rbp
xor edx, edx
call fcn.1400052c0
xor edx, edx
jmp 0x14000be1c
mov ebp, 8
add ebx, esi
cmp r13, rdx
jle 0x14000be78
cmp rdi, rdx
je 0x14000be78
lea rdx, [r13 + 8]
lea rcx, [rsp + 0x108]
call fcn.140061470
mov rcx, qword [rsp + 0x108]
movsxd rdx, ebx
add rdx, rdi
mov r8, r13
call fcn.14001d128
mov r11, qword [rsp + 0x108]
mov r8, rbp
lea rcx, [r13 + r11]
xor edx, edx
call fcn.1400052c0
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0x110], rsi
jmp 0x14000be80
mov rsi, qword [rsp + 0x110]
cmp r15, 0x10
lea eax, [r13 + rbx]
movsxd rcx, eax
jl 0x14000bead
cmp dword [rcx + rdi], 0x10
jb 0x14000bead
cmp dword [rcx + rdi + 4], 0x10
jne 0x14000bead
mov rcx, qword [rcx + rdi + 8]
call fcn.140009dec
mov qword [rsp + 0x128], rax
xor edi, edi
cmp r14, rdi
je 0x14000bebd
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea rcx, [rsp + 0xb8]
call fcn.1400590a4
mov rdx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x198]
mov r14, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x138]
mov r12, qword [rsp + 0x158]
mov r13, qword [rsp + 0xd8]
jmp 0x14000bf04
mov rsi, qword [rsp + 0x110]
mov qword [rsp + 0x148], r10
cmp rbp, rdi
je 0x14000bf5d
lea rdx, [rsp + 0x148]
lea rcx, [0x1401143b8]
mov r8d, 6
call fcn.1400640c8
mov r15d, dword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x148]
cmp al, dil
movzx r15d, r15b
mov eax, 1
cmovne r15d, eax
mov dword [rsp + 0x98], r15d
jmp 0x14000bf6a
mov r15d, dword [rsp + 0x98]
mov eax, 1
cmp r15b, dil
je 0x14000bf7e
or dword [rsp + 0x1fc], eax
mov word [rsp + 0x200], di
lea rcx, [rsp + 0x1a8]
call fcn.140006318
mov rax, qword [rsp + 0x128]
mov ecx, edi
mov qword [rsp + 0x228], rdi
cmp eax, edi
je 0x14000bfdb
lea r8, [rsp + 0x1c0]
lea rcx, [rsp + 0x1a8]
mov edx, eax
call fcn.14000632c
mov r11, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0x148]
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 + 0x2a0], dil
jne 0x14000c047
lea rax, [rsp + 0xc0]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x130]
mov rdx, r10
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
jmp 0x14000c0ab
movsx eax, byte [rsp + 0x84]
mov qword [rsp + 0x68], rdi
lea r8, [0x1401141b8]
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0xc0]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa8]
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.140007b58
lea rcx, [rsp + 0x1a8]
mov edi, eax
call fcn.140006450
xor esi, esi
cmp rbp, rsi
je 0x14000c0ff
mov ebx, dword [rsp + 0x1c0]
lea r8d, [rsi + 0x70]
lea rcx, [rsp + 0x1c0]
xor edx, edx
call fcn.1400052c0
mov cl, sil
mov dword [rsp + 0x1c0], ebx
mov dword [rsp + 0x1fc], 0x80
mov qword [rsp + 0x110], rsi
mov dword [rsp + 0x98], ecx
lea rcx, [rsp + 0x100]
call fcn.1400590a4
lea rcx, [rsp + 0xa8]
call fcn.1400590a4
lea rcx, [rsp + 0xa0]
call fcn.1400590a4
mov r11, qword [rsp + 0xd0]
or rbx, 0xffffffffffffffff
cmp r11d, esi
mov eax, r11d
cmovne rbx, rax
cmp r14, rsi
je 0x14000c16a
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r11d, eax
mov qword [r14 + 8], r11
mov qword [r14 + 0x10], rbx
mov ebx, 1
mov qword [r14], rbx
cmp rbp, rsi
jne 0x14000c16f
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
jmp 0x14000c16f
mov ebx, 1
cmp edi, esi
jne 0x14000c1b8
xor edi, edi
cmp rbp, rdi
jne 0x14000c1ba
mov ebx, dword [rsp + 0x88]
lea rcx, [rsp + 0x108]
call fcn.1400590a4
lea rcx, [rsp + 0xe0]
call fcn.1400590a4
mov eax, ebx
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor edi, edi
mov r15b, byte [rsp + 0x83]
cmp r15b, dil
je 0x14000c21f
movzx eax, word [0x14013419c]
mov ecx, 8
test cl, al
jne 0x14000c1fa
or ax, cx
lea edx, [rcx - 6]
lea rcx, str.SeShutdownPrivilege
xor r8d, r8d
mov word [0x14013419c], ax
call fcn.14001bb38
mov ax, word [0x14013419c]
mov ecx, 4
test cl, al
jne 0x14000c21f
or ax, cx
lea edx, [rcx - 2]
lea rcx, str.SeDebugPrivilege
xor r8d, r8d
mov word [0x14013419c], ax
call fcn.14001bb38
mov rax, qword [0x140132b08]
cmp byte [rsp + 0x81], dil
je 0x14000c246
cmp rax, rdi
jne 0x14000c24b
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov qword [0x140132b08], rax
cmp rax, rdi
je 0x14000c25c
mov rdx, qword [rsp + 0xc0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0xc0]
cmp rcx, rdi
je 0x14000c282
mov edx, 0x1388
call qword [sym.imp.USER32.dll_WaitForInputIdle]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xc8], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
or rsi, 0xffffffffffffffff
mov rcx, rax
mov r8, rsi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
mov r11, qword [0x140132a10]
cmp r11, rdi
je 0x14000c2ca
mov rcx, qword [0x140132a10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xc0]
mov qword [0x140132a10], rdi
mov qword [0x140132a10], rcx
cmp rbp, rdi
je 0x14000c2ff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xc0], rdi
mov ebx, dword [rsp + 0x9c]
jmp 0x14000b7e6
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rsi
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov cl, bl
call fcn.14005b478
cmp dword [rsp + 0x70], edi
jbe 0x14000c562
lea rcx, [rsp + 0xb0]
mov ebx, 0x103
mov dword [rsp + 0x88], ebx
call qword [sym.imp.USER32.dll_GetLastInputInfo]
cmp byte [rsp + 0x8e], dil
jne 0x14000c48d
mov r12b, byte [rsp + 0x80]
mov al, byte [0x14013025f]
cmp r12b, dil
je 0x14000c4f5
cmp al, dil
jle 0x14000c5e9
mov r13b, byte [rsp + 0x2b0]
lea edi, [rbx - 0x3b]
xor r14d, r14d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, r14d
mov ebp, eax
mov ebx, eax
mov cl, byte [0x14013025f]
cmp cl, r14b
jle 0x14000c3fb
lea rcx, [rsp + 0xb0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov r11d, dword [rsp + 0xb4]
sub r11d, dword [0x140132a0c]
cmp r11d, r14d
jg 0x14000c3fb
cmp r13b, r14b
je 0x14000c3fb
mov rcx, qword [rsp + 0xc0]
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 0x14000c3fb
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 3
jl 0x14000c396
mov cl, byte [0x14013025f]
mov edx, dword [0x140132a0c]
mov r8d, dword [rsp + 0xb4]
sub ebx, ebp
cmp cl, r14b
jle 0x14000c49d
mov eax, r8d
sub eax, edx
cmp eax, r14d
jg 0x14000c49d
cmp r13b, r14b
je 0x14000c42e
cmp ebx, 0x64
jb 0x14000c49d
cmp ebx, edi
jae 0x14000c43c
mov ecx, edi
sub ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [0x14013025f]
cmp al, r14b
jg 0x14000c389
jmp 0x14000c5e9
mov rcx, qword [rsp + 0xc0]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x88]
mov dword [rsp + 0x88], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rsp + 0x88], ebx
jne 0x14000c5ca
mov al, byte [0x14013025f]
cmp al, dil
jge 0x14000c450
jmp 0x14000c5ca
mov eax, r8d
lea rcx, [rsp + 0xc0]
mov r9b, r12b
sub eax, edx
cmp eax, r14d
cmovg edx, r8d
lea r8, [0x140132b08]
mov dword [0x140132a0c], edx
mov dl, r15b
call fcn.14000abd8
mov rax, qword [rsp + 0x178]
cmp rax, r14
je 0x14000c4e8
mov dl, byte [rsp + 0x8c]
mov r8b, 1
mov rcx, rax
call fcn.140008650
mov dword [rsp + 0x88], r14d
jmp 0x14000c5e9
cmp al, dil
jl 0x14000c55d
mov edi, 0xc8
mov rcx, qword [rsp + 0xc0]
mov edx, edi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x14000c525
xor ecx, ecx
cmp eax, ecx
jne 0x14000c525
cmp dword [rsp + 0x88], ebx
jne 0x14000c55d
lea rcx, [rsp + 0xb0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov r11d, dword [rsp + 0xb4]
xor ecx, ecx
mov eax, r11d
sub eax, dword [0x140132a0c]
cmp eax, ecx
jg 0x14000c556
mov al, byte [0x14013025f]
cmp al, cl
jge 0x14000c4ff
jmp 0x14000c55d
mov dword [0x140132a0c], r11d
xor r9d, r9d
jmp 0x14000c5d2
mov r13b, byte [rsp + 0x2b0]
mov dword [rsp + 0x88], edi
cmp r13b, dil
je 0x14000c5e9
mov al, byte [0x14013025f]
cmp al, dil
jl 0x14000c5ca
mov ebx, 0x103
mov rcx, qword [rsp + 0xc0]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x88]
mov dword [rsp + 0x88], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rsp + 0x88], ebx
jne 0x14000c5ca
mov al, byte [0x14013025f]
cmp al, dil
jge 0x14000c586
mov r9b, byte [rsp + 0x80]
lea r8, [0x140132b08]
lea rcx, [rsp + 0xc0]
mov dl, r15b
call fcn.14000abd8
test byte [rsp + 0x2b8], 2
je 0x14000c17a
lea rcx, [0x1401330e0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x895440
call fcn.14001f59c
jmp 0x14000c5f7