joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800a80b0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x180150028]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rcx
mov eax, 1
xchg byte [rcx + 0x48], al
mov ecx, 0x10
call fcn.1800d2ff4
mov qword [rax], rbx
lea rcx, [0x1800a8320]
mov qword [rax + 8], rcx
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1800b91c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1800a8146
cmp dword [rbx + 0x40], 0
jne 0x1800a813f
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x38], xmm1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1800d26f0
add rsp, 0x50
pop rbx
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x1800b4f70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx r15d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
movzx eax, byte [r8 + 1]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 2]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 3]
xor r15, rax
imul r15, rcx
mov rcx, qword [0x180150460]
and rcx, r15
add rcx, rcx
mov rax, qword [0x180150448]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [0x180150438]
cmp rbx, r14
jne 0x1800b4ffa
mov rbx, r14
mov rbp, r14
jmp 0x1800b5039
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1800b5014
cmp rbx, rcx
je 0x1800b5033
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800b5006
mov qword [rdx], rbx
mov byte [rdx + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x180150440], rax
jne 0x1800b505a
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x180150438]
mov qword [rsp + 0x20], rax
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea ecx, [r13 + 0x20]
call fcn.1800d2ff4
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r12]
mov dword [rdi + 0x10], eax
mov qword [rdi + 0x18], r13
mov rdx, qword [0x180150440]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800b50a4
cvtsi2ss xmm0, rcx
jmp 0x1800b50b9
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180150468]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800b50cf
cvtsi2ss xmm1, rcx
jmp 0x1800b50e4
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180150430]
seta al
test al, al
je 0x1800b5158
call fcn.1800658e0
mov rcx, qword [0x180150460]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x180150448]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180150438]
cmp rax, rbx
je 0x1800b5144
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800b5141
nop dword [rax]
mov rbx, rax
cmp rax, rdx
je 0x1800b519b
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800b5130
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x180150440]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x180150440], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x180150448]
mov rax, qword [0x180150460]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x180150438]
jne 0x1800b51a2
mov qword [rcx + rax*8], rdi
jmp 0x1800b51b4
mov qword [rsp + 0x20], rax
jmp 0x1800b5149
cmp rdx, rbp
jne 0x1800b51ad
mov qword [rcx + rax*8], rdi
jmp 0x1800b51b9
cmp qword [rcx + rax*8 + 8], r8
jne 0x1800b51b9
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1800b501b
Function at 0x1800b51d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rsi, rdx
mov ecx, dword [0x1801502d0]
movzx r15d, cl
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
movzx eax, byte [0x1801502d1]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x1801502d2]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x1801502d3]
xor r15, rax
imul r15, rdx
mov rax, qword [0x180150420]
and rax, r15
add rax, rax
mov rdx, qword [0x180150408]
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [0x1801503f8]
cmp rbx, r14
jne 0x1800b5265
mov rbx, r14
mov rbp, r14
jmp 0x1800b52a5
mov rax, qword [rdx + rax*8]
cmp ecx, dword [rbx + 0x10]
je 0x1800b527e
nop
cmp rbx, rax
je 0x1800b529f
mov rbx, qword [rbx + 8]
cmp ecx, dword [rbx + 0x10]
jne 0x1800b5270
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x180150400], rax
jne 0x1800b52c6
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x1801503f8]
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea ecx, [r12 + 0x20]
call fcn.1800d2ff4
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [0x1801502d0]
mov dword [rdi + 0x10], eax
mov qword [rdi + 0x18], r12
mov rdx, qword [0x180150400]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800b5313
cvtsi2ss xmm0, rcx
jmp 0x1800b5328
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x180150428]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800b533e
cvtsi2ss xmm1, rcx
jmp 0x1800b5353
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1801503f0]
seta al
test al, al
je 0x1800b53c8
call fcn.180065990
mov rcx, qword [0x180150420]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x180150408]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x1801503f8]
cmp rax, rbx
je 0x1800b53b4
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800b53b1
nop dword [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x1800b540b
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800b53a0
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x180150400]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x180150400], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x180150408]
mov rax, qword [0x180150420]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x1801503f8]
jne 0x1800b5412
mov qword [rcx + rax*8], rdi
jmp 0x1800b5424
mov qword [rsp + 0x20], rax
jmp 0x1800b53b9
cmp rdx, rbp
jne 0x1800b541d
mov qword [rcx + rax*8], rdi
jmp 0x1800b5429
cmp qword [rcx + rax*8 + 8], r8
jne 0x1800b5429
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1800b5285
Function at 0x1800b5440
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
mov rsi, rdx
mov ecx, dword [0x180153330]
movzx r15d, cl
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
movzx eax, byte [0x180153331]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x180153332]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x180153333]
xor r15, rax
imul r15, rdx
mov rax, qword [0x1801503e0]
and rax, r15
add rax, rax
mov rdx, qword [0x1801503c8]
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [0x1801503b8]
cmp rbx, r14
jne 0x1800b54d5
mov rbx, r14
mov rbp, r14
jmp 0x1800b5515
mov rax, qword [rdx + rax*8]
cmp ecx, dword [rbx + 0x10]
je 0x1800b54ee
nop
cmp rbx, rax
je 0x1800b550f
mov rbx, qword [rbx + 8]
cmp ecx, dword [rbx + 0x10]
jne 0x1800b54e0
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x7ffffffffffffff
cmp qword [0x1801503c0], rax
jne 0x1800b5536
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [0x1801503b8]
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea ecx, [r12 + 0x20]
call fcn.1800d2ff4
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [0x180153330]
mov dword [rdi + 0x10], eax
mov qword [rdi + 0x18], r12
mov rdx, qword [0x1801503c0]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800b5583
cvtsi2ss xmm0, rcx
jmp 0x1800b5598
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1801503e8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800b55ae
cvtsi2ss xmm1, rcx
jmp 0x1800b55c3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1801503b0]
seta al
test al, al
je 0x1800b5638
call fcn.180065a40
mov rcx, qword [0x1801503e0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1801503c8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x1801503b8]
cmp rax, rbx
je 0x1800b5624
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800b5621
nop dword [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x1800b567b
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800b5610
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x1801503c0]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x1801503c0], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1801503c8]
mov rax, qword [0x1801503e0]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x1801503b8]
jne 0x1800b5682
mov qword [rcx + rax*8], rdi
jmp 0x1800b5694
mov qword [rsp + 0x20], rax
jmp 0x1800b5629
cmp rdx, rbp
jne 0x1800b568d
mov qword [rcx + rax*8], rdi
jmp 0x1800b5699
cmp qword [rcx + rax*8 + 8], r8
jne 0x1800b5699
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1800b54f5
Function at 0x1800b5d10
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x180155e50]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x180155e78]
js 0x1800b5d34
cvtsi2ss xmm0, rcx
jmp 0x1800b5d49
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180155e40]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x1801377f8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800b5d7b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800b5d7b
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 0x1800b5dad
cmp rbx, 0x200
jae 0x1800b5daa
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1800b5dad
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1800b5fd0
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800b6001
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x180155e48]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180155e58]
lea rdx, [rdi + rdi]
call fcn.180064cd0
mov rax, qword [0x180155e48]
lea r9, [rdi - 1]
mov qword [0x180155e70], r9
mov qword [0x180155e78], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800b6174
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x180155e58]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800b60c0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800b6135
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1800b60fd
mov r10, qword [rdx]
cmp r10, rax
je 0x1800b60f7
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 [r11 + 8], rax
jmp 0x1800b6135
cmp r9, rdx
je 0x1800b6111
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1800b6149
cmp r9, rdx
jne 0x1800b6102
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1800b616f
mov r9, qword [0x180155e70]
jmp 0x1800b6071
mov r10, qword [rdx]
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 0x1800b6135
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800b5fd0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x180155e50]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x180155e78]
js 0x1800b5d34
cvtsi2ss xmm0, rcx
jmp 0x1800b5d49
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180155e40]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x1801377f8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800b5d7b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800b5d7b
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 0x1800b5dad
cmp rbx, 0x200
jae 0x1800b5daa
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1800b5dad
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1800b5fd0
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800b6001
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x180155e48]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180155e58]
lea rdx, [rdi + rdi]
call fcn.180064cd0
mov rax, qword [0x180155e48]
lea r9, [rdi - 1]
mov qword [0x180155e70], r9
mov qword [0x180155e78], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800b6174
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x180155e58]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800b60c0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800b6135
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1800b60fd
mov r10, qword [rdx]
cmp r10, rax
je 0x1800b60f7
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 [r11 + 8], rax
jmp 0x1800b6135
cmp r9, rdx
je 0x1800b6111
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1800b6149
cmp r9, rdx
jne 0x1800b6102
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x1800b616f
mov r9, qword [0x180155e70]
jmp 0x1800b6071
mov r10, qword [rdx]
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 0x1800b6135
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800b6220
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
test rdi, rdi
je 0x1800b62cc
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1800b62cc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800b6263
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x1800b6350
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800b629a
mov qword [rsp + 0x48], rbx
nop
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1800d2f74
mov rcx, rbx
test rbx, rbx
jne 0x1800b6280
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.180064f40
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1800b6454
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.1800d2f74
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x1800b6460
cmp rbx, rbp
jne 0x1800b6400
cmp qword [rsp + 0x20], r14
jne 0x1800b642d
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x1800b646f
mov qword [r15], r12
mov rax, r12
jmp 0x1800b6472
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800b642d
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.1800d2f74
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800b6506
cmp rbx, rbp
jne 0x1800b64e0
jmp 0x1800b642a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800b6480
jmp 0x1800b642d
Function at 0x1800b6350
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
test rdi, rdi
je 0x1800b62cc
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1800b62cc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800b6263
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x1800b6350
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800b629a
mov qword [rsp + 0x48], rbx
nop
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1800d2f74
mov rcx, rbx
test rbx, rbx
jne 0x1800b6280
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.180064f40
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1800b6454
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.1800d2f74
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x1800b6460
cmp rbx, rbp
jne 0x1800b6400
cmp qword [rsp + 0x20], r14
jne 0x1800b642d
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x1800b646f
mov qword [r15], r12
mov rax, r12
jmp 0x1800b6472
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800b642d
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x28
call fcn.1800d2f74
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800b6506
cmp rbx, rbp
jne 0x1800b64e0
jmp 0x1800b642a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800b6480
jmp 0x1800b642d
Function at 0x1800bc0e0
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [0x18015326f], 0
mov rbx, rcx
je 0x1800bc10b
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], 0x64
call fcn.18008ef60
add rsp, 0x20
pop rbx
ret
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800bc127
lea rcx, [rbx + 0x180]
call fcn.1800bc140
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], 0xa
call fcn.18008ef60
add rsp, 0x20
pop rbx
ret