joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400061d0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x250
mov rax, qword [0x14005ab08]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor r15d, r15d
lea rax, [rsp + 0x30]
mov qword [r8], r15
lea rdx, [rsp + 0x30]
sub rcx, rax
mov r14, r8
mov r9d, 0x104
lea rax, [r9 + 0x7ffffefa]
test rax, rax
je 0x140006241
movzx eax, word [rcx + rdx]
test ax, ax
je 0x140006241
mov word [rdx], ax
add rdx, 2
sub r9, 1
jne 0x14000621f
test r9, r9
lea rax, [rdx - 2]
lea r8, [0x1400489b8]
cmovne rax, rdx
lea rcx, [rsp + 0x30]
mov word [rax], r15w
call fcn.140003e34
mov ebx, 0x1f0003
lea r8, [rsp + 0x30]
mov ecx, ebx
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x1400062b5
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
jne 0x140006299
mov esi, r15d
jmp 0x1400062ed
mov rcx, qword [rbp + 0x168]
lea r8, [0x1400488ac]
mov edx, 0xc9
call fcn.140005a64
mov esi, eax
jmp 0x1400062ed
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov dword [rsp + 0x24], r15d
call fcn.14000603c
mov esi, eax
test eax, eax
jns 0x140006325
mov rcx, qword [rbp + 0x168]
lea r8, [0x1400488ac]
mov r9d, eax
mov edx, 0xcf
call fcn.140005a3c
test rdi, rdi
jne 0x1400063dc
mov eax, esi
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.140040640
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea r8, [0x1400489c0]
lea rcx, [rsp + 0x30]
call fcn.140003e34
lea r8, [rsp + 0x30]
xor edx, edx
mov ecx, ebx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x14000636f
mov rcx, qword [rbp + 0x168]
lea r8, [0x1400488ac]
mov edx, 0xd5
call fcn.140005a64
mov esi, eax
jmp 0x1400063dc
lea rdx, [rsp + 0x24]
mov rcx, rbx
call fcn.14000603c
mov esi, eax
test eax, eax
jns 0x1400063b2
mov rcx, qword [rbp + 0x168]
lea r8, [0x1400488ac]
mov r9d, eax
mov edx, 0xd7
call fcn.140005a3c
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
test eax, eax
je 0x140006406
jmp 0x1400063dc
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
test eax, eax
je 0x1400063f4
movsxd rcx, dword [rsp + 0x24]
mov esi, r15d
movsxd rax, dword [rsp + 0x20]
shl rcx, 0x1f
or rcx, rax
mov qword [r14], rcx
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
test eax, eax
je 0x140006418
jmp 0x1400062f6
mov rcx, qword [rbp + 0x168]
mov edx, 0x937
call fcn.140005a84
int3
mov rcx, qword [rbp + 0x168]
mov edx, 0x937
call fcn.140005a84
int3
mov rcx, qword [rbp + 0x168]
mov edx, 0x937
call fcn.140005a84
int3
Function at 0x1400140c8
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x14005ab08]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor ebx, ebx
mov dword [rbp - 0x29], 0x1001001
lea rax, [rbp - 0x39]
mov dword [rbp - 0x25], 0x5b04b14
mov qword [rsp + 0x40], rax
lea rdx, str.SYSTEMCurrentControlSetControlWMISecurity
lea rax, [rbp - 0x31]
mov dword [rbp - 0x21], 0x50
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], 0xf003f
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x20], 1
mov dword [rbp - 0x1d], 0x5000000
mov dword [rbp - 0x19], 0xc05c
mov dword [rbp - 0x15], 0x1000000
mov dword [rbp - 0x11], 0x4014
mov dword [rbp - 0xd], 0x3000000
mov qword [rbp - 9], 0x4034
mov dword [rbp - 1], 0x2002002
mov dword [rbp + 3], 0x20
mov dword [rbp + 7], 0x1001
mov dword [rbp + 0xb], 0x1000000
mov dword [rbp + 0xf], 0x1004014
mov dword [rbp + 0x13], 0x8018
mov dword [rbp + 0x17], 0xd00d
mov dword [rbp + 0x1b], 0x2002
mov qword [rbp + 0x1f], 0x20021001
mov dword [rbp + 0x27], ebx
mov dword [rbp + 0x2b], 0x30130100
mov qword [rbp + 0x2f], 0x40040000
mov qword [rbp + 0x37], 0x200200
mov dword [rbp - 0x39], ebx
mov qword [rbp - 0x31], rbx
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCreateKeyExW]
nop dword [rax + rax]
test eax, eax
je 0x1400141e7
mov dword [rsp + 0x20], 0x167
lea rdx, str._dropAccessPermissionsToTraceProvider:_Failed_to_create_key
jmp 0x14001422b
mov rcx, qword [rbp - 0x31]
lea rax, [rbp - 0x29]
mov dword [rsp + 0x28], 0x68
lea rdx, str.c688cf83_9945_5ff6_0e1e_1ff1f8a2ec9a
mov r9d, 3
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegSetValueExW]
nop dword [rax + rax]
test eax, eax
je 0x14001424b
mov dword [rsp + 0x20], 0x175
lea rdx, str._dropAccessPermissionsToTraceProvider:_Failed_to_set_value
movzx ecx, ax
lea r9, str.OctBrokerSvc::_dropAccessPermissionsToTraceProvider
or ecx, 0x80070000
mov r8d, 1
test eax, eax
cmovle ecx, eax
call fcn.1400150b8
mov rcx, qword [rbp - 0x31]
test rcx, rcx
je 0x140014260
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140040640
mov rbx, qword [rsp + 0xf0]
add rsp, 0xe0
pop rbp
ret
Function at 0x140017f4c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov rbp, r8
mov r13, rdx
cmp rdx, r8
je 0x14001801c
mov rax, qword [rcx + 8]
mov rsi, rdx
mov r15, qword [rdx + 8]
movabs r14, 0xcbf29ce484222325
mov r12, qword [rcx + 0x18]
xor edx, edx
mov qword [rsp + 0x78], rax
movabs r8, 0x100000001b3
movzx eax, byte [rdx + r13 + 0x10]
inc rdx
xor r14, rax
imul r14, r8
cmp rdx, 8
jb 0x140017f9a
and r14, qword [rcx + 0x30]
add r14, r14
mov rax, qword [r12 + r14*8]
mov qword [rsp + 0x80], rax
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x88], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.14000ec60
mov edx, 0x28
mov rcx, rbx
call fcn.140040ab4
mov rcx, qword [rsp + 0x70]
dec qword [rcx + 0x10]
cmp rbx, qword [rsp + 0x88]
je 0x140018031
cmp rsi, rbp
jne 0x140017fd0
cmp qword [rsp + 0x80], r13
jne 0x140018015
mov qword [r12 + r14*8], rsi
mov qword [r15], rsi
mov qword [rsi + 8], r15
mov rax, rbp
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp qword [rsp + 0x80], r13
jne 0x140018049
mov r13, qword [rsp + 0x78]
mov qword [r12 + r14*8], r13
mov rax, r13
jmp 0x14001804c
mov rax, r15
mov qword [r12 + r14*8 + 8], rax
cmp rsi, rbp
je 0x140018015
xor edx, edx
movabs r14, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movzx eax, byte [rsi + rdx + 0x10]
inc rdx
xor r14, rax
imul r14, r13
cmp rdx, 8
jb 0x14001806c
and r14, qword [rcx + 0x30]
mov r13, qword [rsp + 0x78]
add r14, r14
mov rax, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x80], rax
mov rbx, rsi
mov rdi, rsi
mov rsi, qword [rsi]
lea rcx, [rbx + 0x18]
call fcn.14000ec60
mov edx, 0x28
mov rcx, rbx
call fcn.140040ab4
mov rcx, qword [rsp + 0x70]
dec qword [rcx + 0x10]
cmp rbx, qword [rsp + 0x80]
je 0x1400180d7
cmp rsi, rbp
je 0x140018011
jmp 0x14001809a
mov qword [r12 + r14*8], r13
mov qword [r12 + r14*8 + 8], r13
jmp 0x140018051
Function at 0x140018a00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rsi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x140018a30
cvtsi2ss xmm0, rdx
jmp 0x140018a45
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call sub.api_ms_win_crt_private_l1_1_0.dll__o_ceilf
movss xmm1, dword [0x14004ce24]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x140018a73
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x140018a73
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x140018aa1
cmp rbx, 0x200
jae 0x140018a9e
shl rbx, 3
cmp rbx, rcx
jae 0x140018aa1
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
jbe 0x140018ad0
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
lea rax, [rbx - 1]
mov edi, 1
mov rbx, qword [rsi + 8]
or rax, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1400180ec
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140018be0
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [r8 + rax + 0x10]
movabs r9, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r9
cmp r8, 8
jb 0x140018b29
and r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x140018b65
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x140018bd4
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x140018ba9
mov r10, qword [r10]
cmp r10, rax
je 0x140018b5e
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140018b5e
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x140018bf7
cmp qword [rdi + r11*8], r10
jne 0x140018b9f
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
jne 0x140018b19
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140018bd4
Function at 0x140020e14
Capabilities:
Get file size
Read file on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
xor ebx, ebx
mov r14, r8
and qword [r11 - 0x38], rbx
mov r15, rdx
mov dword [rsp + 0x28], 0x80
mov rbp, rcx
lea eax, [rbx + 3]
mov esi, eax
mov dword [rsp + 0x20], eax
jmp 0x140020e92
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x20
jne 0x140020eed
mov ecx, 0x1f4
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
nop dword [rax + rax]
test esi, esi
je 0x140020eb2
dec esi
mov rcx, rbp
and qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [r9 + 1]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateFileW]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x140020e4e
and qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileSizeEx]
nop dword [rax + rax]
test eax, eax
jne 0x140020efd
mov edx, 0x680
mov rcx, qword [rsp + 0x68]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_assists.cpp
call fcn.140005a64
mov edi, eax
jmp 0x140021004
mov rbx, rdi
cmp rdi, 0xffffffffffffffff
jne 0x140020eb2
mov edx, 0x67b
jmp 0x140020ed5
cmp dword [rsp + 0x44], 0
je 0x140020f27
mov rcx, qword [rsp + 0x68]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_assists.cpp
mov edi, 0x80070057
mov edx, 0x681
mov r9d, edi
call fcn.140005a3c
jmp 0x140021004
mov edi, dword [rsp + 0x40]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x140020f5f
mov edi, 0x8007000e
mov edx, 0x685
jmp 0x140020fc1
mov r8d, dword [rsp + 0x40]
lea r9, [rsp + 0x88]
and dword [rsp + 0x88], 0
mov rdx, rsi
and qword [rsp + 0x20], 0
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_ReadFile]
nop dword [rax + rax]
test eax, eax
jne 0x140020faa
mov rcx, qword [rsp + 0x68]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_assists.cpp
mov edx, 0x68e
call fcn.140005a64
mov edi, eax
jmp 0x140020fd5
mov eax, dword [rsp + 0x88]
cmp eax, dword [rsp + 0x40]
je 0x140020ffc
mov edi, 0x8000ffff
mov edx, 0x68f
mov rcx, qword [rsp + 0x68]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_assists.cpp
mov r9d, edi
call fcn.140005a3c
test rsi, rsi
je 0x140021004
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
jmp 0x140021004
mov qword [r14], rsi
xor edi, edi
mov dword [r15], eax
lea rcx, [rbx - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14002101d
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
nop dword [rax + rax]
lea r11, [rsp + 0x50]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
Function at 0x1400213b0
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x778]
sub rsp, 0x870
mov rax, qword [0x14005ab08]
xor rax, rsp
mov qword [rbp + 0x760], rax
and qword [rsp + 0x38], 0
mov rdi, rcx
mov edx, dword [rcx]
sub edx, 1
je 0x140021436
sub edx, 1
je 0x14002142d
sub edx, 1
je 0x140021424
sub edx, 1
je 0x14002141b
cmp edx, 1
je 0x140021412
mov ebx, 0x80070057
mov edx, 0x6de
jmp 0x140021524
mov rcx, 0xffffffff80000003
jmp 0x14002143d
mov rcx, 0xffffffff80000002
jmp 0x14002143d
mov rcx, 0xffffffff80000001
jmp 0x14002143d
mov rcx, 0xffffffff80000005
jmp 0x14002143d
mov rcx, 0xffffffff80000000
and qword [rsp + 0x48], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x40], rax
lea rdx, [rdi + 4]
lea rax, [rsp + 0x48]
mov byte [rsp + 0x50], 1
mov r9d, 0x20019
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExA]
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
mov ebx, eax
call fcn.1400215d4
test ebx, ebx
je 0x14002148f
mov r9d, ebx
mov edx, 0x6ec
jmp 0x1400214e7
mov esi, 0x800
lea rcx, [rsp + 0x60]
mov r8d, esi
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rdx, [rdi + 0x104]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x30], esi
lea r9, [rsp + 0x34]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExA]
nop dword [rax + rax]
test eax, eax
je 0x140021501
mov r9d, eax
mov edx, 0x6f8
mov rcx, qword [rbp + 0x778]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_assists.cpp
call fcn.14001a1f8
mov ebx, eax
jmp 0x14002158d
mov eax, dword [rsp + 0x34]
mov dword [rdi + 0x204], eax
sub eax, 1
je 0x140021550
sub eax, 3
je 0x140021543
cmp eax, 7
je 0x14002153c
mov ebx, 0x80004005
mov edx, 0x70a
mov rcx, qword [rbp + 0x778]
lea r8, str.onecore_amcoreoctagon_broker_sourcelib_assists.cpp
mov r9d, ebx
call fcn.140005a3c
jmp 0x14002158d
mov rax, qword [rsp + 0x60]
jmp 0x140021547
mov eax, dword [rsp + 0x60]
mov qword [rdi + 0x208], rax
jmp 0x14002158b
mov eax, dword [rsp + 0x30]
lea rdx, [rsp + 0x60]
cmp eax, esi
mov ecx, 0x7ff
cmova eax, ecx
lea rcx, [rdi + 0x210]
mov r8d, eax
mov ebx, eax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
sub rsi, rbx
lea rcx, [rdi + 0x210]
add rcx, rbx
mov r8, rsi
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor ebx, ebx
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400215a3
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
nop dword [rax + rax]
mov eax, ebx
mov rcx, qword [rbp + 0x760]
xor rcx, rsp
call fcn.140040640
lea r11, [rsp + 0x870]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14002b3fc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, rbx
mov ebp, 8
cmp qword [rbx + 0x18], rbp
jb 0x14002b433
mov rdx, qword [rbx]
xor ecx, ecx
movabs r14, 0xcbf29ce484222325
add r8, r8
je 0x14002b461
movzx eax, byte [rcx + rdx]
xor r14, rax
movabs r9, 0x100000001b3
imul r14, r9
inc rcx
cmp rcx, r8
jb 0x14002b444
mov r9, r14
mov r8, rbx
lea rdx, [rsp + 0x20]
call fcn.14002bf9c
mov rdx, qword [rsp + 0x28]
test rdx, rdx
je 0x14002b487
mov qword [rsi], rdx
mov byte [rsi + 8], 0
jmp 0x14002b650
movabs rax, 0x333333333333333
cmp qword [0x14005b8c0], rax
jne 0x14002b4ae
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
lea rax, [0x14005b8b8]
mov qword [rsp + 0x30], rax
and qword [rsp + 0x38], 0
mov ecx, 0x50
call fcn.1400407f0
mov rdi, rax
mov qword [rsp + 0x38], rax
lea r15, [rax + 0x10]
mov qword [rsp + 0x60], r15
mov rdx, rbx
mov rcx, r15
call fcn.14000e9b8
nop
lea rcx, [r15 + 0x20]
lea rdx, [rbx + 0x20]
call fcn.14000e9b8
nop
mov r9, qword [0x14005b8c0]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002b50f
cvtsi2ss xmm0, rcx
jmp 0x14002b524
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [0x14005b8e8]
xorps xmm2, xmm2
test rbx, rbx
js 0x14002b53a
cvtsi2ss xmm2, rbx
jmp 0x14002b552
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
movss xmm3, dword [0x14005b8b0]
comiss xmm1, xmm3
seta al
test al, al
je 0x14002b5ea
divss xmm0, xmm3
call sub.api_ms_win_crt_private_l1_1_0.dll__o_ceilf
xor ecx, ecx
movss xmm1, dword [0x14004ce24]
comiss xmm0, xmm1
jb 0x14002b599
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x14002b599
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
cmp rax, rbp
cmova rbp, rax
cmp rbx, rbp
jae 0x14002b5c2
cmp rbx, 0x200
jae 0x14002b5bf
shl rbx, 3
cmp rbx, rbp
jae 0x14002b5c2
mov rbx, rbp
mov rdx, rbx
call fcn.14002b9e0
mov r9, r14
mov r8, r15
lea rdx, [rsp + 0x30]
call fcn.14002bf9c
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x20], xmm0
mov r9, qword [0x14005b8c0]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x14005b8c0], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x14005b8c8]
mov rax, qword [0x14005b8e0]
and rax, r14
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x14005b8b8]
jne 0x14002b632
mov qword [rcx + rax*8], rdi
jmp 0x14002b644
cmp r9, rdx
jne 0x14002b63d
mov qword [rcx + rax*8], rdi
jmp 0x14002b649
cmp qword [rcx + rax*8 + 8], r8
jne 0x14002b649
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x14002bd74
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r13, rdx
mov rbp, r8
mov rdx, rcx
cmp r13, r8
je 0x14002bf63
mov rax, qword [rcx + 8]
mov r14, r13
mov r12, qword [rcx + 0x18]
lea rcx, [r13 + 0x10]
cmp qword [rcx + 0x18], 8
mov r15, qword [r13 + 8]
mov r10, qword [rcx + 0x10]
mov qword [rsp + 0x98], rax
jb 0x14002bdc4
mov rcx, qword [rcx]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
movabs r11, 0x100000001b3
add r10, r10
je 0x14002bdf4
movzx eax, byte [r8 + rcx]
inc r8
xor r9, rax
imul r9, r11
cmp r8, r10
jb 0x14002bde0
mov rax, qword [rdx + 0x30]
and rax, r9
shl rax, 4
mov qword [rsp + 0x88], rax
mov rcx, qword [rax + r12]
mov rax, qword [rax + r12 + 8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x90], rcx
mov rdi, r14
mov rsi, r14
mov r14, qword [r14]
lea rcx, [rdi + 0x30]
call fcn.140006e10
lea rcx, [rdi + 0x10]
call fcn.140006e10
mov edx, 0x50
mov rcx, rdi
call fcn.140040ab4
mov r8, qword [rsp + 0x80]
dec qword [r8 + 0x10]
cmp rdi, qword [rsp + 0x20]
je 0x14002be7c
cmp r14, rbp
jne 0x14002be1d
cmp qword [rsp + 0x90], r13
jne 0x14002bf5c
mov rax, qword [rsp + 0x88]
mov qword [rax + r12], r14
jmp 0x14002bf5c
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x90], r13
jne 0x14002be9f
mov rdx, qword [rsp + 0x98]
mov qword [rax + r12], rdx
mov rcx, rdx
jmp 0x14002bea2
mov rcx, r15
mov qword [rax + r12 + 8], rcx
cmp r14, rbp
je 0x14002bf5c
mov r13, r12
lea rcx, [r14 + 0x10]
cmp qword [rcx + 0x18], 8
mov r10, qword [rcx + 0x10]
jb 0x14002bec5
mov rcx, qword [rcx]
xor r9d, r9d
movabs rdx, 0xcbf29ce484222325
add r10, r10
je 0x14002befd
movabs r8, 0x100000001b3
movzx eax, byte [r9 + rcx]
inc r9
xor rdx, rax
imul rdx, r8
cmp r9, r10
jb 0x14002bee1
mov r8, qword [rsp + 0x80]
mov r12, qword [r8 + 0x30]
and r12, rdx
add r12, r12
mov rax, qword [r13 + r12*8 + 8]
mov qword [rsp + 0x88], rax
mov rdi, r14
mov rsi, r14
mov r14, qword [r14]
lea rcx, [rdi + 0x30]
call fcn.140006e10
lea rcx, [rdi + 0x10]
call fcn.140006e10
mov edx, 0x50
mov rcx, rdi
call fcn.140040ab4
mov r8, qword [rsp + 0x80]
dec qword [r8 + 0x10]
cmp rdi, qword [rsp + 0x88]
je 0x14002bf78
cmp r14, rbp
jne 0x14002bf14
mov qword [r13 + r12*8], r14
mov qword [r15], r14
mov qword [r14 + 8], r15
mov rax, rbp
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rsp + 0x98]
mov qword [r13 + r12*8], rax
mov qword [r13 + r12*8 + 8], rax
cmp r14, rbp
je 0x14002bf5c
jmp 0x14002beb3