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

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x300
vmovaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x14011e7d8]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov r13, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb0], rdx
lea rsi, [rdx + 0xa8]
mov qword [rsp + 0x68], rsi
mov r14, qword [rcx + 0xb8]
mov qword [rsp + 0x60], r14
mov ebx, dword [rdx + 4]
mov dword [rsp + 0x48], ebx
xor r15d, r15d
mov qword [r11 - 0x218], r15
mov qword [r11 - 0x208], r15
mov qword [r11 - 0x200], 0xf
mov byte [r11 - 0x218], r15b
mov qword [r11 - 0x1b8], r15
mov qword [r11 - 0x1a8], r15
mov qword [r11 - 0x1a0], 0xf
mov byte [rsp + 0x170], r15b
mov r9b, 1
lea r8, [r11 - 0x218]
lea edx, [r15 + 0x2d]
call fcn.140069ad0
xor r9d, r9d
lea r8, [rsp + 0x170]
lea edx, [r15 + 0x2e]
mov rcx, r13
call fcn.140069ad0
lea rcx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rcx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x120]
cmp rdi, 8
jne 0x1400acad1
mov r8, rdi
lea rdx, str.no_vocab
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400acad1
mov dword [rsi], r15d
mov qword [rsi + 0xb0], 0xffffffffffffffff
mov qword [rsi + 0xb8], 0xffffffffffffffff
mov qword [rsi + 0xc0], 0xffffffffffffffff
mov dword [rsi + 0xc8], 0xffffffff
mov dword [rsi + 0xd4], 0xffffffff
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x1400aca3e
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aca39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400aeb10
call fcn.1400eaec0
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov rax, qword [rsp + 0x128]
cmp rax, 0x10
jb 0x1400aca9e
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aca99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400aeb7e
call fcn.1400eaec0
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.1400eafe0
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
cmp rdi, 5
jne 0x1400ad059
mov rcx, r15
lea r8, str.llama
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400acb19
cmp rcx, 5
jne 0x1400acb00
mov eax, r15d
jmp 0x1400acb1e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400ad059
mov eax, 1
mov dword [rsi], eax
mov dword [rsi + 0xb0], eax
mov qword [rsi + 0xb4], 2
mov dword [rsi + 0xbc], 0xffffffff
lea r15, [rsi + 0xc0]
mov qword [rsp + 0x80], r15
mov dword [r15], 0xffffffff
mov qword [r12 + 0x16c], 0xffffffffffffffff
xor r15d, r15d
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], r15b
xor r9d, r9d
lea r8, [rsp + 0x1b0]
lea edx, [rax + 2]
mov rcx, r13
call fcn.140069ad0
lea rsi, [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1c8]
cmp r8, 0x10
cmovae rsi, rdx
lea r14, [rsp + 0x1b0]
cmovae r14, rdx
mov rcx, qword [rsp + 0x1c0]
add r14, rcx
lea rdi, [rsp + 0x1b0]
cmp r8, 0x10
cmovae rdi, rdx
cmp rdi, r14
je 0x1400acc22
sub rsi, rdi
movzx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + rsi], al
inc rdi
cmp rdi, r14
jne 0x1400acbf6
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1b0]
lea rdi, [rsp + 0x1b0]
cmp r8, 0x10
cmovae rdi, rdx
cmp rcx, 4
jb 0x1400acd3d
lea rsi, [rdi + rcx]
lea r8, [rsi - 3]
sub r8, rdi
mov edx, 0x63
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
je 0x1400acd3d
lea r14, str.code
nop word [rax + rax]
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
inc rcx
cmp al, byte [r14 + rcx - 1]
jne 0x1400acc9a
cmp rcx, 4
jne 0x1400acc80
mov eax, r15d
jmp 0x1400acc9f
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400accc4
inc r9
lea r8, [rsi - 3]
sub r8, r9
mov edx, 0x63
mov rcx, r9
call sub.VCRUNTIME140.dll_memchr
mov r9, rax
test rax, rax
jne 0x1400acc70
jmp 0x1400acd3d
sub r9, rdi
cmp r9, 0xffffffffffffffff
je 0x1400acd3d
mov eax, dword [r12 + 4]
test eax, eax
jne 0x1400acd08
mov dword [r12 + 0x180], 0x7d07
mov dword [r12 + 0x184], 0x7d08
mov dword [r12 + 0x188], 0x7d09
mov dword [r12 + 0x18c], 0x7d0a
jmp 0x1400acd3d
cmp eax, 0x19
jne 0x1400acd3d
mov dword [r12 + 0x180], 0x43
mov dword [r12 + 0x184], 0x45
mov dword [r12 + 0x188], 0x44
mov dword [r12 + 0x18c], 0x6b
mov r8, qword [0x1401a5b60]
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400acd67
nop
cmp dword [rax + 0x20], ebx
jge 0x1400acd5b
mov rax, qword [rax + 0x10]
jmp 0x1400acd61
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400acd50
cmp byte [r8 + 0x19], 0
jne 0x1400aebae
cmp ebx, dword [r8 + 0x20]
jl 0x1400aebae
mov rdx, qword [0x1401a5b90]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400acda8
nop dword [rax]
cmp dword [rax + 0x20], 0x3d
jge 0x1400acd9c
mov rax, qword [rax + 0x10]
jmp 0x1400acda2
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400acd90
cmp byte [rdx + 0x19], 0
jne 0x1400aebae
cmp dword [rdx + 0x20], 0x3d
jg 0x1400aebae
mov r8, qword [r8 + 0x28]
mov rdx, qword [rdx + 0x28]
lea rcx, [rsp + 0x150]
call fcn.14008eca0
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.140060b80
mov ebx, eax
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x1400ace40
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ace3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ace3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eaec0
cmp ebx, 0xffffffff
je 0x1400ace57
mov edx, ebx
mov rcx, r14
call fcn.1400614f0
mov byte [r12 + 0x190], al
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0x10
jb 0x1400ace9d
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ace98
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ace98
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eaec0
mov rsi, qword [rsp + 0x68]
mov r13d, 1
cmp dword [rsi], 2
jne 0x1400acf5c
mov rsi, qword [rsp + 0x180]
test rsi, rsi
jne 0x1400ad919
lea r8, str.llm_load_vocab
lea rdx, str._s:_missing_pre_tokenizer_type__using:_default_n
lea ecx, [rsi + 3]
call fcn.1400919b0
lea r8, str.llm_load_vocab
lea rdx, str._s:______________________________________________n
lea ecx, [rsi + 3]
call fcn.1400919b0
lea r8, str.llm_load_vocab
lea rdx, str._s:__________n
lea ecx, [rsi + 3]
call fcn.1400919b0
lea r8, str.llm_load_vocab
lea rdx, str._s:_GENERATION_QUALITY_WILL_BE_DEGRADED__________n
lea ecx, [rsi + 3]
call fcn.1400919b0
lea r8, str.llm_load_vocab
lea rdx, str._s:_CONSIDER_REGENERATING_THE_MODEL______________n
lea ecx, [rsi + 3]
call fcn.1400919b0
lea r8, str.llm_load_vocab
lea rdx, str._s:__________n
lea ecx, [rsi + 3]
call fcn.1400919b0
lea r8, str.llm_load_vocab
lea rdx, str._s:______________________________________________n
lea ecx, [rsi + 3]
call fcn.1400919b0
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x188]
mov dword [r12 + 0xac], r15d
cmp rdi, 0x10
jb 0x1400acfab
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400acfa3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400aeb10
mov rcx, rbx
call fcn.1400eaec0
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov rax, qword [rsp + 0x128]
cmp rax, 0x10
jb 0x1400ad00b
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad006
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400aeb7e
call fcn.1400eaec0
mov r8d, 0x2f
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x48]
call fcn.140070410
cmp qword [rax + 0x18], 0x10
jb 0x1400ad02d
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.140060b80
mov ebx, eax
mov dword [rsp + 0x44], eax
lea rcx, [rsp + 0x150]
call fcn.14002b830
cmp ebx, 0xffffffff
je 0x1400aeb85
jmp 0x1400adbb7
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
cmp rdi, 4
jne 0x1400ad115
mov rcx, r15
lea r8, str.bert
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400ad0a9
cmp rcx, 4
jne 0x1400ad090
mov eax, r15d
jmp 0x1400ad0ae
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400ad115
mov dword [rsi], 3
mov qword [r12 + 0x158], 0xffffffffffffffff
mov dword [r12 + 0x160], 0x64
mov dword [r12 + 0x164], 0x66
lea rax, [r12 + 0x168]
mov qword [rsp + 0x80], rax
mov dword [rax], r15d
mov dword [r12 + 0x16c], 0x65
mov dword [r12 + 0x170], 0x67
mov byte [r12 + 0x190], 0
jmp 0x1400acf5c
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
cmp rdi, 4
jne 0x1400aea86
mov rcx, r15
lea r8, str.gpt2
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400ad169
cmp rcx, 4
jne 0x1400ad150
mov eax, r15d
jmp 0x1400ad16e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400aea86
mov dword [rsi], 2
mov r8, qword [0x1401a5b60]
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400ad1a7
nop dword [rax]
cmp dword [rax + 0x20], ebx
jge 0x1400ad19b
mov rax, qword [rax + 0x10]
jmp 0x1400ad1a1
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400ad190
cmp byte [r8 + 0x19], 0
jne 0x1400aec6e
cmp ebx, dword [r8 + 0x20]
jl 0x1400aec6e
mov rdx, qword [0x1401a5b90]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400ad1e8
nop dword [rax]
cmp dword [rax + 0x20], 0x33
jge 0x1400ad1dc
mov rax, qword [rax + 0x10]
jmp 0x1400ad1e2
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400ad1d0
cmp byte [rdx + 0x19], 0
jne 0x1400aec6e
cmp dword [rdx + 0x20], 0x33
jg 0x1400aec6e
mov r8, qword [r8 + 0x28]
mov rdx, qword [rdx + 0x28]
lea rcx, [rsp + 0x150]
call fcn.14008eca0
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov rcx, r14
call fcn.140060b80
mov ebx, eax
mov dword [rsp + 0x44], eax
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x1400ad27f
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad27a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad27a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eaec0
cmp ebx, 0xffffffff
je 0x1400aebbb
mov edx, ebx
mov rcx, r14
call fcn.140061130
mov r13d, eax
mov r12d, r15d
test eax, eax
jle 0x1400ad8c9
mov r8d, r12d
mov edx, ebx
mov rcx, r14
call fcn.140061200
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ad2e0
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.140030ea0
nop
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x190]
call fcn.1400e7630
mov rbx, qword [rax + 8]
sub rbx, qword [rax]
sar rbx, 2
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x1400ad369
mov rax, qword [rsp + 0x1a0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad364
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ad84e
call fcn.1400eaec0
test rbx, rbx
je 0x1400ad871
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x160], r15
mov qword [rsp + 0x168], 0xf
mov byte [rsp + 0x150], 0
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1e0], r15
mov qword [rsp + 0x1e8], 0xf
mov byte [rsp + 0x1d0], 0
lea rdi, [rsp + 0x130]
mov r14, qword [rsp + 0x130]
mov r15, qword [rsp + 0x148]
cmp r15, 0x10
cmovae rdi, r14
mov rsi, qword [rsp + 0x140]
cmp rsi, 1
jbe 0x1400ad407
lea r8, [rsi - 1]
lea rcx, [rdi + 1]
mov edx, 0x20
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1400ad407
sub rbx, rdi
jmp 0x1400ad40e
mov rbx, 0xffffffffffffffff
cmp rbx, 0xffffffffffffffff
je 0x1400ad5de
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0xf
mov r8, rbx
cmp rsi, rbx
cmovb r8, rsi
lea rdx, [rsp + 0x130]
cmp r15, 0x10
cmovae rdx, r14
lea rcx, [rsp + 0x190]
call fcn.140030ea0
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymmword [rsp + 0x150], ymm0
inc rbx
xor r15d, r15d
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x1a8], 0xf
mov rax, qword [rsp + 0x140]
cmp rax, rbx
jb 0x1400aebf6
sub rax, rbx
mov rdi, 0xffffffffffffffff
cmp rax, rdi
cmovb rdi, rax
lea r14, [rsp + 0x130]
cmp qword [rsp + 0x148], 0x10
cmovae r14, qword [rsp + 0x130]
add r14, rbx
cmp rdi, 0xf
ja 0x1400ad511
mov qword [rsp + 0x1a0], rdi
mov r8, rdi
mov rdx, r14
lea rcx, [rsp + 0x190]
vzeroupper
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x190], r15b
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymmword [rsp + 0x1d0], ymm0
jmp 0x1400ad5e1
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x1400aebed
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x1400ad53f
mov rbx, rax
movabs rax, 0x8000000000000027
jmp 0x1400ad566
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400ad588
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400aebe4
mov rcx, rax
vzeroupper
call fcn.1400eae84
test rax, rax
je 0x1400ad855
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400ad59d
test rcx, rcx
je 0x1400ad59a
vzeroupper
call fcn.1400eae84
mov rsi, rax
jmp 0x1400ad59d
mov rsi, r15
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], rbx
mov r8, rdi
mov rdx, r14
mov rcx, rsi
vzeroupper
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rdi], r15b
mov qword [rsp + 0x190], rsi
vmovups ymm0, ymmword [rsp + 0x190]
vmovups ymmword [rsp + 0x1d0], ymm0
jmp 0x1400ad5e1
xor r15d, r15d
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x1f0]
vzeroupper
call fcn.14002af50
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x210]
call fcn.14002af50
nop
mov rdi, qword [rsp + 0x50]
add rdi, 0x148
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x190]
mov rcx, rdi
call fcn.1400666b0
vmovups xmm6, xmmword [rax]
vmovsd xmm0, qword [rax + 0x10]
vmovsd qword [rsp + 0x1c0], xmm0
mov rbx, qword [rsp + 0x1c0]
cmp byte [rbx + 0x19], 0
jne 0x1400ad6a4
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x1f0]
call fcn.14008e550
shr eax, 0x1f
test al, al
jne 0x1400ad6a4
lea rdx, [rsp + 0x1f0]
lea rcx, [rbx + 0x20]
call fcn.14008e550
shr eax, 0x1f
test al, al
jne 0x1400ad767
lea rdx, [rbx + 0x40]
lea rcx, [rsp + 0x210]
call fcn.14008e550
shr eax, 0x1f
test al, al
je 0x1400ad767
movabs rax, 0x276276276276276
cmp qword [rdi + 8], rax
je 0x1400aebff
mov rbx, qword [rdi]
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], r15
mov ecx, 0x68
call fcn.1400eae84
nop
vmovups ymm0, ymmword [rsp + 0x1f0]
vmovups ymmword [rax + 0x20], ymm0
mov qword [rsp + 0x200], r15
mov qword [rsp + 0x208], 0xf
mov byte [rsp + 0x1f0], 0
vmovups ymm0, ymmword [rsp + 0x210]
vmovups ymmword [rax + 0x40], ymm0
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], 0xf
mov byte [rsp + 0x210], 0
mov dword [rax + 0x60], r12d
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rsp + 0x98], r15
vmovups xmmword [rsp + 0x80], xmm6
mov r8, rax
lea rdx, [rsp + 0x80]
mov rcx, rdi
vzeroupper
call fcn.140073870
nop
lea rcx, [rsp + 0x1f0]
call fcn.14006e680
nop
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0x10
jb 0x1400ad7b9
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad7b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ad85c
call fcn.1400eaec0
nop
mov rdx, qword [rsp + 0x168]
cmp rdx, 0x10
jb 0x1400ad7f9
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad7f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ad863
call fcn.1400eaec0
nop
mov rdx, qword [rsp + 0x148]
cmp rdx, 0x10
jb 0x1400ad838
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ad86a
call fcn.1400eaec0
inc r12d
mov r14, qword [rsp + 0x60]
cmp r12d, r13d
jge 0x1400ad8c4
mov ebx, dword [rsp + 0x44]
jmp 0x1400ad2a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rax, str.unicode_cpts_from_utf8_word_.size_____0
mov qword [rsp + 0x20], rax
mov r9d, 0x10e4
lea r8, str.F:prog_llmllama.cppllama.cpp
lea rdx, str.GGML_ASSERT:__s:_d:__s_n
call fcn.140032e30
call fcn.14005c7a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x50]
mov dword [r12 + 0x158], 0xb
mov dword [r12 + 0x15c], 0xb
mov qword [r12 + 0x160], 0xffffffffffffffff
lea rax, [r12 + 0x168]
mov qword [rsp + 0x80], rax
mov dword [rax], 0xffffffff
mov qword [r12 + 0x16c], 0xffffffffffffffff
jmp 0x1400acea2
lea rcx, [rsp + 0x170]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x188]
cmp rdi, 0x10
cmovae rcx, rbx
cmp rsi, 7
jne 0x1400ad956
mov r8, rsi
lea rdx, str.default
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400acf6c
lea rdx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rdx, rbx
cmp rsi, 6
jne 0x1400ad9a2
mov rcx, r15
lea r8, str.llama3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400ad999
cmp rcx, 6
jne 0x1400ad980
mov eax, r15d
jmp 0x1400ad99e
sbb eax, eax
or eax, 1
test eax, eax
je 0x1400ad9f4
lea rcx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rcx, rbx
cmp rsi, 8
jne 0x1400ad9cb
mov r8, rsi
lea rdx, str.llama_v3
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ad9f4
lea rcx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rcx, rbx
cmp rsi, 9
jne 0x1400ada01
mov r8, rsi
lea rdx, str.llama_bpe
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ada01
mov dword [r12 + 0xac], r13d
jmp 0x1400acf74
lea rcx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rcx, rbx
cmp rsi, 0xc
jne 0x1400ada3b
mov r8, rsi
lea rdx, str.deepseek_llm
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ada3b
mov dword [r12 + 0xac], 2
jmp 0x1400acf74
lea rcx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rcx, rbx
cmp rsi, 0xe
jne 0x1400ada75
mov r8, rsi
lea rdx, str.deepseek_coder
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ada75
mov dword [r12 + 0xac], 3
jmp 0x1400acf74
lea rdx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rdx, rbx
cmp rsi, 6
jne 0x1400adad3
mov rcx, r15
lea r8, str.falcon
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400adab9
cmp rcx, 6
jne 0x1400adaa0
mov eax, r15d
jmp 0x1400adabe
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400adad3
mov dword [r12 + 0xac], 4
jmp 0x1400acf74
lea rax, [rsp + 0x170]
cmp rdi, 0x10
cmovae rax, rbx
cmp rsi, 3
jne 0x1400adb19
cmp byte [rax], 0x6d
jne 0x1400adaff
cmp byte [rax + 1], 0x70
jne 0x1400adaff
cmp byte [rax + 2], 0x74
jne 0x1400adaff
mov eax, r15d
jmp 0x1400adb04
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400adb19
mov dword [r12 + 0xac], 5
jmp 0x1400acf74
lea rcx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rcx, rbx
cmp rsi, 9
jne 0x1400adb53
mov r8, rsi
lea rdx, str.starcoder
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400adb53
mov dword [r12 + 0xac], 6
jmp 0x1400acf74
lea rdx, [rsp + 0x170]
cmp rdi, 0x10
cmovae rdx, rbx
cmp rsi, 5
jne 0x1400aec05
mov rcx, r15
lea r8, str.gpt_2
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400adb99
cmp rcx, 5
jne 0x1400adb80
mov eax, r15d
jmp 0x1400adb9e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400aec05
mov dword [r12 + 0xac], 7
jmp 0x1400acf74
mov r13, r15
mov qword [rsp + 0x90], r15
mov r8d, 0x32
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x48]
call fcn.140070410
cmp qword [rax + 0x18], 0x10
jb 0x1400adbe4
mov rax, qword [rax]
mov rdx, rax
mov rcx, r14
call fcn.140060b80
mov ebx, eax
lea rcx, [rsp + 0x150]
call fcn.14002b830
cmp ebx, 0xffffffff
je 0x1400adc18
mov edx, ebx
mov rcx, r14
call fcn.140061060
mov r13, rax
mov qword [rsp + 0x90], rax
mov r14, r15
mov qword [rsp + 0x70], r15
mov r8d, 0x30
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x48]
call fcn.140070410
cmp qword [rax + 0x18], 0x10
jb 0x1400adc42
mov rax, qword [rax]
mov rdx, rax
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140060b80
mov ebx, eax
lea rcx, [rsp + 0x150]
call fcn.14002b830
cmp ebx, 0xffffffff
je 0x1400adc78
mov edx, ebx
mov rcx, rdi
call fcn.140061060
mov r14, rax
mov qword [rsp + 0x70], rax
mov ebx, dword [rsp + 0x44]
mov edx, ebx
mov rcx, rdi
call fcn.140061130
mov r15d, eax
mov dword [rsp + 0x58], r15d
mov r9d, eax
add r12, 0xf0
mov rdi, qword [r12 + 8]
mov r10, qword [r12]
mov rcx, rdi
sub rcx, r10
movabs r11, 0x6666666666666667
mov rax, r11
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
cmp r15, r8
jae 0x1400adcee
lea rax, [r15 + r15*4]
lea rbx, [r10 + rax*8]
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140063f60
mov qword [r12 + 8], rbx
mov ebx, dword [rsp + 0x44]
jmp 0x1400add64
jbe 0x1400add64
mov rcx, qword [r12 + 0x10]
sub rcx, r10
mov rax, r11
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jbe 0x1400add23
lea r8, [rsp + 0x40]
mov rdx, r9
mov rcx, r12
call fcn.140067ce0
jmp 0x1400add64
sub r9, r8
je 0x1400add51
xor eax, eax
nop word [rax + rax]
mov qword [rdi + 8], rax
mov qword [rdi + 0x20], rax
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 0xf
add rdi, 0x28
sub r9, 1
jne 0x1400add30
mov r8, r12
mov rdx, rdi
mov rcx, rdi
call fcn.140063f60
mov qword [r12 + 8], rdi
xor edi, edi
mov esi, edi
test r15d, r15d
je 0x1400adf37
mov r15d, edi
sub r13, qword [rsp + 0x70]
nop dword [rax]
mov r8d, esi
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.140061200
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400addc0
mov rdx, rax
lea rcx, [rsp + 0x130]
call fcn.140030ea0
nop
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x1b0]
call fcn.1400e7630
mov rdi, qword [rax + 8]
mov rbx, qword [rax]
lea rcx, [rsp + 0x1b0]
call fcn.14002b790
sub rdi, rbx
sar rdi, 2
test rdi, rdi
je 0x1400adee4
mov rcx, qword [rsp + 0x50]
add rcx, 0xb0
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x190]
call fcn.140068020
mov rcx, qword [rax]
mov dword [rcx + 0x30], esi
mov rbx, qword [r12]
add rbx, r15
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.14006fd20
cmp qword [rsp + 0x90], 0
je 0x1400ade65
vmovss xmm0, dword [r14 + r13]
jmp 0x1400ade69
vxorps xmm0, xmm0, xmm0
vmovss dword [rbx + 0x20], xmm0
cmp qword [rsp + 0x70], 0
je 0x1400ade7b
mov eax, dword [r14]
jmp 0x1400ade80
mov eax, 1
mov dword [rbx + 0x24], eax
mov rdx, qword [rsp + 0x148]
cmp rdx, 0x10
jb 0x1400adec2
inc rdx
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400adebd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400adedd
call fcn.1400eaec0
inc esi
add r15, 0x28
add r14, 4
xor edi, edi
cmp esi, dword [rsp + 0x58]
jae 0x1400adf37
mov ebx, dword [rsp + 0x44]
jmp 0x1400add80
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rax, str.unicode_cpts_from_utf8_word_.size_____0
mov qword [rsp + 0x20], rax
mov r9d, 0x1141
lea r8, str.F:prog_llmllama.cppllama.cpp
lea rdx, str.GGML_ASSERT:__s:_d:__s_n
call fcn.140032e30
call fcn.14005c7a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
mov rcx, qword [r12 + 8]
sub rcx, qword [r12]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rsi, qword [rsp + 0x50]
cmp rdx, qword [rsi + 0xc0]
je 0x1400adfbc
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rax, str.vocab.id_to_token.size____vocab.token_to_id.size__
mov qword [rsp + 0x20], rax
mov r9d, 0x114a
lea r8, str.F:prog_llmllama.cppllama.cpp
lea rdx, str.GGML_ASSERT:__s:_d:__s_n
call fcn.140032e30
call fcn.14005c7a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov rbx, qword [rsp + 0x68]
mov eax, dword [rbx]
cmp eax, 1
jne 0x1400adff7
mov dl, 0xa
mov rcx, rbx
call fcn.1400905c0
mov dword [rsi + 0x17c], eax
jmp 0x1400ae092
cmp eax, 3
jne 0x1400ae011
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
mov dword [rsi + 0x17c], eax
jmp 0x1400ae092
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x168], 0xf
mov r8d, 2
lea rdx, [0x1400faf44]
lea rcx, [rsp + 0x150]
call fcn.140030ea0
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x150]
mov rdx, rbx
lea rcx, [rsp + 0x190]
call fcn.140092570
mov rax, qword [rsp + 0x190]
cmp rax, qword [rsp + 0x198]
je 0x1400aea33
mov eax, dword [rax]
mov dword [rsi + 0x17c], eax
lea rcx, [rsp + 0x190]
call fcn.14002b790
mov r15, qword [rsp + 0x78]
mov dword [rsp + 0x230], 0x34
lea rax, [rsi + 0x158]
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x240], 0x35
lea rax, [rsi + 0x15c]
mov qword [rsp + 0x248], rax
mov dword [rsp + 0x250], 0x36
lea rax, [rsi + 0x160]
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x260], 0x37
lea rax, [rsi + 0x164]
mov qword [rsp + 0x268], rax
mov dword [rsp + 0x270], 0x38
lea rax, [rsi + 0x168]
mov qword [rsp + 0x278], rax
mov dword [rsp + 0x280], 0x39
lea rax, [rsi + 0x16c]
mov qword [rsp + 0x288], rax
mov dword [rsp + 0x290], 0x3a
lea rax, [rsi + 0x170]
mov qword [rsp + 0x298], rax
mov dword [rsp + 0x2a0], 0x40
lea rax, [rsi + 0x180]
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0x2b0], 0x41
lea rax, [rsi + 0x184]
mov qword [rsp + 0x2b8], rax
mov dword [rsp + 0x2c0], 0x42
lea rax, [rsi + 0x188]
mov qword [rsp + 0x2c8], rax
mov dword [rsp + 0x2d0], 0x43
lea rbx, [rsi + 0x18c]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x2d8], rbx
mov ecx, 0xb0
call fcn.140028500
mov r13, rax
mov qword [rsp + 0x190], rax
lea r12, [rax + 0xb0]
mov qword [rsp + 0x1a0], r12
mov r14, rax
lea rax, [rsp + 0x230]
nop dword [rax]
vmovups xmm0, xmmword [rax]
vmovups xmmword [r14], xmm0
add r14, 0x10
add rax, 0x10
lea rcx, [rsp + 0x2e0]
cmp rax, rcx
jne 0x1400ae1f0
mov qword [rsp + 0x198], r14
mov rsi, r13
cmp r13, r14
je 0x1400ae373
mov ebx, dword [rsp + 0x48]
nop word [rax + rax]
mov ecx, dword [rsi]
mov r8, qword [0x1401a5b60]
mov rax, qword [r8 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400ae25a
cmp dword [rax + 0x20], ebx
jge 0x1400ae24e
mov rax, qword [rax + 0x10]
jmp 0x1400ae254
mov r8, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400ae243
cmp byte [r8 + 0x19], 0
jne 0x1400aec4f
cmp ebx, dword [r8 + 0x20]
jl 0x1400aec4f
mov rdx, qword [0x1401a5b90]
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400ae297
cmp dword [rax + 0x20], ecx
jge 0x1400ae28b
mov rax, qword [rax + 0x10]
jmp 0x1400ae291
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400ae280
cmp byte [rdx + 0x19], 0
jne 0x1400aec4f
cmp ecx, dword [rdx + 0x20]
jl 0x1400aec4f
mov r8, qword [r8 + 0x28]
mov rdx, qword [rdx + 0x28]
lea rcx, [rsp + 0x150]
call fcn.14008eca0
nop
mov rdi, qword [rsi + 8]
xor r9d, r9d
lea r8, [rsp + 0x44]
mov edx, dword [rsi]
mov rcx, r15
call fcn.1400694f0
test al, al
je 0x1400ae351
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0xf8]
sub rcx, qword [rax + 0xf0]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, dword [rsp + 0x44]
cmp rcx, rdx
jb 0x1400ae34f
lea r9, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae r9, qword [rsp + 0x150]
mov eax, dword [rdi]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8, str.llm_load_vocab
lea rdx, str._s:_bad_special_token:__s___ud__using_default_id__d_n
mov ecx, 3
call fcn.1400919b0
jmp 0x1400ae351
mov dword [rdi], ecx
lea rcx, [rsp + 0x150]
call fcn.14002b830
add rsi, 0x10
cmp rsi, r14
jne 0x1400ae230
mov rbx, qword [rsp + 0xa0]
mov byte [rsp + 0x40], 1
xor r9d, r9d
lea r8, [rsp + 0x40]
lea edx, [r9 + 0x3b]
mov rcx, r15
call fcn.140069c20
mov rdi, qword [rsp + 0x50]
test al, al
je 0x1400ae3a0
movzx eax, byte [rsp + 0x40]
mov dword [rdi + 0x174], eax
xor r9d, r9d
lea r8, [rsp + 0x40]
lea edx, [r9 + 0x3c]
mov rcx, r15
call fcn.140069c20
test al, al
je 0x1400ae3c3
movzx eax, byte [rsp + 0x40]
mov dword [rdi + 0x178], eax
cmp dword [rbx], 0xffffffff
jne 0x1400ae4a5
mov r15, qword [rdi + 0xb8]
mov rbx, qword [r15]
cmp rbx, r15
je 0x1400ae4a5
lea rcx, [rbx + 0x10]
mov rsi, qword [rbx + 0x28]
cmp rsi, 0x10
jb 0x1400ae3f1
mov rcx, qword [rbx + 0x10]
mov r14, qword [rbx + 0x20]
cmp r14, 0xa
jne 0x1400ae412
mov r8, r14
lea rdx, str._eot_id_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ae495
lea rcx, [rbx + 0x10]
cmp rsi, 0x10
jb 0x1400ae420
mov rcx, qword [rbx + 0x10]
cmp r14, 0xa
jne 0x1400ae439
mov r8, r14
lea rdx, str._im_end_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ae495
lea rcx, [rbx + 0x10]
cmp rsi, 0x10
jb 0x1400ae447
mov rcx, qword [rbx + 0x10]
cmp r14, 7
jne 0x1400ae460
mov r8, r14
lea rdx, str._end_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ae495
lea rcx, [rbx + 0x10]
cmp rsi, 0x10
jb 0x1400ae46e
mov rcx, qword [rbx + 0x10]
cmp r14, 0xd
jne 0x1400ae487
mov r8, r14
lea rdx, str._end_of_turn_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ae495
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jmp 0x1400ae3d9
mov eax, dword [rbx + 0x30]
mov rbx, qword [rsp + 0x50]
mov dword [rbx + 0x18c], eax
jmp 0x1400ae4aa
mov rbx, qword [rsp + 0x50]
test r13, r13
je 0x1400ae4e6
sub r12, r13
and r12, 0xfffffffffffffff0
cmp r12, 0x1000
jb 0x1400ae4db
add r12, 0x27
mov rcx, qword [r13 - 8]
sub r13, rcx
lea rax, [r13 - 8]
cmp rax, 0x1f
ja 0x1400ae9de
mov r13, rcx
mov rdx, r12
mov rcx, r13
call fcn.1400eaec0
xor r13d, r13d
mov r9d, r13d
mov r10d, r13d
mov dword [rsp + 0x58], r13d
xor r8b, r8b
mov dword [rsp + 0x60], r8d
mov rsi, qword [rbx + 0xb8]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x1400ae9e5
nop
lea r15, [rdi + 0x10]
movsxd rax, dword [r15 + 0x20]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 0xf0]
lea edx, [r9 + 1]
cmp dword [rax + rcx*8 + 0x24], 1
cmove edx, r9d
mov r9d, edx
mov dword [rsp + 0x48], edx
mov rdx, qword [r15 + 0x10]
cmp rdx, 1
jbe 0x1400ae969
mov r14d, 1
mov dword [rsp + 0x44], r14d
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], 0
mov ebx, r14d
mov r8d, r14d
cmp rdx, rbx
cmovb r8, rdx
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400ae58e
mov rdx, qword [r15]
lea rcx, [rsp + 0x110]
call fcn.140030ea0
nop
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x148], 0xf
mov byte [rsp + 0x130], 0
mov rax, qword [r15 + 0x10]
cmp rax, rbx
jb 0x1400aec68
sub rax, rbx
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
mov rax, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400ae5eb
mov rax, qword [r15]
lea rdx, [rbx + rax]
lea rcx, [rsp + 0x130]
call fcn.140030ea0
nop
mov rdx, qword [rsp + 0x120]
lea rcx, [rdx - 1]
cmp rdx, rcx
jbe 0x1400aec62
lea rax, [rsp + 0x110]
mov r12, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x128]
cmp rbx, 0x10
cmovae rax, r12
movzx ecx, byte [rax + rcx]
call fcn.1400b4980
cmp rax, 1
jne 0x1400ae784
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + 0xb8]
lea r14, [rax + 0xb0]
lea r8, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae r8, r12
movabs r9, 0xcbf29ce484222325
mov rcx, r13
test rdx, rdx
je 0x1400ae6a8
movabs r15, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, rdx
jb 0x1400ae690
lea r15, [rdi + 0x10]
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x190]
mov rcx, r14
call fcn.1400665e0
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400ae6cd
mov rcx, qword [r14 + 8]
mov r14, qword [rsp + 0x130]
mov r13, qword [rsp + 0x148]
cmp rcx, rbx
je 0x1400ae776
lea rdx, [rsp + 0x130]
cmp r13, 0x10
cmovae rdx, r14
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
mov r8, qword [rsp + 0x140]
test r8, r8
je 0x1400ae737
movabs r15, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x1400ae720
lea r15, [rdi + 0x10]
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
add rcx, 0xb0
call fcn.1400665e0
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400ae76d
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0xb8]
cmp rcx, rbx
jne 0x1400ae8da
inc dword [rsp + 0x44]
mov rbx, qword [rsp + 0x128]
jmp 0x1400ae79f
dec r14d
add r14d, eax
mov dword [rsp + 0x44], r14d
mov r13, qword [rsp + 0x148]
mov r14, qword [rsp + 0x130]
cmp r13, 0x10
jb 0x1400ae7d7
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400ae7ce
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae9d7
mov rcx, r14
call fcn.1400eaec0
nop
cmp rbx, 0x10
jb 0x1400ae80f
lea rdx, [rbx + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400ae807
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae9de
mov rcx, r12
call fcn.1400eaec0
mov rdx, qword [r15 + 0x10]
mov r14d, dword [rsp + 0x44]
xor r13d, r13d
cmp r14, rdx
jb 0x1400ae550
mov r9d, r13d
mov r8d, r13d
test rdx, rdx
je 0x1400ae955
mov eax, r13d
nop word [rax + rax]
inc r9
cmp rdx, rax
jbe 0x1400aec5c
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x1400ae859
mov rcx, qword [r15]
movzx ecx, byte [rcx + rax]
call fcn.1400b4980
add r8d, eax
mov eax, r8d
cmp rax, rdx
jb 0x1400ae840
cmp r9, 1
jbe 0x1400ae955
mov rbx, qword [rsp + 0x50]
lea rcx, [rbx + 0x108]
mov r8, r15
lea rdx, [rsp + 0xb0]
call fcn.140068020
mov rcx, qword [rax]
mov eax, dword [r15 + 0x20]
mov dword [rcx + 0x30], eax
mov r10d, dword [rsp + 0x58]
inc r10d
mov dword [rsp + 0x58], r10d
movsxd rax, dword [r15 + 0x20]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 0xf0]
mov r8d, dword [rsp + 0x60]
movzx r8d, r8b
cmp dword [rax + rcx*8 + 0x24], 1
mov eax, 1
cmove r8d, eax
mov dword [rsp + 0x60], r8d
jmp 0x1400ae964
cmp r13, 0x10
jb 0x1400ae912
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400ae909
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae9d7
mov rcx, r14
call fcn.1400eaec0
nop
mov rax, qword [rsp + 0x128]
cmp rax, 0x10
jb 0x1400ae952
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400ae94a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ae9de
mov rcx, r12
call fcn.1400eaec0
xor r13d, r13d
mov rbx, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
mov r9d, dword [rsp + 0x48]
mov rdi, qword [rdi]
cmp rdi, rsi
jne 0x1400ae510
test r8b, r8b
jne 0x1400ae97f
cmp r10d, r9d
je 0x1400ae9e5
mov rcx, qword [rbx + 0xf8]
sub rcx, qword [rbx + 0xf0]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdx
mov r9d, r10d
lea r8, str.llm_load_vocab
lea rdx, str._s:_mismatch_in_special_tokens_definition____u__zu_vs__u__zu__._n
mov ecx, 3
call fcn.1400919b0
jmp 0x1400aca9e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rbx + 0xf8]
sub rdx, qword [rbx + 0xf0]
movabs rax, 0x6666666666666667
imul rdx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x20], rdx
mov r9d, r10d
lea r8, str.llm_load_vocab
lea rdx, str._s:_special_tokens_definition_check_successful____u__zu__._n
mov ecx, 4
call fcn.1400919b0
jmp 0x1400aca9e
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rax, str._ids.empty_____model_vocab_missing_newline_token_
mov qword [rsp + 0x20], rax
mov r9d, 0x1158
lea r8, str.F:prog_llmllama.cppllama.cpp
lea rdx, str.GGML_ASSERT:__s:_d:__s_n
call fcn.140032e30
call fcn.14005c7a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
lea r9, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae r9, qword [rsp + 0x110]
lea r8, str.llm_load_vocab
lea rdx, str._s:_unknown_tokenizer:__s
mov ecx, 3
call fcn.1400919b0
lea r8, str.llm_load_vocab
lea rdx, str._s:_using_default_tokenizer:_llama
mov ecx, 3
call fcn.1400919b0
mov dword [rsi], 1
mov rdx, qword [rsp + 0x188]
cmp rdx, 0x10
jb 0x1400aeb1c
inc rdx
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aeb17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aeb17
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eaec0
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], 0xf
mov byte [rsp + 0x170], 0
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400aca9e
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aca99
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aca99
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.cannot_find_tokenizer_vocab_in_model_file_n
lea rcx, [rsp + 0xf8]
call fcn.14006d930
lea rdx, [0x14011aac8]
lea rcx, [rsp + 0xf8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, str.invalid_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
lea rdx, str.cannot_find_tokenizer_merges_in_model_file_n
lea rcx, [rsp + 0xc8]
call fcn.14006d930
lea rdx, [0x14011aac8]
lea rcx, [rsp + 0xc8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
vzeroupper
call fcn.140030870
int3
vzeroupper
call fcn.140030cf0
int3
vzeroupper
call fcn.140074c20
nop
call fcn.1400746f0
nop
lea rcx, [rsp + 0x170]
call fcn.14008e380
mov r8, rax
lea rdx, str.unknown_pre_tokenizer_type:__s
lea rcx, [rsp + 0x150]
call fcn.14008eca0
nop
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.14006d8d0
lea rdx, [0x14011aac8]
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, str.invalid_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
nop
call fcn.140074c20
nop
call fcn.140074c20
nop
call fcn.140074c20
nop
lea rcx, str.invalid_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3