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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, r9
mov r10, r8
mov r14, rdx
mov rsi, rcx
movabs rax, 0xcbf29ce484222325
mov rdx, r8
lea r9, [r8 + 8]
cmp r9, r8
sbb r8, r8
not r8
and r8d, 8
cmp rdx, r9
ja 0x140070aa4
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 0x140070a82
mov r8, qword [rsi + 0x30]
and r8, rax
add r8, r8
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
cmp qword [rcx + r8*8], rdi
je 0x140070ac4
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
mov r9, rdi
cmp r9, qword [rcx + r8*8]
je 0x140070b1c
mov rdi, qword [rdi + 8]
mov r9, rdi
mov rax, qword [rdi + 0x10]
cmp qword [r10], rax
jne 0x140070ac7
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.14006db30
mov edx, 0xd8
mov rcx, rbx
call fcn.140356b5c
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140070c15
mov rax, qword [rbx]
cmp r9, rax
je 0x140070b51
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], rbx
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
mov qword [r9 + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140070b6e
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140070b9d
cmp rax, r9
jne 0x140070b79
mov qword [rdx + r8*8], rbx
jmp 0x140070b9d
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140070b9d
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 [0x1404202fc]
test rax, rax
jns 0x140070bbe
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140070bcf
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140070c0a
cmp rdx, 0x200
jae 0x140070be7
shl rdx, 3
jmp 0x140070bf9
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140070bf9
add rdx, rdx
mov rcx, rsi
call fcn.14005e790
mov rcx, rsi
call fcn.140070270
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
Function at 0x140071078
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov r14, rdx
mov rsi, rcx
movabs rax, 0xcbf29ce484222325
mov r10, r8
lea r9, [r8 + 8]
cmp r9, r8
sbb rdx, rdx
not rdx
and edx, 8
cmp r8, r9
ja 0x1400710e2
movzx ecx, byte [r10]
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
inc r10
mov rcx, r10
sub rcx, r8
cmp rcx, rdx
jne 0x1400710bf
mov rdi, qword [rsi + 0x30]
and rdi, rax
add rdi, rdi
mov rdx, qword [rsi + 0x18]
mov r9, qword [rsi + 8]
cmp qword [rdx + rdi*8], r9
jne 0x1400710ff
mov rax, r9
jmp 0x140071107
mov rax, qword [rdx + rdi*8 + 8]
mov rax, qword [rax]
mov r15, rax
cmp r15, qword [rdx + rdi*8]
je 0x140071130
mov rax, qword [rax + 8]
mov r15, rax
mov rcx, qword [rax + 0x10]
cmp qword [r8], rcx
jne 0x14007110a
mov qword [r14], rax
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140071288
mov rbx, qword [r9]
mov r12, qword [rbx + 8]
mov r9, r8
mov r8, r12
mov rdx, rbx
call fcn.140071bac
mov rdx, rax
mov rax, qword [rsi + 0x10]
movabs rcx, 0x12f684bda12f683
sub rcx, rax
cmp rcx, 1
jae 0x140071173
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
inc rax
mov qword [rsi + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [r12], rdx
mov rcx, qword [rsi + 8]
mov rbx, qword [rcx]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
cmp r15, rax
je 0x1400711c7
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], r15
mov rcx, qword [r15 + 8]
mov qword [rcx], rbx
mov rdx, qword [r15 + 8]
mov rcx, qword [rax + 8]
mov qword [r15 + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x18]
cmp qword [rdx + rdi*8], rcx
jne 0x1400711e0
mov qword [rdx + rdi*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + rdi*8 + 8], rbx
jmp 0x140071210
cmp qword [rdx + rdi*8], r15
jne 0x1400711ec
mov qword [rdx + rdi*8], rbx
jmp 0x140071210
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rdi*8 + 8], rcx
cmp rcx, rbx
je 0x140071210
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rdi*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x1404202fc]
test rax, rax
jns 0x140071231
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140071242
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x14007127d
cmp rdx, 0x200
jae 0x14007125a
shl rdx, 3
jmp 0x14007126c
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x14007126c
add rdx, rdx
mov rcx, rsi
call fcn.14005e790
mov rcx, rsi
call fcn.140070270
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x1400712fc
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 + 8]
mov rsi, rdx
cmp r8, r11
mov r9, rcx
movabs rax, 0xcbf29ce484222325
mov rbx, r11
sbb r10, r10
not r10
and r10d, 8
cmp r11, r8
ja 0x14007135d
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 0x14007133b
mov rdx, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x18]
and rdx, rax
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x140071395
cmp qword [rcx + rdx*8], rdi
jne 0x14007138a
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x14007138e
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400713a2
cmp qword [rcx + rdx*8], rdi
jne 0x1400713a2
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.14006db30
mov edx, 0xd8
mov rcx, rdi
call fcn.140356b5c
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 0x140073c60
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov ebx, edx
mov rdi, rcx
cmp edx, 0x800705aa
jne 0x140073d97
mov r9d, 0x1f0003
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventExW]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x140073de8
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
lea rbx, [rdi + 0xc0]
mov rdx, rsi
mov rcx, rbx
call fcn.14004eda0
cmp qword [rbx], 0
lea rdx, str.Failed_to_create_an_event._Listener_initialization_failed
mov rcx, qword [rsp + 0x38]
lea r8, str.amcorewcd_source_sensorhub_srcetweventlistener.cpp
setne al
mov qword [rsp + 0x20], rdx
movzx r9d, al
mov edx, 0x82
call fcn.140060d38
lea rax, [rsp + 0x48]
mov r9, rdi
mov qword [rsp + 0x28], rax
lea r8, [0x140076440]
and dword [rsp + 0x20], 0
lea rbx, [rdi + 0xb8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop dword [rax + rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400543c8
mov rax, qword [rbx]
lea rdx, str.Failed_to_create_a_working_thread._Listener_initialization_failed
mov rcx, qword [rsp + 0x38]
lea r8, str.amcorewcd_source_sensorhub_srcetweventlistener.cpp
dec rax
mov qword [rsp + 0x20], rdx
cmp rax, 0xfffffffffffffffd
mov edx, 0x8d
setbe al
movzx r9d, al
call fcn.140060d38
test byte [0x140548d80], 2
je 0x140073d87
lea r8, [rdi + 0x18]
cmp qword [r8 + 0x18], 8
jb 0x140073d75
mov r8, qword [r8]
mov r9d, 0x800705aa
lea rdx, [0x1403cb390]
call fcn.140073694
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
test byte [0x140548d80], 2
je 0x140073dbb
add rcx, 0x18
call fcn.140056024
mov r8, rax
lea rdx, [0x1403cb3a0]
mov r9d, ebx
call fcn.140073694
mov ecx, ebx
call fcn.14004f7b4
mov rcx, qword [rsp + 0x38]
lea r8, str.amcorewcd_source_sensorhub_srcetweventlistener.cpp
mov r9d, eax
mov edx, 0x7e
lea rax, str.EtwEventListener::Start_failed
mov qword [rsp + 0x20], rax
call fcn.1400545b8
int3
mov rcx, qword [rsp + 0x38]
call fcn.1400786d8
int3
Function at 0x140074500
Capabilities:
Check if file exists
Create thread

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xb0
mov qword [rax - 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1405420e0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
call fcn.140074328
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x28]
call qword [str.p76_]
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
xor esi, esi
mov dword [rsp + 0x20], esi
mov r9, rdi
lea r8, [0x140075fa0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop dword [rax + rax]
mov rdx, rax
lea rcx, [rdi + 0x68]
call fcn.1400543c8
mov rax, qword [rdi + 0x68]
inc rax
test rax, 0xfffffffffffffffe
jne 0x140074669
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov dword [rsp + 0x30], ecx
call fcn.1400550c0
mov r10, qword [rax + 8]
cmp dword [r10], 2
jbe 0x140074706
lea rax, [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 4
lea rax, str.Failed_to_create_a_working_thread_to_process_ETW_session
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x39
add rdi, 0x18
cmp qword [rdi + 0x18], 8
jb 0x140074601
mov rdi, qword [rdi]
lea rcx, [0x1403cb630]
mov rax, rsi
test rdi, rdi
je 0x140074620
mov rcx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], si
jne 0x140074617
mov qword [rsp + 0x90], rcx
lea eax, [rax*2 + 2]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9c], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140479606]
mov rcx, r10
call fcn.140001208
jmp 0x140074706
call fcn.1400550c0
mov r10, qword [rax + 8]
cmp dword [r10], 4
jbe 0x140074702
lea rax, str.Worker_thread_for_created
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0x34
add rdi, 0x18
cmp qword [rdi + 0x18], 8
jb 0x14007469f
mov rdi, qword [rdi]
lea rcx, [0x1403cb630]
mov rax, rsi
test rdi, rdi
je 0x1400746be
mov rcx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], si
jne 0x1400746b5
mov qword [rsp + 0x80], rcx
lea eax, [rax*2 + 2]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8c], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x140479332]
mov rcx, r10
call fcn.140001208
xor eax, eax
jmp 0x14007470a
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140356560
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14007c300
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rsi, rcx
mov ecx, Compress
call fcn.140356b9c
mov ecx, 1
mov qword [rsp + 0x28], rax
lea rdi, [rsi + 0x280]
mov dword [rax + 8], ecx
lea rdx, [rax + 0x10]
mov dword [rax + 0xc], ecx
lea rcx, vtable.std::_Ref_count_obj_struct__EVENT_FILTER_DESCRIPTOR_.0
mov qword [rax], rcx
xor ecx, ecx
mov qword [rdx], rcx
mov qword [rdx + 8], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x20]
call fcn.140063d7c
mov rcx, qword [rsp + 0x28]
or ebp, 0xffffffff
test rcx, rcx
je 0x14007c3aa
mov eax, ebp
lock xadd dword [rcx + 8], eax
add eax, ebp
jne 0x14007c3aa
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
mov rax, qword [rbx]
mov rax, qword [rax]
call qword [str.p76_]
mov eax, ebp
lock xadd dword [rbx + 0xc], eax
add eax, ebp
jne 0x14007c3aa
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.p76_]
mov rcx, qword [rsi + 0x520]
lea rdx, [rsi + 0x26c]
mov r8, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [str.p76_]
test eax, eax
jns 0x14007c41c
and qword [rdi], 0
mov rbx, qword [rdi + 8]
and qword [rdi + 8], 0
mov qword [rsp + 0x38], rbx
test rbx, rbx
je 0x14007c41c
mov eax, ebp
lock xadd dword [rbx + 8], eax
add eax, ebp
jne 0x14007c41c
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [str.p76_]
mov eax, ebp
lock xadd dword [rbx + 0xc], eax
add eax, ebp
jne 0x14007c41c
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.p76_]
mov rcx, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
jmp method.sense::sensorHub::GenericEtwHandler.virtual_8

Function at 0x140083968
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
cmp qword [rdx + 0x18], 8
mov r8, rdx
mov r9, qword [rdx + 0x10]
mov r11, rcx
jb 0x14008397c
mov r8, qword [rdx]
add r9, r9
xor ecx, ecx
movabs rax, 0xcbf29ce484222325
mov r10, r8
lea rdx, [r9 + r8]
cmp r8, rdx
cmova r9, rcx
test r9, r9
je 0x1400839c1
movzx ecx, byte [r10]
movabs rdx, 0x100000001b3
xor rax, rcx
inc r10
mov rcx, r10
sub rcx, r8
imul rax, rdx
cmp rcx, r9
jne 0x14008399e
mov rcx, qword [r11]
mov rdx, qword [r11]
shl rcx, 6
add rcx, rax
shr rdx, 2
mov eax, 0x9e3779b9
add rax, rdx
add rcx, rax
xor qword [r11], rcx
ret
Function at 0x14008427c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov r14, rdx
mov rsi, rcx
movabs rax, 0xcbf29ce484222325
mov r10, r8
lea r9, [r8 + 8]
cmp r9, r8
sbb rdx, rdx
not rdx
and edx, 8
cmp r8, r9
ja 0x1400842e6
movzx ecx, byte [r10]
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
inc r10
mov rcx, r10
sub rcx, r8
cmp rcx, rdx
jne 0x1400842c3
mov rdi, qword [rsi + 0x30]
and rdi, rax
add rdi, rdi
mov rdx, qword [rsi + 0x18]
mov r9, qword [rsi + 8]
cmp qword [rdx + rdi*8], r9
jne 0x140084303
mov rax, r9
jmp 0x14008430b
mov rax, qword [rdx + rdi*8 + 8]
mov rax, qword [rax]
mov r15, rax
cmp r15, qword [rdx + rdi*8]
je 0x140084334
mov rax, qword [rax + 8]
mov r15, rax
mov rcx, qword [rax + 0x10]
cmp qword [r8], rcx
jne 0x14008430e
mov qword [r14], rax
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140084428
mov rbx, qword [r9]
mov r12, qword [rbx + 8]
mov r9, r8
mov r8, r12
mov rdx, rbx
call fcn.14008511c
mov rdx, rax
mov rax, qword [rsi + 0x10]
movabs rcx, 0x555555555555554
sub rcx, rax
cmp rcx, 1
jae 0x140084377
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
inc rax
mov qword [rsi + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [r12], rdx
mov rcx, qword [rsi + 8]
mov rbx, qword [rcx]
mov qword [rsp + 0x70], rbx
mov rax, qword [rbx]
cmp r15, rax
je 0x1400843cb
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], r15
mov rcx, qword [r15 + 8]
mov qword [rcx], rbx
mov rdx, qword [r15 + 8]
mov rcx, qword [rax + 8]
mov qword [r15 + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x18]
cmp qword [rdx + rdi*8], rcx
jne 0x1400843e4
mov qword [rdx + rdi*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + rdi*8 + 8], rbx
jmp 0x140084414
cmp qword [rdx + rdi*8], r15
jne 0x1400843f0
mov qword [rdx + rdi*8], rbx
jmp 0x140084414
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + rdi*8 + 8], rcx
cmp rcx, rbx
je 0x140084414
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rdi*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + rdi*8 + 8], rcx
mov rcx, rsi
call fcn.1400847fc
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140084e28
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, r9
mov r11, r8
mov rsi, rdx
mov r10, rcx
movabs rax, 0xcbf29ce484222325
lea r9, [r8 + 8]
cmp r9, r8
sbb rdx, rdx
not rdx
and edx, 8
cmp r8, r9
ja 0x140084e95
movzx ecx, byte [r8]
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
inc r8
mov rcx, r8
sub rcx, r11
cmp rcx, rdx
jne 0x140084e72
mov r8, qword [r10 + 0x30]
and r8, rax
add r8, r8
mov rcx, qword [r10 + 0x18]
mov rdi, qword [r10 + 8]
cmp qword [rcx + r8*8], rdi
je 0x140084eb5
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
mov r9, rdi
cmp r9, qword [rcx + r8*8]
je 0x140084eee
mov rdi, qword [rdi + 8]
mov r9, rdi
mov rax, qword [rdi + 0x10]
cmp qword [r11], rax
jne 0x140084eb8
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [r10 + 8]
call fcn.14005fee8
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140084f82
mov rax, qword [rbx]
cmp r9, rax
je 0x140084f23
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], rbx
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
mov qword [r9 + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r10 + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [r10 + 8]
jne 0x140084f40
mov qword [rdx + r8*8], rbx
mov rax, qword [r10 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140084f6f
cmp rax, r9
jne 0x140084f4b
mov qword [rdx + r8*8], rbx
jmp 0x140084f6f
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140084f6f
mov rdx, qword [r10 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r10
call fcn.1400847fc
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret

Function at 0x14008e7a4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov rax, qword [r8]
mov r9, rcx
test rax, rax
jne 0x14008e7bd
mov rax, qword [rcx + 8]
mov qword [rdx], rax
jmp 0x14008e838
mov r11, qword [rax + 0x40]
lea r8, [rsp + 0x18]
mov qword [rsp + 0x18], r11
movabs rax, 0xcbf29ce484222325
mov r10d, 8
movzx ecx, byte [r8]
movabs rbx, 0x100000001b3
xor rax, rcx
inc r8
imul rax, rbx
sub r10, 1
jne 0x14008e7db
mov r10, qword [r9 + 0x30]
mov rbx, qword [r9 + 0x18]
and r10, rax
mov r8, qword [r9 + 8]
add r10, r10
mov rcx, qword [rbx + r10*8]
cmp qword [rbx + r10*8], r8
jne 0x14008e81a
mov rax, r8
jmp 0x14008e822
mov rax, qword [rbx + r10*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x14008e832
cmp qword [rcx + 0x10], r11
je 0x14008e835
mov rcx, qword [rcx]
jmp 0x14008e80f
mov rcx, r8
mov qword [rdx], rcx
mov rbx, qword [rsp + 8]
mov rax, rdx
ret
Function at 0x140092cf4
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 + 8]
cmp r9, r8
sbb r8, r8
not r8
and r8d, 8
cmp rdx, r9
ja 0x140092d63
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 0x140092d41
mov r8, qword [rsi + 0x30]
and r8, rax
add r8, r8
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
cmp qword [rcx + r8*8], rdi
je 0x140092d83
mov rdi, qword [rcx + r8*8 + 8]
mov rdi, qword [rdi]
mov r9, rdi
cmp r9, qword [rcx + r8*8]
je 0x140092ddb
mov rdi, qword [rdi + 8]
mov r9, rdi
mov rax, qword [rdi + 0x10]
cmp qword [r10], rax
jne 0x140092d86
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.140065dc4
mov edx, 0x138
mov rcx, rbx
call fcn.140356b5c
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140092f00
mov qword [rsp + 0x80], rbx
mov rax, qword [rbx]
cmp r9, rax
je 0x140092e18
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], rbx
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
mov qword [r9 + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140092e35
mov qword [rdx + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140092e64
cmp rax, r9
jne 0x140092e40
mov qword [rdx + r8*8], rbx
jmp 0x140092e64
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140092e64
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 [0x1404202fc]
test rax, rax
jns 0x140092e85
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140092e96
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140092ef5
cmp rdx, 0x200
jae 0x140092eae
shl rdx, 3
jmp 0x140092ec0
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140092ec0
add rdx, rdx
mov rcx, rsi
call fcn.14005e628
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140092ef5
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.140092cf4
cmp rdi, r15
jne 0x140092ed5
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