joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400047e4
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x1400128b8]
xor rax, rsp
mov qword [rsp + 0x58], rax
lea r14, str.en_US
mov rsi, rcx
mov qword [rcx], r14
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov word [rsp + 0x30], ax
mov ebx, 0x10
mov r9d, ebx
lea rdx, [0x140008110]
lea rax, [0x140004df0]
mov r8d, 0x1b3
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call sub.api_ms_win_crt_private_l1_1_0.dll__o_bsearch
xor ebp, ebp
test rax, rax
jne 0x14000485f
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1400048e5
cmp dword [rax + 0xc], 0x7c
jne 0x14000486c
cmp word [rax + 8], 0x7f
jne 0x14000484f
mov r8, qword [rax]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [r8 + rcx*2], bp
jne 0x140004873
inc rcx
cmp rcx, 0x7ffffffe
jbe 0x140004890
mov word [rsp + 0x38], bp
jmp 0x1400048d7
lea rax, [rsp + 0x38]
mov r9d, ebp
sub r8, rax
lea rdx, [rsp + 0x38]
lea rax, [rbx - 0x10]
add rax, rcx
je 0x1400048c0
movzx eax, word [r8 + rdx]
test ax, ax
je 0x1400048c0
mov word [rdx], ax
add rdx, 2
sub rbx, 1
jne 0x1400048a0
test rbx, rbx
jne 0x1400048cf
sub rdx, 2
mov r9d, 0x8007007a
mov word [rdx], bp
test r9d, r9d
jns 0x1400048e1
mov ecx, 0x7a
jmp 0x140004854
test ecx, ecx
jne 0x1400048f1
mov rcx, qword [rsp + 0x78]
call fcn.14000494c
jmp 0x14000492a
mov rbx, rbp
mov rdi, rbp
mov rdx, qword [rdi + r14]
lea rcx, [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
test eax, eax
je 0x14000491c
inc rbx
add rdi, 0x30
cmp rdi, 0x750
jb 0x1400048f7
jmp 0x14000492a
lea rax, [rbx + rbx*2]
shl rax, 4
add rax, r14
mov qword [rsi], rax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400050e0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x140005104
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140012e60], eax
call fcn.1400056f0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140012e60], 0
jne case.default.0x14000515a
mov ecx, 1
call fcn.1400056f0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ah, 0x2e
call 0xc2ed3aa4
call 0xc2ed3aa4
fld dword [rsi - 0x31]
pop rax
and byte [rsi + 0x57], dl
neg byte [rax - 0x80]
jle 0x14001acdc
mov cl, 0xd8
sbb byte [rdi - 0x5dba2a22], 0xfd
invalid
movabs rdi, 0xfd4d33da5df0410e
fadd qword [rdi + 0x7af033bd]
jg 0x14001acdd
rcl byte [rcx], cl
pop rdi
invalid
Function at 0x1400019f4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rbx, rcx
mov ecx, 0x10
call fcn.14000fe0c
mov rdx, rbx
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.140003020
xor edx, edx
mov cl, 0x5b
call fcn.140001010
mov edx, 1
mov byte [rbp - 0x20], al
mov cl, 0x56
call fcn.140001010
mov edx, 2
mov byte [rbp - 0x1f], al
mov cl, 0x69
call fcn.140001010
mov edx, 3
mov byte [rbp - 0x1e], al
mov cl, 0x78
call fcn.140001010
mov edx, 4
mov byte [rbp - 0x1d], al
mov cl, 0x65
call fcn.140001010
mov edx, 5
mov byte [rbp - 0x1c], al
mov cl, 0x6e
call fcn.140001010
mov edx, 6
mov byte [rbp - 0x1b], al
mov cl, 0x5d
call fcn.140001010
mov edx, 7
mov byte [rbp - 0x1a], al
mov cl, 0x20
call fcn.140001010
mov edx, 8
mov byte [rbp - 0x19], al
mov cl, 0x41
call fcn.140001010
mov edx, 9
mov byte [rbp - 0x18], al
mov cl, 0x64
call fcn.140001010
mov edx, 0xa
mov byte [rbp - 0x17], al
call fcn.140001010
mov edx, 0xb
mov byte [rbp - 0x16], al
mov cl, 0x65
call fcn.140001010
mov edx, 0xc
mov byte [rbp - 0x15], al
mov cl, 0x64
call fcn.140001010
mov edx, 0xd
mov byte [rbp - 0x14], al
mov cl, 0x20
call fcn.140001010
mov edx, 0xe
mov byte [rbp - 0x13], al
mov cl, 0x57
call fcn.140001010
mov edx, 0xf
mov byte [rbp - 0x12], al
mov cl, 0x69
call fcn.140001010
mov edx, 0x10
mov byte [rbp - 0x11], al
mov cl, 0x6e
call fcn.140001010
mov edx, 0x11
mov byte [rbp - 0x10], al
mov cl, 0x64
call fcn.140001010
mov edx, 0x12
mov byte [rbp - 0xf], al
mov cl, 0x6f
call fcn.140001010
mov edx, 0x13
mov byte [rbp - 0xe], al
mov cl, 0x77
call fcn.140001010
mov edx, 0x14
mov byte [rbp - 0xd], al
mov cl, 0x20
call fcn.140001010
mov edx, 0x15
mov byte [rbp - 0xc], al
mov cl, 0x50
call fcn.140001010
mov edx, 0x16
mov byte [rbp - 0xb], al
mov cl, 0x6f
call fcn.140001010
mov edx, 0x17
mov byte [rbp - 0xa], al
mov cl, 0x69
call fcn.140001010
mov edx, 0x18
mov byte [rbp - 9], al
mov cl, 0x6e
call fcn.140001010
mov edx, 0x19
mov byte [rbp - 8], al
mov cl, 0x74
call fcn.140001010
mov edx, 0x1a
mov byte [rbp - 7], al
mov cl, 0x65
call fcn.140001010
mov edx, 0x1b
mov byte [rbp - 6], al
mov cl, 0x72
call fcn.140001010
mov edx, 0x1c
mov byte [rbp - 5], al
mov cl, 0x21
call fcn.140001010
mov edx, 0x1d
mov byte [rbp - 4], al
call fcn.140001010
mov edx, 0x1e
mov byte [rbp - 3], al
mov cl, 0xa
call fcn.140001010
mov byte [rbp - 2], al
xor ecx, ecx
xor eax, eax
mov byte [rbp - 1], al
xor edx, edx
lea eax, [rcx + 0x13]
inc ecx
xor byte [rbp + rdx - 0x20], al
movsxd rdx, ecx
cmp rdx, 0x1f
jb 0x140001bf0
lea rcx, [rbp - 0x20]
mov byte [rbp - 1], 0
call fcn.140001020
mov rbx, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x40
pop rbp
ret
Function at 0x140001c1c
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x150
xor edx, edx
mov rdi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
lea rcx, [rsp + 0x4c]
mov rdx, rdi
sub rdx, rcx
movzx eax, word [rcx]
movzx r8d, word [rcx + rdx]
sub eax, r8d
jne 0x140001c71
add rcx, 2
test r8d, r8d
jne 0x140001c5b
test eax, eax
je 0x140001c89
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140001c50
jmp 0x140001c8d
mov eax, dword [rsp + 0x28]
mov rbx, qword [rsp + 0x160]
add rsp, 0x150
pop rdi
ret

Function at 0x140001ca0
Capabilities:
Get file size
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x40
and qword [rax - 0x18], 0
xor r9d, r9d
mov dword [rax - 0x20], 0x80
xor r8d, r8d
mov edx, 0x80000000
mov dword [rax - 0x28], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140001d4f
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
xor ecx, ecx
movsxd rbx, eax
mov rdx, rbx
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
and qword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, rax
mov r8d, ebx
mov rcx, rdi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140001d35
cmp dword [rsi], 0x905a4d
jne 0x140001d35
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rsi
jmp 0x140001d51
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edx, edx
mov r8d, 0x8000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x140003044
Capabilities:
Enumerate processes

Disassembly:
sub rsp, 0x178
lea rax, str.FortniteClient_Win64_Shipping.exe
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x20], 0
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x1400030e9
xor edx, edx
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x40], 0x130
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1400030d5
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x6c]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x1400030c1
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rsp + 0x20], 1
mov eax, dword [rsp + 0x48]
jmp 0x1400030e9
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140003097
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400030e9
add rsp, 0x178
ret
Function at 0x14000ad6c
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rbx, rcx
mov rdx, rcx
lea rcx, [rbp - 0x39]
call fcn.14000e370
nop
mov r9d, 3
lea r8, [0x140012ae0]
lea rcx, [rbp - 0x39]
call fcn.14000e6ec
xor edx, edx
lea r8d, [rdx + 0x70]
lea rcx, [rbp - 0x19]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x19], 0x70
mov dword [rbp - 0x15], 0x40
and qword [rbp - 0x11], 0
lea rax, str.runas
mov qword [rbp - 9], rax
lea rax, str.C:WindowsSystem32cmd.exe
mov qword [rbp - 1], rax
lea rax, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rax, qword [rbp - 0x39]
mov qword [rbp + 7], rax
and qword [rbp + 0xf], 0
and dword [rbp + 0x17], 0
and qword [rbp + 0x1f], 0
lea rcx, [rbp - 0x19]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14000ae1e
mov edx, 0x1770
mov rcx, qword [rbp + 0x4f]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea rdx, [rbp + 0x6f]
mov rcx, qword [rbp + 0x4f]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rbp + 0x4f]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp - 0x21]
cmp rdx, 0x10
jb 0x14000ae75
inc rdx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ae70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000fe48
movdqa xmm0, xmmword [0x14001bfd0]
movdqu xmmword [rbp - 0x29], xmm0
mov byte [rbp - 0x39], 0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000aebc
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14000aeb7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000aedd
mov rcx, r8
call fcn.14000fe48
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x14000ce8c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x60
movups xmm0, xmmword [str.r_ASZHMSU_]
movzx eax, word [0x140013810]
lea r9, [rbp - 0x40]
movups xmm1, xmmword [0x1400137f0]
mov word [rbp - 0x10], ax
xor ebx, ebx
mov al, byte [0x140013812]
mov r8d, ebx
movups xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0xe], al
movups xmm0, xmmword [0x140013800]
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm0
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0x33
jl 0x14000ced7
lea rcx, [rbp - 0x40]
call fcn.140001020
call fcn.14000cab0
movups xmm0, xmmword [0x140013448]
movzx eax, word [0x140013478]
lea r9, [rbp - 0x40]
movups xmm1, xmmword [0x140013458]
mov word [rbp - 0x10], ax
mov r8d, ebx
mov al, byte [0x14001347a]
movups xmmword [rbp - 0x40], xmm0
mov byte [rbp - 0xe], al
movups xmm0, xmmword [0x140013468]
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm0
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 0x33
jl 0x14000cf48
lea rcx, [rbp - 0x40]
call fcn.140001020
call fcn.14000c7a0
movups xmm1, xmmword [0x1400136a0]
movups xmm0, xmmword [str.W_BXstuUXyLV6_0c6_22:_m__q_R]
movups xmmword [rbp - 0x30], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x14000cfc8
lea r8, [rbp - 0x40]
mov eax, 0x8d3dcb09
mul ebx
shr edx, 5
movsx eax, dl
mov dl, bl
imul ecx, eax, 0x3a
inc ebx
sub dl, cl
add dl, 0x33
xor byte [r8], dl
inc r8
cmp ebx, 0x20
jl 0x14000cfa4
lea rcx, [rbp - 0x40]
call fcn.140001020
mov rbx, qword [rsp + 0x70]
mov al, 1
add rsp, 0x60
pop rbp
ret
Function at 0x14000f8b4
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14000f938
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140012520]
cmp byte [rcx + rax], 0
je 0x14000f938
dec r8
sub rdx, 1
jne 0x14000f91e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140010694
Capabilities:
Parse pe header

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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 5
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x1400423d0]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 5
jb 0x14000141b
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x14000146c
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x7a
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x1400423d0]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 0x7a
jb 0x14000148b
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x1400014dc
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 8
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x1400423d0]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 8
jb 0x1400014fb
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140001c40
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 2
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042490]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 2
jb 0x140001c5f
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140001cb0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x41
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042490]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 0x41
jb 0x140001ccf
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140006860
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 7
call fcn.140006bd0
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042610]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
movsx eax, al
mov word [r11], ax
lea r11, [r11 + 2]
cmp r10d, 7
jb 0x14000687f
mov rax, r9
add rsp, 0x20
pop rbx
ret
Function at 0x1400068d8
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 8
call fcn.140006bd0
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042610]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
movsx eax, al
mov word [r11], ax
lea r11, [r11 + 2]
cmp r10d, 8
jb 0x1400068f7
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140006950
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 5
call fcn.140006bd0
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042610]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
movsx eax, al
mov word [r11], ax
lea r11, [r11 + 2]
cmp r10d, 5
jb 0x14000696f
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x1400069c8
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 9
call fcn.140006bd0
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042610]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
movsx eax, al
mov word [r11], ax
lea r11, [r11 + 2]
cmp r10d, 9
jb 0x1400069e7
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140006a40
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 2
call fcn.140006bd0
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042610]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
movsx eax, al
mov word [r11], ax
lea r11, [r11 + 2]
cmp r10d, 2
jb 0x140006a5f
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140006ab8
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 3
call fcn.140006bd0
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042610]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
movsx eax, al
mov word [r11], ax
lea r11, [r11 + 2]
cmp r10d, 3
jb 0x140006ad7
mov rax, r9
add rsp, 0x20
pop rbx
ret
Function at 0x1400072e4
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x14
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, [0x140042850]
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 0x14
jb 0x140007303
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140007354
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0xc
call fcn.140006bd0
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, str.iRqERhCVnxaAPzNJqADwYdxDJspkZXYosRcYuFTTgXhSJagmJCCTrPbXCPrAKEZtDoFAnSgWnNPoyEHAbwHQKSCjshOxjsZtzDyQtZkzCZQNPTAUUyNOZJkFDPsIYoOadPtehdoviAjxiwyWENOkharmMpptlqKsRQQTBjvwALmrVbwTuoSeFC
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
movsx eax, al
mov word [r11], ax
lea r11, [r11 + 2]
cmp r10d, 0xc
jb 0x140007373
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x1400073cc
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x12
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, str.iRqERhCVnxaAPzNJqADwYdxDJspkZXYosRcYuFTTgXhSJagmJCCTrPbXCPrAKEZtDoFAnSgWnNPoyEHAbwHQKSCjshOxjsZtzDyQtZkzCZQNPTAUUyNOZJkFDPsIYoOadPtehdoviAjxiwyWENOkharmMpptlqKsRQQTBjvwALmrVbwTuoSeFC
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 0x12
jb 0x1400073eb
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x14000743c
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0xa
call fcn.140001788
xor r10d, r10d
mov r9, rax
sub rbx, rax
mov r11, rax
movsxd r8, r10d
movabs rax, 0x661ec6a5122f9017
mul r8
mov rcx, r8
inc r10d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rax, rcx, 0xb7
sub r8, rax
lea rax, str.iRqERhCVnxaAPzNJqADwYdxDJspkZXYosRcYuFTTgXhSJagmJCCTrPbXCPrAKEZtDoFAnSgWnNPoyEHAbwHQKSCjshOxjsZtzDyQtZkzCZQNPTAUUyNOZJkFDPsIYoOadPtehdoviAjxiwyWENOkharmMpptlqKsRQQTBjvwALmrVbwTuoSeFC
mov al, byte [r8 + rax]
xor al, byte [rbx + r11]
mov byte [r11], al
inc r11
cmp r10d, 0xa
jb 0x14000745b
mov rax, r9
add rsp, 0x20
pop rbx
ret