joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180043810
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x180043871
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x180043830
mov ecx, dword [r10]
jmp 0x18004395a
cmp ecx, 0x4e0
jb 0x18004395a
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x180043890
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1800438e0
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret

Function at 0x180043d20
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x180043d61
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
lea r8, [0x180043c70]
mov qword [rsp + 0x28], rax
mov r9, rbx
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x180043d61
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x30
pop rbx
ret
Function at 0x1800475c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov rsi, rcx
xor edi, edi
mov rax, qword [0x1800de6e0]
cmp byte [0x1800b5401], dil
je 0x18004761c
or dword [rax + 0x3fb8], 1
mov dword [rax + 0x3fc8], 0x41200000
mov qword [rax + 0x3fcc], 0x41200000
mov dword [rax + 0x3fd4], edi
mov dword [rax + 0x3fbc], 1
mov byte [0x1800b5401], dil
or dword [rax + 0x3fb8], 2
mov dword [rax + 0x3fd8], 0x43160000
mov dword [rax + 0x3fdc], 0x42c80000
mov dword [rax + 0x3fc0], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 0xc
mov qword [rsp + 0x50], 0xf
movsd xmm0, qword [str.RobotoMedium]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [0x1800a41c0]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x44], dil
movabs r9, 0xcbf29ce484222325
mov rcx, rdi
movabs rdx, 0x100000001b3
nop
movzx eax, byte [rsp + rcx + 0x38]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0xc
jb 0x180047690
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x20]
call fcn.180047990
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18004780a
mov rcx, qword [rcx + 0x30]
call fcn.180013260
nop
movaps xmm6, xmmword [0x1800a5d50]
mov rbx, qword [0x1800de6e0]
mov dword [rsp + 0x20], 2
movups xmm0, xmmword [rbx + 0x38e8]
movups xmmword [rsp + 0x24], xmm0
lea rcx, [rbx + 0x4028]
lea rdx, [rsp + 0x20]
call fcn.18001c240
movups xmmword [rbx + 0x38e8], xmm6
lea rcx, [0x1800dfaf0]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x180047720
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov rax, qword [0x1800de6f8]
lea rcx, [0x1800dfaf0]
test rax, rax
je 0x180047736
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov eax, 0x23
mov r8d, 0xa3
cmp byte [rdi], 0
cmovne r8d, eax
mov rdx, rsi
lea rcx, str.ArrayList
call fcn.180010a80
mov rax, qword [0x1800de6e8]
cmp byte [rax + 0x49], 0
je 0x1800477a2
cmp byte [rax + 0x4c], 0
je 0x180047783
lea rcx, str.AutoMining
call fcn.18002f5f0
mov rax, qword [0x1800de6e8]
cmp byte [rax + 0x49], 0
je 0x1800477a2
cmp byte [rax + 0x4e], 0
je 0x1800477a2
lea rcx, str.Movement
call fcn.18002f5f0
mov rax, qword [0x1800de6e8]
cmp byte [rax + 0x4a], 0
je 0x1800477b4
lea rcx, str.Recording
call fcn.18002f5f0
mov r8, qword [0x1800de6e0]
movsxd rax, dword [r8 + 0x4028]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4030]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x38c8], xmm0
dec dword [r8 + 0x4028]
call fcn.180013300
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
movaps xmm6, xmmword [rsp + 0x60]
mov rsp, r11
pop rdi
jmp fcn.180012d10
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x180049370
Capabilities:
Get graphical window text

Disassembly:
mov r11, rsp
push rdi
push r14
sub rsp, 0xc8
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov qword [r11 + 0x10], rbp
lea rcx, str.LWJGL
mov qword [r11 - 0x18], r15
xor edx, edx
xor r15d, r15d
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x1800493bd
xor edx, edx
lea rcx, str.GLFW30
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [rsp + 0xe0], rbx
lea rdx, [rsp + 0x60]
mov r8d, 0x50
mov qword [rsp + 0xf0], rsi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.180041460
mov r14, qword [rsp + 0x50]
lea rcx, [rsp + 0x38]
mov rdi, qword [rsp + 0x38]
lea r9, str.Lunar_Client
mov rbp, qword [rsp + 0x48]
cmp r14, 0x10
mov rdx, rbp
mov qword [rsp + 0x20], 0xc
cmovae rcx, rdi
call fcn.180041fd0
lea rbx, [rsp + 0x38]
cmp rax, 0xffffffffffffffff
je 0x180049517
cmp r14, 0x10
cmovae rbx, rdi
cmp rbp, 5
jb 0x18004948e
lea rsi, [rbx + rbp]
mov edx, 0x31
lea r8, [rsi - 4]
mov rcx, rbx
sub r8, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18004948e
nop
cmp dword [rax], 0x2e382e31
jne 0x180049472
cmp byte [rax + 4], 0x39
je 0x1800494fa
inc rax
lea r8, [rsi - 4]
sub r8, rax
mov rcx, rax
mov edx, 0x31
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180049460
mov rax, 0xffffffffffffffff
cmp rax, 0xffffffffffffffff
lea rsi, [rsp + 0x38]
mov ebx, 3
cmove ebx, r15d
cmp r14, 0x10
cmovae rsi, rdi
cmp rbp, 4
jb 0x18004950d
lea r8, [rbp - 3]
mov edx, 0x31
add r8, rsi
mov rcx, rsi
sub r8, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18004950d
cmp dword [rax], 0x32312e31
je 0x1800494ff
inc rax
lea r8, [rbp - 3]
add r8, rsi
mov edx, 0x31
sub r8, rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800494d1
jmp 0x18004950d
sub rax, rbx
jmp 0x180049495
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x18004950d
mov ebx, 4
test ebx, ebx
je 0x18004958f
jmp 0x18004957c
cmp r14, 0x10
cmovae rbx, rdi
cmp rbp, 5
jb 0x18004958f
lea rsi, [rbx + rbp]
mov edx, 0x31
lea r8, [rsi - 4]
mov rcx, rbx
sub r8, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18004958f
cmp dword [rax], 0x2e382e31
jne 0x180049550
cmp byte [rax + 4], 0x39
je 0x18004956e
inc rax
lea r8, [rsi - 4]
sub r8, rax
mov rcx, rax
mov edx, 0x31
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x180049542
jmp 0x18004958f
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x18004958f
mov ebx, 5
mov rax, qword [0x1800de6e8]
mov dword [rax], ebx
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
cmp r14, 0x10
jb 0x1800495e9
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800495e1
mov rdi, qword [rdi - 8]
add rdx, 0x27
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800495e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.180076098
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1800759c0
add rsp, 0xc8
pop r14
pop rdi
ret
Function at 0x18004b1a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0xd
mov qword [rsp + 0x58], 0xf
movsd xmm0, qword [str.RobotoMedium3]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1800a4218]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1800a421c]
mov byte [rsp + 0x4c], al
mov byte [rsp + 0x4d], 0
xor ecx, ecx
movabs rdx, 0x100000001b3
movabs r9, 0xcbf29ce484222325
nop
movzx eax, byte [rsp + rcx + 0x40]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0xd
jb 0x18004b200
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call fcn.180047990
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18004b3a0
mov rcx, qword [rcx + 0x30]
call fcn.180013260
nop
mov rbx, qword [0x1800de6e8]
cmp byte [0x1800de710], 0
je 0x18004b396
movups xmm0, xmmword [0x1800a13a0]
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800a5a44]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1800a5a88]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
lea rdx, str.Main
lea rcx, [rsp + 0x30]
call fcn.18002f700
mov dword [rsp + 0x70], 0x51
lea r8, [rbx + 0xb5]
mov dword [rsp + 0x20], 0x1e
lea rdx, str.Legit
lea rcx, [rsp + 0x70]
call fcn.18004cd20
lea r8, [rbx + 0xb2]
mov dword [rsp + 0x20], 0x1e
lea rdx, str.Teams
lea rcx, [rsp + 0x70]
call fcn.18004cd20
lea r8, [rbx + 0xb3]
mov dword [rsp + 0x20], 0x1e
lea rdx, str.Ignore_team
lea rcx, [rsp + 0x70]
call fcn.18004cd20
lea r8, [rbx + 0xb4]
mov dword [rsp + 0x20], 0x1e
lea rdx, str.Anti_Bot
lea rcx, [rsp + 0x70]
call fcn.18004cd20
lea rdx, str.Player_ESP
lea rcx, [rsp + 0x40]
call fcn.180041460
xor r9d, r9d
mov r8, rax
lea rdx, str.pESPCustom
lea rcx, [rsp + 0x70]
call fcn.18004f370
add rsp, 0x60
pop rbx
jmp fcn.180013300
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x18004b3b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x80
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0xd
mov qword [rsp + 0x78], 0xf
movsd xmm0, qword [str.RobotoMedium3]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1800a4218]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1800a421c]
mov byte [rsp + 0x6c], al
mov byte [rsp + 0x6d], 0
xor ecx, ecx
movabs rdx, 0x100000001b3
movabs r9, 0xcbf29ce484222325
movzx eax, byte [rsp + rcx + 0x60]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, 0xd
jb 0x18004b411
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x50]
call fcn.180047990
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18004b620
mov rcx, qword [rcx + 0x30]
call fcn.180013260
nop
mov rbx, qword [0x1800de6e8]
cmp byte [0x1800de70c], 0
je 0x18004b613
movups xmm0, xmmword [0x1800a13a0]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [0x1800de6e0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1800a5a44]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1800a5a88]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
lea rdx, str.Lootshare
lea rcx, [rsp + 0x50]
call fcn.18002f700
mov dword [rsp + 0x90], 0x51
lea rax, [rbx + 0x108]
lea r9, [rbx + 0x100]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x20], rax
lea r8, [0x1800de705]
lea rdx, str.Mark_mode
lea rcx, [rsp + 0x90]
call fcn.18004db40
lea r8, [rbx + 0xf0]
mov dword [rsp + 0x20], 0x1e
lea rdx, str.Mark_slayer
lea rcx, [rsp + 0x90]
call fcn.18004cd20
lea r8, [rbx + 0xf1]
mov dword [rsp + 0x20], 0x1e
lea rdx, str.Mark_player
lea rcx, [rsp + 0x90]
call fcn.18004cd20
lea r8, [rbx + 0xf3]
mov dword [rsp + 0x20], 0x1e
lea rdx, str.Hide_near_slayer
lea rcx, [rsp + 0x90]
call fcn.18004cd20
lea r9, [rbx + 0xf8]
mov byte [rsp + 0x40], 0
lea rax, str._blocks
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x1800a5a7c]
movss dword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movss dword [rsp + 0x20], xmm1
lea r8, str.Distance
lea rdx, str.Distance
lea rcx, [rsp + 0x90]
call fcn.18004cfb0
lea rdx, str.Vampire
lea rcx, [rsp + 0x60]
call fcn.180041460
xor r9d, r9d
mov r8, rax
lea rdx, str.VampCustom
lea rcx, [rsp + 0x90]
call fcn.18004f370
add rsp, 0x80
pop rbx
jmp fcn.180013300
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x1800523f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1800b53b0]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov rsi, qword [rcx + 0x10]
mov rdx, rcx
mov rbp, qword [rcx + 0x18]
cmp rbp, 0x10
jb 0x18005242d
mov rdx, qword [rcx]
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
xor ecx, ecx
movabs r14, 0x100000001b3
test rsi, rsi
je 0x180052463
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r14
inc rcx
cmp rcx, rsi
jb 0x180052450
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x1800e23c0]
call fcn.1800536a0
cmp qword [rax + 8], 0
jne 0x1800524ea
cmp rbp, 0x10
jb 0x1800524b5
lea rdx, [rbp + 1]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1800524b0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052584
mov rcx, r8
call fcn.180076098
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1800759c0
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
mov rcx, rbx
cmp rbp, 0x10
jb 0x1800524f6
mov rcx, qword [rbx]
xor edx, edx
test rsi, rsi
je 0x180052513
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rdi, rax
imul rdi, r14
inc rdx
cmp rdx, rsi
jb 0x180052500
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [0x1800e23c0]
call fcn.1800536a0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x18005258b
mov edi, dword [rax + 0x30]
cmp rbp, 0x10
jb 0x18005256a
lea rdx, [rbp + 1]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x180052565
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180052584
mov rcx, r8
call fcn.180076098
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov eax, edi
jmp 0x1800524ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3

Function at 0x1800525a0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x28
movzx edx, cl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov r8d, ecx
movzx eax, byte [rsp + 0x31]
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x32]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rsp + 0x33]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x1800e23b0]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1800e2398]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1800e2388]
je 0x18005262f
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x180052627
cmp rax, rcx
je 0x18005262f
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180052618
mov eax, dword [rax + 0x14]
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
Function at 0x180052df0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180052e9c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x180052e2a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x180052ff0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x180052e6a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.180076098
mov rcx, rbx
test rbx, rbx
jne 0x180052e50
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.180053770
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 0x1800530f4
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, 0x18
call fcn.180076098
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x180053100
cmp rbx, rbp
jne 0x1800530a0
cmp qword [rsp + 0x20], r14
jne 0x1800530cd
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 0x18005310f
mov qword [r15], r12
mov rax, r12
jmp 0x180053112
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800530cd
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, 0x18
call fcn.180076098
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800531a6
cmp rbx, rbp
jne 0x180053180
jmp 0x1800530ca
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x180053120
jmp 0x1800530cd
Function at 0x180052ff0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x180052e9c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x180052e2a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x180052ff0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x180052e6a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.180076098
mov rcx, rbx
test rbx, rbx
jne 0x180052e50
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.180053770
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 0x1800530f4
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, 0x18
call fcn.180076098
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x180053100
cmp rbx, rbp
jne 0x1800530a0
cmp qword [rsp + 0x20], r14
jne 0x1800530cd
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 0x18005310f
mov qword [r15], r12
mov rax, r12
jmp 0x180053112
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1800530cd
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, 0x18
call fcn.180076098
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1800531a6
cmp rbx, rbp
jne 0x180053180
jmp 0x1800530ca
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x180053120
jmp 0x1800530cd