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

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
test rdi, rdi
je 0x14007723c
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14007723c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1400771d3
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x140077b60
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14007720a
mov qword [rsp + 0x48], rbx
nop
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1400afdec
mov rcx, rbx
test rbx, rbx
jne 0x1400771f0
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.140066980
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 0x140077c64
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.1400afdec
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x140077c70
cmp rbx, rbp
jne 0x140077c10
cmp qword [rsp + 0x20], r14
jne 0x140077c3d
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 0x140077c7f
mov qword [r15], r12
mov rax, r12
jmp 0x140077c82
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x140077c3d
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.1400afdec
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140077d16
cmp rbx, rbp
jne 0x140077cf0
jmp 0x140077c3a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140077c90
jmp 0x140077c3d
Function at 0x1400777f0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140077825
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 + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1400665a0
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 0x140077966
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1400778e0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140077955
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14007791d
mov r10, qword [rdx]
cmp r10, rax
je 0x140077917
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 0x140077955
cmp r9, rdx
je 0x140077931
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140077977
cmp r9, rdx
jne 0x140077922
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
jne 0x140077890
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
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 0x140077955
Function at 0x140077b60
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, qword [rcx]
test rdi, rdi
je 0x14007723c
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14007723c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1400771d3
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x140077b60
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14007720a
mov qword [rsp + 0x48], rbx
nop
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.1400afdec
mov rcx, rbx
test rbx, rbx
jne 0x1400771f0
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.140066980
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 0x140077c64
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.1400afdec
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x140077c70
cmp rbx, rbp
jne 0x140077c10
cmp qword [rsp + 0x20], r14
jne 0x140077c3d
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 0x140077c7f
mov qword [r15], r12
mov rax, r12
jmp 0x140077c82
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x140077c3d
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.1400afdec
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140077d16
cmp rbx, rbp
jne 0x140077cf0
jmp 0x140077c3a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140077c90
jmp 0x140077c3d
Function at 0x14007b0a0
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 0x14007b127
mov rbx, r15
mov rbp, r15
jmp 0x14007b16a
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x14007b141
cmp rbx, rcx
je 0x14007b164
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x14007b133
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 0x14007b188
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.1400afe64
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 0x14007b1ce
cvtsi2ss xmm0, rdx
jmp 0x14007b1e6
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 0x14007b1f9
cvtsi2ss xmm1, rcx
jmp 0x14007b20e
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 0x14007b278
mov rcx, rsi
call fcn.1400779a0
mov rdx, rax
mov rcx, rsi
call fcn.1400777f0
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 0x14007b26b
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x14007b268
mov rbx, rax
cmp rax, rdx
je 0x14007b2ac
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14007b257
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 0x14007b2b3
mov qword [rcx + rax*8], rdi
jmp 0x14007b2c5
mov qword [rsp + 0x20], rax
jmp 0x14007b270
cmp r8, rbp
jne 0x14007b2be
mov qword [rcx + rax*8], rdi
jmp 0x14007b2ca
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14007b2ca
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x14007b149
Function at 0x14008f6d0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x140103040]
xor rax, rsp
mov qword [rsp + 0x48], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
lea rax, [rsp + 0x38]
mov qword [0x140105078], rax
lea rcx, [rsp + 0x38]
call fcn.14008f140
test al, al
jne 0x14008f724
mov edi, 1
jmp 0x14008f8ae
movabs rsi, 0x4e94914effff
movabs rbp, 0x431bde82d7b634db
movabs r15, 0x7fffffffa697d0fe
movabs r14, 0x7fffffffffffffff
nop dword [rax]
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + 0x98]
test al, al
je 0x14008f8a2
movzx eax, byte [rcx + 0x99]
test al, al
jne 0x14008f8a2
mov rbx, qword [0x140103198]
mov rdi, qword [0x1401031a0]
cmp rbx, rdi
je 0x14008f7a5
mov rcx, rbx
call fcn.1400664c0
add rbx, 0x30
cmp rbx, rdi
jne 0x14008f786
mov rax, qword [0x140103198]
mov qword [0x1401031a0], rax
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
lea rcx, [0x140091910]
call qword [sym.imp.USER32.dll_EnumWindows]
cmp dword [0x140105460], 0
je 0x14008f823
cmp byte [rsp + 0x30], 0
jne 0x14008f823
movzx eax, byte [0x140105085]
movzx ecx, al
inc al
mov byte [0x140105085], al
cmp cl, 2
jb 0x14008f823
mov byte [0x140105080], 0
mov byte [0x140105085], 0
mov rbx, qword [0x140103198]
mov rdi, qword [0x1401031a0]
cmp rbx, rdi
je 0x14008f823
mov rcx, rbx
call fcn.1400664c0
add rbx, 0x30
cmp rbx, rdi
jne 0x14008f804
mov rax, qword [0x140103198]
mov qword [0x1401031a0], rax
lea rcx, [rsp + 0x20]
call fcn.14008edb0
mov rax, qword [rsp + 0x20]
cmp rax, r15
lea rbx, [rax + 0x59682f00]
jle 0x14008f841
mov rbx, r14
lea rcx, [rsp + 0x28]
call fcn.14008edb0
mov rax, qword [rsp + 0x28]
cmp rbx, rax
je 0x14008f750
jl 0x14008f750
mov rcx, rbx
sub rcx, rax
cmp rcx, rsi
jg 0x14008f896
mov rax, rbp
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x14008f88d
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
jmp 0x14008f841
mov ecx, 0x5265c00
call sub.KERNEL32.dll_Sleep
jmp 0x14008f841
lea rcx, [rsp + 0x38]
call fcn.14008f4a0
xor edi, edi
lea rcx, [rsp + 0x38]
call fcn.14008f4a0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x14008f8ef
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14008f8ef
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14008f8ef
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 8]
nop
mov eax, edi
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400af820
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret
Function at 0x1400a34e0
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 [0x1401033a0]
and rcx, r15
add rcx, rcx
mov rax, qword [0x140103388]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [0x140103378]
cmp rbx, r14
jne 0x1400a356a
mov rbx, r14
mov rbp, r14
jmp 0x1400a35a9
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1400a3584
cmp rbx, rcx
je 0x1400a35a3
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1400a3576
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 [0x140103380], rax
jne 0x1400a35ca
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, [0x140103378]
mov qword [rsp + 0x20], rax
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea ecx, [r13 + 0x20]
call fcn.1400afe64
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 [0x140103380]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400a3614
cvtsi2ss xmm0, rcx
jmp 0x1400a3629
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401033a8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400a363f
cvtsi2ss xmm1, rcx
jmp 0x1400a3654
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x140103370]
seta al
test al, al
je 0x1400a36c8
call fcn.140066b80
mov rcx, qword [0x1401033a0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x140103388]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x140103378]
cmp rax, rbx
je 0x1400a36b4
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1400a36b1
nop dword [rax]
mov rbx, rax
cmp rax, rdx
je 0x1400a370b
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400a36a0
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x140103380]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x140103380], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x140103388]
mov rax, qword [0x1401033a0]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x140103378]
jne 0x1400a3712
mov qword [rcx + rax*8], rdi
jmp 0x1400a3724
mov qword [rsp + 0x20], rax
jmp 0x1400a36b9
cmp rdx, rbp
jne 0x1400a371d
mov qword [rcx + rax*8], rdi
jmp 0x1400a3729
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400a3729
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400a358b
Function at 0x1400a3740
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 [0x1401030c8]
movzx r15d, cl
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
movzx eax, byte [0x1401030c9]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x1401030ca]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x1401030cb]
xor r15, rax
imul r15, rdx
mov rax, qword [0x140103460]
and rax, r15
add rax, rax
mov rdx, qword [0x140103448]
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [0x140103438]
cmp rbx, r14
jne 0x1400a37d5
mov rbx, r14
mov rbp, r14
jmp 0x1400a3815
mov rax, qword [rdx + rax*8]
cmp ecx, dword [rbx + 0x10]
je 0x1400a37ee
nop
cmp rbx, rax
je 0x1400a380f
mov rbx, qword [rbx + 8]
cmp ecx, dword [rbx + 0x10]
jne 0x1400a37e0
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 [0x140103440], rax
jne 0x1400a3836
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, [0x140103438]
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea ecx, [r12 + 0x20]
call fcn.1400afe64
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [0x1401030c8]
mov dword [rdi + 0x10], eax
mov qword [rdi + 0x18], r12
mov rdx, qword [0x140103440]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400a3883
cvtsi2ss xmm0, rcx
jmp 0x1400a3898
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x140103468]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400a38ae
cvtsi2ss xmm1, rcx
jmp 0x1400a38c3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x140103430]
seta al
test al, al
je 0x1400a3938
call fcn.140066c30
mov rcx, qword [0x140103460]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x140103448]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x140103438]
cmp rax, rbx
je 0x1400a3924
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1400a3921
nop dword [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x1400a397b
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400a3910
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x140103440]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x140103440], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x140103448]
mov rax, qword [0x140103460]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x140103438]
jne 0x1400a3982
mov qword [rcx + rax*8], rdi
jmp 0x1400a3994
mov qword [rsp + 0x20], rax
jmp 0x1400a3929
cmp rdx, rbp
jne 0x1400a398d
mov qword [rcx + rax*8], rdi
jmp 0x1400a3999
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400a3999
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400a37f5
Function at 0x1400a39b0
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 [0x140105050]
movzx r15d, cl
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
movzx eax, byte [0x140105051]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x140105052]
xor r15, rax
imul r15, rdx
movzx eax, byte [0x140105053]
xor r15, rax
imul r15, rdx
mov rax, qword [0x1401033e0]
and rax, r15
add rax, rax
mov rdx, qword [0x1401033c8]
mov rbx, qword [rdx + rax*8 + 8]
mov r14, qword [0x1401033b8]
cmp rbx, r14
jne 0x1400a3a45
mov rbx, r14
mov rbp, r14
jmp 0x1400a3a85
mov rax, qword [rdx + rax*8]
cmp ecx, dword [rbx + 0x10]
je 0x1400a3a5e
nop
cmp rbx, rax
je 0x1400a3a7f
mov rbx, qword [rbx + 8]
cmp ecx, dword [rbx + 0x10]
jne 0x1400a3a50
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 [0x1401033c0], rax
jne 0x1400a3aa6
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, [0x1401033b8]
mov qword [rsp + 0x20], rax
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea ecx, [r12 + 0x20]
call fcn.1400afe64
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [0x140105050]
mov dword [rdi + 0x10], eax
mov qword [rdi + 0x18], r12
mov rdx, qword [0x1401033c0]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400a3af3
cvtsi2ss xmm0, rcx
jmp 0x1400a3b08
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401033e8]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400a3b1e
cvtsi2ss xmm1, rcx
jmp 0x1400a3b33
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401033b0]
seta al
test al, al
je 0x1400a3ba8
call fcn.140066ce0
mov rcx, qword [0x1401033e0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401033c8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x1401033b8]
cmp rax, rbx
je 0x1400a3b94
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1400a3b91
nop dword [rax + rax]
mov rbx, rax
cmp rax, rdx
je 0x1400a3beb
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400a3b80
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x1401033c0]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x1401033c0], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1401033c8]
mov rax, qword [0x1401033e0]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x1401033b8]
jne 0x1400a3bf2
mov qword [rcx + rax*8], rdi
jmp 0x1400a3c04
mov qword [rsp + 0x20], rax
jmp 0x1400a3b99
cmp rdx, rbp
jne 0x1400a3bfd
mov qword [rcx + rax*8], rdi
jmp 0x1400a3c09
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400a3c09
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400a3a65