Function at 0x140065d40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
movaps xmmword [rsp + 0x260], xmm6
mov rax, qword [0x140099080]
xor rax, rsp
mov qword [rbp + 0x150], rax
mov rbx, rdx
mov qword [rbp + 0x50], rdx
mov r14, rcx
xor r12d, r12d
mov dword [rbp - 0x10], r12d
movzx eax, byte [rdx]
cmp al, 2
jne 0x140063ea7
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14006bb70
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14004e520
mov rbx, qword [rbp + 0x70]
cmp rbx, qword [rbp - 0x30]
jne 0x140064fa2
lea r13, [0x140000000]
mov r12, qword [rbp - 0x18]
mov rdi, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x80]
mov r15, qword [rbp + 0x78]
test rbx, rbx
je 0x140063e86
movzx edx, byte [rbx]
cmp edx, 9
ja case.0x140063da6.0
movsxd rax, edx
mov ecx, dword [r13 + rax*4 + 0x64ff8]
add rcx, r13
jmp rcx
cmp r15, qword [rbp - 0x28]
jmp 0x140063db7
cmp rsi, qword [rbp - 0x20]
jmp 0x140063db7
cmp rdi, r12
sete al
test al, al
jne 0x140064040
cmp edx, 9
ja case.0x140063dd2.3
mov ecx, dword [r13 + rdx*4 + 0x65020]
add rcx, r13
jmp rcx
mov rax, qword [rbx + 8]
cmp r15, qword [rax + 8]
je 0x140063e44
lea rdx, [r15 + 0x20]
jmp 0x140063dff
mov rax, qword [rbx + 8]
cmp rsi, qword [rax + 8]
je 0x140063e65
mov rdx, rsi
jmp 0x140063dff
test rdi, rdi
jne 0x140064f6b
mov rdx, rbx
mov rax, qword [r14]
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x140064f65
mov rax, qword [rcx]
call qword [rax + 0x10]
movzx eax, byte [rbx]
cmp eax, 9
ja case.0x140063e28.0
mov ecx, dword [r13 + rax*4 + 0x65048]
add rcx, r13
jmp rcx
add r15, 0x30
jmp 0x140063d87
add rsi, 0x10
jmp 0x140063d87
inc rdi
jmp 0x140063d87
lea r9, str.m_it.object_iterator___m_object__m_data.m_value.object__end__
lea r8, str.GGML_ASSERT__s__failed
mov edx, 0x3365
lea rcx, str.K:AIllama.cppcommonjson.hpp
call qword [sym.imp.ggml_base.dll_ggml_abort]
int3
lea r9, str.m_it.array_iterator___m_object__m_data.m_value.array__end__
lea r8, str.GGML_ASSERT__s__failed
mov edx, 0x336b
lea rcx, str.K:AIllama.cppcommonjson.hpp
call qword [sym.imp.ggml_base.dll_ggml_abort]
int3
lea r9, str.m_object___nullptr
lea r8, str.GGML_ASSERT__s__failed
mov edx, 0x3422
lea rcx, str.K:AIllama.cppcommonjson.hpp
call qword [sym.imp.ggml_base.dll_ggml_abort]
int3
cmp al, 1
jne 0x140064040
mov rcx, qword [rdx + 8]
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
cmp rax, rcx
je 0x140063eee
nop
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140063ecd
mov rdx, qword [rax]
cmp qword [rax + 0x10], 4
jne 0x140063ee5
cmp dword [rdx], 0x66657224
sete dl
test dl, dl
jne 0x140064072
add rax, 0x30
cmp rax, rcx
jne 0x140063ec0
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.14006bb70
nop
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x80], xmm1
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x14007e120]
movdqa xmmword [rbp + 0xb0], xmm1
mov word [rbp + 0xa0], 0x30
movups xmmword [rbp + 0xc0], xmm0
movdqa xmm6, xmmword [0x14007e110]
movdqa xmmword [rbp + 0xd0], xmm6
mov byte [rbp + 0xc0], 0
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.14004e520
nop
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xf0], xmm1
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x108], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x14007e120]
movdqa xmmword [rbp + 0x120], xmm1
mov word [rbp + 0x110], 0x30
movups xmmword [rbp + 0x130], xmm0
movdqa xmmword [rbp + 0x140], xmm6
mov byte [rbp + 0x130], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x70]
call fcn.140058130
test al, al
je 0x14006402a
nop dword [rax]
mov rbx, qword [r14]
lea rcx, [rbp + 0x70]
call fcn.14005fd50
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140064f28
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x10]
mov rdx, rax
call r8
lea rcx, [rbp + 0x70]
call fcn.14005fee0
inc qword [rbp + 0x90]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x70]
call fcn.140058130
test al, al
jne 0x140063fe0
lea rcx, [rbp + 0xe0]
call fcn.14005ec80
nop
lea rcx, [rbp + 0x70]
call fcn.14005ec80
mov rcx, qword [rbp + 0x150]
xor rcx, rsp
call fcn.1400736b0
mov rbx, qword [rsp + 0x2c0]
movaps xmm6, xmmword [rsp + 0x260]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp rax, rcx
je 0x140063eee
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], 0xf
mov dword [rbp - 0x30], 0x66657224
mov byte [rbp - 0x2c], r12b
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14005f910
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.14005ce00
nop
mov r9, qword [r14 + 8]
lea r8, [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 0xf
cmova r8, rsi
movabs rdx, 0xcbf29ce484222325
mov rcx, r12
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x140064105
movabs r10, 0x100000001b3
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, rdi
jb 0x1400640f1
mov rcx, qword [r9 + 0x88]
and rcx, rdx
add rcx, rcx
mov rax, qword [r9 + 0x70]
mov rbx, qword [rax + rcx*8 + 8]
mov r13, qword [r9 + 0x60]
cmp rbx, r13
jne 0x140064129
mov rbx, r12
jmp 0x140064177
mov r12, qword [rax + rcx*8]
nop dword [rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140064142
mov rdx, qword [rdx]
lea rcx, [rsp + 0x70]
cmp r15, 0xf
cmova rcx, rsi
cmp rdi, rax
jne 0x14006416a
test rdi, rdi
je 0x140064177
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete al
test al, al
jne 0x140064177
cmp rbx, r12
je 0x140064175
mov rbx, qword [rbx + 8]
jmp 0x140064130
xor ebx, ebx
test rbx, rbx
cmovne r13, rbx
mov rax, qword [r14 + 8]
cmp r13, qword [rax + 0x60]
jne 0x140064ed9
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14005d7d0
nop
lea rdi, [rsp + 0x70]
mov r12, qword [rsp + 0x70]
mov r13, qword [rbp - 0x78]
cmp r13, 0xf
cmova rdi, r12
mov esi, 0x20
movdqa xmm6, xmmword [0x14007e110]
mov rbx, qword [rbp - 0x80]
cmp rbx, 8
jb 0x14006421f
lea r15, [rdi + rbx]
lea r8, [r15 - 7]
sub r8, rdi
mov edx, 0x68
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14006421f
movabs rcx, 0x2f2f3a7370747468
nop dword [rax]
cmp qword [rax], rcx
je 0x14006434b
inc rax
lea r8, [r15 - 7]
sub r8, rax
mov edx, 0x68
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
movabs rcx, 0x2f2f3a7370747468
jne 0x1400641f0
lea rdi, [rsp + 0x70]
cmp r13, 0xf
cmova rdi, r12
cmp rbx, 2
jb 0x140064277
lea r15, [rbx + rdi]
lea r8, [r15 - 1]
sub r8, rdi
mov edx, 0x23
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140064277
nop
cmp word [rax], 0x2f23
je 0x140064604
inc rax
lea r8, [r15 - 1]
sub r8, rax
mov edx, 0x23
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140064250
mov rdi, qword [r14 + 8]
movabs rax, 0x7fffffffffffffff
sub rax, rbx
cmp rax, 0x11
jb 0x140064fd9
lea rax, [rsp + 0x70]
cmp r13, 0xf
cmova rax, r12
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x11
lea r9, str.Unsupported_ref:
lea r8, [rsp + 0x70]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140006610
nop
lea rdx, [rbp + 0x10]
lea rcx, [rdi + 0xd8]
call fcn.14006f850
nop
lea rcx, [rbp + 0x10]
call fcn.140007cf0
nop
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400408a0
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14004de70
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x140064040
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064f12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064f12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp rax, rdi
jne 0x14006421f
lea rdi, [rsp + 0x70]
cmp r13, 0xf
cmova rdi, r12
test rbx, rbx
je 0x140064380
mov r8, rbx
mov edx, 0x23
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140064380
sub rax, rdi
jmp 0x140064387
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
cmp rbx, rax
cmovb rax, rbx
lea rdx, [rsp + 0x70]
cmp r13, 0xf
cmova rdx, r12
mov r8, rax
lea rcx, [rbp - 0x50]
call fcn.140003710
mov r15d, 0x82
mov rbx, qword [r14 + 8]
lea rcx, [rbx + 0x58]
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x10]
call fcn.14005cc50
mov rdx, qword [rbp - 0x10]
cmp rdx, qword [rbx + 0x60]
je 0x1400643fa
add rdx, 0x30
lea rcx, [rbp - 0x70]
call fcn.1400318e0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140034b20
jmp 0x140064484
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140064fdf
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x70]
call qword [rax + 0x10]
mov r15d, 0x282
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x70]
mov rcx, qword [r14 + 8]
call fcn.14006fcf0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x50], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x30]
call fcn.1400318e0
mov rbx, rax
mov rcx, qword [r14 + 8]
add rcx, 0x58
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x10]
call fcn.14005b3f0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.140034b20
nop
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.1400408a0
nop
movzx edx, byte [rbp - 0x70]
lea rcx, [rbp - 0x68]
call fcn.14004de70
nop
lea rdi, [rsp + 0x70]
mov r12, qword [rsp + 0x70]
mov r13, qword [rbp - 0x78]
cmp r13, 0xf
cmova rdi, r12
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x14006455d
mov r8, rbx
mov edx, 0x23
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14006455d
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x14006455d
lea rdi, [rsp + 0x70]
cmp r13, 0xf
cmova rdi, r12
mov r8, rbx
mov edx, 0x23
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400644f4
sub rax, rdi
jmp 0x1400644fb
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor r12d, r12d
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
cmp rbx, rcx
jb 0x140064fe5
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
add rdx, rcx
lea rcx, [rbp - 0x70]
call fcn.140003710
or r15d, 0x801
mov rbx, qword [rbp - 0x80]
cmp qword [rbp - 0x60], r12
je 0x140064560
xor dil, dil
jmp 0x140064563
xor r12d, r12d
mov dil, 1
test r15b, 1
je 0x140064584
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x140064584
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.14000b000
mov rbx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x38]
test dil, dil
je 0x1400645a9
cmp r8, 0xf
jbe 0x1400642e8
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14000b000
jmp 0x1400642e8
cmp r8, 0xf
jbe 0x1400645c0
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14000b000
mov rbx, qword [rbp - 0x80]
movabs r15, 0x7fffffffffffffff
lea rdi, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdi, qword [rsp + 0x70]
test rbx, rbx
je 0x1400647af
mov r8, rbx
mov edx, 0x23
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400647af
sub rax, rdi
jmp 0x1400647b6
cmp rax, rdi
jne 0x140064277
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp - 0x70]
call fcn.1400318e0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140034b20
lea rax, [rbp - 0x70]
mov qword [rbp - 0x10], rax
mov r8, qword [r14 + 0x18]
mov rcx, qword [r8 + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r15
sub rax, rcx
mov rdx, qword [rbp - 0x80]
cmp rax, rdx
jb 0x140064feb
mov r9, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140064661
mov r9, qword [r8]
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.140006610
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor eax, eax
mov qword [rbp - 0x68], rax
movzx edx, byte [rbp - 0x70]
lea rcx, [rbp - 0x68]
call fcn.14004de70
mov byte [rbp - 0x70], 3
mov rcx, rsi
call fcn.1400734f4
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rbp + 0x80], xmm6
mov byte [rbp + 0x70], 0
mov qword [rbp - 0x68], rax
mov dl, 1
lea rcx, [rbp - 0x70]
call fcn.1400408a0
mov dl, 1
lea rcx, [rbp - 0x70]
call fcn.1400408a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
mov r8d, 4
lea rdx, str._ref
lea rcx, [rbp - 0x50]
call fcn.140003710
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp + 0x50]
call fcn.14005f910
nop
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140034b20
nop
lea rcx, [rbp + 0x70]
call fcn.140007cf0
mov r8, qword [r14 + 0x18]
mov rcx, qword [r8 + 0x10]
mov rax, r15
sub rax, rcx
mov rdx, qword [rbp - 0x80]
cmp rax, rdx
jb 0x140064fd9
mov r9, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140064762
mov r9, qword [r8]
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x10]
call fcn.140006610
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x70]
call fcn.1400096b0
lea rcx, [rbp + 0x10]
call fcn.140007cf0
mov rbx, qword [rbp - 0x80]
jmp 0x1400645ca
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
cmp rbx, rcx
jb 0x140064ff1
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rdx, qword [rsp + 0x70]
add rdx, rcx
lea rcx, [rbp - 0x30]
call fcn.140003710
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14007e120]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], 0x2f
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x58]
call fcn.14006fe20
nop
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x140064844
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.14000b000
mov edi, 1
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
sar rax, 5
cmp rax, rdi
jbe 0x14006492e
lea rdx, [rcx + rsi]
lea rcx, [rbp - 0x10]
call fcn.1400064f0
nop
cmp byte [rsp + 0x48], 1
jne 0x1400649cb
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x30]
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14006def0
mov rcx, qword [rbx + 8]
cmp qword [rax], rcx
je 0x1400649cb
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x10]
call fcn.1400064f0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14005f910
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.1400318e0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140034b20
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x14006490d
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064908
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064d94
call fcn.140073530
inc rdi
add rsi, 0x20
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
sub rax, rcx
sar rax, 5
cmp rdi, rax
jb 0x140064863
lea rax, [rbp - 0x70]
mov qword [rbp + 0x30], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x70]
call fcn.1400318e0
mov rbx, rax
mov rcx, qword [r14 + 8]
add rcx, 0x58
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x50]
call fcn.14005b3f0
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, rbx
call fcn.140034b20
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140064e6c
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.140003b40
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064e59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064e59
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rsi, qword [r14 + 8]
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x48]
call fcn.14006caa0
mov qword [rbp + 0x50], rax
mov r13, qword [rbp - 0x80]
mov rcx, r15
sub rcx, r13
cmp rcx, 0x14
jb 0x140064f1c
lea r12, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova r12, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea r14, [r13 + 0x14]
mov ebx, 0xf
lea rdi, [rbp - 0x50]
cmp r14, rbx
jbe 0x140064ab2
mov rbx, r14
or rbx, 0xf
cmp rbx, r15
jbe 0x140064a75
mov rbx, r15
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400734f4
test rax, rax
je 0x140064d35
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140064aae
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140064a8e
xor edi, edi
jmp 0x140064aae
cmp rcx, 0x1000
jb 0x140064aa6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140064f22
jmp 0x140064a56
call fcn.1400734f4
mov rdi, rax
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [str.Error_resolving_ref]
movups xmmword [rdi], xmm0
mov ecx, dword [0x140087468]
mov dword [rdi + 0x10], ecx
lea rcx, [rdi + 0x14]
mov r8, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov r8d, 2
lea rdx, [0x14007ee40]
lea rcx, [rbp - 0x50]
call fcn.14000b4d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
lea rcx, [rbp + 0x30]
call fcn.14000b4d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x140064bb1
lea rax, [rcx + 8]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rdx, 0xf
cmova rax, qword [rbp - 0x70]
movabs rdx, 0x206e6920746f6e20
mov qword [rax + rcx], rdx
mov byte [rax + rcx + 8], r14b
lea rax, [rbp - 0x70]
jmp 0x140064bd2
mov qword [rsp + 0x20], 8
lea r9, str._not_in
xor r8d, r8d
mov edx, 8
lea rcx, [rbp - 0x70]
call fcn.140004db0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, qword [rbp + 0x50]
lea r8, [rbp + 0x70]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.14001be60
nop
lea rdx, [rbp + 0x50]
lea rcx, [rsi + 0xd8]
call fcn.14006f850
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140064c5a
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064c54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064c54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140064c9c
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064c96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064c96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140064cda
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064cd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064cd5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
movdqu xmmword [rbp - 0x60], xmm6
mov byte [rbp - 0x70], 0
mov r8, qword [rbp + 0x48]
cmp r8, 0xf
jbe 0x140064cfa
mov rdx, qword [rbp + 0x30]
lea rcx, [rbp + 0x30]
call fcn.14000b000
movdqu xmmword [rbp + 0x40], xmm6
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140064d41
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064d3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
movdqu xmmword [rbp - 0x40], xmm6
mov byte [rbp - 0x50], 0
mov r8, qword [rbp + 0x28]
cmp r8, 0xf
jbe 0x140064d62
mov rdx, qword [rbp + 0x10]
lea rcx, [rbp + 0x10]
call fcn.14000b000
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0xf
jbe 0x140064da1
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064d9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064d9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
nop
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x140064e14
mov rdi, qword [rsp + 0x60]
cmp rbx, rdi
je 0x140064dcd
xor edx, edx
mov rcx, rbx
call fcn.140065950
add rbx, 0x20
cmp rbx, rdi
jne 0x140064db5
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140064dfe
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400649c4
mov rcx, rbx
call fcn.140073530
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r14
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140064e4b
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064e46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140064e9e
call fcn.140073530
movdqu xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], 0
jmp 0x1400642e8
call fcn.140073530
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x140064eaa
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ea5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064ea5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
movdqu xmmword [rbp - 0x20], xmm6
mov byte [rbp - 0x30], 0
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400408a0
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14004de70
nop
mov r15, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
cmp r15, 0xf
jbe 0x140064040
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140064f0f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064f0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140073530
jmp 0x140064040
call fcn.14000b450
int3
call fcn.14000b190
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x10]
call fcn.140031fd0
nop
mov r9, rbx
lea r8, [rbp + 0x10]
mov edx, 0xd6
lea rcx, [rbp + 0x70]
call fcn.14002a3b0
lea rdx, [0x1400957a8]
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x10]
call fcn.140031fd0
nop
mov r9, rbx
lea r8, [rbp + 0x10]
mov edx, 0xd6
lea rcx, [rbp + 0x70]
call fcn.14002a3b0
lea rdx, [0x1400957a8]
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x10]
call fcn.140031fd0
nop
mov r9, rbx
lea r8, [rbp + 0x10]
mov edx, 0xd4
lea rcx, [rbp + 0x70]
call fcn.14002a3b0
lea rdx, [0x1400957a8]
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14000b450
nop
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3
call fcn.14000b4b0
nop
call fcn.14000b450
int3
call fcn.14000b4b0
int3
add rcx, 8
jmp 0x140063cf0