joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000cea0
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x1400b64a0]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x14000cec0
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x14000cec8
ret
cmp word [rdx + 0x18], 0x20b
jne 0x14000cec0
movzx eax, word [rdx + 0x14]
lea rax, [rdx + rax + 0x18]
movzx edx, word [rdx + 6]
test edx, edx
je 0x14000cf08
sub edx, 1
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x14000ceff
test rcx, rcx
je 0x14000cec0
sub rcx, 1
add rax, 0x28
cmp rax, rdx
jne 0x14000cef0
xor eax, eax
ret

Function at 0x14000cf10
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400b64a0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14000cf30
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x14000cf38
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret

Function at 0x14000cf50
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, qword [0x1400b64a0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14000cf70
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x14000cf78
mov eax, r8d
ret
cmp word [rdx + 0x18], 0x20b
jne 0x14000cf70
sub rcx, rax
movzx eax, word [rdx + 0x14]
lea rax, [rdx + rax + 0x18]
movzx edx, word [rdx + 6]
test edx, edx
je 0x14000cf70
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14000cfb4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14000cfc8
add rax, 0x28
cmp r9, rax
jne 0x14000cfa0
xor r8d, r8d
mov eax, r8d
ret
mov r8d, dword [rax + 0x24]
not r8d
shr r8d, 0x1f
mov eax, r8d
ret

Function at 0x14000cfe0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x1400b64a0]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x14000d002
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x14000d010
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14000d002
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x14000d002
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
movzx r8d, word [r8 + 6]
test r8d, r8d
je 0x14000d002
sub r8d, 1
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop dword [rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x14000d05d
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x14000d070
add rdx, 0x28
cmp r10, rdx
jne 0x14000d048
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x14000d07f
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x14000d08f
mov edx, dword [rax + 0xc]
test edx, edx
je 0x14000d066
test ecx, ecx
jg 0x14000d078
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret

Function at 0x14000d160
Capabilities:
Allocate thread local storage

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ecx, eax
cmp eax, 0xffffffff
je 0x14000d190
mov rdx, r12
mov dword [rbx], eax
add rsp, 0x28
pop rbx
pop r12
jmp dbg.__mingwthr_key_dtor
add rsp, 0x28
pop rbx
pop r12
jmp qword [sym.imp.KERNEL32.dll_GetLastError]
Function at 0x14000d1d0
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
sub rsp, 0x28
mov r12d, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r12d
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r13d
mov r12, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, r12
add rsp, 0x28
pop r12
pop r13
ret

Function at 0x14000d210
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x14000d228
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_GetLastError]

Function at 0x140016350
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push r12
push rbx
sub rsp, 0x28
mov r12, rcx
lea rcx, str.msvcrt.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.rand_s
mov rcx, rax
call rbx
test rax, rax
je 0x140016398
mov rcx, r12
mov qword [dbg.init_rand_s], rax
add rsp, 0x28
pop rbx
pop r12
jmp rax
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rdx, str.SystemFunction036
mov rcx, rax
call rbx
mov qword [0x1400dbc80], rax
lea rax, [dbg.mingw_rand_s]
jmp 0x14001637f

Function at 0x140018350
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x30
cmp byte [0x1400b0ee0], 0
jne 0x14001845a
mov byte [0x1400b0ee0], 1
call sym.__cxa_current_exception_type
test rax, rax
je 0x140018430
mov r12, qword [rax + 8]
xor eax, eax
lea r9, [rsp + 0x2c]
cmp byte [r12], 0x2a
mov dword [rsp + 0x2c], 0xffffffff
sete al
xor r8d, r8d
xor edx, edx
add r12, rax
mov rcx, r12
call sym.__cxa_demangle
mov ecx, 2
mov rbx, qword [dbg.__acrt_iob_func]
mov r13, rax
call rbx
mov edx, 1
lea rcx, str.terminate_called_after_throwing_an_instance_of_
mov r8d, 0x30
mov r9, rax
call sym.fwrite
mov edx, dword [rsp + 0x2c]
mov ecx, 2
test edx, edx
je 0x140018421
call rbx
mov rcx, r12
mov rdx, rax
call sym.fputs
mov ecx, 2
call rbx
mov r8d, 2
mov edx, 1
lea rcx, [0x1400b11c1]
mov r9, rax
call sym.fwrite
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x14001841c
mov rcx, r13
call sym.free
call sym.__cxa_rethrow
call rbx
mov rcx, r13
mov rdx, rax
call sym.fputs
jmp 0x1400183eb
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8d, 0x2d
mov edx, 1
lea rcx, str.terminate_called_without_an_active_exception_n
mov r9, rax
call sym.fwrite
call sym.abort
mov ecx, 2
call qword [dbg.__acrt_iob_func]
mov r8d, 0x1d
mov edx, 1
lea rcx, str.terminate_called_recursively_n
mov r9, rax
call sym.fwrite
call sym.abort
sub rdx, 1
mov rcx, rax
jne 0x1400184ef
call sym.__cxa_begin_catch
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov ecx, 2
mov r12, rax
call rbx
mov r9, rax
mov r8d, 0xb
mov edx, 1
lea rcx, str.__what__:
call sym.fwrite
mov ecx, 2
call rbx
mov rdx, rax
mov rcx, r12
call sym.fputs
mov ecx, 2
call rbx
mov rdx, rax
mov ecx, 0xa
call sym.fputc
call sym.__cxa_end_catch
jmp 0x140018455
call sym.__cxa_begin_catch
call sym.__cxa_end_catch
jmp 0x140018455
Function at 0x1400720f0
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbp, qword [sym.imp.msvcrt.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
jmp 0x140072117
call rbp
cmp dword [rax], 4
jne 0x140072134
mov rcx, rdi
call method.std::__basic_file_char_.fd__
mov r8d, ebx
mov rdx, rsi
mov ecx, eax
call sym.read
movsxd r12, eax
cmp eax, 0xffffffff
je 0x140072110
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x1400865a0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 8]
mov rdi, rcx
test rax, rax
je 0x1400865c8
xor ecx, ecx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp rax
mov rbp, qword [sym.imp.msvcrt.dll__errno]
mov ebx, 4
lea rsi, [rsp + 0x2c]
nop dword [rax]
mov ecx, dword [rdi + 0x10]
mov r8d, ebx
mov rdx, rsi
call sym.read
test eax, eax
jle 0x140086610
cdqe
add rsi, rax
sub rbx, rax
jne 0x1400865e0
mov eax, dword [rsp + 0x2c]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp eax, 0xffffffff
jne 0x14008661c
call rbp
cmp dword [rax], 4
je 0x1400865e0
lea rcx, str.random_device_could_not_be_read
call method.std.__throw_runtime_error_char_const_
nop
nop
nop
nop
nop
nop
nop
nop
Function at 0x14173dc0c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x14173dc16
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x14173dc3f
pop rbp
sub rbp, 0x33
sub rbp, 0x173dc0c
sub rsp, 0x20
jmp 0x14173dc5e
mov rax, 0x173dc0c
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffff86dba221
xor byte [rax], dl
inc rax
dec rcx
jne 0x14173dc7d
jmp 0x14173dc94
imul ebp, dword [rax + 0x1da8aac8], 0x69212121
movabs al, byte [0xc8206921212029e0]
imul esp, esi, 0x21212ae1
and dword [rcx - 0x1a], ebp
jrcxz 0x14173dcbb
and dword [rcx], esp
and dword [rcx - 0x2a], ebp
ret
stosb byte [rdi], al
movabs al, byte [0x71c920692121212d]
jno 0x14173dd30
cdq
add eax, 0x21210864
and dword [rcx], esp
and dword [rcx - 0x68], ebp
invalid
and dword [rcx], esp
jnp 0x14173ddaa
imul ebp, dword [rax - 0x17ef960a], 0xa2f31069
leave
and al, 0x69
fsubp st(1)
movsd dword [rdi], dword cs:[rsi]
and dword [r9], r12d
movabs byte [0x45a52ee9de6924c9], al
and dword [rcx], esp
and dword [rsi], ebp
test eax, 0x2121217f
stosb byte [rdi], al
cmp eax, 0xc9daa118
movsd dword [rdi], dword cs:[rsi]
cmp eax, 0xa1212121
fcmove st(0), st(0)
movsd dword [rdi], dword cs:[rsi]
xor ah, byte [rcx]
and dword [rcx], esp
movabs al, byte [0x21213ea52e04deda]
and dword [rcx - 0x22], ebp
loopne 0x14173dd3c
jmp 0x14a52bc57
invalid
Function at 0x14000124c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 5]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 5]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov dword [rax], ecx
mov byte [rax + 4], cl
add rax, 5
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, [0x140042420]
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 5
jb 0x1400012a0
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140001300
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, rcx
mov ecx, 0x18
call fcn.14000a03c
xor esi, esi
mov rdi, rax
mov qword [rax], rsi
lea ecx, [rsi + 0x7a]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
call fcn.14000a03c
mov qword [rdi], rax
lea r8d, [rsi + 0x7a]
xor edx, edx
mov rbx, rax
lea rcx, [rax + 0x7a]
mov qword [rdi + 0x10], rcx
mov rcx, rax
call fcn.14000caf0
lea rax, [rbx + 0x7a]
mov r9d, esi
mov qword [rdi + 8], rax
mov r8d, esi
mov cl, byte [r9 + rbp]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc esi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, [0x140042420]
xor cl, byte [r8 + rax]
mov rax, qword [rdi]
movsxd r8, esi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0x7a
jb 0x140001363
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400013c8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 8]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 8]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov qword [rax], rcx
add rax, 8
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, [0x140042420]
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 8
jb 0x14000141a
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140002b00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0xc]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0xc]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov qword [rax], rcx
mov dword [rax + 8], ecx
add rax, 0xc
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, [0x140042610]
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0xc
jb 0x140002b55
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400040f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 2]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 2]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov word [rax], cx
add rax, 2
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, [0x1400427f0]
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 2
jb 0x140004142
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140006364
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a03c
mov edx, 8
mov rcx, rax
call fcn.140001f88
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x151b9a3fdd5c8cb9
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1d9
lea rcx, [0x1400429d0]
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 8
jb 0x140006390
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x1400063ec
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a03c
mov edx, 5
mov rcx, rax
call fcn.140001f88
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x151b9a3fdd5c8cb9
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1d9
lea rcx, [0x1400429d0]
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 5
jb 0x140006418
mov rax, r9
add rsp, 0x20
pop rbx
ret
Function at 0x140006474
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a03c
mov edx, 9
mov rcx, rax
call fcn.140001f88
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x151b9a3fdd5c8cb9
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1d9
lea rcx, [0x1400429d0]
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 9
jb 0x1400064a0
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140006588
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a03c
mov edx, 3
mov rcx, rax
call fcn.140001f88
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x151b9a3fdd5c8cb9
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1d9
lea rcx, [0x1400429d0]
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 3
jb 0x1400065b4
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140006610
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a03c
mov edx, 2
mov rcx, rax
call fcn.140001f88
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x151b9a3fdd5c8cb9
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1d9
lea rcx, [0x1400429d0]
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 2
jb 0x14000663c
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140006ff8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0x14]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
xorps xmm0, xmm0
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0x14]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
movups xmmword [rax], xmm0
mov dword [rax + 0x10], ecx
add rax, 0x14
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, [0x140042bb0]
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0x14
jb 0x140007050
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400071fc
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x18
call fcn.14000a03c
mov edx, 0xc
mov rcx, rax
call fcn.140001f88
xor r8d, r8d
mov r9, rax
mov r10d, r8d
mov r11d, r8d
mov rcx, r10
movabs rax, 0x151b9a3fdd5c8cb9
mul r10
inc r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 8
imul rax, rcx, 0x1d9
lea rcx, str.IUxQTsHqTgMiGLhlpPWOPrrNkArgzAbghHolJIApLODlSsACyYgWmEVCcWgZWwMkPdyrrJMLrFSyGCShhD_RjIrNrqxaQsFbyyuRX_q_aaggbC_cQUUuytyIQzxcIJERdIgnbKxbKtOgDjFTtvDrDwmqjHQsQhbjorQoNeikryObxSQFgTvqmALxabZyUfovfNSSwedbaELXDswzgDTAJjmGCMHVvnMgSRVUEXKlPKNAebDzviRwtbsJeVJvJnlJjNAOfYnEcUVJGFujfRBSRqVdegGWurJjWlvwWxsqqSubtXbm_xVNwDGOtgnDcSHChZlsgrLtUxStavIQ_gHbKCKhiXCYKGraqfZUMUdGdcrsZkmOHoBN_sB_lJZaR_xUWuAtkkpzPjMdlKTakHtsWjAWhuqkLnqbsaCyOndKWkJapsnrNyHRXTbrkaXmJXLDcdRFRGzmmXqbUGjdVDKtPNSl
sub r10, rax
mov al, byte [r11 + rbx]
xor al, byte [r10 + rcx]
movsx ecx, al
mov rax, qword [r9]
movsxd r10, r8d
mov word [r11 + rax], cx
lea r11, [r11 + 2]
cmp r10, 0xc
jb 0x140007228
mov rax, r9
add rsp, 0x20
pop rbx
ret

Function at 0x140007284
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0xa]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0xa]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov qword [rax], rcx
mov word [rax + 8], cx
add rax, 0xa
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, str.IUxQTsHqTgMiGLhlpPWOPrrNkArgzAbghHolJIApLODlSsACyYgWmEVCcWgZWwMkPdyrrJMLrFSyGCShhD_RjIrNrqxaQsFbyyuRX_q_aaggbC_cQUUuytyIQzxcIJERdIgnbKxbKtOgDjFTtvDrDwmqjHQsQhbjorQoNeikryObxSQFgTvqmALxabZyUfovfNSSwedbaELXDswzgDTAJjmGCMHVvnMgSRVUEXKlPKNAebDzviRwtbsJeVJvJnlJjNAOfYnEcUVJGFujfRBSRqVdegGWurJjWlvwWxsqqSubtXbm_xVNwDGOtgnDcSHChZlsgrLtUxStavIQ_gHbKCKhiXCYKGraqfZUMUdGdcrsZkmOHoBN_sB_lJZaR_xUWuAtkkpzPjMdlKTakHtsWjAWhuqkLnqbsaCyOndKWkJapsnrNyHRXTbrkaXmJXLDcdRFRGzmmXqbUGjdVDKtPNSl
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0xa
jb 0x1400072da
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140007338
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0xe]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0xe]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
mov qword [rax], rcx
mov dword [rax + 8], ecx
mov word [rax + 0xc], cx
add rax, 0xe
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, str.IUxQTsHqTgMiGLhlpPWOPrrNkArgzAbghHolJIApLODlSsACyYgWmEVCcWgZWwMkPdyrrJMLrFSyGCShhD_RjIrNrqxaQsFbyyuRX_q_aaggbC_cQUUuytyIQzxcIJERdIgnbKxbKtOgDjFTtvDrDwmqjHQsQhbjorQoNeikryObxSQFgTvqmALxabZyUfovfNSSwedbaELXDswzgDTAJjmGCMHVvnMgSRVUEXKlPKNAebDzviRwtbsJeVJvJnlJjNAOfYnEcUVJGFujfRBSRqVdegGWurJjWlvwWxsqqSubtXbm_xVNwDGOtgnDcSHChZlsgrLtUxStavIQ_gHbKCKhiXCYKGraqfZUMUdGdcrsZkmOHoBN_sB_lJZaR_xUWuAtkkpzPjMdlKTakHtsWjAWhuqkLnqbsaCyOndKWkJapsnrNyHRXTbrkaXmJXLDcdRFRGzmmXqbUGjdVDKtPNSl
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0xe
jb 0x140007391
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400073f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x18
call fcn.14000a03c
xor edi, edi
mov rbx, rax
mov qword [rax], rdi
lea ecx, [rdi + 0x15]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
call fcn.14000a03c
mov qword [rbx], rax
xorps xmm0, xmm0
mov r9d, edi
mov r8d, edi
lea rcx, [rax + 0x15]
mov qword [rbx + 0x10], rcx
xor ecx, ecx
movups xmmword [rax], xmm0
mov dword [rax + 0x10], ecx
mov byte [rax + 0x14], cl
add rax, 0x15
mov qword [rbx + 8], rax
mov cl, byte [r9 + rsi]
movabs rax, 0x151b9a3fdd5c8cb9
mul r8
mov rax, r8
inc edi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x1d9
sub r8, rax
lea rax, str.IUxQTsHqTgMiGLhlpPWOPrrNkArgzAbghHolJIApLODlSsACyYgWmEVCcWgZWwMkPdyrrJMLrFSyGCShhD_RjIrNrqxaQsFbyyuRX_q_aaggbC_cQUUuytyIQzxcIJERdIgnbKxbKtOgDjFTtvDrDwmqjHQsQhbjorQoNeikryObxSQFgTvqmALxabZyUfovfNSSwedbaELXDswzgDTAJjmGCMHVvnMgSRVUEXKlPKNAebDzviRwtbsJeVJvJnlJjNAOfYnEcUVJGFujfRBSRqVdegGWurJjWlvwWxsqqSubtXbm_xVNwDGOtgnDcSHChZlsgrLtUxStavIQ_gHbKCKhiXCYKGraqfZUMUdGdcrsZkmOHoBN_sB_lJZaR_xUWuAtkkpzPjMdlKTakHtsWjAWhuqkLnqbsaCyOndKWkJapsnrNyHRXTbrkaXmJXLDcdRFRGzmmXqbUGjdVDKtPNSl
xor cl, byte [r8 + rax]
mov rax, qword [rbx]
movsxd r8, edi
mov byte [r9 + rax], cl
inc r9
cmp r8, 0x15
jb 0x14000744b
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret