joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800b4090
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 [0x18014f330]
movzx r15d, cl
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
movzx eax, byte [0x18014f331]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x18014f332]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x18014f333]
xor r15, rax
imul r15, rdx
mov rax, qword [0x18014f480]
and rax, r15
add rax, rax
mov rdx, qword [0x18014f468]
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [0x18014f458]
cmp rbx, r14
jne 0x1800b4125
mov rbx, r14
mov rbp, r14
jmp 0x1800b4165
mov rax, qword [rdx + rax*8]
cmp ecx, dword [rbx + 0x10]
je 0x1800b413e
nop
cmp rbx, rax
je 0x1800b415f
mov rbx, qword [rbx + 8]
cmp ecx, dword [rbx + 0x10]
jne 0x1800b4130
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 [0x18014f460], rax
jne 0x1800b4186
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, [0x18014f458]
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea ecx, [r12 + 0x20]
call fcn.1800d1f8c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [0x18014f330]
mov dword [rdi + 0x10], eax
mov qword [rdi + 0x18], r12
mov rdx, qword [0x18014f460]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800b41d3
cvtsi2ss xmm0, rcx
jmp 0x1800b41e8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x18014f488]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800b41fe
cvtsi2ss xmm1, rcx
jmp 0x1800b4213
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x18014f450]
seta al
test al, al
je 0x1800b4288
call fcn.180065450
mov rcx, qword [0x18014f480]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x18014f468]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x18014f458]
cmp rax, rbx
je 0x1800b4274
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800b4271
nop dword [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x1800b42cb
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800b4260
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x18014f460]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x18014f460], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x18014f468]
mov rax, qword [0x18014f480]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x18014f458]
jne 0x1800b42d2
mov qword [rcx + rax*8], rdi
jmp 0x1800b42e4
mov qword [rsp + 0x20], rax
jmp 0x1800b4279
cmp rdx, rbp
jne 0x1800b42dd
mov qword [rcx + rax*8], rdi
jmp 0x1800b42e9
cmp qword [rcx + rax*8 + 8], r8
jne 0x1800b42e9
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1800b4145
Function at 0x1800b4300
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 [0x180152350]
movzx r15d, cl
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
movzx eax, byte [0x180152351]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x180152352]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x180152353]
xor r15, rax
imul r15, rdx
mov rax, qword [0x18014f440]
and rax, r15
add rax, rax
mov rdx, qword [0x18014f428]
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [0x18014f418]
cmp rbx, r14
jne 0x1800b4395
mov rbx, r14
mov rbp, r14
jmp 0x1800b43d5
mov rax, qword [rdx + rax*8]
cmp ecx, dword [rbx + 0x10]
je 0x1800b43ae
nop
cmp rbx, rax
je 0x1800b43cf
mov rbx, qword [rbx + 8]
cmp ecx, dword [rbx + 0x10]
jne 0x1800b43a0
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 [0x18014f420], rax
jne 0x1800b43f6
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, [0x18014f418]
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea ecx, [r12 + 0x20]
call fcn.1800d1f8c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [0x180152350]
mov dword [rdi + 0x10], eax
mov qword [rdi + 0x18], r12
mov rdx, qword [0x18014f420]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1800b4443
cvtsi2ss xmm0, rcx
jmp 0x1800b4458
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x18014f448]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800b446e
cvtsi2ss xmm1, rcx
jmp 0x1800b4483
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x18014f410]
seta al
test al, al
je 0x1800b44f8
call fcn.180065500
mov rcx, qword [0x18014f440]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x18014f428]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x18014f418]
cmp rax, rbx
je 0x1800b44e4
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800b44e1
nop dword [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x1800b453b
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800b44d0
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x18014f420]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x18014f420], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x18014f428]
mov rax, qword [0x18014f440]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x18014f418]
jne 0x1800b4542
mov qword [rcx + rax*8], rdi
jmp 0x1800b4554
mov qword [rsp + 0x20], rax
jmp 0x1800b44e9
cmp rdx, rbp
jne 0x1800b454d
mov qword [rcx + rax*8], rdi
jmp 0x1800b4559
cmp qword [rcx + rax*8 + 8], r8
jne 0x1800b4559
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1800b43b5
Function at 0x1800b4d70
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x180154e70]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x180154e98]
js 0x1800b4d94
cvtsi2ss xmm0, rcx
jmp 0x1800b4da9
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180154e60]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x180136a40]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800b4ddb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800b4ddb
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 0x1800b4e0d
cmp rbx, 0x200
jae 0x1800b4e0a
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1800b4e0d
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1800b5030
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800b5061
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 [0x180154e68]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180154e78]
lea rdx, [rdi + rdi]
call fcn.180064780
mov rax, qword [0x180154e68]
lea r9, [rdi - 1]
mov qword [0x180154e90], r9
mov qword [0x180154e98], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800b51d4
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 [0x180154e78]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800b5120
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800b5195
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1800b515d
mov r10, qword [rdx]
cmp r10, rax
je 0x1800b5157
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 0x1800b5195
cmp r9, rdx
je 0x1800b5171
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1800b51a9
cmp r9, rdx
jne 0x1800b5162
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 0x1800b51cf
mov r9, qword [0x180154e90]
jmp 0x1800b50d1
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 0x1800b5195
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800b5030
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x180154e70]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x180154e98]
js 0x1800b4d94
cvtsi2ss xmm0, rcx
jmp 0x1800b4da9
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180154e60]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss xmm1, dword [0x180136a40]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1800b4ddb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1800b4ddb
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 0x1800b4e0d
cmp rbx, 0x200
jae 0x1800b4e0a
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1800b4e0d
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1800b5030
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x1800b5061
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 [0x180154e68]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180154e78]
lea rdx, [rdi + rdi]
call fcn.180064780
mov rax, qword [0x180154e68]
lea r9, [rdi - 1]
mov qword [0x180154e90], r9
mov qword [0x180154e98], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1800b51d4
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 [0x180154e78]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1800b5120
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1800b5195
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1800b515d
mov r10, qword [rdx]
cmp r10, rax
je 0x1800b5157
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 0x1800b5195
cmp r9, rdx
je 0x1800b5171
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x1800b51a9
cmp r9, rdx
jne 0x1800b5162
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 0x1800b51cf
mov r9, qword [0x180154e90]
jmp 0x1800b50d1
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 0x1800b5195
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1800b5280
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
test rdi, rdi
je 0x1800b532c
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1800b532c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800b52c3
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x1800b5340
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800b52fa
mov qword [rsp + 0x48], rbx
nop
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1800d1f0c
mov rcx, rbx
test rbx, rbx
jne 0x1800b52e0
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.1800649f0
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 0x1800b5444
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.1800d1f0c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x1800b5450
cmp rbx, rbp
jne 0x1800b53f0
cmp qword [rsp + 0x20], r14
jne 0x1800b541d
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 0x1800b545f
mov qword [r15], r12
mov rax, r12
jmp 0x1800b5462
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800b541d
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.1800d1f0c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800b54f6
cmp rbx, rbp
jne 0x1800b54d0
jmp 0x1800b541a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800b5470
jmp 0x1800b541d
Function at 0x1800b5340
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
test rdi, rdi
je 0x1800b532c
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1800b532c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1800b52c3
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x1800b5340
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1800b52fa
mov qword [rsp + 0x48], rbx
nop
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1800d1f0c
mov rcx, rbx
test rbx, rbx
jne 0x1800b52e0
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.1800649f0
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 0x1800b5444
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.1800d1f0c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x1800b5450
cmp rbx, rbp
jne 0x1800b53f0
cmp qword [rsp + 0x20], r14
jne 0x1800b541d
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 0x1800b545f
mov qword [r15], r12
mov rax, r12
jmp 0x1800b5462
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800b541d
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.1800d1f0c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800b54f6
cmp rbx, rbp
jne 0x1800b54d0
jmp 0x1800b541a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1800b5470
jmp 0x1800b541d
Function at 0x1800bb590
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x20
cmp byte [0x18015228f], 0
mov rbx, rcx
je 0x1800bb5bb
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], 0x64
call fcn.18008e7b0
add rsp, 0x20
pop rbx
ret
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800bb5d7
lea rcx, [rbx + 0x180]
call fcn.1800bb5f0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], 0xa
call fcn.18008e7b0
add rsp, 0x20
pop rbx
ret
Function at 0x1800bd0e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x1800bd167
mov rbx, r15
mov rbp, r15
jmp 0x1800bd1aa
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1800bd181
cmp rbx, rcx
je 0x1800bd1a4
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800bd173
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0x666666666666666
cmp qword [rsi + 0x10], rax
jne 0x1800bd1c8
lea rcx, str.unordered_map_set_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x28
call fcn.1800d1f8c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r13]
mov dword [rdi + 0x10], eax
xor r13d, r13d
mov qword [rdi + 0x14], r13
mov qword [rdi + 0x1c], r13
mov rdx, qword [rsi + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x1800bd20e
cvtsi2ss xmm0, rdx
jmp 0x1800bd226
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1800bd239
cvtsi2ss xmm1, rcx
jmp 0x1800bd24e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x1800bd2b8
mov rcx, rsi
call fcn.1800b51e0
mov rdx, rax
mov rcx, rsi
call fcn.18007ee20
mov rdx, qword [rsi + 0x30]
and rdx, r12
add rdx, rdx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x1800bd2ab
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800bd2a8
mov rbx, rax
cmp rax, rdx
je 0x1800bd2ec
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800bd297
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x1800bd2f3
mov qword [rcx + rax*8], rdi
jmp 0x1800bd305
mov qword [rsp + 0x20], rax
jmp 0x1800bd2b0
cmp r8, rbp
jne 0x1800bd2fe
mov qword [rcx + rax*8], rdi
jmp 0x1800bd30a
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800bd30a
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1800bd189
Function at 0x1800d0e00
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x18014f040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, r9
mov rbx, r8
mov rdi, rdx
mov ecx, 8
call fcn.1800d1f8c
mov rcx, qword [rbx]
mov qword [rax], rcx
mov qword [rsp + 0x30], rax
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1800d1660]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x1800d0e8a
mov qword [rdi + 0x10], rsi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800d1810
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3

Function at 0x1800d29f8
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x1800d2a32
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1800d2a37
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1800d2a80
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1800faed0]
cmp byte [rcx + rax], 0
je 0x1800d2a80
dec r8
sub rdx, 1
jne 0x1800d2a66
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret