joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140004010
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x14000405d
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x140004054
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x14000405f
add rax, 0x28
cmp rax, r9
jne 0x140004040
xor eax, eax
ret

Function at 0x140004060
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x1400040f0
mov rdx, qword [0x14000fe70]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x1400040de
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x1400040de
cmp word [rax + 0x18], 0x20b
jne 0x1400040de
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x1400040f0
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x1400040c9
add rbx, 0x28
cmp rbx, rdi
je 0x1400040f0
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x1400040c0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x140004100
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000fe70]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140004120
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140004128
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140004120
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14000417d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140004174
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140004120
add rax, 0x28
cmp rax, r9
jne 0x140004160
xor eax, eax
ret

Function at 0x140004180
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000fe70]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14000419f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400041a8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000419f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400041c0
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x14000fe70]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x1400041e0
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x1400041e8
ret
cmp word [rdx + 0x18], 0x20b
jne 0x1400041e0
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x140004230
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x140004227
test rcx, rcx
je 0x1400041e0
sub rcx, 1
add rax, 0x28
cmp rdx, rax
jne 0x140004218
xor eax, eax
ret
Function at 0x140004240
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000fe70]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14000425f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140004268
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x140004280
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000fe70]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400042a0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400042a8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400042a0
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x1400042a0
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x1400042f4
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140004300
add rdx, 0x28
cmp rdx, r9
jne 0x1400042e0
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x140004310
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x14000fe70]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x140004332
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x140004340
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140004332
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x140004332
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x140004332
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x140004395
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x1400043a8
add rdx, 0x28
cmp r10, rdx
jne 0x140004380
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x1400043b7
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x1400043c7
mov edx, dword [rax + 0xc]
test edx, edx
je 0x14000439e
test ecx, ecx
jg 0x1400043b0
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x180a81058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.180a811df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x180a81089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x180a8106f
add dl, dl
jne 0x180a81096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x180a810f6
xor eax, eax
add dl, dl
jne 0x180a810a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x180a811ad
add dl, dl
jne 0x180a810b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x180a810c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x180a810d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x180a810dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x180a810ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x180a8107e
mov eax, 1
add dl, dl
jne 0x180a81106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x180a81113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x180a810fb
sub eax, ebx
mov ebx, 1
jne 0x180a8114c
mov ecx, 1
add dl, dl
jne 0x180a8112e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x180a8113b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x180a81123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x180a8107e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x180a81168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x180a81175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x180a8115d
cmp eax, 0x7d00
jae 0x180a8119b
cmp eax, 0x500
jb 0x180a81196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x180a8107e
cmp eax, 0x7f
ja 0x180a8119e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x180a8107e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x180a811d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x180a8107e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x18000b5c0
Capabilities:
Hash data using fnv

Disassembly:
cmp rdx, r8
je 0x18000b7d8
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, r8
mov rbx, rdx
mov r14, rcx
lea r12, [rcx + 8]
movabs r8, 0xaaaaaaaaaaaaaaa
xor r13d, r13d
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx r15d, byte [rbx + 0x10]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x11]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x12]
xor r15, rax
imul r15, rcx
movzx eax, byte [rbx + 0x13]
xor r15, rax
imul r15, rcx
mov rdx, qword [r14 + 0x30]
and rdx, r15
add rdx, rdx
mov rcx, qword [r14 + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbp, qword [r12]
cmp rax, rbp
je 0x18000b686
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rbx + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000b7b0
nop dword [rax]
cmp rax, rdx
je 0x18000b683
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000b670
jmp 0x18000b7b0
mov rbp, rax
cmp qword [r14 + 0x10], r8
je 0x18000b7d9
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], r13
mov ecx, 0x18
call fcn.180030160
mov rsi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [rbx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, qword [r14 + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18000b6c8
cvtsi2ss xmm0, rcx
jmp 0x18000b6dd
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [r14 + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000b6f0
cvtsi2ss xmm1, rcx
jmp 0x18000b705
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [r14]
jbe 0x18000b751
mov rcx, r14
call fcn.18002be80
mov rcx, qword [r14 + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbp, qword [r12]
cmp rax, rbp
je 0x18000b751
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rsi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000b74e
nop
cmp rax, rdx
je 0x18000b78a
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000b740
mov rbp, qword [rax]
mov qword [rsp + 0x28], r13
mov rdx, qword [rbp + 8]
inc qword [r14 + 0x10]
mov qword [rsi], rbp
mov qword [rsi + 8], rdx
mov qword [rdx], rsi
mov qword [rbp + 8], rsi
mov rcx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r12]
jne 0x18000b78f
mov qword [rcx + rax*8], rsi
jmp 0x18000b7a1
mov rbp, rax
jmp 0x18000b751
cmp r8, rbp
jne 0x18000b79a
mov qword [rcx + rax*8], rsi
jmp 0x18000b7a6
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000b7a6
mov qword [rcx + rax*8 + 8], rsi
movabs r8, 0xaaaaaaaaaaaaaaa
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x18000b5ff
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x18000cd60
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], 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, r12
and rcx, qword [rsi + 0x30]
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 0x18000cdef
mov rbx, r15
mov rbp, r15
jmp 0x18000ce3c
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x18000ce0e
nop dword [rax + rax]
cmp rbx, rcx
je 0x18000ce36
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18000ce00
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
je 0x18000cf88
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.180030160
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov dword [rax + 0x14], r13d
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18000ce92
cvtsi2ss xmm0, rcx
jmp 0x18000cea7
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000ceba
cvtsi2ss xmm1, rcx
jmp 0x18000cecf
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]
jbe 0x18000cf29
mov rcx, rsi
call fcn.18002be80
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x18000cf1c
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000cf19
mov rbx, rax
cmp rax, rdx
je 0x18000cf5d
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000cf08
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 0x18000cf64
mov qword [rcx + rax*8], rdi
jmp 0x18000cf76
mov qword [rsp + 0x20], rax
jmp 0x18000cf21
cmp r8, rbp
jne 0x18000cf6f
mov qword [rcx + rax*8], rdi
jmp 0x18000cf7b
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000cf7b
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x18000ce16
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x18000d260
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], 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, r12
and rcx, qword [rsi + 0x30]
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 0x18000d2ef
mov rbx, r15
mov rbp, r15
jmp 0x18000d33c
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x18000d30e
nop dword [rax + rax]
cmp rbx, rcx
je 0x18000d336
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18000d300
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0x555555555555555
cmp qword [rsi + 0x10], rax
je 0x18000d490
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x30
call fcn.180030160
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18000d39a
cvtsi2ss xmm0, rcx
jmp 0x18000d3af
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000d3c2
cvtsi2ss xmm1, rcx
jmp 0x18000d3d7
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]
jbe 0x18000d431
mov rcx, rsi
call fcn.18002be80
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x18000d424
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000d421
mov rbx, rax
cmp rax, rdx
je 0x18000d465
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000d410
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 0x18000d46c
mov qword [rcx + rax*8], rdi
jmp 0x18000d47e
mov qword [rsp + 0x20], rax
jmp 0x18000d429
cmp r8, rbp
jne 0x18000d477
mov qword [rcx + rax*8], rdi
jmp 0x18000d483
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000d483
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x18000d316
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x18000d4a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov r14, rdx
mov rsi, rcx
movzx r13d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r13, rax
movabs rcx, 0x100000001b3
imul r13, rcx
movzx eax, byte [r8 + 1]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 2]
xor r13, rax
imul r13, rcx
movzx eax, byte [r8 + 3]
xor r13, rax
imul r13, rcx
mov rcx, r13
and rcx, qword [rsi + 0x30]
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 0x18000d52f
mov rbx, r15
mov rbp, r15
jmp 0x18000d57c
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x18000d54e
nop dword [rax + rax]
cmp rbx, rcx
je 0x18000d576
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x18000d540
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
je 0x18000d6d6
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.180030160
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r12]
mov dword [rax + 0x10], ecx
xor r12d, r12d
mov dword [rax + 0x14], r12d
mov rdx, qword [rsi + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x18000d5d2
cvtsi2ss xmm0, rdx
jmp 0x18000d5ea
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 0x18000d5fd
cvtsi2ss xmm1, rcx
jmp 0x18000d612
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]
jbe 0x18000d677
mov rcx, rsi
call fcn.18002afd0
mov rdx, rax
mov rcx, rsi
call fcn.18002b070
mov rdx, qword [rsi + 0x30]
and rdx, r13
add rdx, rdx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x18000d66a
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000d667
mov rbx, rax
cmp rax, rdx
je 0x18000d6ab
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000d656
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, r13
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x18000d6b2
mov qword [rcx + rax*8], rdi
jmp 0x18000d6c4
mov qword [rsp + 0x20], rax
jmp 0x18000d66f
cmp r8, rbp
jne 0x18000d6bd
mov qword [rcx + rax*8], rdi
jmp 0x18000d6c9
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000d6c9
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x18000d556
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x18000f1f0
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
mov r10, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x18000f275
mov ecx, dword [r10]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x18000f277
nop word [rax + rax]
cmp rax, rdx
je 0x18000f275
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000f260
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret

Function at 0x18000f280
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x18000f32d
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x18000f32f
cmp rax, rdx
je 0x18000f32d
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18000f317
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x18000f4b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r15, r8
mov r14, rdx
mov rdi, rcx
movzx ebp, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rbp, rax
movabs rcx, 0x100000001b3
imul rbp, rcx
movzx eax, byte [r8 + 1]
xor rbp, rax
imul rbp, rcx
movzx eax, byte [r8 + 2]
xor rbp, rax
imul rbp, rcx
movzx eax, byte [r8 + 3]
xor rbp, rax
imul rbp, rcx
mov rdx, rbp
and rdx, qword [rdi + 0x30]
add rdx, rdx
mov rcx, qword [rdi + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
lea r12, [rdi + 8]
mov rsi, qword [r12]
cmp rax, rsi
je 0x18000f581
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [r8]
cmp ecx, dword [rax + 0x10]
je 0x18000f554
cmp rax, rdx
je 0x18000f57e
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000f546
mov qword [r14], rax
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rdi + 0x10], rax
je 0x18000f6c1
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.180030160
mov rbx, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r15]
mov dword [rax + 0x10], ecx
mov rdx, qword [rdi + 0x10]
add rdx, 1
xorps xmm0, xmm0
js 0x18000f5cf
cvtsi2ss xmm0, rdx
jmp 0x18000f5e7
mov rcx, rdx
shr rcx, 1
mov rax, rdx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mov rcx, qword [rdi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18000f5fa
cvtsi2ss xmm1, rcx
jmp 0x18000f60f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rdi]
jbe 0x18000f664
mov rcx, rdi
call fcn.18002afd0
mov rdx, rax
mov rcx, rdi
call fcn.18002b5c0
mov rdx, qword [rdi + 0x30]
and rdx, rbp
add rdx, rdx
mov rcx, qword [rdi + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
mov rsi, qword [r12]
cmp rax, rsi
je 0x18000f664
mov rdx, qword [rcx + rdx*8]
mov ecx, dword [rbx + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x18000f661
cmp rax, rdx
je 0x18000f698
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x18000f653
mov rsi, qword [rax]
mov rdx, qword [rsi + 8]
inc qword [rdi + 0x10]
mov qword [rbx], rsi
mov qword [rbx + 8], rdx
mov qword [rdx], rbx
mov qword [rsi + 8], rbx
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x30]
and rax, rbp
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [r12]
jne 0x18000f69d
mov qword [rcx + rax*8], rbx
jmp 0x18000f6af
mov rsi, rax
jmp 0x18000f664
cmp r8, rsi
jne 0x18000f6a8
mov qword [rcx + rax*8], rbx
jmp 0x18000f6b4
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18000f6b4
mov qword [rcx + rax*8 + 8], rbx
mov qword [r14], rbx
mov byte [r14 + 8], 1
jmp 0x18000f55c
lea rcx, str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3