joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140069e70
Capabilities:
Extract resource via kernel32 functions
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rbx, qword [0x140113640]
xor edi, edi
mov r14, r8
mov rsi, rdx
mov rbp, rcx
mov qword [rsp + 0x78], rdi
test rbx, rbx
jne 0x140069f05
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
test rax, rax
jne 0x140069f05
cmp dword [section..data], 1
jl 0x14006a0bb
test byte [0x1400f602d], 1
je 0x14006a0bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Unable_to_get_handle_to_module._Error___d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x151
mov edx, 1
lea r9, str..._rsrc_file.c
lea r8, str.rsrc_file_extract_resource_file
mov ecx, edx
call fcn.140001a82
jmp 0x14006a0bb
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rsi, rax
test rax, rax
jne 0x140069f5c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [section..data], 1
jl 0x14006a0bb
test byte [0x1400f602d], 1
je 0x14006a0bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Unable_to_get_resource_handle._Error___d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x15c
jmp 0x140069ee6
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
jne 0x140069faa
cmp dword [section..data], 1
jl 0x14006a0bb
test byte [0x1400f602d], 1
je 0x14006a0bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rax, str.Unable_to_get_load_resource._Error___d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x165
jmp 0x140069ee6
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbp, rax
test rax, rax
jne 0x140069fee
cmp dword [section..data], 1
jl 0x14006a0bb
test byte [0x1400f602d], 1
je 0x14006a0bb
lea rax, str.Unable_to_get_resource_pointer.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x16e
jmp 0x14006a0a1
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
test eax, eax
jne 0x14006a030
cmp dword [section..data], 1
jl 0x14006a0bb
test byte [0x1400f602d], 1
je 0x14006a0bb
lea rax, str.Unable_to_get_resource_size.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x177
jmp 0x14006a0a1
lea r8, [0x1400d8aac]
lea rcx, [rsp + 0x78]
mov rdx, r14
call fcn.1400756fc
test eax, eax
jne 0x14006a07b
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14006a07b
mov r9, rcx
lea r8d, [rax + 1]
mov rdx, rbx
mov rcx, rbp
call fcn.1400702b8
cmp rax, 1
jne 0x14006a0bb
mov rcx, qword [rsp + 0x78]
call fcn.140071640
mov edi, 1
jmp 0x14006a0bb
cmp dword [section..data], 1
jl 0x14006a0bb
test byte [0x1400f602d], 1
je 0x14006a0bb
lea rax, str.Error:_Unable_to_create_resource_file.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x180
mov edx, 1
lea r9, str..._rsrc_file.c
lea r8, str.rsrc_file_extract_resource_file
mov ecx, edx
call fcn.140001a82
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14006a0ca
call fcn.14006f694
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov eax, edi
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x14006b160
Capabilities:
Start service

Disassembly:
jmp 0x14006b160
push rbx
sub rsp, 0x20
xor edx, edx
xor ecx, ecx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rbx, rax
test rax, rax
jne 0x14006b19b
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_get_handle_to_the_SCM._Status___d_n
lea ecx, [rbx + 3]
mov r8d, eax
add rsp, 0x20
pop rbx
jmp fcn.140001410
lea rdx, str.dptfsvc
mov r8d, 0xf01ff
mov rcx, rax
mov qword [rsp + 0x30], rdi
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rdi, rax
test rax, rax
jne 0x14006b1d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_open_service_handle._Status___d_n
lea ecx, [rdi + 3]
mov r8d, eax
call fcn.140001410
jmp 0x14006b234
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_StartServiceW]
test eax, eax
jne 0x14006b213
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x420
je 0x14006b213
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_start_the_service._Status___d_n
mov ecx, 3
mov r8d, eax
call fcn.140001410
jmp 0x14006b22b
lea r8, str.Intel_R__Dynamic_Platform_and_Thermal_Framework_Service
lea rdx, str._S_started._n
mov ecx, 3
call fcn.140001410
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]

Function at 0x14006b290
Capabilities:
Stop service

Disassembly:
jmp 0x14006b290
push rbx
sub rsp, 0x50
mov rax, qword [0x1400fae80]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor edx, edx
xor ecx, ecx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rbx, rax
test rax, rax
jne 0x14006b2e8
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_get_handle_to_the_SCM._Status___d_n
lea ecx, [rbx + 3]
mov r8d, eax
call fcn.140001410
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14006cfe0
add rsp, 0x50
pop rbx
ret
lea rdx, str.dptfsvc
mov r8d, 0xf01ff
mov rcx, rax
mov qword [rsp + 0x60], rdi
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rdi, rax
test rax, rax
jne 0x14006b325
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_open_service_handle._Status___d_n
lea ecx, [rdi + 3]
mov r8d, eax
call fcn.140001410
jmp 0x14006b384
lea r8, [rsp + 0x20]
mov edx, 1
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_ControlService]
test eax, eax
jne 0x14006b363
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x426
je 0x14006b363
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.Error:_Unable_to_stop_the_service._Status___d_n
mov ecx, 3
mov r8d, eax
call fcn.140001410
lea r8, str.Intel_R__Dynamic_Platform_and_Thermal_Framework_Service
lea rdx, str._S_stopped_n
mov ecx, 3
call fcn.140001410
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14006cfe0
add rsp, 0x50
pop rbx
ret
Function at 0x14006b880
Capabilities:
Print debug messages

Disassembly:
jmp 0x14006b880
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x20], r9
sub rsp, 0x88
cmp dword [section..data], ecx
jl 0x14006b980
movsxd rax, ecx
imul rcx, rax, 0x11
lea rax, [0x1400f601c]
test dword [rcx + rax], 0x200000
je 0x14006b980
lea r8, [r11 + 0x18]
lea rcx, [r11 - 0x58]
call fcn.140001357
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x58], eax
movups xmmword [rsp + 0x48], xmm0
cmp qword [rsp + 0x4c], 0
je 0x14006b980
xor ecx, ecx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r9, qword [rsp + 0x4c]
movabs rax, 0x20c49ba5e353f7cf
imul qword [rsp + 0x20]
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, qword [rsp + 0x28]
cqo
idiv rcx
lea rdx, str.__llu_ms___s
lea rcx, [rsp + 0x60]
mov r8, rax
call fcn.1400013ed
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x40], eax
movups xmmword [rsp + 0x30], xmm0
cmp qword [rsp + 0x34], 0
je 0x14006b976
mov rcx, qword [rsp + 0x34]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rsp + 0x34]
call fcn.14006c470
mov rcx, qword [rsp + 0x4c]
call fcn.14006c470
add rsp, 0x88
ret

Function at 0x14006ba30
Capabilities:
Access the windows event log

Disassembly:
jmp 0x14006ba30
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x98
movzx esi, dx
xorps xmm0, xmm0
movzx ebp, cx
lea rdx, str.DPTF
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0x6c], rbx
movdqu xmmword [rsp + 0x50], xmm0
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov rdi, rax
test rax, rax
je 0x14006bafd
mov rdx, qword [rsp + 0xd0]
lea rax, [0x1400d9308]
lea r8, [rsp + 0xd8]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x50], rax
call fcn.1400017bc
mov ecx, 2
mov r9d, 0x100
movzx r8d, bp
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x70], eax
lea rax, str.Error_in_formatting_event_message
movups xmmword [rsp + 0x60], xmm0
mov rbx, qword [rsp + 0x64]
test rbx, rbx
cmovne rax, rbx
xor edx, edx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], edx
mov word [rsp + 0x28], cx
mov qword [rsp + 0x20], rdx
mov rcx, rdi
movzx edx, si
call qword [sym.imp.ADVAPI32.dll_ReportEventA]
test rbx, rbx
je 0x14006bb0a
mov rcx, rbx
call fcn.14006c470
test rdi, rdi
je 0x14006bb18
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
add rsp, 0x98
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14006bb70
Capabilities:
Create thread

Disassembly:
jmp 0x14006bb70
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
xor edi, edi
call fcn.1400018fc
lea edx, [rdi + 1]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x14006bbfb
cmp dword [section..data], 1
jl 0x14006bc9d
test byte [0x1400f602d], 1
je 0x14006bc9d
lea rax, str.Unable_to_create_windows_thread_start_event.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x5e
mov edx, 1
lea r9, str...win_msg.c
lea r8, str.win_msg_ctor
mov ecx, edx
call fcn.140001a82
jmp 0x14006bc9d
lea r8, [0x14006be80]
mov r9, rbx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rdi
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x20], rsi
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbx], rax
test rax, rax
jne 0x14006bc50
cmp dword [section..data], 1
jl 0x14006bc9d
test byte [0x1400f602d], 1
je 0x14006bc9d
lea rax, str.Unable_to_create_windows_message_thread.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], WSAStartup
jmp 0x14006bbdc
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, qword [rbx + 0x18]
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14006bc98
cmp dword [section..data], 1
jl 0x14006bc9d
test byte [0x1400f602d], 1
je 0x14006bc9d
lea rax, str.Windows_message_thread_did_not_start_as_expected.
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x7b
jmp 0x14006bbdc
mov edi, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov eax, edi
add rsp, 0x30
pop rdi
ret

Function at 0x1400750a0
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.140074f08

Function at 0x14007c618
Capabilities:
Create directory

Disassembly:
sub rsp, 0x28
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14007c630
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14007c632
xor eax, eax
test eax, eax
je 0x14007c642
mov ecx, eax
call fcn.14006f468
or eax, 0xffffffff
jmp 0x14007c644
xor eax, eax
add rsp, 0x28
ret

Function at 0x14007c97c
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14007c992
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14007c994
xor eax, eax
test eax, eax
je 0x14007c9a4
mov ecx, eax
call fcn.14006f468
or eax, 0xffffffff
jmp 0x14007c9a6
xor eax, eax
add rsp, 0x28
ret
Function at 0x1400038a0
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x900
mov rax, qword [0x14008b080]
xor rax, rsp
mov qword [rsp + 0x8f0], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 0x800
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x918]
call qword [sym.imp.WS2_32.dll_recv]
lea rax, [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x928]
mov rcx, qword [rsp + 0x28]
call fcn.140002660
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x920]
mov rcx, qword [rsp + 0x40]
call fcn.140002660
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x58]
call fcn.140002540
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x910]
call fcn.140008040
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
lea rax, [rsp + 0xf0]
mov rdi, rax
xor eax, eax
mov ecx, 0x800
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x920]
call fcn.1400024e0
nop
mov rcx, qword [rsp + 0x928]
call fcn.1400024e0
mov rax, qword [rsp + 0x910]
mov rcx, qword [rsp + 0x8f0]
xor rcx, rsp
call fcn.14006d180
add rsp, 0x900
pop rdi
ret
Function at 0x140008890
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x14008b080]
xor rax, rsp
mov qword [rbp + 0x68], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rax
lea rdx, str.Cheat_Engine_7.5
lea rcx, [rsp + 0x30]
call fcn.14000a2c0
nop
lea rdx, [0x14007fb4c]
lea rcx, [rsp + 0x50]
call fcn.14000a2c0
nop
lea rdx, [0x14007fb58]
lea rcx, [rsp + 0x70]
call fcn.14000a2c0
nop
lea rdx, str.x64dbg
lea rcx, [rbp - 0x70]
call fcn.14000a2c0
nop
lea rdx, str.FileGrab
lea rcx, [rbp - 0x50]
call fcn.14000a2c0
nop
lea rdx, str.Nigger
lea rcx, [rbp - 0x30]
call fcn.14000a2c0
nop
lea rdx, str.Beammer
lea rcx, [rbp - 0x10]
call fcn.14000a2c0
nop
lea rdx, str.Process_Hacker
lea rcx, [rbp + 0x10]
call fcn.14000a2c0
nop
lea rdx, str.dexzunpacker
lea rcx, [rbp + 0x30]
call fcn.14000a2c0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 0
lea rax, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
mov edx, 9
lea rcx, [rbp + 0x50]
call fcn.14000a400
nop
lea r9, [0x14000a250]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x17]
lea rcx, [rsp + 0x30]
call fcn.14006d7c0
mov rbx, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x58]
cmp rbx, rdi
je 0x1400089e8
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400089ce
mov rcx, qword [rbx]
call fcn.140008870
test al, al
jne 0x140008a2f
add rbx, 0x20
cmp rbx, rdi
jne 0x1400089c1
mov rdi, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x50]
test rbx, rbx
je 0x140008a50
mov rdx, rdi
mov rcx, rbx
call fcn.14000a810
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008a4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008a4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rbx
call fcn.14000a240
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.14006d42c
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.14006d180
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x14000aa70
Capabilities:
Check for debugger via api

Disassembly:
sub rsp, 0x38
mov rax, qword [0x14008b080]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14006d180
add rsp, 0x38
ret

Function at 0x14000aac0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get system information on windows
Terminate process

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x14008b080]
xor rax, rsp
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edx, dword [rsp + 0x2c]
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x14000ab70
mov byte [rax], 0xc3
mov edx, dword [rsp + 0x2c]
lea r9, [rsp + 0x58]
mov r8d, 0x140
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x14000ab70
call rbx
nop
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
xor edx, edx
mov r8d, 0x8000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
jmp 0x14000ab72
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14006d180
add rsp, 0x70
pop rbx
ret

Function at 0x14000ac40
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
xor ecx, ecx
mov edx, 0x4d0
mov r8d, 0x1000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x14000acd4
mov qword [rsp + 0x30], rdi
mov ecx, 0x4d0
mov rdi, rax
xor eax, eax
rep stosb byte [rdi], al
mov dword [rbx + 0x30], 0x100010
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetThreadContext]
mov rdi, qword [rsp + 0x30]
test eax, eax
je 0x14000acbd
cmp qword [rbx + 0x48], 0
jne 0x14000acb4
cmp qword [rbx + 0x50], 0
jne 0x14000acb4
cmp qword [rbx + 0x58], 0
jne 0x14000acb4
cmp qword [rbx + 0x60], 0
je 0x14000acbd
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_VirtualFree]
add rsp, 0x20
pop rbx
ret
Function at 0x14000b400
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 7], sil
je 0x14000b434
mov eax, esi
lea ecx, [rax - 0x65]
xor byte [r8 + rax], cl
inc rax
cmp rax, 6
jb 0x14000b420
mov byte [r8 + 7], sil
add r8, 6
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140007a00
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000b459
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1400180f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000b4d3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b4ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b4ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006d42c
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x14000b4e0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x70
mov r10, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor ebx, ebx
cmp byte [r8 + 9], bl
je 0x14000b514
mov ecx, ebx
lea eax, [rcx - 0x65]
xor byte [r8 + rcx], al
inc rcx
cmp rcx, 8
jb 0x14000b500
mov byte [r8 + 9], bl
add r8, 8
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x50]
call fcn.140007a00
nop
cmp byte [rdi + 9], 0
je 0x14000b544
lea eax, [rbx - 0x65]
xor byte [rbx + rdi], al
inc rbx
cmp rbx, 8
jb 0x14000b531
mov byte [rdi + 9], 0
lea r8, [rdi + 8]
lea r9, [rsp + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140007a00
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
movzx edx, byte [rsp + 0x20]
mov rcx, rsi
call fcn.1400072e0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000b5b4
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b5ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b5ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006d42c
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000b5f4
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b5ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b5ef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006d42c
mov rax, rsi
add rsp, 0x70
pop rdi
pop rsi
pop rbx
ret
Function at 0x14000b600
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 9], sil
je 0x14000b634
mov eax, esi
lea ecx, [rax - 0x65]
xor byte [r8 + rax], cl
inc rax
cmp rax, 8
jb 0x14000b620
mov byte [r8 + 9], sil
add r8, 8
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140007a00
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000b659
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1400180f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000b6d3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b6ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006d42c
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x14000b6e0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 0xa], sil
je 0x14000b714
mov eax, esi
lea ecx, [rax - 0x65]
xor byte [r8 + rax], cl
inc rax
cmp rax, 9
jb 0x14000b700
mov byte [r8 + 0xa], sil
add r8, 9
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140007a00
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000b739
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.1400180f0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14000b7b3
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b7ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b7ae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006d42c
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret