Function at 0x14000c010
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1620]
mov eax, 0x1720
call fcn.140073650
sub rsp, rax
movaps xmmword [rsp + 0x1710], xmm6
movaps xmmword [rsp + 0x1700], xmm7
movaps xmmword [rsp + 0x16f0], xmm8
movaps xmmword [rsp + 0x16e0], xmm9
mov rax, qword [0x140099080]
xor rax, rsp
mov qword [rbp + 0x15d0], rax
mov rdi, rdx
mov qword [rbp - 0x48], rdx
mov r13, rcx
mov qword [rbp - 0x28], rcx
mov dword [rsp + 0x40], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
xor esi, esi
mov qword [rbp + 0x40], rsi
mov qword [rbp - 0x60], rsi
add rdx, 0xcc8
mov r9d, 1
mov r8d, r9d
lea rcx, [rbp + 0xe0]
call fcn.140006410
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
movdqa xmm1, xmmword [0x14007e110]
movdqu xmmword [rbp + 0x230], xmm1
mov byte [rbp + 0x220], sil
mov r8b, 0xa
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xe0]
call fcn.140006150
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14000c167
mov rbx, qword [rbp - 0x68]
nop dword [rax]
cmp rbx, rsi
je 0x14000c11e
lea rdx, [rbp + 0x220]
mov rcx, rbx
call fcn.1400064f0
add rbx, 0x20
mov qword [rbp - 0x68], rbx
jmp 0x14000c139
lea r8, [rbp + 0x220]
mov rdx, rbx
lea rcx, [rbp - 0x70]
call fcn.140003e40
mov rsi, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x68]
mov r8b, 0xa
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xe0]
call fcn.140006150
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
jne 0x14000c100
mov qword [rbp + 0x40], rsi
mov rsi, qword [rbp - 0x68]
mov rcx, rsi
mov r15, qword [rbp - 0x70]
sub rcx, r15
sar rcx, 5
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov r14, rdx
shr r14, 2
lea rax, [r14 + r14*2]
add rax, rax
cmp rcx, rax
je 0x14000c1cb
cmp dword [0x14009b270], 0
jl 0x14000d937
call fcn.1400561f0
mov rcx, rax
lea r9, str.hellaswag_score
lea r8, str._s_:_number_of_lines_in_prompt_not_a_multiple_of_6._n
mov edx, 4
call fcn.1400561d0
jmp 0x14000d937
cmp dword [0x14009b270], 0
jl 0x14000c1f9
call fcn.1400561f0
mov rcx, rax
mov qword [rsp + 0x20], r14
lea r9, str.hellaswag_score
lea r8, str._s_:_loaded__zu_tasks_from_prompt._n
mov edx, 2
call fcn.1400561d0
mov rcx, r13
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_vocab_type]
cmp dword [0x14009b270], 0
jl 0x14000c238
xor ebx, ebx
cmp eax, 1
sete bl
call fcn.1400561f0
mov rcx, rax
mov r9d, ebx
lea r8, str._is_spm___d_n
mov edx, 2
call fcn.1400561d0
mov rax, qword [rdi + 0xe80]
cmp rax, r14
cmovb r14, rax
mov qword [rbp - 0x20], r14
mov dword [rbp + 0x15c4], 0xffffffff
mov dword [rbp + 0x244], 1
mov edx, 1
mov ecx, edx
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 + 0x244], edx
inc rcx
cmp rcx, 0x270
jb 0x14000c270
mov dword [rbp + 0x240], 0x270
cmp dword [0x14009b270], 0
jl 0x14000c2d6
call fcn.1400561f0
mov rcx, rax
lea rax, str.randomized
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, str.hellaswag_score
lea r8, str._s_:_selecting__zu__s_tasks._n
mov edx, 2
call fcn.1400561d0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
xor r9d, r9d
mov ecx, r9d
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x60], rcx
test r14, r14
je 0x14000c3e7
movabs rax, 0xba2e8ba2e8ba2e
cmp r14, rax
ja 0x14000da68
imul rbx, r14, 0x160
mov rcx, rbx
call fcn.1400035b0
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x50], rax
lea rcx, [rax + rbx]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x60], rcx
mov rbx, r14
mov r15, rax
mov qword [rbp + 8], rax
test r14, r14
je 0x14000c3da
lea r12, [fcn.140007cf0]
lea rsi, [fcn.140007f30]
nop dword [rax]
lea rcx, [r15 + 0x20]
xor edx, edx
mov r8d, 0x140
call sub.VCRUNTIME140.dll_memset
nop
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
lea rcx, [r15 + 0x28]
mov qword [rsp + 0x20], r12
lea r9, [fcn.140006740]
mov edx, 0x20
mov r8d, 4
call fcn.140073340
lea rcx, [r15 + 0x100]
mov qword [rsp + 0x20], rsi
lea r9, [0x1400069c0]
mov edx, 0x18
mov r8d, 4
call fcn.140073340
nop
add r15, 0x160
sub rbx, 1
jne 0x14000c350
mov qword [rbp + 8], r15
mov rsi, qword [rbp - 0x68]
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x58], r15
mov r15, qword [rbp - 0x70]
xor r9d, r9d
jmp 0x14000c3f7
mov rax, qword [rbp + 0x58]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x58], rax
mov qword [rsp + 0x48], r9
test r14, r14
je 0x14000c9cb
lea r12, [rax + 0x120]
movzx ebx, byte [rsp + 0x44]
mov rcx, rsi
sub rcx, r15
sar rcx, 5
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rbp + 0x240]
mov qword [rbp - 0x50], rax
test rdx, rdx
jne 0x14000c461
lea rcx, [rbp + 0x240]
call fcn.14000a750
mov edi, eax
shl rdi, 0x20
lea rcx, [rbp + 0x240]
call fcn.14000a750
mov eax, eax
or rdi, rax
jmp 0x14000c46d
lea rcx, [rbp - 0x50]
call fcn.14000a5a0
mov rdi, rax
lea rax, [rdi + rdi*2]
shl rax, 6
mov qword [rsp + 0x70], rax
lea rsi, [rax + r15]
lea r13, [r12 - 0x120]
cmp r13, rsi
je 0x14000c4a4
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000c498
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, r13
call fcn.14000b560
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
lea rdi, [rsi + 0x20]
cmp qword [rdi + 0x18], 0xf
jbe 0x14000c4bb
mov rdi, qword [rdi]
xor r15d, r15d
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rbp - 0x18]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rdi, qword [rbp - 0x18]
je 0x14000da87
cmp dword [r14], 0x22
je 0x14000da7a
cdqe
mov qword [r12 - 0x100], rax
mov qword [rbp - 0x40], r15
lea r15, [r12 - 0x10]
add rsi, 0x40
mov r14, r13
sub r14, qword [rbp - 0x70]
sub r14, qword [rsp + 0x70]
mov qword [rbp - 0x50], r14
nop
lea rdi, [r14 - 0x18]
add rdi, rsi
cmp rdi, rsi
je 0x14000c535
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14000c529
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.14000b560
mov rcx, qword [r12 - 0x110]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14000da74
mov r9, r13
cmp qword [r12 - 0x108], 0xf
jbe 0x14000c566
mov r9, qword [r13]
mov qword [rsp + 0x30], 1
lea rax, [0x14007d2d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, r13
movzx edx, bl
lea rcx, [rbp + 0x1f0]
call fcn.140006610
or dword [rsp + 0x40], 2
cmp qword [rsi + r14], 0xf
jbe 0x14000c5a1
mov rdi, qword [rdi]
mov r8, qword [rsi + r14 - 8]
mov rdx, rdi
lea rcx, [rbp + 0x1f0]
call fcn.14000b4d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xor ecx, ecx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x40], 1
mov byte [rsp + 0x20], cl
mov r9b, 1
lea r8, [rbp + 0x1d0]
mov rdx, qword [rbp - 0x28]
lea rcx, [rsp + 0x78]
call fcn.14001e7f0
mov rdi, rax
lea r14, [r15 - 0x10]
cmp r14, rax
je 0x14000c69a
mov r8, qword [r14]
test r8, r8
je 0x14000c675
mov rcx, qword [r15]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
cmp rdx, 0x1000
jb 0x14000c65e
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x14000cae8
mov r8, rcx
mov rcx, r8
call fcn.140073530
xor r9d, r9d
mov qword [r14], r9
mov qword [r15 - 8], r9
mov qword [r15], r9
jmp 0x14000c678
xor r9d, r9d
mov rax, qword [rdi]
mov qword [r14], rax
mov rax, qword [rdi + 8]
mov qword [r15 - 8], rax
mov rax, qword [rdi + 0x10]
mov qword [r15], rax
mov qword [rdi], r9
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], r9
jmp 0x14000c69d
xor r9d, r9d
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000c6f4
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c6df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cae8
call fcn.140073530
xor r9d, r9d
mov qword [rsp + 0x78], r9
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14000c738
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000caef
call fcn.140073530
xor r9d, r9d
mov qword [rbp + 0x1e0], r9
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14000c795
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c78d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000caf6
call fcn.140073530
xor r9d, r9d
mov rax, qword [rbp - 0x40]
inc rax
mov qword [rbp - 0x40], rax
add rsi, 0x20
add r15, 0x18
cmp rax, 4
mov r14, qword [rbp - 0x50]
jb 0x14000c510
mov qword [r12 - 0x30], r9
mov rcx, r9
mov r8, qword [r12 - 0x18]
mov rsi, qword [r12 - 0x20]
mov rdx, r9
mov rax, r8
sub rax, rsi
sar rax, 2
test rax, rax
je 0x14000c82e
mov r11, r8
mov r10, r8
mov edi, dword [rsi + rcx*4]
mov r8, r11
mov rdx, r9
mov rax, qword [r12 - 8]
cmp edi, dword [rax + rcx*4]
jne 0x14000c82b
mov rax, qword [r12 + 0x10]
cmp edi, dword [rax + rcx*4]
jne 0x14000c82b
mov rax, qword [r12 + 0x28]
cmp edi, dword [rax + rcx*4]
jne 0x14000c82b
lea rdx, [r9 + 1]
mov qword [r12 - 0x30], rdx
inc rcx
mov r9, rdx
mov r11, r10
mov r8, r10
mov rax, r10
sub rax, rsi
sar rax, 2
cmp rcx, rax
jb 0x14000c7e0
xor r9d, r9d
mov rcx, qword [r12 + 0x30]
sub rcx, qword [r12 + 0x28]
sar rcx, 2
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 0x10]
sar rax, 2
add rcx, rax
mov rax, qword [r12]
sub rax, qword [r12 - 8]
sar rax, 2
add rcx, rax
sub r8, rsi
sar r8, 2
add rcx, r8
imul rax, rdx, 0xfffffffffffffffd
add rcx, rax
mov qword [r12 - 0x28], rcx
mov rcx, qword [rsp + 0x70]
mov r15, qword [rbp - 0x70]
lea rax, [r15 + 0xc0]
add rax, rcx
lea rsi, [rcx + r15]
cmp rsi, rax
je 0x14000c9a1
mov r13, qword [rbp - 0x68]
cmp rax, r13
je 0x14000c93e
lea rdi, [rax + 0x18]
mov r15, rsi
sub r15, rax
nop word [rax + rax]
lea r14, [rdi - 0x18]
cmp rsi, r14
je 0x14000c925
mov rdx, qword [rdi + r15]
cmp rdx, 0xf
jbe 0x14000c8f6
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x14000c8ee
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000d8b0
mov rcx, r8
call fcn.140073530
xor r9d, r9d
mov qword [r15 + rdi - 8], r9
mov qword [rdi + r15], 0xf
mov byte [rsi], 0
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rdi - 8], r9
mov qword [rdi], 0xf
mov byte [r14], 0
add rsi, 0x20
add rdi, 0x20
lea rax, [rdi - 0x18]
cmp rax, r13
jne 0x14000c8b0
mov r15, qword [rbp - 0x70]
mov rdi, rsi
cmp rsi, r13
je 0x14000c99b
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14000c983
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000c97b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000d8b0
mov rcx, r8
call fcn.140073530
xor r9d, r9d
mov qword [rdi + 0x10], r9
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
add rdi, 0x20
cmp rdi, r13
jne 0x14000c946
mov qword [rbp - 0x68], rsi
jmp 0x14000c9a5
mov rsi, qword [rbp - 0x68]
mov r8, qword [rsp + 0x48]
inc r8
mov qword [rsp + 0x48], r8
add r12, 0x160
cmp r8, qword [rbp - 0x20]
jb 0x14000c411
mov rdi, qword [rbp - 0x48]
mov r13, qword [rbp - 0x28]
cmp dword [0x14009b270], 0
jl 0x14000ca13
call fcn.1400561f0
mov rcx, rax
lea r9, str.hellaswag_score
lea r8, str._s_:_calculating_hellaswag_score_over_selected_tasks._n
mov edx, 2
call fcn.1400561d0
cmp dword [0x14009b270], 0
jl 0x14000ca13
call fcn.1400561f0
mov rcx, rax
lea r8, str._ntask_tacc_norm_n
xor edx, edx
call fcn.1400561d0
xorps xmm7, xmm7
mov rcx, r13
call qword [sym.imp.llama.dll_llama_n_ctx]
movsxd r12, eax
mov dword [rbp - 0x30], r12d
mov eax, dword [rdi + 8]
mov dword [rbp + 0x10], eax
mov rcx, r13
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_n_vocab]
movsxd r13, eax
mov dword [rbp - 0x34], r13d
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.llama.dll_llama_n_seq_max]
mov r14d, 0x80
cmp eax, r14d
cmovl r14d, eax
mov dword [rsp + 0x40], r14d
mov r9d, 4
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp + 0xa0]
call qword [sym.imp.llama.dll_llama_batch_init]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x88], xmm0
movsd xmm1, qword [rax + 0x30]
movsd qword [rbp + 0x98], xmm1
mov rsi, r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], 0
test r13d, r13d
je 0x14000cb6c
movabs rax, 0x3fffffffffffffff
cmp r13, rax
ja 0x14000da6e
lea rdi, [r13*4]
test rdi, rdi
jne 0x14000cafd
xor r14d, r14d
jmp 0x14000cb3a
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]
int3
cmp rdi, 0x1000
jb 0x14000cb2f
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14000da62
call fcn.1400734f4
test rax, rax
je 0x14000d8b0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14000cb3a
mov rcx, rdi
call fcn.1400734f4
mov r14, rax
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x1f0], r14
lea rbx, [r14 + rdi]
mov qword [rbp + 0x200], rbx
mov r8, rdi
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x1f8], rbx
mov r14d, dword [rsp + 0x40]
jmp 0x14000cb78
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x48], rax
mov rbx, r12
imul rbx, rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
xor esi, esi
mov eax, esi
mov qword [rbp - 0x50], rax
mov qword [rbp], rax
test rbx, rbx
je 0x14000cbcf
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14000acb0
lea rbx, [rbx*4]
mov r8, rbx
xor edx, edx
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
lea rax, [rdi + rbx]
mov qword [rbp - 8], rax
mov rax, qword [rbp]
mov qword [rbp - 0x50], rax
jmp 0x14000cbd3
mov rdi, qword [rbp - 0x10]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rsi
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rsi
call sub.MSVCP140.dll__Thrd_hardware_concurrency
mov edx, eax
lea r8, [rsp + 0x44]
lea rcx, [rbp + 0x1d0]
call fcn.140006a40
nop
mov r15, rsi
mov qword [rbp - 0x40], rsi
cmp qword [rbp - 0x20], rsi
jbe 0x14000d635
mov qword [rbp - 0x18], r13
movsd xmm8, qword [0x14007e0d0]
movsd xmm9, qword [0x14007e0e0]
nop word [rax + rax]
mov dword [rbp - 0x38], esi
mov r13, r15
mov qword [rsp + 0x70], r15
mov qword [rbp + 0x30], rsi
lea rcx, [rbp + 0x68]
call fcn.14001cc20
imul rax, r15, 0x160
mov rdi, qword [rbp - 0x58]
cmp dword [rax + rdi + 0xf8], r12d
jg 0x14000d734
lea r12, [rdi + 0x100]
add r12, rax
mov qword [rbp - 0x48], r12
nop
sub r13d, r15d
shl r13d, 2
lea eax, [r13 + 4]
cmp eax, r14d
jg 0x14000ceec
xor edi, edi
cmp qword [r12 - 0x10], rdi
jbe 0x14000cd73
lea esi, [r13 + 1]
lea r14d, [r13 + 2]
lea r15d, [r13 + 3]
nop dword [rax]
mov dword [rbp + 0x210], r13d
mov dword [rbp + 0x214], esi
mov dword [rbp + 0x218], r14d
mov dword [rbp + 0x21c], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0
mov ecx, 0x10
call fcn.1400734f4
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea rbx, [rax + 0x10]
mov qword [rbp - 0x78], rbx
mov r8d, 0x10
lea rdx, [rbp + 0x210]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x80], rbx
mov rdx, qword [r12]
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x78]
mov r8d, edi
mov edx, dword [rdx + rdi*4]
lea rcx, [rbp + 0x68]
call fcn.14001cb50
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000cd65
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000cd60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d61c
call fcn.140073530
inc rdi
cmp rdi, qword [r12 - 0x10]
jb 0x14000cca0
mov eax, dword [rbp + 0x68]
dec eax
movsxd rcx, eax
mov rax, qword [rbp + 0x98]
mov byte [rcx + rax], 1
xor eax, eax
mov r14d, 1
mov qword [rbp + 0x48], rax
mov r15, r12
nop word [rax + rax]
mov rdi, qword [r15 + 8]
sub rdi, qword [r15]
sar rdi, 2
mov rbx, qword [r12 - 0x10]
cmp rbx, rdi
jae 0x14000ce7d
lea r12, [rdi - 1]
nop dword [rax]
cmp rbx, r12
setb sil
mov dword [rsp + 0x50], r13d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0
mov ecx, 4
call fcn.1400734f4
mov qword [rsp + 0x78], rax
lea rdx, [rax + 4]
mov qword [rbp - 0x78], rdx
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
mov qword [rbp - 0x80], rdx
mov rdx, qword [r15]
mov byte [rsp + 0x20], sil
lea r9, [rsp + 0x78]
mov r8d, ebx
mov edx, dword [rdx + rbx*4]
lea rcx, [rbp + 0x68]
call fcn.14001cb50
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000ce62
mov rax, qword [rbp - 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ce5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d623
call fcn.140073530
movzx eax, sil
add r14d, eax
inc rbx
cmp rbx, rdi
jb 0x14000cdc0
mov rax, qword [rbp + 0x48]
mov r12, qword [rbp - 0x48]
inc r13d
inc rax
mov qword [rbp + 0x48], rax
add r15, 0x18
cmp rax, 4
jl 0x14000cda0
mov rdi, qword [rbp + 0x30]
mov qword [r12 - 0x18], rdi
movsxd rax, r14d
add rdi, rax
mov qword [rbp + 0x30], rdi
mov ebx, dword [rbp - 0x38]
add ebx, dword [r12 - 8]
mov dword [rbp - 0x38], ebx
mov r13, qword [rsp + 0x70]
inc r13
mov qword [rsp + 0x70], r13
add r12, 0x160
mov qword [rbp - 0x48], r12
mov r15, qword [rbp - 0x40]
cmp r13, qword [rbp - 0x20]
je 0x14000cef1
mov ecx, dword [r12 - 8]
add ecx, ebx
cmp ecx, dword [rbp - 0x30]
mov r14d, dword [rsp + 0x40]
jle 0x14000cc70
jmp 0x14000cef1
mov r13, qword [rsp + 0x70]
cmp r15, r13
je 0x14000d734
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.llama.dll_llama_kv_cache_clear]
mov ebx, dword [rbp - 0x34]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rbp + 0x10]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp - 0x28]
call fcn.14000bb60
test al, al
je 0x14000d702
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
cmp rax, rdx
je 0x14000cf3f
mov rdx, rax
mov qword [rsp + 0x60], rax
mov r12, qword [rbp - 0x58]
cmp r15, r13
jae 0x14000d189
imul rax, r15, 0x160
lea rbx, [r12 + 0x118]
add rbx, rax
mov r14, r13
sub r14, r15
nop dword [rax]
nop dword [rax + rax]
mov edi, 1
mov rsi, qword [rbx - 0x28]
mov rcx, qword [rbx - 0x18]
mov rax, qword [rbx - 0x10]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jae 0x14000cff5
lea r9, [rcx + 4]
lea r9, [r9 + rsi*4]
mov rcx, qword [rbx - 0x30]
add rcx, rdi
mov qword [rsp + 0x50], rcx
inc rdi
cmp rdx, qword [rsp + 0x68]
je 0x14000cfc7
mov qword [rdx], rcx
mov eax, dword [r9]
mov dword [rdx + 8], eax
mov rdx, qword [rsp + 0x60]
add rdx, 0x10
mov qword [rsp + 0x60], rdx
jmp 0x14000cfdb
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400041a0
mov rdx, qword [rsp + 0x60]
inc rsi
mov rcx, qword [rbx - 0x18]
mov rax, qword [rbx - 0x10]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jb 0x14000cf90
mov rsi, qword [rbx - 0x28]
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jae 0x14000d074
nop
lea r9, [rcx + 4]
lea r9, [r9 + rsi*4]
mov rcx, qword [rbx - 0x30]
add rcx, rdi
mov qword [rsp + 0x50], rcx
inc rdi
cmp rdx, qword [rsp + 0x68]
je 0x14000d047
mov qword [rdx], rcx
mov eax, dword [r9]
mov dword [rdx + 8], eax
mov rdx, qword [rsp + 0x60]
add rdx, 0x10
mov qword [rsp + 0x60], rdx
jmp 0x14000d05b
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400041a0
mov rdx, qword [rsp + 0x60]
inc rsi
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jb 0x14000d010
mov rsi, qword [rbx - 0x28]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x20]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jae 0x14000d0f5
nop
lea r9, [rcx + 4]
lea r9, [r9 + rsi*4]
mov rcx, qword [rbx - 0x30]
add rcx, rdi
mov qword [rsp + 0x50], rcx
inc rdi
cmp rdx, qword [rsp + 0x68]
je 0x14000d0c7
mov qword [rdx], rcx
mov eax, dword [r9]
mov dword [rdx + 8], eax
mov rdx, qword [rsp + 0x60]
add rdx, 0x10
mov qword [rsp + 0x60], rdx
jmp 0x14000d0db
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400041a0
mov rdx, qword [rsp + 0x60]
inc rsi
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x20]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jb 0x14000d090
mov rsi, qword [rbx - 0x28]
mov rcx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jae 0x14000d175
lea r9, [rcx + 4]
lea r9, [r9 + rsi*4]
mov rcx, qword [rbx - 0x30]
add rcx, rdi
mov qword [rsp + 0x50], rcx
inc rdi
cmp rdx, qword [rsp + 0x68]
je 0x14000d147
mov qword [rdx], rcx
mov eax, dword [r9]
mov dword [rdx + 8], eax
mov rdx, qword [rsp + 0x60]
add rdx, 0x10
mov qword [rsp + 0x60], rdx
jmp 0x14000d15b
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400041a0
mov rdx, qword [rsp + 0x60]
inc rsi
mov rcx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
sub rax, rcx
sar rax, 2
dec rax
cmp rsi, rax
jb 0x14000d110
add rbx, 0x160
sub r14, 1
jne 0x14000cf70
mov ebx, dword [rbp - 0x34]
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x1d0]
mov edx, ebx
mov rdi, qword [rbp - 0x10]
mov rcx, rdi
call fcn.14000b6d0
xor esi, esi
cmp r15, r13
jae 0x14000d5ff
mov rdx, qword [rbp - 0x18]
lea rcx, [rdx*4]
mov qword [rbp - 0x48], rcx
lea r13, [r15 + 1]
imul rbx, r15, 0x160
add rbx, 0x138
add rbx, r12
nop dword [rax]
imul rdx, qword [rbx - 0x50]
lea rdx, [rdi + rdx*4]
mov r8, rcx
mov rcx, qword [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x78]
call fcn.140017c60
nop
mov edi, 1
mov qword [rbx - 0x90], rdi
mov r14, qword [rbx - 0x48]
mov r15, qword [rbx - 0x38]
movsxd rax, dword [r15 + r14*4]
mov r12, qword [rsp + 0x78]
movss xmm0, dword [r12 + rax*4]
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rbx - 0x70], xmm1
mov rcx, qword [rbx - 0x30]
mov rax, rcx
sub rax, r15
sar rax, 2
dec rax
cmp r14, rax
jae 0x14000d297
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbp + 0x18]
movss xmm0, dword [rax + rsi*4]
cvtps2pd xmm0, xmm0
inc rsi
addsd xmm1, xmm0
movsd qword [rbx - 0x70], xmm1
inc rdi
mov qword [rbx - 0x90], rdi
inc r14
mov rax, rcx
sub rax, r15
sar rax, 2
dec rax
cmp r14, rax
jb 0x14000d260
xorps xmm0, xmm0
test rdi, rdi
js 0x14000d2a6
cvtsi2sd xmm0, rdi
jmp 0x14000d2bb
mov rax, rdi
shr rax, 1
and edi, 1
or rax, rdi
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx - 0x70], xmm1
mov qword [rbx - 0x88], 1
mov rdi, qword [rbx - 0x20]
mov rax, qword [rbx - 0x48]
movsxd rcx, dword [rdi + rax*4]
movss xmm0, dword [r12 + rcx*4]
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rbx - 0x68], xmm1
mov rdx, qword [rbx - 0x48]
mov r8, qword [rbx - 0x18]
mov ecx, 1
mov rax, r8
sub rax, rdi
sar rax, 2
dec rax
cmp rdx, rax
jae 0x14000d348
mov rax, qword [rbp + 0x18]
movss xmm0, dword [rax + rsi*4]
cvtps2pd xmm0, xmm0
inc rsi
addsd xmm1, xmm0
movsd qword [rbx - 0x68], xmm1
inc rcx
mov qword [rbx - 0x88], rcx
inc rdx
mov rax, r8
sub rax, rdi
sar rax, 2
dec rax
cmp rdx, rax
jb 0x14000d311
xorps xmm0, xmm0
test rcx, rcx
js 0x14000d357
cvtsi2sd xmm0, rcx
jmp 0x14000d36c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx - 0x68], xmm1
mov qword [rbx - 0x80], 1
mov rdi, qword [rbx - 8]
mov rax, qword [rbx - 0x48]
movsxd rcx, dword [rdi + rax*4]
movss xmm0, dword [r12 + rcx*4]
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rbx - 0x60], xmm1
mov rdx, qword [rbx - 0x48]
mov r8, qword [rbx]
mov ecx, 1
mov rax, r8
sub rax, rdi
sar rax, 2
dec rax
cmp rdx, rax
jae 0x14000d3f4
nop
mov rax, qword [rbp + 0x18]
movss xmm0, dword [rax + rsi*4]
cvtps2pd xmm0, xmm0
inc rsi
addsd xmm1, xmm0
movsd qword [rbx - 0x60], xmm1
inc rcx
mov qword [rbx - 0x80], rcx
inc rdx
mov rax, r8
sub rax, rdi
sar rax, 2
dec rax
cmp rdx, rax
jb 0x14000d3c0
xorps xmm0, xmm0
test rcx, rcx
js 0x14000d403
cvtsi2sd xmm0, rcx
jmp 0x14000d418
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx - 0x60], xmm1
mov qword [rbx - 0x78], 1
mov rdi, qword [rbx + 0x10]
mov rax, qword [rbx - 0x48]
movsxd rcx, dword [rdi + rax*4]
movss xmm0, dword [r12 + rcx*4]
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd qword [rbx - 0x58], xmm1
mov rdx, qword [rbx - 0x48]
mov r8, qword [rbx + 0x18]
mov ecx, 1
mov rax, r8
sub rax, rdi
sar rax, 2
dec rax
cmp rdx, rax
jae 0x14000d4a4
nop dword [rax + rax]
mov rax, qword [rbp + 0x18]
movss xmm0, dword [rax + rsi*4]
cvtps2pd xmm0, xmm0
inc rsi
addsd xmm1, xmm0
movsd qword [rbx - 0x58], xmm1
inc rcx
mov qword [rbx - 0x78], rcx
inc rdx
mov rax, r8
sub rax, rdi
sar rax, 2
dec rax
cmp rdx, rax
jb 0x14000d470
xorps xmm0, xmm0
test rcx, rcx
js 0x14000d4b3
cvtsi2sd xmm0, rcx
jmp 0x14000d4c8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rbx - 0x58], xmm1
movsd xmm0, qword [rbx - 0x70]
movaps xmm4, xmm0
movsd xmm2, qword [rbx - 0x68]
comisd xmm2, xmm0
jbe 0x14000d4e7
movaps xmm0, xmm2
movsd xmm3, qword [rbx - 0x60]
xor eax, eax
comisd xmm2, xmm4
seta al
comisd xmm3, xmm0
jbe 0x14000d503
mov eax, 2
movaps xmm0, xmm3
comisd xmm1, xmm0
mov ecx, 3
cmova rax, rcx
cmp rax, qword [rbx - 0x118]
jne 0x14000d51e
addsd xmm7, xmm8
cmp dword [0x14009b270], 0
jl 0x14000d57a
xorps xmm0, xmm0
test r13, r13
js 0x14000d536
cvtsi2sd xmm0, r13
jmp 0x14000d54e
mov rcx, r13
shr rcx, 1
mov rax, r13
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movaps xmm6, xmm7
divsd xmm6, xmm0
mulsd xmm6, xmm9
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
mov r9, r13
lea r8, str._zu_t_.8lf_n
xor edx, edx
call fcn.1400561d0
nop
test r12, r12
je 0x14000d5bc
mov rax, qword [rbp - 0x78]
sub rax, r12
sar rax, 2
lea rdx, [rax*4]
mov rax, r12
cmp rdx, 0x1000
jb 0x14000d5b4
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d62a
mov rcx, r12
call fcn.140073530
add rbx, 0x160
inc r13
lea rax, [r13 - 1]
cmp rax, qword [rsp + 0x70]
jae 0x14000d5ee
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x48], rax
mov rcx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
jmp 0x14000d1e0
mov rdi, qword [rbp + 0x1f0]
mov qword [rsp + 0x48], rdi
mov r13, qword [rsp + 0x70]
mov r15, r13
mov qword [rbp - 0x40], r13
cmp r13, qword [rbp - 0x20]
jae 0x14000d631
mov r12d, dword [rbp - 0x30]
mov r14d, dword [rsp + 0x40]
xor esi, esi
jmp 0x14000cc30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [rbp - 0x10]
movups xmm0, xmmword [rbp + 0x68]
movaps xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rbp + 0x78]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rbp + 0x88]
movaps xmmword [rbp + 0xc0], xmm0
movsd xmm1, qword [rbp + 0x98]
movsd qword [rbp + 0xd0], xmm1
lea rcx, [rbp + 0xa0]
call qword [sym.imp.llama.dll_llama_batch_free]
cmp dword [0x14009b270], 0
jl 0x14000d696
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
nop
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x14000d778
mov rax, rcx
mov rdx, qword [rbp + 0x1d8]
cmp rcx, rdx
je 0x14000d6c8
cmp dword [rax + 8], 0
jne 0x14000d76b
add rax, 0x10
cmp rax, rdx
jne 0x14000d6b5
mov rdx, qword [rbp + 0x1e0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d772
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d772
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp dword [0x14009b270], 0
jl 0x14000d762
call fcn.1400561f0
mov rcx, rax
lea r9, str.hellaswag_score
lea r8, str._s:_llama_decode___failed_n
mov edx, 4
call fcn.1400561d0
mov rdi, qword [rbp - 0x10]
jmp 0x14000d696
cmp dword [0x14009b270], 0
jl 0x14000d762
call fcn.1400561f0
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.hellaswag_score
lea r8, str._s_:_task__zu_does_not_fit_in_the_context_window_n
mov edx, 4
call fcn.1400561d0
mov rdi, qword [rbp - 0x10]
jmp 0x14000d696
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
call fcn.140073530
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14000d7d1
mov rax, qword [rbp + 0x28]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d7bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d7bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], 0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000d826
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d80f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d80f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], 0
test rdi, rdi
je 0x14000d86f
mov rax, qword [rbp - 0x50]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000d866
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d866
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140073530
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000d8bd
mov rax, qword [rbp + 0x200]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d8b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d8b7
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 [rbp - 0x58]
test rbx, rbx
je 0x14000d92f
lea r8, [rbp + 0x50]
mov rdx, qword [rbp + 8]
mov rcx, rbx
call fcn.140003820
mov rcx, qword [rbp + 0x38]
sub rcx, rbx
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x160
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000d927
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d927
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140073530
mov r15, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x14000d97c
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d976
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d976
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xe0], rax
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xf0]
call fcn.140007d50
lea rcx, [rbp + 0xf8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x170]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
test r15, r15
je 0x14000da24
lea r8, [rbp - 0x70]
mov rdx, rsi
mov rcx, r15
call fcn.140003b40
mov rdx, qword [rbp + 0x40]
sub rdx, r15
and rdx, 0xffffffffffffffe0
mov rax, r15
cmp rdx, 0x1000
jb 0x14000da1c
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000da1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140073530
mov rcx, qword [rbp + 0x15d0]
xor rcx, rsp
call fcn.1400736b0
lea r11, [rsp + 0x1720]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000b190
nop
call fcn.14000b490
nop
call fcn.14000b470
int3
call fcn.14000b450
int3
lea rcx, str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3
lea rcx, str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
int3