joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140029bbc
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001d294
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001d294
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140029d0c
cmp rax, 0xffffffffffffffff
je 0x140029d0c
xor edi, edi
test rbp, rbp
jle 0x140029cb7
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001fbc0
mov rbx, rax
test rax, rax
jne 0x140029c44
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140029cad
mov edx, 0x8000
mov ecx, r14d
call fcn.14001abfc
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001df70
cmp eax, 0xffffffff
je 0x140029c8d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140029c54
mov edx, r15d
mov ecx, r14d
call fcn.14001abfc
jmp 0x140029cad
cmp byte [rsi + 0x38], dil
je 0x140029ca4
cmp dword [rsi + 0x34], 5
jne 0x140029ca4
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140029cad
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001b960
jmp 0x140029d20
jns 0x140029d20
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001d294
cmp rax, 0xffffffffffffffff
jne 0x140029cd8
cmp byte [rsi + 0x30], dil
je 0x140029d20
mov edi, dword [rsi + 0x2c]
jmp 0x140029d20
mov ecx, r14d
call fcn.1400190b8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140029d20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140029d20
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140029d19
mov eax, dword [rsi + 0x2c]
jmp 0x140029d1e
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001d294
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x14002ae10
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002ae38
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14002ae38
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140004000
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
and r11w, 0xf4c0
ffree st(4)
movabs rcx, 0x37bb5bacbc456e20
xor rbp, rbp
mov bp, 0x82c
fxsave64 [r11]
add r11, 8
mov rdx, qword [r11]
dec rbp
xor qword [rdx + rbp*8 + 0x2b], rcx
test rbp, rbp
jne 0x140004027
imul esp, edi, 0x3d7366a3
cli
mov dh, 0xc6
scasb al, byte [rdi]
mov edi, 0xf2bf9df1
cmp byte [rsi - 0x18f8f398], cl
xchg ebx, eax
push rdx
imul edi, ebp, 0xcaa5f2ff
sbb al, byte [rdi]
adc ch, byte [rax]
and ecx, esi
repne movsb byte [rdi], byte [rsi]
adc al, byte [rbx + rdi*8 + 0x6f]
pop rdi
sbb dword [rbp - 0x7d], ebx
invalid
Function at 0x1400138b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x30
mov rbx, rcx
xor ebp, ebp
mov word [rcx], 1
add rcx, 8
mov dword [rcx], ebp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x18], ymm0
vmovups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rbp
lea edx, [rbp + 2]
vzeroupper
call sub.MSVCP140.dll__Mtx_init_in_situ
nop
lea rcx, [rbx + 0x58]
mov dword [rcx], ebp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
vpxor xmm0, xmm0, xmm0
vmovups ymmword [rcx + 0x18], ymm0
vmovups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rbp
lea edx, [rbp + 2]
vzeroupper
call sub.MSVCP140.dll__Mtx_init_in_situ
nop
lea rcx, [rbx + 0xa8]
call sub.MSVCP140.dll__Cnd_init_in_situ
nop
mov qword [rbx + 0x128], rbp
mov qword [rbx + 0x130], rbp
lea ecx, [rbp + 0x10]
call fcn.1400fcfc0
mov rdi, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140013998
lea ecx, [rbp + 8]
call fcn.1400fcfc0
test rax, rax
je 0x140013965
mov qword [rax], rbx
jmp 0x140013968
mov rax, rbp
mov qword [rsp + 0x60], rax
lea rsi, [rdi + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14000c560]
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 0x1400139d6
jmp 0x14001399b
mov rdi, rbp
mov rcx, qword [rbx + 0x130]
mov qword [rbx + 0x130], rdi
test rcx, rcx
je 0x1400139c6
cmp dword [rcx + 8], 0
je 0x1400139bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov edx, Ordinal_17
call fcn.1400fcffc
nop
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
mov dword [rsi], ebp
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3

Function at 0x14001a300
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rbx, rcx
add rdx, 0x20
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x14001a31f
mov rdx, qword [rdx]
mov rcx, qword [rcx + 8]
call fcn.14000bfa0
lea rdx, [0x140011250]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x80], 0
je 0x14001a34e
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
add rsp, 0x20
pop rbx
ret
Function at 0x140028230
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x48
cmp qword [r9 + 0x10], 0
mov r11, r8
mov r10d, edx
jne 0x140028280
cmp byte [rsp + 0x70], 0
je 0x140028280
mov rax, qword [r8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x24], rax
mov rcx, r9
mov dword [rsp + 0x20], 1
call fcn.1400271f0
add rsp, 0x48
ret
mov r8, qword [r9 + 8]
movabs rcx, 0xad2aca7747985764
mov qword [rsp + 0x50], rbx
xor edx, edx
mov rbx, qword [r9 + 0x30]
and rcx, rbx
mov qword [rsp + 0x40], rdi
mov rdi, qword [r9 + 0x18]
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r8
je 0x1400282d1
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x1400282d4
nop dword [rax]
cmp rax, rcx
je 0x1400282d1
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x1400282c0
jmp 0x1400282d4
mov rax, rdx
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x140028300
mov ecx, dword [r11]
cmp dword [rax + 0x14], ecx
jne 0x140028300
mov ecx, dword [r11 + 4]
cmp dword [rax + 0x18], ecx
je 0x1400283c0
nop word [rax + rax]
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x60], rsi
movabs rsi, 0x100000001b3
movzx ecx, r10b
xor rcx, rax
movzx eax, byte [rsp + 0x59]
imul rcx, rsi
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, rsi
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, rsi
xor rcx, rax
imul rcx, rsi
mov rsi, qword [rsp + 0x60]
and rbx, rcx
add rbx, rbx
mov rax, qword [rdi + rbx*8 + 8]
cmp rax, r8
je 0x140028379
mov rcx, qword [rdi + rbx*8]
cmp r10d, dword [rax + 0x10]
je 0x140028376
cmp rax, rcx
je 0x140028379
mov rax, qword [rax + 8]
cmp r10d, dword [rax + 0x10]
jne 0x140028367
mov rdx, rax
mov rbx, qword [r11]
test rdx, rdx
mov rcx, r9
cmove rdx, r8
cmp rdx, r8
jne 0x1400283b3
lea r8, [rsp + 0x20]
mov dword [rsp + 0x20], r10d
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x24], rbx
call fcn.1400271f0
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rdx, [rsp + 0x58]
call fcn.14002d720
mov qword [rax], rbx
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
Function at 0x1400283d0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x48
cmp qword [r9 + 0x10], 0
mov r10, r8
jne 0x140028410
cmp byte [rsp + 0x70], 0
je 0x140028410
mov rax, qword [r8]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rcx, r9
mov dword [rsp + 0x20], 1
call fcn.1400274f0
add rsp, 0x48
ret
mov r11, qword [r9 + 8]
movabs rcx, 0xad2aca7747985764
mov qword [rsp + 0x50], rbx
xor r8d, r8d
mov rbx, qword [r9 + 0x30]
and rcx, rbx
mov qword [rsp + 0x60], rdi
mov rdi, qword [r9 + 0x18]
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r11
je 0x140028461
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x140028464
nop dword [rax]
cmp rax, rcx
je 0x140028461
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x140028450
jmp 0x140028464
mov rax, r8
test rax, rax
je 0x140028480
cmp rax, r11
je 0x140028480
mov rcx, qword [r10]
cmp qword [rax + 0x18], rcx
je 0x14002858d
nop dword [rax + rax]
movzx eax, byte [rsp + 0x59]
mov qword [rsp + 0x68], r12
movabs r12, 0xcbf29ce484222325
movzx ecx, dl
xor rcx, r12
mov qword [rsp + 0x40], r15
movabs r15, 0x100000001b3
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and rbx, rcx
add rbx, rbx
mov rax, qword [rdi + rbx*8 + 8]
cmp rax, r11
je 0x1400284f6
mov rcx, qword [rdi + rbx*8]
cmp edx, dword [rax + 0x10]
je 0x1400284f3
cmp rax, rcx
je 0x1400284f6
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400284e5
mov r8, rax
mov r10, qword [r10]
test r8, r8
je 0x140028568
cmp r8, r11
je 0x140028568
movzx eax, byte [rsp + 0x59]
mov r8, qword [r9 + 0x30]
movzx ecx, dl
xor rcx, r12
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [rdi + rax*8 + 8]
cmp rcx, r11
je 0x14002859c
add r8, r8
mov rax, qword [rdi + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140028562
cmp rcx, rax
je 0x14002859c
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140028554
mov qword [rcx + 0x18], r10
jmp 0x140028583
mov dword [rsp + 0x20], edx
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x28], r10
mov rcx, r9
call fcn.1400274f0
mov r12, qword [rsp + 0x68]
mov r15, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
add rsp, 0x48
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x1400285b0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
sub rsp, 0x48
cmp qword [r9 + 0x10], 0
mov r10, r8
jne 0x1400285f0
cmp byte [rsp + 0x70], 0
je 0x1400285f0
movzx eax, byte [r8]
lea rdx, [rsp + 0x20]
lea r8, [rsp + 0x68]
mov byte [rsp + 0x6c], al
mov rcx, r9
mov dword [rsp + 0x68], 1
call fcn.1400277f0
add rsp, 0x48
ret
mov r11, qword [r9 + 8]
movabs rcx, 0xad2aca7747985764
mov qword [rsp + 0x50], rbx
xor r8d, r8d
mov rbx, qword [r9 + 0x30]
and rcx, rbx
mov qword [rsp + 0x40], rdi
mov rdi, qword [r9 + 0x18]
add rcx, rcx
mov rax, qword [rdi + rcx*8 + 8]
cmp rax, r11
je 0x140028641
cmp dword [rax + 0x10], 1
mov rcx, qword [rdi + rcx*8]
je 0x140028644
nop dword [rax]
cmp rax, rcx
je 0x140028641
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 1
jne 0x140028630
jmp 0x140028644
mov rax, r8
test rax, rax
je 0x140028660
cmp rax, r11
je 0x140028660
movzx ecx, byte [r10]
cmp byte [rax + 0x14], cl
je 0x14002876e
nop dword [rax + rax]
movzx eax, byte [rsp + 0x59]
mov qword [rsp + 0x38], r12
movabs r12, 0xcbf29ce484222325
movzx ecx, dl
xor rcx, r12
mov qword [rsp + 0x30], r15
movabs r15, 0x100000001b3
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and rbx, rcx
add rbx, rbx
mov rax, qword [rdi + rbx*8 + 8]
cmp rax, r11
je 0x1400286d6
mov rcx, qword [rdi + rbx*8]
cmp edx, dword [rax + 0x10]
je 0x1400286d3
cmp rax, rcx
je 0x1400286d6
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x1400286c5
mov r8, rax
movzx r10d, byte [r10]
test r8, r8
je 0x140028749
cmp r8, r11
je 0x140028749
movzx eax, byte [rsp + 0x59]
mov r8, qword [r9 + 0x30]
movzx ecx, dl
xor rcx, r12
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5a]
imul rcx, r15
xor rcx, rax
movzx eax, byte [rsp + 0x5b]
imul rcx, r15
xor rcx, rax
imul rcx, r15
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [rdi + rax*8 + 8]
cmp rcx, r11
je 0x14002877d
add r8, r8
mov rax, qword [rdi + r8*8]
cmp edx, dword [rcx + 0x10]
je 0x140028743
cmp rcx, rax
je 0x14002877d
mov rcx, qword [rcx + 8]
cmp edx, dword [rcx + 0x10]
jne 0x140028735
mov byte [rcx + 0x14], r10b
jmp 0x140028764
mov dword [rsp + 0x68], edx
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x6c], r10b
mov rcx, r9
call fcn.1400277f0
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x140028790
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 8]
je 0x14002880b
mov rcx, qword [rcx]
nop
cmp r9d, dword [rax + 0x10]
je 0x14002880d
cmp rax, rcx
jne 0x140028879
xor eax, eax
test rax, rax
je 0x140028822
mov qword [rsp + 0x40], rax
mov rdx, qword [r8 + 8]
cmp rax, rdx
jne 0x140028870
jmp 0x14002882e
mov rax, qword [r8 + 8]
mov qword [rsp + 0x40], rax
mov rdx, rax
mov rcx, qword [r8 + 0x30]
movabs rax, 0xad2aca7747985764
and rcx, rax
add rcx, rcx
mov r8, qword [r8 + 0x18]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, rdx
je 0x14002887f
mov rcx, qword [r8 + rcx*8]
cmp dword [rax + 0x10], 1
jne 0x140028860
add rax, 0x18
jmp 0x140028874
cmp rax, rcx
je 0x14002887f
mov rax, qword [rax + 8]
jmp 0x140028854
add rax, 0x18
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x140028800
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3

Function at 0x140028890
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 8]
je 0x14002890b
mov rcx, qword [rcx]
nop
cmp r9d, dword [rax + 0x10]
je 0x14002890d
cmp rax, rcx
jne 0x14002894d
xor eax, eax
test rax, rax
je 0x14002891f
mov qword [rsp + 0x40], rax
cmp rax, qword [r8 + 8]
jne 0x140028944
jmp 0x140028928
mov rax, qword [r8 + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rdx, [rsp + 0x38]
mov rcx, r8
call fcn.14002d670
jmp 0x140028948
add rax, 0x18
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x140028900
Function at 0x140028960
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 8]
je 0x1400289db
mov rcx, qword [rcx]
nop
cmp r9d, dword [rax + 0x10]
je 0x1400289dd
cmp rax, rcx
jne 0x140028a1d
xor eax, eax
test rax, rax
je 0x1400289ef
mov qword [rsp + 0x40], rax
cmp rax, qword [r8 + 8]
jne 0x140028a14
jmp 0x1400289f8
mov rax, qword [r8 + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 1
lea rdx, [rsp + 0x38]
mov rcx, r8
call fcn.14002d720
jmp 0x140028a18
add rax, 0x14
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x1400289d0

Function at 0x140028a30
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 8]
je 0x140028aab
mov rcx, qword [rcx]
nop
cmp r9d, dword [rax + 0x10]
je 0x140028aad
cmp rax, rcx
jne 0x140028b0e
xor eax, eax
mov rdx, qword [r8 + 8]
test rax, rax
je 0x140028ac4
cmp rax, rdx
je 0x140028ac4
mov rax, qword [rax + 0x18]
add rsp, 0x28
ret
mov rcx, qword [r8 + 0x30]
movabs rax, 0xad2aca7747985764
and rcx, rax
add rcx, rcx
mov r8, qword [r8 + 0x18]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, rdx
je 0x140028b14
mov rcx, qword [r8 + rcx*8]
nop word [rax + rax]
cmp dword [rax + 0x10], 1
jne 0x140028afc
mov rax, qword [rax + 0x18]
jmp 0x140028b09
cmp rax, rcx
je 0x140028b14
mov rax, qword [rax + 8]
jmp 0x140028af0
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x140028aa0
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x140028b30
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
mov r9d, edx
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x30]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x18]
mov rax, qword [rcx + 8]
cmp rax, qword [r8 + 8]
je 0x140028bab
mov rcx, qword [rcx]
nop
cmp r9d, dword [rax + 0x10]
je 0x140028bad
cmp rax, rcx
jne 0x140028c0e
xor eax, eax
mov rdx, qword [r8 + 8]
test rax, rax
je 0x140028bc4
cmp rax, rdx
je 0x140028bc4
movzx eax, byte [rax + 0x14]
add rsp, 0x28
ret
mov rcx, qword [r8 + 0x30]
movabs rax, 0xad2aca7747985764
and rcx, rax
add rcx, rcx
mov r8, qword [r8 + 0x18]
mov rax, qword [r8 + rcx*8 + 8]
cmp rax, rdx
je 0x140028c14
mov rcx, qword [r8 + rcx*8]
nop word [rax + rax]
cmp dword [rax + 0x10], 1
jne 0x140028bfc
movzx eax, byte [rax + 0x14]
jmp 0x140028c09
cmp rax, rcx
je 0x140028c14
mov rax, qword [rax + 8]
jmp 0x140028bf0
add rsp, 0x28
ret
mov rax, qword [rax + 8]
jmp 0x140028ba0
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
Function at 0x14002ccb0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1401a6c00]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14002cd83
cmp byte [rcx + 0x71], 0
je 0x14002cd83
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14002cd7f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14002cd44
sub eax, 1
je 0x14002cd48
cmp eax, 2
jne 0x14002cd7f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400fd350
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14002cd76
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14002cd7f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14002cd2c
xor al, al
jmp 0x14002cd2c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400fd350
add rsp, 0x60
pop rbx
ret
Function at 0x14002d020
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14002d1df
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140019390
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 0x14002d1a4
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop dword [rax + rax]
mov r10d, dword [rax + 0x10]
mov r11, qword [rsi + 0x30]
mov edx, r10d
mov rcx, qword [rcx]
shr edx, 8
movzx r9d, dl
movzx edx, r10b
xor rdx, rbp
imul rdx, rdi
xor r9, rdx
mov edx, r10d
imul r9, rdi
shr edx, 0x10
movzx r8d, dl
mov edx, r10d
xor r9, r8
shr rdx, 0x18
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x14002d122
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14002d193
mov rdx, qword [r11 + 8]
cmp r10d, dword [rdx + 0x10]
jne 0x14002d15b
mov r10, qword [rdx]
cmp r10, rax
je 0x14002d155
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 0x14002d193
cmp r8, rdx
je 0x14002d16f
mov rdx, qword [rdx + 8]
cmp r10d, dword [rdx + 0x10]
je 0x14002d1b9
cmp r8, rdx
jne 0x14002d160
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 0x14002d0c0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x14002d193
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3