joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000221c
Capabilities:
Create thread

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
mov edx, 0x3e8
mov esi, ecx
call fcn.140001fc4
mov edx, esi
movsxd rbx, eax
test ebx, ebx
jns 0x14000224e
lea rcx, str.____Error_____Unable_to_start_server_on_port__d._n
call fcn.140002120
mov ecx, 1
call sub.msvcrt.dll_exit
lea rcx, str.___Create_socketListenServer_Success_0.0.0.0:_d________socksV5_server_n
call fcn.140002120
mov rdi, qword [sym.imp.WS2_32.dll_accept]
mov rsi, qword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [rsp + 0x38], 0x10
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x38]
mov rcx, rbx
call rdi
cmp eax, 0xffffffff
jne 0x140002297
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 4
je 0x140002268
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
xor edx, edx
mov dword [rsp + 0x3c], eax
xor eax, eax
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x20], edx
lea r8, [0x140001d58]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rax
call rsi
jmp 0x140002268

Function at 0x14000234f
Capabilities:
Create thread
Get socket status

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x380
mov r8d, edx
mov rbx, rcx
mov esi, edx
mov rdx, rcx
lea rcx, str.___r_server__s:_d________rsocks_server_n
call fcn.140002120
mov edx, esi
mov rcx, rbx
call fcn.1400022bc
mov edi, eax
cmp eax, 0xffffffff
jne 0x140002394
lea rcx, str.____Can_not_get_the_Control_socket_Connect_n
call fcn.140002120
mov r12, qword [sym.imp.WS2_32.dll_select]
movsxd rbp, edi
lea r13, str.____create_rsocks_server_wait_time_out_n
lea rax, [rsp + 0x3c]
xor r9d, r9d
lea ecx, [rdi + 1]
xor r8d, r8d
lea r14, [rsp + 0x178]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x3c], 0x3c
mov rdx, r14
mov qword [rsp + 0x180], rbp
mov dword [rsp + 0x178], 1
call r12
cmp eax, 0xffffffff
je 0x140002499
test eax, eax
jne 0x1400023f9
mov rcx, r13
call sub.msvcrt.dll_puts
jmp 0x1400023a5
mov rdx, r14
mov rcx, rbp
call sub.WS2_32.dll___WSAFDIsSet
test eax, eax
je 0x1400023a5
lea rdx, [rsp + 0x39]
mov r8d, 3
mov ecx, edi
call fcn.140001f8f
mov edx, eax
cmp eax, 3
jne 0x14000247e
cmp byte [rsp + 0x39], 1
jne 0x14000247e
cmp byte [rsp + 0x3a], 4
jne 0x14000247e
lea r9, [rsp + 0x44]
mov rdx, rbx
mov r8d, 0x12c
mov rcx, r9
call sub.msvcrt.dll_strncpy
xor edx, edx
mov dword [rsp + 0x170], esi
xor ecx, ecx
mov r9, rax
movsx eax, byte [rsp + 0x3b]
mov dword [rsp + 0x20], edx
xor edx, edx
lea r8, [0x140002167]
mov dword [rsp + 0x174], eax
xor eax, eax
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x1400023a5
lea rcx, str.____Error_Happended_on__d_n
call fcn.140002120
mov edx, esi
mov rcx, rbx
call fcn.14000234f
jmp 0x1400023a5
lea rcx, str.____create_rsocks_server_func_select___error_n
call sub.msvcrt.dll_puts
xor eax, eax
add rsp, 0x380
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
Function at 0x140002612
Capabilities:
Create thread

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov ebx, ecx
mov ecx, 4
mov esi, edx
call sub.msvcrt.dll_malloc
lea rdx, [0x14000f1a0]
lea r8, [0x1400026b4]
xor ecx, ecx
mov dword [rax], ebx
mov r9, rax
movsxd rax, ebx
shl rax, 4
mov dword [rdx + rax + 4], esi
xor eax, eax
xor edx, edx
mov dword [rsp + 0x20], edx
xor edx, edx
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
mov eax, 1
test edx, edx
jns 0x14000267d
lea rcx, str.____Can_not_set_Destination_socket
call sub.msvcrt.dll_puts
mov ecx, ebx
call fcn.1400025a5
or eax, 0xffffffff
add rsp, 0x38
pop rbx
pop rsi
ret

Function at 0x140002b40
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.140009550
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.140009550
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x140002bb0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x140013094]
mov rbx, rcx
test esi, esi
jle 0x140002ce0
mov rax, qword [0x140013098]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x140002bfb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140002c85
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x140002be0
mov rcx, rbx
call fcn.140003620
mov rdi, rax
test rax, rax
je 0x140002d02
mov rax, qword [0x140013098]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.140003760
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x140013098]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140002ce7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x140002c7e
lea edx, [rax - 0x40]
and edx, 0xffffffbf
jne 0x140002c90
add dword [0x140013094], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x140013098]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140002c7e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140002b40
nop dword [rax]
xor esi, esi
jmp 0x140002c08
mov rax, qword [0x140013098]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.140002b40
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.140002b40
nop
nop word cs:[rax + rax]
nop dword [rax]
Function at 0x140003290
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x140013100]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400130e0]
test rbx, rbx
je 0x1400032ec
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test rsi, rsi
je 0x1400032e3
test eax, eax
jne 0x1400032e3
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400032c8
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x140003620
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000c0a0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140003640
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140003648
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140003640
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14000369d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140003694
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140003640
add rax, 0x28
cmp rax, r9
jne 0x140003680
xor eax, eax
ret

Function at 0x1400036a0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000c0a0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x1400036bf
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400036c8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x1400036bf
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x140003760
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000c0a0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14000377f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140003788
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x140011258
Capabilities:
Terminate process

Disassembly:
jmp 0x140014000
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x1400112a8
Capabilities:
Acquire debug privileges

Disassembly:
jmp 0x140012310
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x1400250f4]
call fcn.14001141f
nop
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
je 0x140012385
lea rcx, str.SeDebugPrivilege
call fcn.14001144c
nop
lea rdx, str.RtlSetProcessIsCritical
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x140012371
xor eax, eax
jmp 0x140012387
xor r8d, r8d
xor edx, edx
mov cl, 1
call qword [rbp + 0x28]
nop
mov eax, 1
jmp 0x140012387
xor eax, eax
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret
Function at 0x1400112f8
Capabilities:
Parse pe header

Disassembly:
jmp 0x140015350
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140015370
xor al, al
jmp 0x1400153f1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140015383
xor al, al
jmp 0x1400153f1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400153ad
xor al, al
jmp 0x1400153f1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400153c1
xor al, al
jmp 0x1400153f1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400153d3
xor al, al
jmp 0x1400153f1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400153ef
xor al, al
jmp 0x1400153f1
mov al, 1
add rsp, 0x38
ret
Function at 0x140013230
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.140011451
movzx eax, al
test eax, eax
jne 0x140013250
mov ecx, 7
call fcn.1400113b1
nop
mov byte [rsp + 0x20], 0
call fcn.1400113ca
mov byte [rsp + 0x21], al
cmp dword [0x14001f868], 1
jne 0x140013274
mov ecx, 7
call fcn.1400113b1
nop
jmp 0x1400132cc
cmp dword [0x14001f868], 0
jne 0x1400132c7
mov dword [0x14001f868], 1
lea rdx, [0x14001b660]
lea rcx, [0x14001b330]
call fcn.1400111f4
test eax, eax
je 0x1400132a8
mov eax, 0xff
jmp 0x1400133d1
lea rdx, [0x14001b220]
lea rcx, [section..rdata]
call fcn.1400113c0
mov dword [0x14001f868], 2
jmp 0x1400132cc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.140011398
call fcn.14001131b
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140013329
mov rcx, qword [rsp + 0x30]
call fcn.14001119f
movzx eax, al
test eax, eax
je 0x140013329
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140026020]
nop
call fcn.140011357
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001335d
mov rcx, qword [rsp + 0x38]
call fcn.14001119f
movzx eax, al
test eax, eax
je 0x14001335d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011406
nop
call fcn.140013480
mov dword [rsp + 0x28], eax
call fcn.1400112f8
movzx eax, al
test eax, eax
jne 0x14001337c
mov ecx, dword [rsp + 0x28]
call fcn.140011064
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14001338b
call fcn.140011410
nop
xor edx, edx
mov cl, 1
call fcn.14001118b
mov eax, dword [rsp + 0x28]
jmp 0x1400133d1
add rsp, 0x68
ret
Function at 0x14000d5a0
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x13
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d5ad
mov byte [rcx + 0x17], r10b
ret

Function at 0x14000d5c8
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x38
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d5d5
mov byte [rcx + 0x3c], r10b
ret

Function at 0x14000d60c
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x7b
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d619
mov byte [rcx + 0x7f], r10b
ret

Function at 0x14000d634
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xc
jb 0x14000d63b
mov byte [rcx + 0x10], 0
ret

Function at 0x14000d65c
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x1d
jb 0x14000d663
mov byte [rcx + 0x21], 0
ret

Function at 0x14000d684
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x14
jb 0x14000d68b
mov byte [rcx + 0x18], 0
ret

Function at 0x14000d6c8
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0xc
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d6d5
mov byte [rcx + 0x10], r10b
ret

Function at 0x14000d6f0
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x14
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d6fd
mov byte [rcx + 0x18], r10b
ret

Function at 0x14000d750
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 8
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d75d
mov byte [rcx + 0xc], r10b
ret

Function at 0x14000d778
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x39
jb 0x14000d77f
mov byte [rcx + 0x3d], 0
ret

Function at 0x14000d7d8
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0x31
jb 0x14000d7df
mov byte [rcx + 0x35], 0
ret

Function at 0x14000d854
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x1c
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d861
mov byte [rcx + 0x20], r10b
ret
Function at 0x14000d8d0
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 0x43
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d8dd
mov byte [rcx + 0x47], r10b
ret

Function at 0x14000d914
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xe
jb 0x14000d91b
mov byte [rcx + 0x12], 0
ret

Function at 0x14000d974
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 0xa
jb 0x14000d97b
mov byte [rcx + 0xe], 0
ret

Function at 0x14000d9b8
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 3
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000d9c5
mov byte [rcx + 7], r10b
ret

Function at 0x14000d9e0
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 7
jb 0x14000d9e7
mov byte [rcx + 0xb], 0
ret

Function at 0x14000da08
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 3
jb 0x14000da0f
mov byte [rcx + 7], 0
ret

Function at 0x14000da30
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 9
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000da3d
mov byte [rcx + 0xd], r10b
ret

Function at 0x14000da58
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 7
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000da65
mov byte [rcx + 0xb], r10b
ret

Function at 0x14000da80
Capabilities:
Encode data using xor

Disassembly:
lea rax, [rcx + 4]
mov r10d, 5
mov r9, rax
mov dl, byte [r9]
mov r8d, dword [rcx]
xor r8b, dl
mov byte [r9], r8b
inc r9
sub r10, 1
jne 0x14000da8d
mov byte [rcx + 9], r10b
ret

Function at 0x14000dac4
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 8
jb 0x14000dacb
mov byte [rcx + 0xc], 0
ret

Function at 0x14000daec
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 6
jb 0x14000daf3
mov byte [rcx + 0xa], 0
ret

Function at 0x14000db4c
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 9
jb 0x14000db53
mov byte [rcx + 0xd], 0
ret
Function at 0x14000db90
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 4]
mov dl, byte [rax + r9]
mov r8d, dword [rcx]
add r8b, r9b
xor r8b, dl
mov byte [rax + r9], r8b
inc r9
cmp r9, 5
jb 0x14000db97
mov byte [rcx + 9], 0
ret

Function at 0x14000e3b8
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
mov ecx, 8
call fcn.1400239e0
mov qword [rax], rbx
mov qword [rsp + 0x40], rax
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
and dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14000e4b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x14000e40f
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
and dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x1400135a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14003f010]
xor rax, rsp
mov qword [rbp + 0x47], rax
call qword [0x140042420]
xor edx, edx
mov ecx, 0x1fffff
mov r8d, eax
call qword [0x1400424a0]
xor edi, edi
mov rbx, rax
test rax, rax
je 0x1400136a4
mov byte [rbp + 0x37], 0x70
mov ecx, edi
mov byte [rbp + 0x38], 0x76
mov byte [rbp + 0x39], 0x66
mov byte [rbp + 0x3a], 0x6e
mov byte [rbp + 0x3b], 0x6e
mov byte [rbp + 0x3c], 0x30
mov byte [rbp + 0x3d], 0x66
mov byte [rbp + 0x3e], 0x6e
mov byte [rbp + 0x3f], 0x6e
mov byte [rbp + 0x40], dil
mov al, byte [rbp + 0x37]
mov al, byte [rbp + rcx + 0x37]
sub al, 2
mov byte [rbp + rcx + 0x37], al
inc rcx
cmp rcx, 9
jb 0x14001361a
lea rcx, [rbp + 0x37]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9d, 0x30
mov qword [rsp + 0x20], rdi
lea r8, [rbp + 7]
xor edx, edx
mov rcx, rbx
call qword [0x140042498]
test eax, eax
js 0x14001369b
mov edx, dword [rbp + 0xf]
lea rax, [rbp - 1]
add edx, 0xbc
mov qword [rbp - 1], rdi
mov r9d, 2
mov word [rbp - 9], di
lea r8, [rbp - 9]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14001369b
cmp qword [rbp - 1], 2
jne 0x14001369b
cmp word [rbp - 9], 0x70
jne 0x14001369b
mov eax, 1
jmp 0x1400136a6
mov rcx, rbx
call qword [0x140042528]
xor eax, eax
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140023770
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140016a44
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x1180]
mov eax, 0x1280
call fcn.140024690
sub rsp, rax
mov rax, qword [0x14003f010]
xor rax, rsp
mov qword [rbp + 0x1170], rax
mov rsi, rdx
mov rbx, rcx
xor edx, edx
lea rcx, [rbp + 0xf70]
mov r8d, 0x200
mov rdi, r9
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xf60], 0x30
mov cl, 0x5c
mov eax, dword [rbp + 0xf60]
xor al, cl
mov byte [rbp + 0xf64], al
mov eax, dword [rbp + 0xf60]
inc al
xor al, cl
mov byte [rbp + 0xf65], al
mov eax, dword [rbp + 0xf60]
add al, 2
xor al, 0x2e
mov byte [rbp + 0xf66], al
mov eax, dword [rbp + 0xf60]
add al, 3
xor al, cl
mov byte [rbp + 0xf67], al
mov eax, dword [rbp + 0xf60]
add al, 4
xor al, 0x70
mov byte [rbp + 0xf68], al
mov eax, dword [rbp + 0xf60]
add al, 5
xor al, 0x69
mov byte [rbp + 0xf69], al
mov eax, dword [rbp + 0xf60]
add al, 6
xor al, 0x70
mov byte [rbp + 0xf6a], al
mov eax, dword [rbp + 0xf60]
add al, 7
xor al, 0x65
mov byte [rbp + 0xf6b], al
mov eax, dword [rbp + 0xf60]
add al, 8
xor al, cl
mov byte [rbp + 0xf6c], al
mov eax, dword [rbp + 0xf60]
add al, 9
xor al, 0x25
mov byte [rbp + 0xf6d], al
mov eax, dword [rbp + 0xf60]
add al, 0xa
xor al, 0x73
mov byte [rbp + 0xf6e], al
xor eax, eax
mov byte [rbp + 0xf6f], al
xor edx, edx
mov al, byte [rbp + 0xf64]
mov al, byte [rbp + rdx + 0xf64]
mov ecx, dword [rbp + 0xf60]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0xf64], cl
inc rdx
cmp rdx, 0xb
jb 0x140016b59
mov r9, rbx
mov byte [rbp + 0xf6f], 0
lea r8, [rbp + 0xf64]
mov edx, 0x1ff
lea rcx, [rbp + 0xf70]
call fcn.1400165fc
and qword [rsp + 0x30], 0
lea rcx, [rbp + 0xf70]
and dword [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 3
mov edx, 0xc0000000
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140016c17
xor edx, edx
lea rcx, [rsp + 0x4c]
mov r8d, 0x1014
call sub.VCRUNTIME140.dll_memset
mov rdx, rsi
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x48], 1
call fcn.140016794
test eax, eax
jne 0x140016c17
mov r8d, 0x1020
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
jmp 0x140016c1c
mov eax, 1
mov rcx, qword [rbp + 0x1170]
xor rcx, rsp
call fcn.140023770
mov rbx, qword [rsp + 0x12b0]
add rsp, 0x1280
pop rdi
pop rsi
pop rbp
ret