joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140009b94
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rbx, r9
mov r10, r8
mov r14, rdx
mov rsi, rcx
movabs rax, 0xcbf29ce484222325
mov rdx, r8
lea r9, [r8 + 4]
cmp r9, r8
sbb r8, r8
not r8
and r8d, 4
cmp rdx, r9
ja 0x140009c03
movzx ecx, byte [rdx]
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
inc rdx
mov rcx, rdx
sub rcx, r10
cmp rcx, r8
jne 0x140009be1
mov r8, qword [rsi + 0x30]
and r8, rax
mov rdi, qword [rsi + 8]
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rcx + rax*8]
cmp rdi, rdx
je 0x140009c79
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
cmp rdi, rdx
je 0x140009c79
mov rdi, qword [rdi + 8]
mov eax, dword [rdi + 0x10]
cmp dword [r10], eax
jne 0x140009c29
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
lea rcx, [rbx + 0x18]
call fcn.140002518
mov edx, 0x38
mov rcx, rbx
call fcn.14000c668
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140009da1
mov qword [rsp + 0x80], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x140009cb6
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
add r8, r8
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140009cd6
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140009d05
cmp rax, rdi
jne 0x140009ce1
mov qword [rdx + r8*8], rbx
jmp 0x140009d05
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140009d05
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140011264]
test rax, rax
jns 0x140009d26
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140009d37
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140009d96
cmp rdx, 0x200
jae 0x140009d4f
shl rdx, 3
jmp 0x140009d61
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140009d61
add rdx, rdx
mov rcx, rsi
call fcn.14000619c
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140009d96
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140009b94
cmp rdi, r15
jne 0x140009d76
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x140009e40
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
lea r11, [r8 + 0x10]
mov rdi, r8
lea r8, [r11 + 4]
mov rsi, rdx
cmp r8, r11
mov r9, rcx
movabs rax, 0xcbf29ce484222325
mov rbx, r11
sbb r10, r10
not r10
and r10d, 4
cmp r11, r8
ja 0x140009ea1
movzx ecx, byte [rbx]
movabs rdx, 0x100000001b3
xor rax, rcx
inc rbx
mov rcx, rbx
sub rcx, r11
imul rax, rdx
cmp rcx, r10
jne 0x140009e7f
mov rdx, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x18]
and rdx, rax
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x140009ed9
cmp qword [rcx + rdx*8], rdi
jne 0x140009ece
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x140009ed2
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140009ee6
cmp qword [rcx + rdx*8], rdi
jne 0x140009ee6
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [r11 + 8]
dec qword [r9 + 0x10]
call fcn.140002518
mov edx, 0x38
mov rcx, rdi
call fcn.14000c668
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14000a398
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1400170d0]
lea rcx, [0x1400170d0]
mov rax, qword [rax + 0x18]
call qword [case.0x14000da76.0]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov r8, rdi
lea rdx, str._sDiagnosticsHub.StandardCollector.Proxy.dll
lea rcx, [rsp + 0x50]
call fcn.14000a540
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14000a46f
lea rcx, [rsp + 0x50]
call fcn.14000a4bc
mov r8, rdi
lea rdx, str._s_amd64DiagnosticsHub.StandardCollector.Proxy.dll
lea rcx, [rsp + 0x50]
call fcn.14000a540
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14000a46f
lea rcx, [rsp + 0x50]
call fcn.14000a4bc
lea r9, str.Team_ToolsDiagnosticsHubCollector
mov r8, rdi
lea rdx, str._s_s_amd64DiagnosticsHub.StandardCollector.Proxy.dll
lea rcx, [rsp + 0x50]
call fcn.14000a540
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x14000a46f
mov edi, 0x80070057
jmp 0x14000a482
mov rdx, rsi
mov rcx, rbx
call fcn.14000a0c4
mov edi, eax
test eax, eax
js 0x14000a482
xor edi, edi
lea rdx, [rbx - 0x18]
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x14000a4a3
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x14000da76.0]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14000a74c
Capabilities:
Get file size

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x50
mov edi, r9d
mov r14, r8
mov r15, rdx
mov rbx, rcx
call fcn.14000a90c
mov ebp, eax
test eax, eax
jne 0x14000a8e3
mov r9d, dword [rsp + 0x90]
lea rcx, [rbx + 0x50]
lea r8, str.Merging_ETL_files_with_flags__Flags:_0x_08x_
lea rdx, str.onecorecomdiagnostics_standardcollectorcorediagnosticshub.commonkerneltracecontrol.cpp
call fcn.140008000
mov r9d, dword [rsp + 0x90]
mov r8d, edi
mov rax, qword [rbx + 8]
mov rdx, r14
mov rcx, r15
call qword [case.0x14000da76.0]
mov ebp, eax
test eax, eax
jne 0x14000a8e3
lea rsi, [rbx + 0xf8]
mov rax, qword [rsi + 8]
cmp qword [rsi], rax
je 0x14000a8e3
test edi, edi
je 0x14000a86c
mov r12d, edi
mov rcx, qword [r14]
xor edi, edi
and qword [rsp + 0x30], rdi
xor r9d, r9d
mov dword [rsp + 0x28], 0x80
mov edx, 0x80000000
mov dword [rsp + 0x20], 3
lea r8d, [rdi + 1]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14000a832
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileSizeEx]
test eax, eax
cmovne rdi, qword [rsp + 0x40]
test rbx, rbx
je 0x14000a840
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov r9, qword [r14]
lea r8, str.__s__I64d_
lea rdx, str.OriginalEtlFile_Name_ByteSize_
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call fcn.140008000
add r14, 8
sub r12, 1
jne 0x14000a7e7
xor edi, edi
xor r9d, r9d
and qword [rsp + 0x30], rdi
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x80
mov rcx, r15
mov dword [rsp + 0x20], 3
lea r8d, [rdi + 1]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14000a8b7
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileSizeEx]
test eax, eax
cmovne rdi, qword [rsp + 0x40]
test rbx, rbx
je 0x14000a8c5
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov r9, r15
mov qword [rsp + 0x20], rdi
lea r8, str.__s__I64d_
mov rcx, rsi
lea rdx, str.MergedEtlFile_Name_ByteSize_
call fcn.140008000
lea r11, [rsp + 0x50]
mov eax, ebp
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x14000cdc4
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x140017850], eax
call fcn.14000cb08
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x140017850], 0
jne case.default.0x14000ce1a
mov ecx, 1
call fcn.14000cb08
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
in eax, 0x7a
invalid
Function at 0x140004280
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x160
mov rax, qword [0x140102080]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor ebx, ebx
xor edx, edx
lea ecx, [rbx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400042fe
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1400042fe
nop
lea rdx, str.HD_Player.exe
lea rcx, [rsp + 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x1400042fa
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1400042d0
jmp 0x1400042fe
mov ebx, dword [rsp + 0x28]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp ebx, dword [0x1401034c8]
je 0x1400044a0
mov rax, qword [0x140103d78]
cmp rax, qword [0x140103d80]
je 0x14000432a
mov qword [0x140103d80], rax
mov rax, qword [0x140103ca0]
cmp rax, qword [0x140103ca8]
je 0x140004341
mov qword [0x140103ca8], rax
mov rax, qword [0x140103d90]
cmp rax, qword [0x140103d98]
je 0x140004358
mov qword [0x140103d98], rax
mov rax, qword [0x140103dc0]
cmp rax, qword [0x140103dc8]
je 0x14000436f
mov qword [0x140103dc8], rax
mov rax, qword [0x140103d18]
cmp rax, qword [0x140103d20]
je 0x140004386
mov qword [0x140103d20], rax
mov rax, qword [0x140103d48]
cmp rax, qword [0x140103d50]
je 0x14000439d
mov qword [0x140103d50], rax
mov rax, qword [0x140103cb8]
cmp rax, qword [0x140103cc0]
je 0x1400043b4
mov qword [0x140103cc0], rax
mov rax, qword [0x140103d00]
cmp rax, qword [0x140103d08]
je 0x1400043cb
mov qword [0x140103d08], rax
mov rax, qword [0x140103d60]
cmp rax, qword [0x140103d68]
je 0x1400043e2
mov qword [0x140103d68], rax
mov rax, qword [0x140103d30]
cmp rax, qword [0x140103d38]
je 0x1400043f9
mov qword [0x140103d38], rax
mov rax, qword [0x140103da8]
cmp rax, qword [0x140103db0]
je 0x140004410
mov qword [0x140103db0], rax
mov rax, qword [0x140103c70]
cmp rax, qword [0x140103c78]
je 0x140004427
mov qword [0x140103c78], rax
mov rax, qword [0x140103c40]
cmp rax, qword [0x140103c48]
je 0x14000443e
mov qword [0x140103c48], rax
mov rax, qword [0x140103c58]
cmp rax, qword [0x140103c60]
je 0x140004455
mov qword [0x140103c60], rax
mov rax, qword [0x140103c28]
cmp rax, qword [0x140103c30]
je 0x14000446c
mov qword [0x140103c30], rax
mov rax, qword [0x140103c88]
cmp rax, qword [0x140103c90]
je 0x140004483
mov qword [0x140103c90], rax
mov rax, qword [0x140103cd0]
cmp rax, qword [0x140103cd8]
je 0x14000449a
mov qword [0x140103cd8], rax
mov dword [0x1401034c8], ebx
mov eax, ebx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400ca060
mov rbx, qword [rsp + 0x170]
add rsp, 0x160
pop rdi
ret
Function at 0x1400044d0
Capabilities:
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x140102080]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor edx, edx
mov rsi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140004588
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x140004588
mov qword [rsp + 0x178], rbx
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x14000456e
mov r8d, dword [rsp + 0x28]
lea ecx, [rax + 1]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14000456e
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140004530
mov rbx, qword [rsp + 0x178]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400ca060
mov rsi, qword [rsp + 0x180]
add rsp, 0x160
pop rdi
ret
Function at 0x1400060e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x140102080]
xor rax, rsp
mov qword [rbp + 0x47], rax
movdqa xmm0, xmmword [0x1400ee790]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x1400ee590]
movdqu xmmword [rbp - 1], xmm1
movdqa xmm0, xmmword [0x1400ee530]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rbp + 0x1f], 0x5e3a385e
mov word [rbp + 0x23], 0x4838
xor eax, eax
mov byte [rbp + 0x25], al
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x11]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x35
jb 0x140006150
mov byte [rbp + 0x25], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x140006181
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x27]
call fcn.140004180
nop
movdqa xmm0, xmmword [0x1400edcd0]
movdqu xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [0x1400ede50]
movdqu xmmword [rbp - 0x39], xmm1
movdqa xmm0, xmmword [0x1400eded0]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x96d6f09
mov word [rbp - 0x15], 0x1f6f
xor eax, eax
mov byte [rbp - 0x13], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rbx - 0x48], al
inc rbx
cmp rbx, 0x35
jb 0x1400061d1
mov byte [rbp - 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x48]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140006200
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x11]
call fcn.140004180
nop
cmp byte [0x1401034db], 0
je 0x140006255
lea r8, [0x140103d78]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x27]
call fcn.140005050
mov byte [0x1401034da], 0
mov byte [0x1401034dd], 0
mov byte [0x1401034e7], 0
mov byte [0x1401034b1], 0
jmp 0x140006266
lea rdx, [rbp + 0x27]
lea rcx, [0x140103d78]
call fcn.140005910
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1400062a5
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000629f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000629f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca088
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x1400062e3
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400062de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400062de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca088
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400ca060
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140006310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x140102080]
xor rax, rsp
mov qword [rbp + 0x47], rax
movdqa xmm0, xmmword [0x1400ee550]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x1400ee770]
movdqu xmmword [rbp - 1], xmm1
movdqa xmm0, xmmword [0x1400ee6b0]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rbp + 0x1f], 0x4c282a4c
mov word [rbp + 0x23], 0x5a2a
xor eax, eax
mov byte [rbp + 0x25], al
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x11]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x35
jb 0x140006380
mov byte [rbp + 0x25], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x1400063b1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x27]
call fcn.140004180
nop
movdqa xmm0, xmmword [0x1400edd80]
movdqu xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [0x1400edec0]
movdqu xmmword [rbp - 0x39], xmm1
movdqa xmm0, xmmword [0x1400ede70]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0xd696b0d
mov word [rbp - 0x15], 0x1b6b
xor eax, eax
mov byte [rbp - 0x13], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rbx - 0x48], al
inc rbx
cmp rbx, 0x35
jb 0x140006401
mov byte [rbp - 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x48]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140006430
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x11]
call fcn.140004180
nop
cmp byte [0x1401034da], 0
je 0x140006485
lea r8, [0x140103d78]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x27]
call fcn.140005050
mov byte [0x1401034db], 0
mov byte [0x1401034dd], 0
mov byte [0x1401034e7], 0
mov byte [0x1401034b1], 0
jmp 0x140006496
lea rdx, [rbp + 0x27]
lea rcx, [0x140103d78]
call fcn.140005910
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x1400064d5
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400064cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400064cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca088
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x140006513
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000650e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000650e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca088
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400ca060
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140006540
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x140102080]
xor rax, rsp
mov qword [rbp + 0x47], rax
movdqa xmm0, xmmword [0x1400ee580]
movdqu xmmword [rbp - 0x11], xmm0
movdqa xmm1, xmmword [0x1400ee7a0]
movdqu xmmword [rbp - 1], xmm1
movdqa xmm0, xmmword [0x1400ee700]
movdqu xmmword [rbp + 0xf], xmm0
mov dword [rbp + 0x1f], 0x4e2a284e
mov word [rbp + 0x23], 0x5828
xor eax, eax
mov byte [rbp + 0x25], al
xor ebx, ebx
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rbp - 0x11]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0x35
jb 0x1400065b0
mov byte [rbp + 0x25], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x27], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x37], xmm1
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x1400065e1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x27]
call fcn.140004180
nop
movdqa xmm0, xmmword [0x1400eea90]
movdqu xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [0x1400ee8d0]
movdqu xmmword [rbp - 0x39], xmm1
movdqa xmm0, xmmword [0x1400ee950]
movdqu xmmword [rbp - 0x29], xmm0
mov dword [rbp - 0x19], 0x781c1e78
mov word [rbp - 0x15], 0x6e1e
xor eax, eax
mov byte [rbp - 0x13], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rbx - 0x48], al
inc rbx
cmp rbx, 0x35
jb 0x140006631
mov byte [rbp - 0x13], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 1], xmm1
lea rax, [rbp - 0x48]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140006660
mov r8, rdi
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x11]
call fcn.140004180
nop
cmp byte [0x1401034dd], 0
je 0x1400066b5
lea r8, [0x140103d78]
lea rdx, [rbp - 0x11]
lea rcx, [rbp + 0x27]
call fcn.140005050
mov byte [0x1401034db], 0
mov byte [0x1401034da], 0
mov byte [0x1401034e7], 0
mov byte [0x1401034b1], 0
jmp 0x1400066c6
lea rdx, [rbp + 0x27]
lea rcx, [0x140103d78]
call fcn.140005910
nop
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x140006705
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400066ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca088
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 0x10
jb 0x140006743
inc rdx
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000673e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000673e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca088
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400ca060
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret