Function at 0x1400092ac
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, 0x250
mov r12d, 1
xor r15d, r15d
mov r14d, edx
mov byte [rsp + 0x290], r12b
mov byte [rsp + 0x2a8], r12b
mov byte [rsp + 0x90], 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, [r12 + 0x57]
lea rcx, [rsp + 0x1c0]
xor edx, edx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x1b0], 0x68
mov qword [rsp + 0x1b8], r15
call fcn.1400cc8d0
bts dword [rsp + 0x1ec], 7
mov rcx, rbx
call fcn.1400050a0
mov rbp, r15
mov qword [rsp + 0x88], r15
mov rcx, rax
mov edi, r15d
mov dword [rsp + 0x70], r15d
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x9c], r15d
mov byte [rsp + 0xa8], r15b
mov byte [rsp + 0x81], r15b
mov byte [rsp + 0x82], r15b
mov byte [rsp + 0x2a0], r15b
mov qword [rsp + 0x110], r15
mov r13d, r15d
mov dword [rsp + 0xa4], r15d
mov byte [rsp + 0x9b], r15b
mov qword [rsp + 0x1a0], r15
mov byte [rsp + 0x98], r15b
call fcn.140004ef8
lea esi, [r12 + 8]
lea ebx, [rsi + 0x17]
mov qword [rsp + 0x78], rax
jmp 0x140009441
mov edi, 0x2d
lea rdx, [rsp + 0x78]
lea rcx, [0x1400e9ebc]
lea r8d, [rdi - 0x2b]
call fcn.140058710
cmp al, r15b
jne 0x140009a0d
lea r8d, [rdi - 0x2a]
lea rdx, [rsp + 0x78]
lea rcx, [0x1400e9eb8]
call fcn.140058710
cmp al, r15b
je 0x14000944c
mov byte [rsp + 0x81], r12b
mov edi, dword [rsp + 0x70]
mov rbp, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
call fcn.140004ef8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp word [rax], r15w
jne 0x1400093dc
jmp 0x140009a19
lea rdx, [rsp + 0x78]
lea rcx, str.__usr
mov r8d, 5
call fcn.140058710
cmp al, r15b
je 0x140009472
mov byte [rsp + 0x82], r12b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__svr
mov r8d, 5
call fcn.140058710
cmp al, r15b
je 0x140009498
mov dword [rsp + 0xa4], r12d
jmp 0x140009421
mov ebp, 6
lea rdx, [rsp + 0x78]
lea rcx, str.__desk
mov r8d, ebp
call fcn.140058710
cmp al, r15b
je 0x1400094c3
mov byte [rsp + 0x2a0], 2
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__desk_
mov r8d, 7
call fcn.140058710
cmp al, r15b
je 0x1400094ec
mov byte [rsp + 0x2a0], r15b
jmp 0x140009421
mov rdx, qword [rsp + 0x78]
lea rcx, str.__ack:
mov r8d, ebp
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x140009590
mov rcx, qword [rsp + 0x78]
add rcx, 0xc
mov qword [rsp + 0x78], rcx
mov rbx, rcx
mov qword [rsp + 0x110], rcx
movzx eax, word [rcx]
cmp ax, r15w
je 0x140009553
mov edx, 0x20
cmp si, ax
ja 0x14000953c
cmp ax, 0xd
jbe 0x140009553
cmp dx, ax
je 0x140009553
add rcx, 2
mov qword [rsp + 0x78], rcx
mov ax, word [rcx]
cmp ax, r15w
jne 0x140009531
mov r13, rcx
sub r13, rbx
sar r13, 1
call fcn.140004ef8
mov byte [rsp + 0x81], r12b
mov byte [rsp + 0x2a8], r15b
mov byte [rsp + 0x290], r12b
mov dword [rsp + 0x1ec], r15d
mov qword [rsp + 0x78], rax
mov ebx, 0x20
jmp 0x140009421
mov rdx, qword [rsp + 0x78]
lea rcx, str.__exe:
mov r8d, ebp
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x140009600
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.1400236d0
mov edi, dword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x190]
cmp word [rax], r15w
je 0x140009425
mov rbp, rax
mov qword [rsp + 0x88], rax
jmp 0x14000942d
lea rdx, [rsp + 0x78]
lea rcx, str.__job
mov r8d, 5
call fcn.140058710
cmp al, r15b
je 0x140009629
mov byte [rsp + 0x2a8], r12b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__nojob
mov r8d, 7
call fcn.140058710
cmp al, r15b
je 0x140009652
mov byte [rsp + 0x2a8], r15b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, [0x1400e9e60]
mov r8d, ebp
call fcn.140058710
cmp al, r15b
je 0x140009678
mov byte [rsp + 0xa8], r12b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__wait
mov r8d, ebp
call fcn.140058710
cmp al, r15b
je 0x14000969e
mov byte [rsp + 0x290], r12b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__waiti
mov r8d, 7
call fcn.140058710
cmp al, r15b
jne 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__nowait
mov r8d, 8
call fcn.140058710
cmp al, r15b
je 0x1400096e7
mov byte [rsp + 0x290], r15b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__idlewait
mov r8d, 0xa
call fcn.140058710
cmp al, r15b
je 0x140009710
mov byte [rsp + 0x9b], r12b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__idle
mov r8d, ebp
call fcn.140058710
cmp al, r15b
je 0x140009764
lea rdx, [rsp + 0x9c]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x9c], r15d
call fcn.1400050c0
mov rbp, qword [rsp + 0x88]
cmp eax, r15d
je 0x140009a04
mov edi, dword [rsp + 0x9c]
mov dword [rsp + 0x70], edi
jmp 0x14000942d
mov ebp, 0xa
lea rdx, [rsp + 0x78]
lea rcx, str.__killwin2
mov r8d, ebp
call fcn.140058710
cmp al, r15b
je 0x14000978f
mov byte [rsp + 0x90], r12b
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__killwin
mov r8d, esi
call fcn.140058710
cmp al, r15b
je 0x1400097f0
mov r8, qword [rsp + 0x78]
mov rdx, r8
jmp 0x1400097cb
cmp si, ax
ja 0x1400097bd
cmp ax, 0xd
jbe 0x1400097d5
cmp bx, ax
je 0x1400097d5
add r8, 2
mov qword [rsp + 0x78], r8
movzx eax, word [r8]
cmp ax, r15w
jne 0x1400097b2
sub r8, rdx
lea rcx, [0x140106a08]
or r9, 0xffffffffffffffff
sar r8, 1
call fcn.140055f08
jmp 0x140009421
lea rdx, [rsp + 0x78]
lea rcx, str.__delayservice
mov r8d, 0xe
call fcn.140058710
cmp al, r15b
je 0x140009898
lea rdx, [rsp + 0x9c]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x9c], r15d
call fcn.1400050c0
cmp eax, r15d
je 0x140009421
cmp r14d, r12d
jne 0x140009421
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 [0x14010421f]
cmp al, r15b
jle 0x140009880
sub ebx, r12d
js 0x140009880
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r11b, byte [0x14010421f]
cmp r11b, r15b
jg 0x140009864
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsp + 0x9c]
mov dword [0x14010695c], eax
jmp 0x140009586
lea rdx, [rsp + 0x78]
lea rcx, str.__idlequit
mov r8d, ebp
call fcn.140058710
cmp al, r15b
mov rax, qword [rsp + 0x78]
movzx ecx, word [rax]
je 0x14000999c
mov rdi, rax
jmp 0x1400098e3
cmp si, cx
ja 0x1400098cd
cmp cx, 0xd
jbe 0x1400098e9
cmp bx, cx
je 0x1400098e9
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
mov cx, word [rax]
cmp cx, r15w
jne 0x1400098c2
mov rbx, qword [rsp + 0x78]
sub rbx, rdi
sar rbx, 1
cmp ebx, r15d
jle 0x140009586
lea eax, [rbx + 2]
movsxd rbp, eax
add rbp, rbp
mov rcx, qword [0x1401070f0]
lea r8, [rbp + 8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
cmp rax, r15
jne 0x140009930
mov ecx, 2
call fcn.140055c10
cmp eax, 4
je 0x140009906
mov dword [rsi + 4], 0xaa55
mov qword [rsi], rbp
add rsi, 8
mov eax, 0x2a
mov qword [rsp + 0x1a0], rsi
cmp ax, word [rdi]
je 0x14000995a
mov eax, 0x21
cmp ax, word [rdi]
jne 0x140009972
mov al, byte [rdi]
mov r12d, 1
add rdi, 2
mov byte [rsp + 0x98], al
sub ebx, r12d
jmp 0x140009978
mov r12d, 1
movsxd rax, ebx
mov rdx, rdi
mov rcx, rsi
lea rbx, [rax + rax]
mov r8, rbx
call fcn.14001a4c0
mov word [rbx + rsi], r15w
mov esi, 9
jmp 0x140009586
cmp di, cx
jne 0x1400099db
cmp di, word [rax + 2]
jne 0x1400099db
cmp si, cx
ja 0x1400099b6
cmp cx, 0xd
jbe 0x140009421
cmp bx, cx
je 0x140009421
mov rax, qword [rsp + 0x78]
add rax, 2
mov qword [rsp + 0x78], rax
movzx ecx, word [rax]
cmp cx, r15w
jne 0x1400099a7
jmp 0x140009421
mov edi, dword [rsp + 0x70]
mov rbp, qword [rsp + 0x88]
mov eax, 0x3d
cmp ax, cx
jne 0x140009a19
add qword [rsp + 0x78], 2
mov byte [rsp + 0x290], r12b
jmp 0x14000943c
mov edi, dword [rsp + 0x70]
jmp 0x14000942d
mov edi, dword [rsp + 0x70]
mov rbp, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
call fcn.140004ef8
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 0x140009a6e
mov ecx, edi
call fcn.140004e28
mov rbx, qword [0x140106a00]
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 + 0x100]
movsxd rdx, eax
call fcn.140056040
mov eax, 0x3d
cmp ax, word [rdi]
jne 0x140009abc
add rdi, 2
mov byte [rsp + 0x290], r12b
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 + 0x100]
add r8, r8
call fcn.14001a4c0
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 + 0x100]
lea rcx, [rax + rbx*2]
add r8, r8
call fcn.14001a4c0
mov rcx, qword [rsp + 0x100]
lea rdx, [0x1400e9dd0]
call fcn.140004f90
mov ebx, 9
cmp rax, r15
je 0x140009b4f
movzx eax, word [rax + 0x10]
cmp ax, r15w
je 0x140009b47
cmp bx, ax
ja 0x140009b3d
cmp ax, 0xd
jbe 0x140009b47
mov edx, 0x20
cmp dx, ax
jne 0x140009b4f
mov byte [rsp + 0x80], r12b
or dword [rsp + 0x94], 0xffffffff
xor edx, edx
lea rcx, [rsp + 0x221]
lea r8d, [rdx + 0x27]
mov dword [rsp + 0xd0], 8
mov dword [rsp + 0xd4], r15d
mov byte [rsp + 0x220], r15b
call fcn.1400cc8d0
lea rax, [rsp + 0x220]
lea rcx, [rsp + 0x170]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x168], 0x18
mov dword [rsp + 0x178], r15d
call fcn.140051bbc
mov al, byte [0x14010421f]
cmp al, r15b
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x138], r15
jle 0x140009caa
call fcn.140003680
mov rdx, qword [rsp + 0x100]
xor edi, edi
lea esi, [rdi + 1]
lea r8d, [rdi + 0x20]
mov rbp, r15
mov qword [rsp + 0xc8], r15
mov byte [rsp + 0x99], 0xa
mov r12, r15
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x108], r15
mov ecx, edi
movzx eax, word [rdx]
cmp ax, di
je 0x140009c38
or ax, r8w
sub ax, 0x61
cmp ax, 0x19
ja 0x140009c38
add ecx, esi
add rdx, 2
jmp 0x140009c1a
cmp bx, word [rdx]
ja 0x140009c43
cmp word [rdx], 0xd
jbe 0x140009c4a
cmp r8w, word [rdx]
cmovne ecx, edi
cmp ecx, 4
jne 0x140009ce8
lea rdx, [0x1400e9da8]
lea rcx, [rsp + 0x160]
call fcn.14006016c
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x160]
call fcn.140056108
mov al, byte [rsp + 0x2a0]
mov rcx, qword [rsp + 0x160]
or al, sil
mov byte [0x1401068d4], al
call fcn.140004ce4
lea rcx, [rsp + 0x160]
mov byte [0x1401068d4], dil
call fcn.14004ea6c
mov ebx, dword [rsp + 0x94]
lea rcx, [rsp + 0x138]
call fcn.14004ea6c
lea rcx, [rsp + 0x100]
call fcn.14004ea6c
mov eax, ebx
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
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 + 0xa4]
movsxd r13, r13d
mov rsi, rbx
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x150], r13
mov al, byte [rsp + 0x82]
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0x9a], al
cmp rsi, rdi
je 0x140009d52
cmp r15, rdi
je 0x140009d52
mov cl, 1
call fcn.1400509cc
or edx, 0xffffffff
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov r10, qword [rsp + 0x100]
mov rax, rdi
mov rcx, rdi
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x198], r10
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xb8], rcx
cmp qword [rsp + 0x110], rdi
je 0x14000a553
cmp rsi, rdi
je 0x140009e46
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x188], rdi
cmp rcx, rdi
je 0x140009dba
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xb0], rdi
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov r8, qword [0x140106918]
cmp r8, rdi
je 0x140009df0
lea rdx, [rsp + 0xb0]
mov ecx, eax
call r8
neg eax
sbb rcx, rcx
and rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rcx
jmp 0x140009df8
mov rcx, qword [rsp + 0xb0]
mov r9d, 8
lea rax, [rsp + 0x158]
lea r8, [rsp + 0x188]
lea edx, [r9 + 0xb]
mov dword [rsp + 0x158], edi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
cmp eax, edi
je 0x140009e46
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r11, qword [rsp + 0x188]
mov qword [rsp + 0xb0], r11
lea rcx, [rsp + 0xd8]
call fcn.140055fcc
mov eax, ebx
neg eax
sbb ebx, ebx
and ebx, 0x100000
mov dword [rsp + 0xa0], ebx
lea eax, [rbx + 0x80]
movsxd r14, eax
xor eax, eax
mov qword [rsp + 0x118], r14
cmp rbp, rax
jne 0x14000a18a
cmp r12, rax
jne 0x14000a0f9
mov r12, qword [rsp + 0x110]
movzx ebx, word [r12 + r13*2]
cmp bx, ax
je 0x140009ea2
mov word [r12 + r13*2], ax
or rax, 0xffffffffffffffff
lea rdx, str.Globalpecmd2012.shm.
lea rcx, [rsp + 0xd8]
mov r9, rax
mov r8, rax
call fcn.140056188
lea rcx, [rsp + 0xd8]
mov rdx, r12
call fcn.140056108
mov r8, qword [rsp + 0xd8]
xor edx, edx
lea ecx, [rdx + 6]
call qword [sym.imp.KERNEL32.dll_OpenFileMappingW]
xor ecx, ecx
mov r12, rax
mov qword [rsp + 0xe0], rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
cmp rsi, rax
je 0x14000a09c
cmp qword [rsp + 0x148], rax
jne 0x140009fd8
lea rdx, str.Globalpecmd2012.lock.
lea rcx, [rsp + 0x130]
or r8, 0xffffffffffffffff
call fcn.1400601ac
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x130]
call fcn.140056108
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x168]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x168]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x148], rax
test rax, rax
jne 0x140009fbb
lea r13d, [rax + 1]
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x168]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x148], rax
test rax, rax
je 0x140009f7d
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x150]
lea rcx, [rsp + 0x130]
call fcn.14004ea6c
xor eax, eax
cmp qword [rsp + 0x148], rax
je 0x14000a09c
cmp r15, rax
jne 0x14000a09c
lea rdx, str.Globalpecmd2012.event.
lea rcx, [rsp + 0x140]
or r8, 0xffffffffffffffff
call fcn.1400601ac
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x140]
call fcn.140056108
mov r9, qword [rsp + 0x140]
lea rcx, [rsp + 0x168]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov r15, rax
mov qword [rsp + 0x108], rax
xor eax, eax
cmp r15, rax
jne 0x14000a08d
xor ebp, ebp
lea r14d, [rax + 1]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r9, qword [rsp + 0x140]
lea rcx, [rsp + 0x168]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x108], rax
cmp rax, rbp
je 0x14000a041
mov r14, qword [rsp + 0x118]
mov rbp, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x180]
mov r15, rax
lea rcx, [rsp + 0x140]
call fcn.14004ea6c
xor eax, eax
cmp bx, ax
je 0x14000a0ae
mov rax, qword [rsp + 0x110]
mov word [rax + r13*2], bx
xor ebx, ebx
cmp r12, rbx
jne 0x14000a0fb
mov rax, qword [rsp + 0xd8]
lea r8d, [rbx + 4]
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x28], rax
xor r9d, r9d
or rcx, 0xffffffffffffffff
mov dword [rsp + 0x20], r14d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
cmp rax, rbx
mov r12, rax
mov qword [rsp + 0xe0], rax
setne dil
cmp rax, rbx
je 0x14000a11e
jmp 0x14000a0fb
xor ebx, ebx
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 6]
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rbp, rax
mov qword [rsp + 0xc8], rax
cmp dil, bl
je 0x14000a183
xor edi, edi
cmp rbp, rdi
je 0x14000a13a
xor edx, edx
mov r8d, 0x80
mov rcx, rbp
call fcn.140004f6c
cmp r15, rdi
je 0x14000a26f
lea rcx, [rsp + 0xd8]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
lea rcx, [rsp + 0xc0]
call fcn.14004ea6c
mov ebx, dword [rsp + 0xa4]
jmp 0x140009d35
mov ebx, dword [rsp + 0xa0]
xor edi, edi
mov al, byte [rsp + 0x99]
cmp al, dil
jle 0x14000a1bb
or r12, 0xffffffffffffffff
add al, r12b
mov byte [rsp + 0x99], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, r12
mov rcx, rax
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
xor ecx, ecx
mov r13, rdi
mov r12, rcx
mov r15, rcx
cmp rbp, rcx
je 0x14000a1f2
movsxd rdi, dword [rbp + 0x18]
movsxd r12, dword [rbp + 0x1c]
movsxd r13, dword [rbp + 0x20]
movsxd r15, dword [rbp + 0x24]
and r13, 0xfffffffffffffffe
and rdi, 0xfffffffffffffffe
and r12, 0xfffffffffffffffe
mov qword [rbp + 0x18], rcx
and r15, 0xfffffffffffffffe
mov dword [rbp + 0x20], ecx
cmp rsi, rcx
je 0x14000a27b
cmp rbp, rcx
je 0x14000a20a
mov rax, qword [rbp]
cmp rax, 0xffffffffffffffff
je 0x14000a27b
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0xd8]
call fcn.14004ea6c
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
lea rcx, [rsp + 0xc0]
call fcn.14004ea6c
mov r12, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x150]
mov ebx, dword [rsp + 0xa4]
xor edi, edi
jmp 0x140009d35
mov ebx, dword [rsp + 0xa0]
jmp 0x14000a18c
cmp ebx, ecx
jle 0x14000a2d9
cmp rdi, rcx
jle 0x14000a2d9
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x128]
call fcn.140055e58
mov rsi, qword [rsp + 0x128]
lea rdx, [rbp + 0x80]
mov rcx, rsi
mov r8, rdi
mov qword [rsp + 0x198], rsi
call fcn.14001a4c0
xor ecx, ecx
mov word [rdi + rsi], cx
mov rax, qword [rbp + 0x28]
lea esi, [rcx + 1]
test sil, al
je 0x14000a2d9
mov al, byte [rsp + 0x82]
and al, 0xfe
mov byte [rsp + 0x9a], al
cmp r12, rcx
lea esi, [rdi + 0x80]
jle 0x14000a3a5
movsxd rax, ebx
mov rbx, qword [rsp + 0xc8]
movsxd r14, esi
sub rax, rdi
mov rbp, rcx
cmovs rax, rcx
cmp r13, rax
cmovg r13, rax
lea rax, [r14 + r12]
cmp rax, qword [rsp + 0x118]
jle 0x14000a33a
mov rcx, qword [rsp + 0xe0]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 6]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
xor ecx, ecx
mov rbx, rax
mov rbp, rax
cmp rbx, rcx
je 0x14000a38e
lea rdx, [r12 + 8]
lea rcx, [rsp + 0xb8]
call fcn.140055e58
mov r11, qword [rsp + 0xb8]
xor edx, edx
lea rcx, [r12 + r11]
lea r8d, [rdx + 8]
call fcn.140004f6c
mov rcx, qword [rsp + 0xb8]
lea rdx, [r14 + rbx]
mov r8, r12
call fcn.14001a4c0
xor ecx, ecx
cmp rbp, rcx
je 0x14000a38e
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
xor ecx, ecx
mov ebx, dword [rsp + 0xa0]
mov r14, qword [rsp + 0x118]
mov rbp, qword [rsp + 0xc8]
add esi, r12d
cmp r13, rcx
jle 0x14000a44c
movsxd rax, ebx
mov rbx, rbp
movsxd rbp, esi
sub rax, rdi
mov rdi, rcx
cmovs rax, rcx
cmp r13, rax
cmovg r13, rax
lea rax, [r13 + rbp]
cmp rax, r14
jle 0x14000a3fa
mov rcx, qword [rsp + 0xe0]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 6]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
xor ecx, ecx
mov rbx, rax
mov rdi, rax
cmp rbx, rcx
je 0x14000a44c
lea rdx, [r13 + 8]
lea rcx, [rsp + 0xc0]
call fcn.140055e58
mov rcx, qword [rsp + 0xc0]
lea rdx, [rbx + rbp]
mov r8, r13
call fcn.14001a4c0
mov r11, qword [rsp + 0xc0]
xor edx, edx
lea rcx, [r13 + r11]
lea r8d, [rdx + 8]
call fcn.140004f6c
xor eax, eax
cmp rdi, rax
je 0x14000a44c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rbp, qword [rsp + 0xc8]
xor edi, edi
add esi, r13d
cmp r15, rdi
jle 0x14000a4f8
movsxd rsi, esi
mov rbx, rbp
lea rax, [rsi + r15]
cmp rax, r14
jle 0x14000a493
mov rcx, qword [rsp + 0xe0]
lea edx, [rdi + 6]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rbx, rax
mov rdi, rax
xor r12d, r12d
cmp rbx, r12
je 0x14000a502
lea rdx, [r15 + 8]
lea rcx, [rsp + 0x138]
call fcn.140055e58
mov rcx, qword [rsp + 0x138]
lea rdx, [rsi + rbx]
mov r8, r15
call fcn.14001a4c0
mov r11, qword [rsp + 0x138]
lea r8d, [r12 + 8]
lea rcx, [r15 + r11]
xor edx, edx
call fcn.140004f6c
cmp rdi, r12
je 0x14000a4e6
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov r14, qword [rsp + 0x138]
mov qword [rsp + 0x120], r14
jmp 0x14000a50a
mov r14, qword [rsp + 0x120]
jmp 0x14000a50c
mov r14, qword [rsp + 0x120]
xor edi, edi
lea rcx, [rsp + 0xd8]
call fcn.14004ea6c
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x180]
mov r12, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x150]
jmp 0x14000a55b
mov r14, qword [rsp + 0x120]
mov qword [rsp + 0x1a8], r10
cmp rsi, rdi
je 0x14000a5b8
lea rdx, [rsp + 0x1a8]
lea rcx, [0x1400e9e60]
mov r8d, 6
call fcn.140058710
mov ecx, dword [rsp + 0xa8]
mov r10, qword [rsp + 0x1a8]
movzx ecx, cl
cmp al, dil
mov rax, qword [rsp + 0xc0]
mov edx, 1
cmovne ecx, edx
mov dword [rsp + 0xa8], ecx
mov rcx, qword [rsp + 0xb8]
jmp 0x14000a5bd
mov edx, 1
cmp byte [rsp + 0xa8], dil
je 0x14000a5d6
or dword [rsp + 0x1ec], edx
mov word [rsp + 0x1f0], di
cmp rax, rdi
mov edx, 0x404
mov r8d, 4
cmovne r8d, edx
cmp byte [rsp + 0x2a0], dil
jne 0x14000a638
lea rdx, [rsp + 0xe8]
xor r9d, r9d
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov rdx, r10
xor r8d, r8d
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
jmp 0x14000a698
movsx edx, byte [rsp + 0x9a]
mov qword [rsp + 0x68], rdi
lea r9, [0x1400e9ca0]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], edx
lea rdx, [rsp + 0xe8]
xor r9d, r9d
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r8d
mov rdx, r10
mov rcx, r14
xor r8d, r8d
mov dword [rsp + 0x20], edi
call fcn.140006934
mov rcx, qword [rsp + 0xb0]
xor r14d, r14d
mov edi, eax
cmp rcx, r14
je 0x14000a6b0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xb0], r14
cmp rsi, r14
je 0x14000a6f6
mov ebx, 0x68
lea rcx, [rsp + 0x1b0]
xor edx, edx
mov r8, rbx
call fcn.140004f6c
mov dword [rsp + 0x1b0], ebx
mov dword [rsp + 0x1ec], 0x80
mov byte [rsp + 0xa8], r14b
mov qword [rsp + 0x120], r14
lea rcx, [rsp + 0x128]
call fcn.14004ea6c
lea rcx, [rsp + 0xb8]
call fcn.14004ea6c
lea rcx, [rsp + 0xc0]
call fcn.14004ea6c
mov r11, qword [rsp + 0xf8]
or rbx, 0xffffffffffffffff
cmp r11d, r14d
mov eax, r11d
cmovne rbx, rax
cmp rbp, r14
je 0x14000a762
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r11d, eax
mov qword [rbp + 8], r11
mov qword [rbp + 0x10], rbx
mov ebx, 1
mov qword [rbp], rbx
cmp rsi, r14
jne 0x14000a767
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
jmp 0x14000a767
mov ebx, 1
cmp edi, r14d
jne 0x14000a779
xor edi, edi
cmp rsi, rdi
je 0x140009caa
jmp 0x14000a77b
xor edi, edi
mov r14b, byte [rsp + 0x90]
cmp r14b, dil
je 0x14000a7d2
mov al, byte [0x140107e5c]
test al, 8
jne 0x14000a7b3
xor r8d, r8d
or al, 8
lea rcx, str.SeShutdownPrivilege
lea edx, [r8 + 2]
mov byte [0x140107e5c], al
call fcn.140018d60
mov al, byte [0x140107e5c]
test al, 4
jne 0x14000a7d2
xor r8d, r8d
or al, 4
lea rcx, str.SeDebugPrivilege
lea edx, [r8 + 2]
mov byte [0x140107e5c], al
call fcn.140018d60
mov rax, qword [0x140106a38]
cmp byte [rsp + 0x2a8], dil
je 0x14000a7f9
cmp rax, rdi
jne 0x14000a7fe
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateJobObjectW]
mov qword [0x140106a38], rax
cmp rax, rdi
je 0x14000a80f
mov rdx, qword [rsp + 0xe8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0xe8]
cmp rcx, rdi
je 0x14000a835
mov edx, 0x1388
call qword [sym.imp.USER32.dll_WaitForInputIdle]
mov rcx, qword [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0xf0], rdi
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]
mov r11, qword [0x140106978]
cmp r11, rdi
je 0x14000a87d
mov rcx, qword [0x140106978]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0xe8]
mov qword [0x140106978], rdi
mov qword [0x140106978], rcx
cmp rsi, rdi
je 0x14000a8b2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [rsp + 0xa4]
mov qword [rsp + 0xe8], rdi
jmp 0x140009d1f
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]
lea rcx, [rsp + 0xd0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov cl, bl
call fcn.1400509cc
cmp dword [rsp + 0x70], edi
jbe 0x14000ab32
lea rcx, [rsp + 0xd0]
mov ebx, 0x103
mov dword [rsp + 0x94], ebx
call qword [sym.imp.USER32.dll_GetLastInputInfo]
cmp byte [rsp + 0x9b], dil
jne 0x14000aa44
mov r12b, byte [rsp + 0x80]
mov al, byte [0x14010421f]
xor r15d, r15d
cmp r12b, dil
je 0x14000aaac
cmp al, dil
jle 0x14000abbc
mov r13b, byte [rsp + 0x290]
lea edi, [rbx - 0x3b]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, r15d
mov ebp, eax
mov ebx, eax
mov cl, byte [0x14010421f]
cmp cl, r15b
jle 0x14000a9b2
lea rcx, [rsp + 0xd0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov r11d, dword [rsp + 0xd4]
sub r11d, dword [0x14010695c]
cmp r11d, r15d
jg 0x14000a9b2
cmp r13b, r15b
je 0x14000a9b2
mov rcx, qword [rsp + 0xe8]
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 0x14000a9b2
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 3
jl 0x14000a94d
mov cl, byte [0x14010421f]
mov edx, dword [0x14010695c]
mov r8d, dword [rsp + 0xd4]
sub ebx, ebp
cmp cl, r15b
jle 0x14000aa54
mov eax, r8d
sub eax, edx
cmp eax, r15d
jg 0x14000aa54
cmp r13b, r15b
je 0x14000a9e5
cmp ebx, 0x64
jb 0x14000aa54
cmp ebx, edi
jae 0x14000a9f3
mov ecx, edi
sub ecx, ebx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov al, byte [0x14010421f]
cmp al, r15b
jg 0x14000a940
jmp 0x14000abbc
mov rcx, qword [rsp + 0xe8]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x94]
mov dword [rsp + 0x94], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rsp + 0x94], ebx
jne 0x14000ab9a
mov al, byte [0x14010421f]
cmp al, dil
jge 0x14000aa07
jmp 0x14000ab9a
mov eax, r8d
lea rcx, [rsp + 0xe8]
mov r9b, r12b
sub eax, edx
cmp eax, r15d
cmovg edx, r8d
lea r8, [0x140106a38]
mov dword [0x14010695c], edx
mov dl, r14b
call fcn.1400091ec
mov rax, qword [rsp + 0x1a0]
cmp rax, r15
je 0x14000aa9f
mov dl, byte [rsp + 0x98]
mov r8b, 1
mov rcx, rax
call fcn.14000739c
mov dword [rsp + 0x94], r15d
jmp 0x14000abbc
cmp al, dil
jl 0x14000ab13
mov edi, 0xc8
mov rcx, qword [rsp + 0xe8]
mov edx, edi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x14000aadb
cmp eax, r15d
jne 0x14000aadb
cmp dword [rsp + 0x94], ebx
jne 0x14000ab13
lea rcx, [rsp + 0xd0]
call qword [sym.imp.USER32.dll_GetLastInputInfo]
mov r11d, dword [rsp + 0xd4]
mov eax, r11d
sub eax, dword [0x14010695c]
cmp eax, r15d
jg 0x14000ab0c
mov al, byte [0x14010421f]
cmp al, r15b
jge 0x14000aab6
jmp 0x14000ab13
mov dword [0x14010695c], r11d
lea r8, [0x140106a38]
lea rcx, [rsp + 0xe8]
xor r9d, r9d
mov dl, r14b
call fcn.1400091ec
jmp 0x14000abbc
mov r13b, byte [rsp + 0x290]
mov dword [rsp + 0x94], edi
cmp r13b, dil
je 0x14000abb9
mov al, byte [0x14010421f]
cmp al, dil
jl 0x14000ab9a
mov ebx, 0x103
mov rcx, qword [rsp + 0xe8]
mov edx, 0x64
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x94]
mov dword [rsp + 0x94], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [rsp + 0x94], ebx
jne 0x14000ab9a
mov al, byte [0x14010421f]
cmp al, dil
jge 0x14000ab56
mov r9b, byte [rsp + 0x80]
lea r8, [0x140106a38]
lea rcx, [rsp + 0xe8]
mov dl, r14b
call fcn.1400091ec
xor r15d, r15d
cmp byte [rsp + 0x81], r15b
je 0x140009caa
lea rcx, [0x140106ec0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x895440
call fcn.14001bbe8
jmp 0x14000abca