joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140074db0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [section..data]
mov rdi, rax
test rax, rax
jne 0x140074df2
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x140074e39
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x140074e92
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
sub rbp, 1
jne 0x140074e50
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140074ed3
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x14008dc20]
mov r8d, 1
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x14008dc21]
mov r8d, 1
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140074ea0
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x140078518
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140078562
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140078562
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140078562
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140078562
cmp dword [rcx + 0x84], 0xe
jbe 0x140078562
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140078564
xor al, al
add rsp, 0x28
ret
Function at 0x180003520
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x18000357d
lea rbx, [0x1800ea3d0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180003564
cmp r10, 2
jb 0x180003564
cmp byte [r9], r8b
jne 0x180003564
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x180003540
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1800035bf
lea rbx, [0x1800ea3d0]
cmp r8b, 0x23
jne 0x1800035a3
cmp byte [r9], r8b
jne 0x1800035a3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x180003590
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180003700
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x20
mov rsi, r8
mov rbx, rcx
test rcx, rcx
jne 0x18000372f
mov r8d, 0x823
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rsi, rsi
je 0x18000373b
mov qword [rsi], 0
lea rdx, [0x1800e9bb8]
mov rcx, rbx
call fcn.1800035d0
mov rbx, rax
test rax, rax
jne 0x18000375d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x180003806
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180003806
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x180003806
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180003806
cmp rdi, 0xffffffffffffffff
je 0x180003806
mov rcx, rdi
call fcn.180006870
mov rbp, rax
test rax, rax
je 0x180003806
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x1800037f3
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, rbp
call fcn.180006920
jmp 0x18000380f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x180003801
mov qword [rsi], rdi
mov rax, rbp
jmp 0x180003811
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
Function at 0x180006160
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x100]
mov r14, rcx
movsxd rbx, edx
mov edi, ebx
mov esi, ebx
mov ebp, ebx
shr edi, 0x18
mov edx, ebx
shr esi, 0x10
mov r8d, ebx
shr ebp, 8
mov r9d, ebx
shr edx, 8
shr r8d, 0x10
movzx r10d, bl
shr r9d, 0x18
test eax, eax
jg 0x1800061d9
mov r8d, 0x78b
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [r14 + 0x100]
movzx r10d, bl
movzx edx, bpl
movzx r8d, sil
movzx r9d, dil
movsxd rcx, eax
mov rax, qword [r14 + 0x108]
mov edi, dword [rax + rcx*4 - 4]
not edi
movzx eax, r10b
movzx ecx, dil
lea r10, [0x1800ea3d0]
xor rcx, rax
shr edi, 8
movzx eax, dl
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r8b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r9b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
xor edi, dword [r10 + rcx*4]
mov rcx, qword [r14]
not edi
cmp dword [rcx + 0x4054], edi
jne 0x180006253
mov r8, rbx
mov edx, 4
mov ecx, edi
call fcn.18001d4e0
mov rbx, qword [rsp + 0x50]
mov eax, edi
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x1800160b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x18015b2a0]
mov edi, ecx
cmp byte [rbx + 0x4d01], 0
jne 0x180016111
cmp byte [rbx + 0x4d02], 0
jne 0x180016111
movsx r9d, word [rbx + 0x5e58]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.1800032d0
test dil, 2
je 0x18001623f
jmp 0x18001619a
movss xmm1, dword [rbx + 0x39c4]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1800f4ed0]
xor eax, eax
mulss xmm1, dword [0x1800f4ec4]
addss xmm0, dword [rbx + 0xe48]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0xe4c]
mov qword [rbx + 0x49e0], rax
mov dword [rbx + 0x49cc], 1
movss dword [rbx + 0x49d8], xmm0
movss dword [rbx + 0x49dc], xmm1
movss xmm0, dword [rbx + 0x3a20]
mulss xmm0, dword [0x1800f4df0]
or dword [rbx + 0x49c8], 0x41
movss dword [rbx + 0x4a28], xmm0
movsx r9d, word [rbx + 0x5e58]
call fcn.1800032d0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1800161f0
lea r11, [0x1800ea3d0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x1800161d3
cmp byte [r8], r9b
jne 0x1800161d3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1800161c0
not ecx
call fcn.18000ab10
test rax, rax
je 0x18001623f
cmp byte [rax + 0xbe], 0
je 0x18001623f
mov byte [rax + 0xc3], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xc5], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xe4], 1
mov edx, reloc.WS2_32.dll_recv
inc word [rbx + 0x5e58]
movsx r9d, word [rbx + 0x5e58]
call fcn.1800032d0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.18000dbd0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800d12f0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x18001bb10
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5fb0], 0
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
je 0x18001bb93
xor edx, edx
add rcx, 0x5fb8
call fcn.18001e6d0
mov r8, rsi
lea rcx, [rbx + 0x5fb8]
mov rdx, rbp
call fcn.180003ec0
mov eax, dword [rbx + 0x5fb8]
xor edx, edx
mov r9, qword [rbx + 0x5fb0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rbx + 0x5fc0]
cmove ecx, edx
test rax, rax
movsxd r8, ecx
mov edx, 1
lea rcx, [0x18015b2a8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x18001bb9f
add rcx, 0x5fb8
call fcn.180003ec0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x18001c030
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x18015b2a0]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x18001c093
mov qword [rsp], rbx
lea rbx, [0x1800ea3d0]
nop dword [rax]
cmp r9b, 0x23
jne 0x18001c073
cmp byte [r8], r9b
jne 0x18001c073
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x18001c060
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5f20]
not eax
mov r8, qword [r10 + 0x5f28]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x18001c0bf
cmp dword [r8 + 8], eax
je 0x18001c0c6
add r8, 0x48
cmp r8, rcx
jne 0x18001c0b0
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x180045140
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rcx
xor esi, esi
xor edx, edx
lea ecx, [rsi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, Ordinal_301
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1800451ef
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x4c]
mov r8, rdi
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800451d3
inc rax
test ecx, ecx
jne 0x1800451c0
test edx, edx
je 0x1800451eb
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1800451b0
jmp 0x1800451ef
mov esi, dword [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800d12f0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret

Function at 0x1800457d0
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x168
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 0x2000
mov qword [rsp + 0x30], rax
mov rcx, 0xffffffff80000002
lea rax, [rsp + 0x50]
mov r9d, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800d12f0
add rsp, 0x168
ret
Function at 0x180045870
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, r8
mov r15, rdx
mov rdi, rcx
mov qword [rbp - 0x51], rcx
mov qword [rbp - 1], r8
xor ebx, ebx
mov dword [rbp - 0x59], ebx
mov qword [rcx], rbx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], bl
mov dword [rbp - 0x59], 1
call fcn.18007d100
mov r14, rax
test rax, rax
je 0x180045a33
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.180065920
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.180045220
nop
lea r9d, [rbx + 5]
lea r8, str.data
mov rcx, rax
call fcn.18006fb70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x17], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov dword [rbp - 0x59], 5
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x180045963
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004595e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004595e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d15ac
mov r8, r15
mov edx, 0x2712
mov rcx, r14
call fcn.18007feb0
mov dword [rbp - 1], 0xe5f7e7ec
mov word [rbp + 3], 0x100
lea eax, [rbx - 0x7f]
xor byte [rbp + rbx - 1], al
inc rbx
cmp rbx, 4
jb 0x180045980
mov byte [rbp + 4], 0
lea r8, [rbp - 1]
mov edx, 0x2722
mov rcx, r14
call fcn.18007feb0
lea r8, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae r8, qword [rbp + 7]
mov edx, 0x271f
mov rcx, r14
call fcn.18007feb0
lea r8, [0x180045840]
mov edx, 0x4e2b
mov rcx, r14
call fcn.18007feb0
mov r8, rdi
mov edx, 0x2711
mov rcx, r14
call fcn.18007feb0
mov rcx, r14
call fcn.18007d1c0
mov rcx, r14
call fcn.18007d0e0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x180045a33
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045a2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180045a2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d15ac
nop
mov rcx, rsi
call fcn.1800684d0
lea rcx, [rsi + 8]
movzx edx, byte [rsi]
call fcn.180067f90
nop
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800d12f0
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x180045a70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x180045a93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x180045a80
mov byte [rcx + 5], 0
mov rax, rcx
ret

Function at 0x180045bd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x180045bf3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x180045be0
mov byte [rcx + 0x10], 0
mov rax, rcx
ret
Function at 0x180046960
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x180046983
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x180046970
mov byte [rcx + 6], 0
mov rax, rcx
ret
Function at 0x180046ea0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x180046ec3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x180046eb0
mov byte [rcx + 0x13], 0
mov rax, rcx
ret

Function at 0x180046ed0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x180046ef3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x180046ee0
mov byte [rcx + 3], 0
mov rax, rcx
ret

Function at 0x180046f00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x180046f23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x180046f10
mov byte [rcx + 0xc], 0
mov rax, rcx
ret

Function at 0x180046f30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x180046f53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x180046f40
mov byte [rcx + 0x19], 0
mov rax, rcx
ret

Function at 0x180046f60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x180046f83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x180046f70
mov byte [rcx + 0x14], 0
mov rax, rcx
ret

Function at 0x180046f90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x180046fb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x180046fa0
mov byte [rcx + 0xf], 0
mov rax, rcx
ret
Function at 0x180047960
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x180047983
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x180047970
mov byte [rcx + 4], 0
mov rax, rcx
ret
Function at 0x18004fcf0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x18004fd13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x18004fd00
mov byte [rcx + 7], 0
mov rax, rcx
ret

Function at 0x18004fd20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x18004fd43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x18004fd30
mov byte [rcx + 0xa], 0
mov rax, rcx
ret

Function at 0x18004fd50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x18004fd73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x18004fd60
mov byte [rcx + 0x11], 0
mov rax, rcx
ret

Function at 0x18004fd80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x18004fda3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x18004fd90
mov byte [rcx + 0x15], 0
mov rax, rcx
ret

Function at 0x18004fdb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x18004fdd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x18004fdc0
mov byte [rcx + 0x17], 0
mov rax, rcx
ret

Function at 0x18004fde0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x18004fe03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x18004fdf0
mov byte [rcx + 0x1c], 0
mov rax, rcx
ret

Function at 0x18004fe10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x18004fe33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x18004fe20
mov byte [rcx + 0x1a], 0
mov rax, rcx
ret

Function at 0x18004fe40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x18004fe63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x18004fe50
mov byte [rcx + 0x16], 0
mov rax, rcx
ret

Function at 0x18004fe70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x18004fe93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x18004fe80
mov byte [rcx + 0xe], 0
mov rax, rcx
ret

Function at 0x18004fea0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x18004fec3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x18004feb0
mov byte [rcx + 0x12], 0
mov rax, rcx
ret

Function at 0x18004fed0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x18004fef3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x18004fee0
mov byte [rcx + 0x18], 0
mov rax, rcx
ret
Function at 0x18004ff00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x18004ff23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x18004ff10
mov byte [rcx + 8], 0
mov rax, rcx
ret

Function at 0x18004ff30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x18004ff53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x18004ff40
mov byte [rcx + 0xd], 0
mov rax, rcx
ret

Function at 0x18004ff60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x18004ff83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x18004ff70
mov byte [rcx + 0xb], 0
mov rax, rcx
ret

Function at 0x18004ff90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x18004ffb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x7f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x18004ffa0
mov byte [rcx + 9], 0
mov rax, rcx
ret
Function at 0x180051790
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
xor ebx, ebx
mov dword [rbp - 0x30], 0xf6e6f1f4
mov ecx, ebx
mov dword [rbp - 0x2c], 0xeca9b4b6
mov dword [rbp - 0x28], 0x100e6e5
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x1800517c0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x25], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rbx
mov dword [rbp - 0x30], 0xb7edebf6
mov dword [rbp - 0x2c], 0xeca9f3b7
mov dword [rbp - 0x28], 0x100e6e5
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x180051800
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x25], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rbx
mov dword [rbp - 0x30], 0xe8e7f6ef
mov dword [rbp - 0x2c], 0xe4e3a8e9
mov word [rbp - 0x28], 0xe5
mov byte [rbp - 0x26], 1
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 9
jb 0x180051840
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x26], bl
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
movdqa xmm0, xmmword [0x1800f5eb0]
mov rcx, rbx
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xd7cfe6f7
mov dword [rbp - 0xc], 0xfae7fff9
mov dword [rbp - 8], 0xf8e9fbf6
mov word [rbp - 4], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x1c
jb 0x180051890
lea rax, [0x18015b4b0]
mov byte [rbp - 3], bl
mov r9d, 0xf003f
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov rcx, qword [0x18015b4b0]
dec rcx
cmp rcx, 0xfffffffffffffffd
setbe bl
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret

Function at 0x1800518f0
Capabilities:
Encode data using xor
Set registry value

Disassembly:
sub rsp, 0xb8
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x30], 0xe5f7e7cc
mov dword [rsp + 0x34], 0xe9e4efe9
mov word [rsp + 0x38], 0x100
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rax - 0x7f]
xor byte [rsp + rax + 0x30], cl
inc rax
cmp rax, 8
jb 0x180051940
mov rcx, qword [0x18015b4b0]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 8
lea rdx, [rsp + 0x30]
mov r9d, recv
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov byte [rsp + 0x39], 0
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp dword [rsp + 0x50], 0x1337
sete al
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800d12f0
add rsp, 0xb8
ret