joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001b300
Capabilities:
Get file version info

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4d8]
sub rsp, 0x5d8
mov rax, qword [0x14005b740]
xor rax, rsp
mov qword [rbp + 0x4c0], rax
mov rbx, rcx
lea rcx, [rbp - 0x3f]
xor edx, edx
mov r8d, 0x104
mov byte [rbp - 0x40], 0
call fcn.140032380
lea rdx, [rbp - 0x40]
mov r8d, 0x104
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001b4ef
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x5f8], rsi
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
mov esi, eax
test eax, eax
je 0x14001b4e7
xor ebx, ebx
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov qword [rsp + 0x600], rdi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
call fcn.14000a0c0
mov rdi, qword [rsp + 0x38]
lea rcx, [rbp - 0x40]
mov r9, rdi
mov r8d, esi
xor edx, edx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoA]
test eax, eax
je 0x14001b508
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
mov edx, ebx
mov ecx, ebx
lea r8, str._RwsjodGjmfHmgl_353835f5_Blls_mxM_nd
movzx eax, byte [rcx + r8]
test dl, 1
je 0x14001b3de
xor al, 1
jmp 0x14001b3e0
xor al, 3
inc edx
mov byte [rsp + rcx + 0x50], al
inc rcx
cmp edx, 0x24
jl 0x14001b3d0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x50]
mov rcx, rdi
mov byte [rsp + 0x74], bl
call qword [sym.imp.VERSION.dll_VerQueryValueA]
test eax, eax
je 0x14001b508
mov esi, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
lea rcx, [rbp + 0xd0]
mov r8d, esi
call fcn.14002afa0
cmp rsi, 0x3e8
jae 0x14001b519
lea rcx, [rbp + 0xd0]
mov byte [rbp + rsi + 0xd0], bl
mov dword [rsp + 0x50], 0x6f72684b
mov dword [rsp + 0x54], 0x736f6e
call fcn.14002d9f4
mov rsi, rax
test rax, rax
je 0x14001b508
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x5d0], r14
call fcn.14002d9f4
mov r14, rax
test rax, rax
je 0x14001b4bb
mov rcx, rax
call fcn.140041fbc
mov rcx, rsi
mov rbx, rax
call fcn.140041fbc
mov rdx, rbx
mov rcx, rax
call fcn.14002b57c
mov rbx, rax
test rax, rax
je 0x14001b4b3
lea rcx, [rbp + 0xd0]
sub rcx, rsi
add rbx, rcx
mov rcx, r14
call fcn.14002b484
mov rcx, rsi
call fcn.14002b484
mov r14, qword [rsp + 0x5d0]
test rbx, rbx
je 0x14001b508
test rdi, rdi
je 0x14001b4dd
mov rcx, rdi
call fcn.14002b904
mov al, 1
mov rdi, qword [rsp + 0x600]
mov rsi, qword [rsp + 0x5f8]
mov rcx, qword [rbp + 0x4c0]
xor rcx, rsp
call fcn.14002aed0
add rsp, 0x5d8
pop rbx
pop rbp
ret
test rdi, rdi
je 0x14001b515
mov rcx, rdi
call fcn.14002b904
xor al, al
jmp 0x14001b4df
call fcn.14002ba2c
int3
Function at 0x14001b520
Capabilities:
Get file version info

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x168]
sub rsp, 0x260
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov rax, qword [0x14005b740]
xor rax, rsp
mov qword [rbp + 0x150], rax
lea rcx, str.amdocl64.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r14, rax
test rax, rax
je 0x14001b5fc
mov byte [rbp + 0x40], 0
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x41]
call fcn.140032380
mov r8d, 0x104
lea rdx, [rbp + 0x40]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001b5fc
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x40]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
mov ebx, eax
test eax, eax
je 0x14001b5fc
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
mov edx, ebx
lea rcx, [rsp + 0x38]
call fcn.14000a0c0
nop
mov rsi, qword [rsp + 0x38]
mov r9, rsi
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoA]
test eax, eax
jne 0x14001b603
test rsi, rsi
je 0x14001b5fc
mov rcx, rsi
call fcn.14002b904
xor eax, eax
jmp 0x14001b6d3
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], edi
movups xmm0, xmmword [str.StringFileInfo040904b0ProductVersion]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [0x140053658]
movaps xmmword [rsp + 0x70], xmm1
movsd xmm0, qword [0x140053668]
movsd qword [rbp - 0x80], xmm0
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call qword [sym.imp.VERSION.dll_VerQueryValueA]
test eax, eax
je 0x14001b5ef
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x14001b66b
mov r8, rbx
lea rdx, str.driver__s_n
mov ecx, 2
call fcn.1400054d0
mov eax, dword [rsp + 0x20]
test eax, eax
jle 0x14001b699
lea rcx, [rbp - 0x30]
mov r8d, eax
nop word [rax + rax]
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14001b691
mov byte [rcx], dl
inc edi
inc rcx
inc rbx
dec r8
jne 0x14001b680
movsxd rax, edi
cmp rax, 0x64
jae 0x14001b6cd
mov byte [rbp + rax - 0x30], 0
lea rcx, [rbp - 0x30]
call fcn.14002b75c
mov ebx, eax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
test rsi, rsi
je 0x14001b6c9
mov rcx, rsi
call fcn.14002b904
mov eax, ebx
jmp 0x14001b6d3
call fcn.14002ba2c
nop
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.14002aed0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400280f0
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x14005b740]
xor rax, rsp
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov edx, 0xffff
mov r8d, 8
mov rbx, rcx
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x20], 1
call qword [sym.imp.WS2_32.dll_setsockopt]
xor ecx, ecx
lea rax, [rsp + 0x54]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
lea r9d, [rcx + 0xc]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x58]
mov rcx, rbx
mov edx, 0x98000004
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x5c], 0xc350
mov dword [rsp + 0x60], 0xc350
call qword [sym.imp.WS2_32.dll_WSAIoctl]
xor eax, eax
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14002aed0
add rsp, 0x70
pop rbx
ret
Function at 0x140028e60
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rdx
mov rdi, rcx
test r8b, r8b
je 0x140028e89
mov r8, rdx
lea rdx, str.send:__s_n
mov ecx, 2
call fcn.1400054d0
or r8, 0xffffffffffffffff
cmp dword [rdi + 0x10], 0
je 0x140028eb0
inc r8
cmp byte [rbx + r8], 0
jne 0x140028e93
mov rcx, qword [rdi + 8]
mov rdx, rbx
push rax
call 0x140415274
jmp 0x140028ec9
inc r8
cmp byte [rbx + r8], 0
jne 0x140028eb0
mov rcx, qword [rdi]
xor r9d, r9d
mov rdx, rbx
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jg 0x140028f3e
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x140028f3e
cmp dword [rdi + 0x10018], 0xa
lea rcx, [0x1400609c0]
lea r9, [0x140060128]
cmovl r9, rcx
lea r8, str._s_Stratum___socket_send_failed__d__disconnect_n
mov edx, 3
xor ecx, ecx
mov dword [rsp + 0x20], eax
call fcn.1400056c0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140028f18
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140028f27
push rax
call 0x1403ede12
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov dword [rdi + 0x14], eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov al, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x1400291f0
Capabilities:
Get socket status
Receive data
Receive data on socket
Set socket configuration

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x260
mov rax, qword [0x14005b740]
xor rax, rsp
mov qword [rsp + 0x250], rax
xor edi, edi
movzx r14d, dl
mov rbx, rcx
mov esi, edi
mov ebp, edi
mov dword [rsp + 0x30], edi
cmp qword [rcx], rsi
je 0x14002928e
nop dword [rax]
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
xor r8d, r8d
xor ecx, ecx
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
cmp eax, 1
je 0x1400292cd
test r14b, r14b
je 0x14002940f
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 0x12c
jg 0x1400292b7
cmp qword [rbx], rdi
jne 0x140029230
mov ebp, dword [rsp + 0x30]
mov r8d, dword [rbx + 0x14]
lea eax, [r8 + rbp]
cmp eax, 0x2000
jbe 0x140029325
lea rdx, str.buf_overflow:__d__d_n
mov r9d, ebp
mov ecx, 2
call fcn.1400054d0
jmp 0x1400292f7
lea rdx, str.checkread_timeout_n
mov ecx, 2
call fcn.1400054d0
jmp 0x14002940f
mov rcx, qword [rbx]
lea r8, [rsp + 0x30]
mov edx, 0x4004667f
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov ebp, dword [rsp + 0x30]
test ebp, ebp
jne 0x14002928e
lea rdx, str.socket_was_closed_remotely_n
lea ecx, [rbp + 2]
call fcn.1400054d0
mov rcx, qword [rbx]
test rcx, rcx
je 0x140029305
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140029314
call 0x140173d3f
int3
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov dword [rbx + 0x14], edi
xor al, al
jmp 0x140029411
mov ecx, ebp
call fcn.14002b4c4
mov r8d, ebp
mov rsi, rax
mov rdx, rax
cmp dword [rbx + 0x10], edi
je 0x140029346
mov rcx, qword [rbx + 8]
push rax
call 0x1401579ff
jmp 0x140029352
mov rcx, qword [rbx]
xor r9d, r9d
call qword [sym.imp.WS2_32.dll_recv]
mov ebp, eax
test eax, eax
jg 0x140029393
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rsi
call fcn.14002b484
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x14002931e
lea r8, str.Stratum___reading_socket_failed__d__disconnect_n
mov r9d, eax
mov edx, 3
xor ecx, ecx
call fcn.1400056c0
jmp 0x1400292f7
movsxd rax, dword [rbx + 0x14]
lea rcx, [rbx + 0x18]
movsxd r8, ebp
add rcx, rax
mov rdx, rsi
call fcn.14002afa0
add dword [rbx + 0x14], ebp
mov rcx, rsi
call fcn.14002b484
lea rdx, str.got__d_bytes_n
mov r8d, ebp
mov ecx, 2
call fcn.1400054d0
movsxd rax, dword [rbx + 0x14]
lea rsi, [rbx + 0x18]
lea rdx, str.buf:__s_n
mov r8, rsi
mov ecx, 2
mov byte [rax + rbx + 0x18], dil
call fcn.1400054d0
mov ecx, edi
cmp dword [rbx + 0x14], ecx
jle 0x14002940c
mov rax, rsi
movzx edx, byte [rax]
cmp dl, 0x20
je 0x140029402
mov byte [rsi], dl
inc edi
inc rsi
inc ecx
inc rax
cmp ecx, dword [rbx + 0x14]
jl 0x1400293f3
mov dword [rbx + 0x14], edi
mov al, 1
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14002aed0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140029920
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0xd0
mov rax, qword [0x14005b740]
xor rax, rsp
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [0x14004f280]
movups xmm1, xmmword [0x14004f290]
mov r15, r8
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [r11 - 0x78], xmm1
mov qword [r11 - 0x68], 0
call fcn.140027c20
lea r9, [rsp + 0xa0]
lea rcx, [rsp + 0x30]
call fcn.140027ce0
mov qword [rsp + 0x90], 0
mov esi, 0x20
movups xmm0, xmmword [0x14004f280]
movups xmm1, xmmword [0x14004f290]
lea r14, [rsp + 0xa0]
xor ebx, ebx
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
nop word [rax + rax]
mov edi, 0x40
lea rcx, [rsp + 0x30]
mov rdx, r14
sub edi, ebx
mov eax, edi
cmp rax, rsi
mov eax, ebx
cmova edi, esi
add rcx, rax
mov r8d, edi
mov ebp, edi
call fcn.14002afa0
add ebx, edi
add r14, rbp
sub rsi, rbp
cmp ebx, 0x40
jne 0x140029a14
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140025680
xor ebx, ebx
add qword [rsp + 0x90], rbp
test rsi, rsi
jne 0x1400299d0
lea rcx, [rsp + 0x30]
mov r9, r15
call fcn.140027ce0
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14002aed0
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x14002a770
Capabilities:
Create thread
Resume thread

Disassembly:
push rbx
sub rsp, 0x30
lea rax, [rcx + 8]
mov rbx, rcx
mov r9, rcx
mov qword [rsp + 0x28], rax
lea r8, [0x14002a760]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 4
call fcn.14003105c
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x14002a7ac
add rsp, 0x30
pop rbx
ret
mov edx, dword [rbx + 0x10]
test edx, edx
je 0x14002a7bc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
cmp byte [rbx + 0xc], 0
jne 0x14002a7cc
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov al, 1
add rsp, 0x30
pop rbx
ret
Function at 0x14002c9d0
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.14002c838
Function at 0x1400a4790
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x1400a47bd
xor al, al
jmp 0x1400a491f
mov rax, qword [0x1400c4670]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1400c4678]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1400c4680]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1400c4688]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1400c4690]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1400c4698]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1400c46a0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1400c46a8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x1400c46b0]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x1400a4911
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1400a4869
mov r11d, 2
jmp 0x1400a488d
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1400a4883
mov r11d, 1
jmp 0x1400a488d
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x1400a4935
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x1400a48d2
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x1400a48ea
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x1400a48fa
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x1400a4908
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x1400a4850
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x1400a491a
Function at 0x140005640
Capabilities:
Encode data using xor

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

Function at 0x140007e00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x140007e23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x140007e10
mov byte [rcx + 0x10], 0
ret

Function at 0x140007e30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x25], 0
je 0x140007e53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x24
jb 0x140007e40
mov byte [rcx + 0x25], 0
ret

Function at 0x140007e60
Capabilities:
Encode data using xor

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

Function at 0x140007e90
Capabilities:
Encode data using xor

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

Function at 0x140007ec0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2c], 0
je 0x140007ee3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2b
jb 0x140007ed0
mov byte [rcx + 0x2c], 0
ret

Function at 0x140007ef0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa2], 0
je 0x140007f18
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa1
jb 0x140007f00
mov byte [rcx + 0xa2], 0
ret

Function at 0x140007f20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x46], 0
je 0x140007f43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x45
jb 0x140007f30
mov byte [rcx + 0x46], 0
ret

Function at 0x140007f50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4c], 0
je 0x140007f73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4b
jb 0x140007f60
mov byte [rcx + 0x4c], 0
ret

Function at 0x140007f80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4d], 0
je 0x140007fa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4c
jb 0x140007f90
mov byte [rcx + 0x4d], 0
ret

Function at 0x140007fb0
Capabilities:
Encode data using xor

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

Function at 0x140007fe0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2e], 0
je 0x140008003
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2d
jb 0x140007ff0
mov byte [rcx + 0x2e], 0
ret
Function at 0x140008010
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x28], 0
je 0x140008033
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x27
jb 0x140008020
mov byte [rcx + 0x28], 0
ret

Function at 0x140008040
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x140008063
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x21
jb 0x140008050
mov byte [rcx + 0x22], 0
ret

Function at 0x140008070
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2b], 0
je 0x140008093
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2a
jb 0x140008080
mov byte [rcx + 0x2b], 0
ret

Function at 0x1400080a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x1400080c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x1400080b0
mov byte [rcx + 0x1f], 0
ret

Function at 0x1400080d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6c], 0
je 0x1400080f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6b
jb 0x1400080e0
mov byte [rcx + 0x6c], 0
ret

Function at 0x140008100
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x34], 0
je 0x140008123
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x33
jb 0x140008110
mov byte [rcx + 0x34], 0
ret

Function at 0x140008130
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x27], 0
je 0x140008153
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x26
jb 0x140008140
mov byte [rcx + 0x27], 0
ret

Function at 0x140008160
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x29], 0
je 0x140008183
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x28
jb 0x140008170
mov byte [rcx + 0x29], 0
ret

Function at 0x140008190
Capabilities:
Encode data using xor

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

Function at 0x1400081c0
Capabilities:
Encode data using xor

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

Function at 0x1400081f0
Capabilities:
Encode data using xor

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

Function at 0x140008220
Capabilities:
Encode data using xor

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

Disassembly:
cmp byte [rcx + 4], 0
je 0x140008273
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x32]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140008260
mov byte [rcx + 4], 0
ret

Function at 0x140008280
Capabilities:
Encode data using xor

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

Function at 0x1400082b0
Capabilities:
Encode data using xor

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

Function at 0x1400082e0
Capabilities:
Encode data using xor

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

Function at 0x140008310
Capabilities:
Encode data using xor

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

Function at 0x140008340
Capabilities:
Encode data using xor

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