Function at 0x14004ab90
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x140]
sub rsp, 0x240
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x290], rbx
mov rax, qword [0x14018a028]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov r12, rdx
mov qword [rsp + 0x30], rdx
mov r13, rcx
mov rax, qword [rcx]
cmp byte [rax + 0xf0], 0
je 0x14004bacb
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp - 0x40], 0
xor esi, esi
mov qword [rbp - 0x3c], rsi
mov word [rbp - 0x34], si
mov byte [rbp - 0x32], sil
mov dword [rbp - 0x30], esi
mov qword [rbp - 0x2c], rsi
mov dword [rbp - 0x24], esi
mov byte [rbp - 0x20], sil
mov dword [rbp - 0x1c], esi
lea rcx, [rbp - 0x10]
call fcn.14004bb40
mov dword [rbp + 0xd0], esi
mov byte [rbp + 0xd8], sil
mov dword [rbp + 0xdc], 0xffffffff
xorps xmm1, xmm1
movsd qword [rbp + 0xe0], xmm1
mov qword [rbp + 0xe8], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xf0], xmm0
mov byte [rbp + 0x100], sil
mov dword [rbp + 0x104], 0xffffffff
movsd qword [rbp + 0x108], xmm1
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov word [rbp + 0x128], si
mov dword [rbp - 0x18], esi
mov word [rbp - 0x14], si
mov word [rbp + 0xcc], si
mov dword [rbp + 0x94], esi
mov dword [rbp + 0xc8], esi
mov rax, qword [r13]
mov rcx, rax
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
cmp byte [rax + 0xf8], 0x32
jb 0x14004aec2
cmp dword [rax + 0x220], esi
jne 0x14004aec2
mov rdi, qword [0x14018bc98]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14004aec2
nop dword [rax]
mov r9, qword [r13]
mov rdx, qword [r9 + 0x248]
movzx r8d, byte [rbx + 0x10]
xor r8, r11
imul r8, r10
movzx eax, byte [rbx + 0x11]
xor r8, rax
imul r8, r10
movzx eax, byte [rbx + 0x12]
xor r8, rax
imul r8, r10
movzx eax, byte [rbx + 0x13]
xor r8, rax
imul r8, r10
mov rcx, qword [r9 + 0x270]
and rcx, r8
mov r8, qword [r9 + 0x258]
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
lea r9, [rcx + rcx]
mov r10, qword [r8 + r9*8]
nop dword [rax + rax]
cmp r10, rdx
jne 0x14004ad5a
mov rcx, rdx
jmp 0x14004ad62
mov rcx, qword [r8 + r9*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14004ad74
mov ecx, dword [rbx + 0x10]
cmp dword [rax + 0x10], ecx
je 0x14004ad77
mov rax, qword [rax]
jmp 0x14004ad50
mov rax, rdx
cmp rax, rdx
jne 0x14004ae86
lea rdx, [rbx + 0x10]
lea rcx, [0x14018bc90]
call fcn.14003eb60
mov r15, rax
mov qword [rbp - 0x48], rsi
lea r8, [rbx + 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [0x14018bd80]
call fcn.14003f710
mov rcx, qword [rbp - 0x48]
cmp rcx, qword [0x14018bd88]
je 0x14004aeab
lea rdx, [rcx + 0x18]
lea rcx, [rbp - 0x68]
call fcn.1400181d0
mov rsi, rax
mov qword [rbp - 0x48], rax
movzx edx, byte [r15]
movzx ecx, word [rbx + 0x10]
mov word [rsp + 0x70], cx
mov byte [rsp + 0x72], dl
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400181d0
nop
mov rcx, rsi
call fcn.140019a20
nop
mov rsi, qword [r13]
mov rax, qword [rsi + 0x248]
mov r15, qword [rax]
mov r12, qword [r15 + 8]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbx + 0x10]
mov r8, r12
mov rdx, r15
call fcn.14004ebf0
mov rcx, qword [rsi + 0x250]
movabs rdx, 0x3fffffffffffffe
sub rdx, rcx
cmp rdx, 1
jb 0x14004ae9d
lea rdx, [rcx + 1]
mov qword [rsi + 0x250], rdx
mov qword [r15 + 8], rax
mov qword [r12], rax
mov r9, qword [rsi + 0x248]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x58]
lea rcx, [rsi + 0x240]
call fcn.14004e170
nop
lea rcx, [rsp + 0x78]
call fcn.140019a20
xor esi, esi
movabs r11, 0xcbf29ce484222325
mov rbx, qword [rbx]
cmp rbx, rdi
je 0x14004aeb9
movabs r10, 0x100000001b3
jmp 0x14004acf0
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
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
mov rcx, qword [r13]
mov r12, qword [rsp + 0x30]
movzx eax, byte [rcx + 0xf8]
cmp al, 0x50
jb 0x14004b138
mov ebx, 2
mov r9d, ebx
xor r8d, r8d
mov rdx, r12
call fcn.14001abc0
mov word [rbp - 0x2c], ax
mov r9d, ebx
mov r8d, ebx
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
mov word [rbp - 0x2a], ax
mov r9d, ebx
lea r8d, [rbx + 2]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
movzx edi, ax
lea r8d, [rbx + 4]
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx ebx, al
mov r8d, 7
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
mov byte [rbp - 0x20], al
mov r8d, 8
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx esi, al
mov r8d, 9
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx r14d, al
mov r8d, 0xa
mov rdx, r12
mov rcx, qword [r13]
call fcn.14004d390
mov r15d, eax
mov r9d, 4
lea r8d, [r9 + 0xa]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001ad00
mov r12d, eax
mov r9d, 2
lea r8d, [r9 + 0x10]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [r13]
call fcn.14001abc0
movzx edx, ax
movzx ecx, dil
and cl, 1
mov byte [rbp + 0x128], cl
movzx ecx, dil
shr cl, 1
and cl, 1
mov byte [rbp + 0x129], cl
movzx ecx, dil
shr cl, 2
and cl, 1
mov byte [rbp - 0x40], cl
movzx ecx, dil
shr cl, 3
and cl, 1
mov byte [rbp - 0x32], cl
mov eax, edi
shr eax, 4
mov dword [rbp - 0x3c], eax
mov ecx, ebx
mov eax, ebx
and eax, 7
mov dword [rbp - 0x28], eax
mov eax, ebx
shr eax, 3
and eax, 1
mov dword [rbp - 0x1c], eax
shr ecx, 4
and ecx, 7
mov dword [rbp - 0x24], ecx
mov eax, esi
and eax, 0xf
mov dword [rbp - 0x18], eax
movzx eax, sil
shr al, 4
and al, 1
mov byte [rbp - 0x14], al
shr sil, 6
mov byte [rbp - 0x13], sil
shr r14b, 2
movzx eax, r14b
and al, 1
mov byte [rbp - 0x38], al
movzx eax, r14b
shr al, 1
and al, 1
mov byte [rbp - 0x37], al
movzx eax, r14b
shr al, 2
and al, 1
mov byte [rbp - 0x36], al
movzx eax, r14b
shr al, 3
and al, 1
mov byte [rbp - 0x35], al
movzx eax, r14b
shr al, 4
and al, 1
mov byte [rbp - 0x34], al
shr r14b, 5
mov byte [rbp - 0x33], r14b
mov eax, r15d
and eax, 0xf
mov dword [rbp + 0xc0], eax
mov eax, r15d
shr eax, 4
and eax, 0xf
mov dword [rbp + 0xc4], eax
mov eax, r15d
shr eax, 8
and eax, 0xf
mov dword [rbp + 0xb8], eax
mov eax, r15d
shr eax, 0xc
and eax, 0xf
mov dword [rbp + 0xbc], eax
mov eax, r15d
shr eax, 0x10
and eax, 0x7f
mov dword [rbp + 0x44], eax
mov eax, r15d
shr eax, 0x17
and eax, 0x7f
mov dword [rbp + 0x6c], eax
mov eax, r15d
shr eax, 0x1e
and al, 1
mov byte [rbp + 0xcc], al
shr r15d, 0x1f
mov byte [rbp + 0xcd], r15b
mov eax, r12d
and eax, 0x7f
mov dword [rbp - 0xc], eax
mov eax, r12d
sar eax, 7
and eax, 0x7f
mov dword [rbp + 0x1c], eax
mov eax, r12d
sar eax, 0xe
and eax, 0x7f
mov dword [rbp + 0x94], eax
mov eax, r12d
sar eax, 0x15
and eax, 0xf
mov dword [rbp + 0xc8], eax
shr r12d, 0x1a
mov dword [rbp + 0xd0], r12d
mov ecx, edx
mov eax, edx
and eax, 0x7f
mov dword [rbp + 0x104], eax
shr ecx, 7
and ecx, 0x7f
mov dword [rbp + 0xdc], ecx
mov r15d, 2
jmp 0x14004b7d2
cmp al, 0x32
jb 0x14004b31b
mov r15d, 2
mov r9d, r15d
xor r8d, r8d
mov rdx, r12
call fcn.14001abc0
mov word [rbp - 0x2c], ax
mov r9d, r15d
mov r8d, r15d
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
mov word [rbp - 0x2a], ax
mov r9d, r15d
lea r8d, [r15 + 2]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
movzx edi, ax
lea r8d, [r15 + 4]
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx ebx, al
lea r8d, [r15 + 5]
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx esi, al
lea r8d, [r15 + 6]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14004d390
mov r14d, eax
lea r9d, [r15 + 2]
lea r8d, [r15 + 0xa]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001ad00
mov edx, eax
movzx ecx, dil
and cl, 1
mov byte [rbp + 0x128], cl
movzx ecx, dil
shr cl, 1
and cl, 1
mov byte [rbp + 0x129], cl
movzx ecx, dil
shr cl, 2
and cl, 1
mov byte [rbp - 0x40], cl
movzx ecx, dil
shr cl, 3
and cl, 1
mov byte [rbp - 0x32], cl
mov eax, edi
shr eax, 4
mov dword [rbp - 0x3c], eax
mov ecx, ebx
mov eax, ebx
and eax, 7
mov dword [rbp - 0x28], eax
mov eax, ebx
shr eax, 3
and eax, 1
mov dword [rbp - 0x1c], eax
shr ecx, 4
and ecx, 7
mov dword [rbp - 0x24], ecx
movdqa xmm0, xmmword [0x14016dac0]
movdqu xmmword [rsp + 0x30], xmm0
mov eax, esi
and eax, 3
movzx eax, byte [rsp + rax*4 + 0x30]
mov byte [rbp - 0x20], al
shr sil, 2
movzx eax, sil
and al, 1
mov byte [rbp - 0x38], al
movzx eax, sil
shr al, 1
and al, 1
mov byte [rbp - 0x37], al
movzx eax, sil
shr al, 2
and al, 1
mov byte [rbp - 0x36], al
movzx eax, sil
shr al, 3
and al, 1
mov byte [rbp - 0x35], al
movzx eax, sil
shr al, 4
and al, 1
mov byte [rbp - 0x34], al
shr sil, 5
mov byte [rbp - 0x33], sil
mov eax, r14d
shr eax, 0x16
and eax, 7
mov dword [rbp + 0xbc], eax
mov eax, r14d
shr eax, 0x19
mov dword [rbp + 0x1c], eax
mov eax, edx
and eax, 7
mov dword [rbp + 0xb8], eax
mov eax, edx
sar eax, 3
and eax, 7
mov dword [rbp + 0xc0], eax
mov eax, edx
sar eax, 6
and eax, 7
mov dword [rbp + 0xc4], eax
mov eax, edx
sar eax, 9
and eax, 0x7f
mov dword [rbp - 0xc], eax
mov eax, edx
sar eax, 0x10
and eax, 0x7f
mov dword [rbp + 0x44], eax
sar edx, 0x17
and edx, 0x7f
mov dword [rbp + 0x6c], edx
mov eax, r14d
and eax, 0x7f
mov dword [rbp + 0x104], eax
mov eax, r14d
shr eax, 7
and eax, 0x7f
mov dword [rbp + 0xdc], eax
shr r14d, 0x10
and r14d, 0x3f
mov dword [rbp + 0xd0], r14d
jmp 0x14004b7d2
cmp al, 0x28
jb 0x14004b4f8
xor r8d, r8d
mov rdx, r12
call fcn.140040c30
movzx eax, al
mov word [rbp - 0x2c], ax
mov r8d, 1
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx eax, al
mov word [rbp - 0x2a], ax
mov r15d, 2
mov r9d, r15d
mov r8d, r15d
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
movzx ebx, ax
lea r8d, [r15 + 2]
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx edi, al
lea r8d, [r15 + 3]
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx esi, al
mov r9d, r15d
lea r8d, [r15 + 4]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
movzx r14d, ax
lea r8d, [r15 + 6]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14004d390
mov edx, eax
movzx ecx, bl
and cl, 1
mov byte [rbp + 0x128], cl
movzx ecx, bl
shr cl, 1
and cl, 1
mov byte [rbp + 0x129], cl
movzx ecx, bl
shr cl, 2
and cl, 1
mov byte [rbp - 0x40], cl
movzx ecx, bl
shr cl, 3
and cl, 1
mov byte [rbp - 0x32], cl
mov eax, ebx
shr eax, 4
mov dword [rbp - 0x3c], eax
mov ecx, edi
mov eax, edi
and eax, 7
mov dword [rbp - 0x28], eax
mov eax, edi
shr eax, 3
and eax, 1
mov dword [rbp - 0x1c], eax
shr ecx, 4
and ecx, 3
mov dword [rbp - 0x24], ecx
movdqa xmm0, xmmword [0x14016dac0]
movdqu xmmword [rsp + 0x30], xmm0
mov eax, edi
shr rax, 6
movzx eax, byte [rsp + rax*4 + 0x30]
mov byte [rbp - 0x20], al
shr sil, 2
movzx eax, sil
and al, 1
mov byte [rbp - 0x38], al
movzx eax, sil
shr al, 1
and al, 1
mov byte [rbp - 0x37], al
movzx eax, sil
shr al, 2
and al, 1
mov byte [rbp - 0x36], al
movzx eax, sil
shr al, 3
and al, 1
mov byte [rbp - 0x35], al
movzx eax, sil
shr al, 4
and al, 1
mov byte [rbp - 0x34], al
shr sil, 5
mov byte [rbp - 0x33], sil
mov eax, edx
and eax, 7
mov dword [rbp + 0xb8], eax
mov eax, edx
shr eax, 3
and eax, 0x1f
mov dword [rbp - 0xc], eax
mov eax, edx
shr eax, 8
and eax, 7
mov dword [rbp + 0xc0], eax
mov eax, edx
shr eax, 0xb
and eax, 0x1f
mov dword [rbp + 0x44], eax
mov eax, edx
shr eax, 0x10
and eax, 7
mov dword [rbp + 0xbc], eax
mov eax, edx
shr eax, 0x13
and eax, 0x1f
mov dword [rbp + 0x1c], eax
mov eax, edx
shr eax, 0x18
and eax, 7
mov dword [rbp + 0xc4], eax
shr edx, 0x1b
mov dword [rbp + 0x6c], edx
mov ecx, r14d
mov eax, r14d
and eax, 0x3f
mov dword [rbp + 0xd0], eax
mov eax, r14d
shr eax, 6
and eax, 0x1f
mov dword [rbp + 0x104], eax
shr ecx, 0xb
mov dword [rbp + 0xdc], ecx
jmp 0x14004b7d2
cmp al, 0x1e
jne 0x14004b6b9
xor r8d, r8d
mov rdx, r12
call fcn.140040c30
movzx eax, al
mov word [rbp - 0x2c], ax
mov r8d, 1
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx eax, al
mov word [rbp - 0x2a], ax
mov r15d, 2
mov r8d, r15d
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx edi, al
lea r8d, [r15 + 1]
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx esi, al
mov r9d, r15d
lea r8d, [r15 + 2]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
movzx ebx, ax
mov r9d, r15d
lea r8d, [r15 + 4]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14001abc0
movzx r14d, ax
lea r8d, [r15 + 6]
mov rdx, r12
mov rcx, qword [r13]
call fcn.14004d390
mov edx, eax
movzx ecx, dil
and cl, 1
mov byte [rbp + 0x128], cl
movzx ecx, dil
shr cl, 1
and cl, 1
mov byte [rbp + 0x129], cl
movzx ecx, dil
shr cl, 2
and cl, 1
mov byte [rbp - 0x40], cl
shr dil, 3
and dil, 1
mov byte [rbp - 0x32], dil
mov ecx, ebx
mov eax, ebx
shr eax, 4
mov dword [rbp - 0x3c], eax
mov eax, ebx
and eax, 7
mov dword [rbp - 0x28], eax
shr ecx, 3
and ecx, 1
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x24], r15d
mov byte [rbp - 0x20], 0
shr sil, 2
movzx eax, sil
and al, 1
mov byte [rbp - 0x38], al
movzx eax, sil
shr al, 1
and al, 1
mov byte [rbp - 0x37], al
movzx eax, sil
shr al, 2
and al, 1
mov byte [rbp - 0x36], al
movzx eax, sil
shr al, 3
and al, 1
mov byte [rbp - 0x35], al
movzx eax, sil
shr al, 4
and al, 1
mov byte [rbp - 0x34], al
shr sil, 5
mov byte [rbp - 0x33], sil
mov eax, edx
and eax, 7
mov dword [rbp + 0xb8], eax
mov eax, edx
shr eax, 3
and eax, 0x1f
mov dword [rbp - 0xc], eax
mov eax, edx
shr eax, 8
and eax, 7
mov dword [rbp + 0xc0], eax
mov eax, edx
shr eax, 0xb
and eax, 0x1f
mov dword [rbp + 0x44], eax
mov eax, edx
shr eax, 0x10
and eax, 7
mov dword [rbp + 0xbc], eax
mov eax, edx
shr eax, 0x13
and eax, 0x1f
mov dword [rbp + 0x1c], eax
mov eax, edx
shr eax, 0x18
and eax, 7
mov dword [rbp + 0xc4], eax
shr edx, 0x1b
mov dword [rbp + 0x6c], edx
mov ecx, r14d
mov eax, r14d
and eax, 0x3f
mov dword [rbp + 0xd0], eax
mov eax, r14d
shr eax, 6
and eax, 0x1f
mov dword [rbp + 0x104], eax
shr ecx, 0xb
mov dword [rbp + 0xdc], ecx
jmp 0x14004b7d2
cmp al, 0x15
jne 0x14004baf5
xor r8d, r8d
mov rdx, r12
call fcn.140040c30
movzx eax, al
mov word [rbp - 0x2c], ax
mov r8d, 1
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx ebx, al
mov r15d, 2
mov r8d, r15d
mov rdx, r12
mov rcx, qword [r13]
call fcn.140040c30
movzx r8d, al
movzx ecx, bl
and cl, 0x3f
movzx ecx, cl
mov word [rbp - 0x2a], cx
movzx ecx, bl
shr cl, 6
and cl, 1
mov byte [rbp + 0x128], cl
shr bl, 7
mov byte [rbp + 0x129], bl
mov dword [rbp - 0x3c], esi
mov edx, r8d
mov eax, r8d
and eax, 7
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x24], r15d
mov byte [rbp - 0x20], 0
mov ecx, r8d
shr ecx, 3
mov eax, ecx
and eax, 1
mov dword [rbp + 0xc0], eax
mov eax, r8d
and eax, 8
mov dword [rbp + 0x44], eax
mov eax, r8d
shr eax, 4
and eax, 1
mov dword [rbp + 0xc4], eax
mov eax, r8d
shr eax, 1
and eax, 8
mov dword [rbp + 0x6c], eax
mov eax, r8d
shr eax, 5
and eax, 1
mov dword [rbp + 0xb8], eax
mov eax, r8d
shr eax, 2
and eax, 8
mov dword [rbp - 0xc], eax
shr edx, 6
and edx, 1
mov dword [rbp + 0xbc], edx
and ecx, 8
mov dword [rbp + 0x1c], ecx
mov dword [rbp - 0x38], 0x1010101
mov word [rbp - 0x34], 0x101
mov eax, esi
mov ecx, 0x11
test r8b, r8b
cmovs eax, ecx
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0x104], 8
mov dword [rbp + 0xdc], 9
mov rdi, qword [r13]
mov rcx, qword [rdi + 0x210]
sub rcx, qword [rdi + 0x208]
movabs rax, 0xb21642c8590b2165
imul rcx
lea r9, [rcx + rdx]
sar r9, 8
mov rax, r9
shr rax, 0x3f
add r9, rax
mov dword [rbp - 0x30], r9d
movzx r10d, word [rbp - 0x2a]
mov rdx, qword [rdi + 0x248]
movzx r8d, r10b
movabs r14, 0xcbf29ce484222325
xor r8, r14
movabs rsi, 0x100000001b3
imul r8, rsi
mov eax, r10d
shr rax, 8
xor r8, rax
imul r8, rsi
mov eax, r10d
shr rax, 0x10
xor r8, rax
imul r8, rsi
mov eax, r10d
shr rax, 0x18
xor r8, rax
imul r8, rsi
mov rcx, qword [rdi + 0x270]
and rcx, r8
mov r8, qword [rdi + 0x258]
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
lea r11, [rcx + rcx]
mov rbx, qword [r8 + r11*8]
nop
cmp rbx, rdx
jne 0x14004b88a
mov rcx, rdx
jmp 0x14004b892
mov rcx, qword [r8 + r11*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14004b8a2
cmp dword [rax + 0x10], r10d
je 0x14004b8a5
mov rax, qword [rax]
jmp 0x14004b880
mov rax, rdx
cmp rax, rdx
je 0x14004b94f
mov dword [rbp - 0x48], r10d
lea rcx, [rdi + 0x240]
lea rdx, [rbp - 0x48]
call fcn.14004cfd0
movzx r8d, byte [rax + 2]
mov dword [rbp - 0x48], r8d
mov ecx, r8d
xor rcx, r14
imul rcx, rsi
movzx eax, byte [rbp - 0x47]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rbp - 0x46]
xor rcx, rax
imul rcx, rsi
movzx eax, byte [rbp - 0x45]
xor rcx, rax
imul rcx, rsi
and rcx, qword [0x14018bd00]
mov rax, rcx
add rax, rax
mov r9, qword [0x14018bce8]
mov rax, qword [r9 + rax*8]
lea r10, [rcx + rcx]
mov r11, qword [r9 + r10*8]
mov rdx, qword [0x14018bcd8]
nop dword [rax]
cmp r11, rdx
jne 0x14004b92a
mov rcx, rdx
jmp 0x14004b932
mov rcx, qword [r9 + r10*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14004b973
cmp dword [rax + 0x10], r8d
je 0x14004b942
mov rax, qword [rax]
jmp 0x14004b920
cmp rax, rdx
je 0x14004b973
mov r15d, dword [rax + 0x14]
mov r9d, dword [rbp - 0x30]
mov rdi, qword [r13]
mov rcx, qword [rdi + 0x3e0]
mov rbx, rcx
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14004b998
cmp dword [rax + 0x1c], r9d
jge 0x14004b981
mov rax, qword [rax + 0x10]
jmp 0x14004b987
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
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14004b967
cmp rbx, rcx
je 0x14004b998
cmp r9d, dword [rbx + 0x1c]
jge 0x14004b9d4
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rdi + 0x3e0]
call fcn.14004f0f0
lea r9, [rax + 0x1c]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3e0]
call fcn.1400447d0
mov rbx, qword [rsp + 0x30]
mov dword [rbx + 0x20], r15d
movzx r9d, word [rbp - 0x2a]
mov rbx, qword [r13]
mov rdx, qword [rbx + 0x248]
movzx r8d, r9b
xor r8, r14
imul r8, rsi
mov eax, r9d
shr rax, 8
xor r8, rax
imul r8, rsi
mov eax, r9d
shr rax, 0x10
xor r8, rax
imul r8, rsi
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rsi
mov rcx, qword [rbx + 0x270]
and rcx, r8
mov r8, qword [rbx + 0x258]
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
lea r10, [rcx + rcx]
mov r11, qword [r8 + r10*8]
cmp r11, rdx
jne 0x14004ba4a
mov rcx, rdx
jmp 0x14004ba52
mov rcx, qword [r8 + r10*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14004ba62
cmp dword [rax + 0x10], r9d
je 0x14004ba65
mov rax, qword [rax]
jmp 0x14004ba40
mov rax, rdx
cmp rax, rdx
jne 0x14004ba70
xor eax, eax
mov word [rbp - 0x2a], ax
mov rax, qword [rbx + 0x210]
cmp qword [rbx + 0x218], rax
je 0x14004ba99
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.14004dc10
add qword [rbx + 0x210], 0x170
jmp 0x14004baac
lea r8, [rbp - 0x40]
mov rdx, rax
lea rcx, [rbx + 0x208]
call fcn.14004d730
mov rax, qword [r13]
inc dword [rax + 0x220]
lea rcx, [rbp + 0xd0]
call fcn.140044f20
lea rcx, [rbp - 0x10]
call fcn.140044fd0
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.14008f1d0
mov rbx, qword [rsp + 0x290]
add rsp, 0x240
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx edx, al
lea rcx, [rbp - 0x68]
call fcn.14002f530
nop
mov r8, rax
lea rdx, str.programmer_stuff_up:_bv
lea rcx, [rsp + 0x30]
call fcn.1400408e0
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140049f10
lea rdx, [0x140187dd0]
lea rcx, [rsp + 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3