joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140029020
Capabilities:
Hash data with crc32

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
xor r13d, r13d
lea rbp, [0x14004ac40]
mov rax, rdx
mov rdi, rcx
mov rbx, rdx
mov ecx, 8
cqo
mov r12d, r8d
idiv rcx
mov rsi, rax
lea rax, [r13*8]
cmp r13, rsi
jl 0x14002906a
lea rcx, [0x14004ac40]
jmp 0x1400290f6
mov rcx, qword [0x14004fe90]
mov r14d, dword [rdi + r13*8]
call fcn.140038fa0
cmp byte [rax], 0
jne 0x140029111
mov eax, dword [rdi + r13*8 + 4]
mov edx, r12d
inc r13
xor edx, r14d
mov ecx, eax
movzx r8d, al
shr ecx, 0x18
mov r12d, dword [rbp + r8*4 + 0xc00]
xor r12d, dword [rbp + rcx*4]
movzx ecx, dl
xor r12d, dword [rbp + rcx*4 + 0x1c00]
mov ecx, edx
shr ecx, 0x18
xor r12d, dword [rbp + rcx*4 + 0x1000]
movzx ecx, ah
shr eax, 0x10
movzx eax, al
xor r12d, dword [rbp + rcx*4 + 0x800]
xor r12d, dword [rbp + rax*4 + 0x400]
movzx eax, dh
shr edx, 0x10
movzx edx, dl
xor r12d, dword [rbp + rax*4 + 0x1800]
xor r12d, dword [rbp + rdx*4 + 0x1400]
jmp 0x140029051
cmp rax, rbx
jge 0x140029111
mov dl, byte [rdi + rax]
inc rax
xor edx, r12d
shr r12d, 8
movzx edx, dl
xor r12d, dword [rcx + rdx*4]
jmp 0x1400290f6
mov eax, r12d
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret

Function at 0x140038040
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, 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.1400423a0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call fcn.1400423a0
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]
Function at 0x1400380b0
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rdi, dword [0x1400574f4]
mov r12, rcx
mov rsi, rdx
mov rbx, r8
test edi, edi
jle 0x140038260
mov rax, qword [0x1400574f8]
xor ecx, ecx
add rax, 0x18
nop
mov rdx, qword [rax]
cmp r12, rdx
jb 0x1400380fc
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x140038187
add ecx, 1
add rax, 0x28
cmp ecx, edi
jne 0x1400380e0
mov rcx, r12
call fcn.140038b60
mov rbp, rax
test rax, rax
je 0x1400382bd
mov rax, qword [0x1400574f8]
lea rdi, [rdi + rdi*4]
shl rdi, 3
add rax, rdi
mov qword [rax + 0x20], rbp
mov dword [rax], 0
call fcn.140038c90
mov ecx, dword [rbp + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x1400574f8]
mov qword [rax + rdi + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400382a2
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x140038180
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140038210
add dword [0x1400574f4], 1
cmp ebx, 8
jae 0x1400381b8
test bl, 4
jne 0x140038270
test ebx, ebx
je 0x1400381a9
movzx eax, byte [rsi]
mov byte [r12], al
test bl, 2
jne 0x140038290
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rsi]
lea rcx, [r12 + 8]
and rcx, 0xfffffffffffffff8
mov qword [r12], rax
mov eax, ebx
mov rdx, qword [rsi + rax - 8]
mov qword [r12 + rax - 8], rdx
sub r12, rcx
add ebx, r12d
sub rsi, r12
and ebx, 0xfffffff8
cmp ebx, 8
jb 0x1400381a9
and ebx, 0xfffffff8
xor eax, eax
mov edx, eax
add eax, 8
mov r8, qword [rsi + rdx]
mov qword [rcx + rdx], r8
cmp eax, ebx
jb 0x1400381ea
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rdi, qword [0x1400574f8]
mov qword [rdi + 8], rcx
mov r9, rdi
mov qword [rdi + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140038180
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140038040
xor edi, edi
jmp 0x140038107
mov eax, dword [rsi]
mov ebx, ebx
mov dword [r12], eax
mov eax, dword [rsi + rbx - 4]
mov dword [r12 + rbx - 4], eax
jmp 0x1400381a9
mov ebx, ebx
movzx eax, word [rsi + rbx - 2]
mov word [r12 + rbx - 2], ax
jmp 0x1400381a9
mov rax, qword [0x1400574f8]
mov edx, dword [rbp + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rdi + 0x18]
call fcn.140038040
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.140038040
nop
nop dword [rax]
Function at 0x1400387d0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x140057560]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140057540]
test rbx, rbx
je 0x140038824
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x14003881b
test r12, r12
je 0x14003881b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140038800
lea rcx, [0x140057560]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x140038b60
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r10, qword [0x14004feb0]
xor r8d, r8d
cmp word [r10], 0x5a4d
mov r9, rcx
jne 0x140038bd9
mov rcx, r10
call fcn.140038a30
test eax, eax
je 0x140038bd9
movsxd rax, dword [r10 + 0x3c]
mov rcx, r9
sub rcx, r10
add r10, rax
movzx eax, word [r10 + 0x14]
lea r8, [r10 + rax + 0x18]
movzx eax, word [r10 + 6]
test eax, eax
je 0x140038bd6
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [r8 + rax*8 + 0x28]
nop dword [rax]
mov edx, dword [r8 + 0xc]
mov rax, rdx
cmp rcx, rdx
jb 0x140038bcd
add eax, dword [r8 + 8]
cmp rcx, rax
jb 0x140038bd9
add r8, 0x28
cmp r8, r9
jne 0x140038bb8
xor r8d, r8d
mov rax, r8
add rsp, 0x28
ret

Function at 0x140038f40
Capabilities:
Allocate thread local storage

Disassembly:
sub rsp, 0x28
xor ecx, ecx
xor r9d, r9d
mov r8d, 0xffff
mov dword [0x1400575e0], 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [0x1400575e8], rax
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ecx, eax
cmp eax, 0xffffffff
je 0x140038f90
lea rdx, [0x140038e50]
mov dword [0x1400575d8], eax
call fcn.1400425f0
test eax, eax
jne 0x140038f98
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140038f87
call sub.msvcrt.dll_abort
nop
nop
Function at 0x140038fa0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r13, qword [0x14004fe10]
mov r11d, dword [r13]
mov r12, rcx
test r11d, r11d
jne 0x140038fe0
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140039048
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
ret
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je 0x140039060
mov r13d, dword [0x1400575d8]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
call rdi
mov r14d, eax
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r14d
mov r13, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r13, r13
je 0x1400390d8
mov rbx, qword [r13]
cmp rbx, rsi
jb 0x140039120
sub rsi, 1
mov rax, qword [r13 + rsi*8 + 8]
test rax, rax
jne 0x140038fc9
mov rcx, r12
call fcn.140038ea0
mov qword [r13 + rsi*8 + 8], rax
jmp 0x140038fc9
call fcn.140038ea0
mov qword [r12 + 0x10], rax
jmp 0x140038fc9
mov r10d, dword [r13]
test r10d, r10d
je 0x140039182
mov r9d, dword [0x140043900]
test r9d, r9d
je 0x1400391b0
lock add dword [0x1400575e0], 1
jne 0x1400391e4
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x140039190
mov eax, dword [r13]
test eax, eax
je 0x140038fe9
mov eax, 0xffffffff
lock xadd dword [0x1400575e0], eax
sub eax, 1
js 0x140038fe9
mov rcx, qword [0x1400575e8]
xor r8d, r8d
mov edx, 1
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
jmp 0x140038fe9
lea rcx, [rsi + 0x21]
mov edx, 8
lea rbx, [rsi + 0x20]
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x14003920b
mov qword [rax], rbx
mov ecx, dword [0x1400575d8]
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x140039027
call rdi
jmp 0x140039027
lea r14, [rbx + rbx]
lea rax, [rsi + 0x20]
mov rcx, r13
cmp rsi, r14
cmova r14, rax
lea rdx, [r14*8 + 8]
call sub.msvcrt.dll_realloc
mov r13, rax
test rax, rax
je 0x14003920b
mov qword [rax], r14
sub r14, rbx
lea rcx, [rax + rbx*8 + 8]
xor edx, edx
lea r8, [r14*8]
call sub.msvcrt.dll_memset
jmp 0x1400390f9
call fcn.140038f40
mov dword [0x140043900], 1
mov edx, dword [r13]
test edx, edx
jne 0x14003907d
mov rsi, qword [r12 + 0x10]
test rsi, rsi
jne 0x140038fe9
mov rax, qword [0x1400575d0]
lea rsi, [rax + 1]
mov qword [0x1400575d0], rsi
mov qword [r12 + 0x10], rsi
jmp 0x140039099
lock add dword [0x140043904], 1
je 0x140039167
mov r8d, dword [0x140043900]
mov rsi, qword [sym.imp.KERNEL32.dll_Sleep]
lea rbx, [0x140043900]
test r8d, r8d
jne 0x140039176
nop dword [rax]
xor ecx, ecx
call rsi
mov ecx, dword [rbx]
test ecx, ecx
je 0x1400391d8
jmp 0x140039176
mov rcx, qword [0x1400575e8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14003908b
lock sub dword [0x1400575e0], 1
jmp 0x14003908b
call sub.msvcrt.dll_abort
nop
nop word cs:[rax + rax]
nop dword [rax]
cmp qword [rcx], rdx
jae 0x140039230
mov qword [rcx], rdx
mov qword [rcx + 0x18], 0
cmp qword [rcx + 8], r8
jae 0x14003923a
mov qword [rcx + 8], r8
test r9, r9
je 0x140039244
cmp qword [rcx], rdx
je 0x140039248
ret
mov qword [rcx + 0x18], r9
ret
Function at 0x180016070
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 [0x180151a70]
mov edi, ecx
cmp byte [rbx + 0x4d01], 0
jne 0x1800160d1
cmp byte [rbx + 0x4d02], 0
jne 0x1800160d1
movsx r9d, word [rbx + 0x5e58]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.180003290
test dil, 2
je 0x1800161ff
jmp 0x18001615a
movss xmm1, dword [rbx + 0x39c4]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1800f4fa0]
xor eax, eax
mulss xmm1, dword [0x1800f4f94]
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 [0x1800f4ec0]
or dword [rbx + 0x49c8], 0x41
movss dword [rbx + 0x4a28], xmm0
movsx r9d, word [rbx + 0x5e58]
call fcn.180003290
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1800161b0
lea r11, [0x1800ea3f0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180016193
cmp byte [r8], r9b
jne 0x180016193
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 0x180016180
not ecx
call fcn.18000aad0
test rax, rax
je 0x1800161ff
cmp byte [rax + 0xbe], 0
je 0x1800161ff
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.180003290
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.18000db90
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800d0760
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x180045100
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 0x1800451af
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 0x180045193
inc rax
test ecx, ecx
jne 0x180045180
test edx, edx
je 0x1800451ab
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x180045170
jmp 0x1800451af
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.1800d0760
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret

Function at 0x180045810
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.1800d0760
add rsp, 0x168
ret
Function at 0x1800458b0
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.18007c570
mov r14, rax
test rax, rax
je 0x180045a73
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.180064d90
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.180045260
nop
lea r9d, [rbx + 5]
lea r8, str.data
mov rcx, rax
call fcn.18006eed0
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 0x1800459a3
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004599e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004599e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d0a1c
mov r8, r15
mov edx, 0x2712
mov rcx, r14
call fcn.18007f320
mov dword [rbp - 1], 0x8b9d8d8a
mov word [rbp + 3], 0x100
lea eax, [rbx - 0x19]
xor byte [rbp + rbx - 1], al
inc rbx
cmp rbx, 4
jb 0x1800459c0
mov byte [rbp + 4], 0
lea r8, [rbp - 1]
mov edx, 0x2722
mov rcx, r14
call fcn.18007f320
lea r8, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae r8, qword [rbp + 7]
mov edx, 0x271f
mov rcx, r14
call fcn.18007f320
lea r8, [0x180045880]
mov edx, 0x4e2b
mov rcx, r14
call fcn.18007f320
mov r8, rdi
mov edx, 0x2711
mov rcx, r14
call fcn.18007f320
mov rcx, r14
call fcn.18007c630
mov rcx, r14
call fcn.18007c550
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x180045a73
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045a6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180045a6d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d0a1c
nop
mov rcx, rsi
call fcn.180067770
lea rcx, [rsi + 8]
movzx edx, byte [rsi]
call fcn.180067230
nop
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800d0760
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x180045ab0
Capabilities:
Encode data using xor

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

Function at 0x180045c10
Capabilities:
Encode data using xor

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

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

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

Function at 0x180046f10
Capabilities:
Encode data using xor

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

Function at 0x180046f40
Capabilities:
Encode data using xor

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

Function at 0x180046f70
Capabilities:
Encode data using xor

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

Function at 0x180046fa0
Capabilities:
Encode data using xor

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

Function at 0x180046fd0
Capabilities:
Encode data using xor

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

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

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

Function at 0x18004fd60
Capabilities:
Encode data using xor

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

Function at 0x18004fd90
Capabilities:
Encode data using xor

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

Function at 0x18004fdc0
Capabilities:
Encode data using xor

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

Function at 0x18004fdf0
Capabilities:
Encode data using xor

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

Function at 0x18004fe20
Capabilities:
Encode data using xor

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

Function at 0x18004fe50
Capabilities:
Encode data using xor

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

Function at 0x18004fe80
Capabilities:
Encode data using xor

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

Function at 0x18004feb0
Capabilities:
Encode data using xor

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

Function at 0x18004fee0
Capabilities:
Encode data using xor

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

Function at 0x18004ff10
Capabilities:
Encode data using xor

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

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

Function at 0x18004ff70
Capabilities:
Encode data using xor

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

Function at 0x18004ffa0
Capabilities:
Encode data using xor

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

Function at 0x18004ffd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x18004fff3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x19]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x18004ffe0
mov byte [rcx + 9], 0
mov rax, rcx
ret