Function at 0x140012480
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1640]
mov eax, 0x1740
call fcn.140073650
sub rsp, rax
movaps xmmword [rsp + 0x1730], xmm6
movaps xmmword [rsp + 0x1720], xmm7
movaps xmmword [rsp + 0x1710], xmm8
movaps xmmword [rsp + 0x1700], xmm9
movaps xmmword [rsp + 0x16f0], xmm10
movaps xmmword [rsp + 0x16e0], xmm11
mov rax, qword [0x140099080]
xor rax, rsp
mov qword [rbp + 0x15d0], rax
mov r15, rdx
mov qword [rbp - 0x20], rdx
mov r13, rcx
mov qword [rbp + 0x10], rcx
mov dword [rsp + 0x3c], 0
lea rax, [0x14007d1f8]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r12d, 2
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0x3c], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x110]
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 + 0x110], rax
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x10c], edx
lea rdx, [r15 + 0xcc8]
mov r8d, 1
lea rcx, [rbp + 0x120]
call fcn.140006760
nop
mov r8d, 4
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x110]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x140014115
mov ebx, dword [rsp + 0x34]
test ebx, ebx
je 0x140014115
cmp dword [0x14009b270], 0
jl 0x140012609
call fcn.1400561f0
mov dword [rsp + 0x20], ebx
lea r9, str.multiple_choice_score
lea r8, str._s:_there_are__u_tasks_in_prompt_n
mov edx, r12d
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [rsp + 0x34]
mov esi, ebx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc0], xmm0
xor eax, eax
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xd0], rax
xor edi, edi
xor ebx, ebx
test rsi, rsi
je 0x1400126ba
lea rsi, [rsi*4]
test rsi, rsi
je 0x14001267d
cmp rsi, 0x1000
jb 0x140012672
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1400141e5
call fcn.1400734f4
test rax, rax
je 0x140014104
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001267d
mov rcx, rsi
call fcn.1400734f4
mov rbx, rax
mov r14, rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp + 0xc0], rbx
lea r15, [rsi + rbx]
mov qword [rbp + 0x80], r15
mov rdi, r15
mov qword [rbp + 0xd0], r15
mov r8, rsi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0xc8], r15
mov r15, qword [rbp - 0x20]
jmp 0x1400126c5
mov r14, qword [rbp + 0xc0]
mov qword [rbp - 0x70], r14
sub rdi, rbx
and rdi, 0xfffffffffffffffc
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x110]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
je 0x140012730
cmp dword [0x14009b270], 0
jl 0x1400140c8
call fcn.1400561f0
mov rcx, rax
lea r9, str.multiple_choice_score
lea r8, str._s:_failed_to_read_task_positions_from_prompt_n
mov edx, 4
call fcn.1400561d0
jmp 0x1400140c8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], 0
mov rdi, qword [r15 + 0xea0]
movabs rsi, 0xa3d70a3d70a3d70b
mov ebx, dword [rsp + 0x34]
test rdi, rdi
je 0x140012b67
cmp rdi, rbx
jae 0x140012b67
cmp dword [0x14009b270], 0
jl 0x14001279f
call fcn.1400561f0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
lea r9, str.multiple_choice_score
lea r8, str._s:_selecting__zu_random_tasks_from__u_tasks_available_n
mov edx, 2
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [rsp + 0x34]
mov edx, 1
lea rcx, [rbp + 0x240]
call fcn.1400068d0
mov edx, ebx
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.1400069e0
nop
xor ecx, ecx
mov rdi, qword [rbp - 0x68]
cmp dword [rsp + 0x34], ecx
jbe 0x1400127db
nop dword [rax]
mov dword [rdi + rcx*4], ecx
inc ecx
cmp ecx, dword [rsp + 0x34]
jb 0x1400127d0
mov rdx, qword [r15 + 0xea0]
lea rcx, [rsp + 0x58]
call fcn.140017640
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
cmp rbx, r13
je 0x1400128f6
movss xmm6, dword [0x14007e088]
mov rsi, qword [rbp - 0x60]
nop dword [rax + rax]
lea rcx, [rbp + 0x240]
call fcn.14000a750
mov eax, eax
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm6
mov rcx, rsi
sub rcx, rdi
sar rcx, 2
xorps xmm0, xmm0
test rcx, rcx
js 0x140012843
cvtsi2ss xmm0, rcx
jmp 0x140012858
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
movsxd rcx, eax
movsxd r15, dword [rdi + rcx*4]
add rsi, 0xfffffffffffffffc
mov eax, dword [rsi]
mov dword [rdi + rcx*4], eax
mov qword [rbp - 0x60], rsi
mov edx, dword [r14 + r15*4]
xor r8d, r8d
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14000bea0
test al, al
je 0x140012a68
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x110]
call fcn.14000bd60
test al, al
je 0x140012a64
lea rdx, [rbp + 0x110]
lea rcx, [rbx + 0x50]
call fcn.14000bd60
mov r14, qword [rbp - 0x70]
test al, al
je 0x140012a68
add rbx, 0xc8
cmp rbx, r13
jne 0x140012810
mov r12d, dword [rsp + 0x78]
mov r15, qword [rbp - 0x20]
movabs rsi, 0xa3d70a3d70a3d70b
mov eax, dword [r15 + 0xea0]
mov dword [rsp + 0x34], eax
test rdi, rdi
je 0x140012946
mov rax, qword [rbp - 0x58]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001293e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400140a3
mov rcx, rdi
call fcn.140073530
mov r13, qword [rbp + 0x10]
cmp dword [0x14009b270], 0
jl 0x140012973
call fcn.1400561f0
mov rcx, rax
lea r9, str.multiple_choice_score
lea r8, str._s:_preparing_task_data
mov edx, 2
call fcn.1400561d0
cmp dword [rsp + 0x34], 0x1f4
jbe 0x140012e96
cmp dword [0x14009b270], 0
jl 0x1400129a0
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007d6d0]
xor edx, edx
call fcn.1400561d0
xor r15d, r15d
mov dword [rsp + 0x3c], r15d
mov dword [rsp + 0x38], r15d
lea rax, [rsp + 0x3c]
mov qword [rbp + 0x88], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x90], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r13
call sub.MSVCP140.dll__Thrd_hardware_concurrency
mov r9d, eax
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x58]
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 7
mov rcx, rdx
shr rcx, 0x3f
add rdx, 3
add rcx, rdx
shr rcx, 2
cmp rcx, r9
cmovb r9, rcx
lea rdx, [r9 - 1]
lea r8, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.140006a40
nop
mov rsi, qword [rbp - 0x68]
mov rbx, rsi
mov rdi, qword [rbp - 0x60]
cmp rsi, rdi
je 0x140012d1b
movups xmm6, xmmword [rbp + 0x98]
movups xmm7, xmmword [rbp + 0x88]
mov ecx, 0x20
call fcn.1400734f4
test rax, rax
je 0x140012cbb
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm6
jmp 0x140012cbe
mov r14, qword [rbp - 0x70]
cmp dword [0x14009b270], 0
jl 0x140012a9f
mov ebx, dword [r14 + r15*4]
call fcn.1400561f0
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r15d
lea r9, str.multiple_choice_score
lea r8, str._s:_failed_to_read_task__d_at_position__u_n
mov edx, 4
mov rcx, rax
call fcn.1400561d0
nop
test rdi, rdi
je 0x140012ae5
mov rax, qword [rbp - 0x58]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140012adc
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400140a3
mov rcx, rdi
call fcn.140073530
nop
mov r9, qword [rsp + 0x58]
test r9, r9
je 0x1400140c4
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, r9
call fcn.140003900
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
sub rcx, r8
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xc8
mov rax, r8
cmp rdx, 0x1000
jb 0x1400140aa
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400140aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140017640
cmp dword [0x14009b270], 0
jl 0x140012b9d
call fcn.1400561f0
mov rcx, rax
lea r9, str.multiple_choice_score
lea r8, str._s:_reading_tasks
mov edx, 2
call fcn.1400561d0
mov eax, 0x51eb851f
imul dword [rsp + 0x34]
mov r14d, edx
sar r14d, 5
mov eax, r14d
shr eax, 0x1f
add r14d, eax
cmp r14d, 1
mov eax, 1
cmovl r14d, eax
xor edi, edi
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
cmp rbx, r15
je 0x140012c55
nop dword [rax + rax]
inc edi
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14000bea0
test al, al
je 0x140012c7d
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x110]
call fcn.14000bd60
test al, al
je 0x140012c7d
lea rdx, [rbp + 0x110]
lea rcx, [rbx + 0x50]
call fcn.14000bd60
test al, al
je 0x140012c7d
mov eax, edi
cdq
idiv r14d
test edx, edx
jne 0x140012c49
cmp dword [0x14009b270], edx
jl 0x140012c49
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007d644]
xor edx, edx
call fcn.1400561d0
add rbx, 0xc8
cmp rbx, r15
jne 0x140012be0
cmp dword [0x14009b270], 0
jl 0x140012973
call fcn.1400561f0
mov rcx, rax
lea r8, str.done_n
xor edx, edx
call fcn.1400561d0
jmp 0x14001294a
cmp dword [0x14009b270], 0
jl 0x140012ae5
mov ebx, dword [rsp + 0x34]
call fcn.1400561f0
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
lea r9, str.multiple_choice_score
lea r8, str._s:_failed_to_read_task__d_of__u_n
mov edx, 4
mov rcx, rax
call fcn.1400561d0
jmp 0x140012ae5
mov rax, r15
mov qword [rbp], rax
or r12d, 1
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140004760]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400141eb
cmp dword [rbx + 8], 0
jne 0x140012e27
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
movups xmmword [rbx], xmm1
add rbx, 0x10
cmp rbx, rdi
jne 0x140012a45
lea rcx, [rbp + 0x88]
call fcn.140009930
mov rbx, rsi
cmp rsi, rdi
je 0x140012d71
nop
cmp dword [rbx + 8], 0
je 0x140014210
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x140014205
movups xmm0, xmmword [rbx]
movaps xmmword [rbp], xmm0
xor edx, edx
lea rcx, [rbp]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400141fa
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
add rbx, 0x10
cmp rbx, rdi
jne 0x140012d30
cmp dword [0x14009b270], 0
jl 0x140012d90
call fcn.1400561f0
mov rcx, rax
lea r8, str.done_n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [rsp + 0x38]
nop
test ebx, ebx
jle 0x140012e2e
cmp dword [0x14009b270], 0
jl 0x140012dcb
call fcn.1400561f0
mov rcx, rax
mov dword [rsp + 0x20], ebx
lea r9, str.multiple_choice_score
lea r8, str._s:_found__d_malformed_tasks_n
mov edx, 4
call fcn.1400561d0
nop
test rsi, rsi
je 0x140012ae5
mov rax, rsi
cmp rsi, rdi
je 0x140012df3
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x140012e82
add rax, 0x10
cmp rax, rdi
jne 0x140012de0
mov rdx, qword [rbp - 0x58]
sub rdx, rsi
and rdx, 0xfffffffffffffff0
mov rax, rsi
cmp rdx, 0x1000
jb 0x140012e1f
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012e7b
mov rcx, rsi
jmp 0x140012adf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
test rsi, rsi
je 0x140012f3f
mov rax, rsi
cmp rsi, rdi
je 0x140012e4f
nop
cmp dword [rax + 8], 0
jne 0x140012e82
add rax, 0x10
cmp rax, rdi
jne 0x140012e40
mov rdx, qword [rbp - 0x58]
sub rdx, rsi
and rdx, 0xfffffffffffffff0
mov rax, rsi
cmp rdx, 0x1000
jb 0x140012e89
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012e89
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_terminate]
int3
mov rcx, rsi
call fcn.140073530
jmp 0x140012f3f
mov eax, 0x51eb851f
imul dword [rsp + 0x34]
mov esi, edx
sar esi, 5
mov eax, esi
shr eax, 0x1f
add esi, eax
cmp esi, 1
mov eax, 1
cmovl esi, eax
xor r15d, r15d
mov edi, r15d
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
cmp rbx, r14
je 0x140012f1c
nop dword [rax + rax]
inc edi
mov r8b, 1
mov rdx, rbx
mov rcx, r13
call fcn.140012010
test al, al
je 0x140012ae5
mov eax, edi
cdq
idiv esi
test edx, edx
jne 0x140012f10
cmp dword [0x14009b270], r15d
jl 0x140012f10
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007d644]
xor edx, edx
call fcn.1400561d0
add rbx, 0xc8
cmp rbx, r14
jne 0x140012ed0
cmp dword [0x14009b270], r15d
jl 0x140012fb5
call fcn.1400561f0
mov rcx, rax
lea r8, str.done_n
xor edx, edx
call fcn.1400561d0
cmp dword [0x14009b270], 0
jl 0x140012fb5
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x58]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
lea rbx, [rcx + rdx]
sar rbx, 7
mov rax, rbx
shr rax, 0x3f
add rbx, rax
call fcn.1400561f0
mov qword [rsp + 0x20], rbx
lea r9, str.multiple_choice_score
lea r8, str._s_:_calculating_TruthfulQA_score_over__zu_tasks._n
mov edx, 2
mov rcx, rax
call fcn.1400561d0
cmp dword [0x14009b270], 0
jl 0x140012fb5
call fcn.1400561f0
mov rcx, rax
lea r8, str._ntask_tacc_norm_n
xor edx, edx
call fcn.1400561d0
mov rcx, r13
call qword [sym.imp.llama.dll_llama_n_ctx]
movsxd r12, eax
mov dword [rsp + 0x3c], r12d
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 8]
mov dword [rbp + 0x40], 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 rbx, eax
mov dword [rsp + 0x78], ebx
mov rcx, r13
call qword [sym.imp.llama.dll_llama_n_seq_max]
mov ecx, 0x80
cmp eax, ecx
cmovl ecx, eax
mov dword [rbp + 0x60], ecx
mov r9d, ecx
xor r8d, r8d
mov edx, r12d
lea rcx, [rbp + 0x200]
call qword [sym.imp.llama.dll_llama_batch_init]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe8], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0xf8], xmm0
movsd xmm1, qword [rax + 0x30]
movsd qword [rbp + 0x108], xmm1
mov rsi, rbx
mov qword [rbp + 0x20], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r15
movabs r14, 0x3fffffffffffffff
test ebx, ebx
je 0x1400130dd
cmp rbx, r14
ja 0x14001421b
lea rdi, [rbx*4]
test rdi, rdi
je 0x1400130b6
cmp rdi, 0x1000
jb 0x1400130ab
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x140014221
call fcn.1400734f4
test rax, rax
je 0x1400140a3
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1400130b6
mov rcx, rdi
call fcn.1400734f4
mov r15, rax
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x68], r15
lea rbx, [rdi + r15]
mov qword [rbp + 0x78], rbx
mov r8, rdi
xor edx, edx
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x70], rbx
xor r15d, r15d
jmp 0x1400130e6
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x50], rax
mov rbx, r12
imul rbx, rsi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r15
test rbx, rbx
je 0x140013188
cmp rbx, r14
ja 0x140014227
lea rbx, [rbx*4]
test rbx, rbx
jne 0x140013122
mov rdi, r15
mov qword [rsp + 0x48], r15
jmp 0x140013169
cmp rbx, 0x1000
jb 0x140013159
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400141df
call fcn.1400734f4
test rax, rax
je 0x140014049
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rsp + 0x48], rdi
mov qword [rdi - 8], rax
jmp 0x140013169
mov rcx, rbx
call fcn.1400734f4
mov rdi, rax
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x68], rdi
lea r13, [rbx + rdi]
mov qword [rbp - 0x58], r13
mov r8, rbx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x60], r13
jmp 0x140013191
mov rdi, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r15
movdqu xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r15
call sub.MSVCP140.dll__Thrd_hardware_concurrency
mov edx, eax
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0x88]
call fcn.140006a40
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov esi, r15d
mov dword [rbp - 0x78], r15d
mov ebx, r15d
mov dword [rsp + 0x74], ebx
mov r14d, r15d
mov dword [rsp + 0x38], r15d
mov qword [rbp - 0x30], r15
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x58]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140013c98
movdqa xmm7, xmmword [0x14007e130]
movsd xmm8, qword [0x14007e0e0]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov dword [rsp + 0x40], 0
mov r13, r15
mov qword [rbp - 0x28], r15
xor edi, edi
mov qword [rbp - 0x80], rdi
lea rcx, [rbp + 0xd8]
call fcn.14001cc20
xor esi, esi
mov dword [rsp + 0x70], esi
imul r14, r15, 0xc8
mov rax, qword [rsp + 0x58]
cmp dword [r14 + rax + 0x90], r12d
jle 0x1400132ba
cmp dword [0x14009b270], 0
jl 0x140013d76
call fcn.1400561f0
mov rcx, rax
mov qword [rsp + 0x20], r15
lea r9, str.multiple_choice_score
lea r8, str._s_:_task__zu_does_not_fit_in_the_context_window_n
mov edx, 4
call fcn.1400561d0
mov rdi, qword [rsp + 0x48]
jmp 0x140013e97
movabs rbx, 0x2aaaaaaaaaaaaaab
movd xmm6, esi
pshufd xmm6, xmm6, 0
mov r12, qword [rsp + 0x58]
mov rcx, qword [r14 + r12 + 0xa0]
sub rcx, qword [r14 + r12 + 0x98]
mov rax, rbx
imul rcx
mov r15, rdx
sar r15, 2
mov rax, r15
shr rax, 0x3f
add r15, rax
mov qword [rbp], r15
lea eax, [r15 + rsi]
cmp eax, dword [rbp + 0x60]
jg 0x1400136ee
mov r9, qword [rbp - 0x48]
mov r8, r9
mov rax, qword [rbp - 0x50]
sub r8, rax
sar r8, 2
cmp r8d, r15d
je 0x14001336c
movsxd rcx, r15d
cmp rcx, r8
jae 0x140013329
lea rax, [rax + rcx*4]
mov qword [rbp - 0x48], rax
jmp 0x14001336c
jbe 0x14001336c
mov rax, qword [rbp - 0x40]
sub rax, qword [rbp - 0x50]
sar rax, 2
cmp rcx, rax
jbe 0x14001334f
lea r8, [rsp + 0x30]
mov rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.140005230
jmp 0x14001336c
sub rcx, r8
lea r8, [rcx*4]
lea rbx, [r9 + r8]
xor edx, edx
mov rcx, r9
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x48], rbx
xor r10d, r10d
xor r8d, r8d
test r15d, r15d
jle 0x140013471
cmp r15d, 0x10
jb 0x140013471
mov eax, r15d
and eax, 0x8000000f
jge 0x140013396
dec eax
or eax, 0xfffffff0
inc eax
mov ebx, r15d
sub ebx, eax
lea r9d, [rsi + 0xe]
mov edi, 0xfffffff6
mov r11d, 0x20
sub edi, esi
mov esi, 0xfffffffa
sub esi, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm0, r10d
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
paddd xmm0, xmm7
mov rax, qword [rbp - 0x50]
movdqu xmmword [r11 + rax - 0x20], xmm0
lea eax, [r9 + rdi]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm6
paddd xmm1, xmm7
mov rax, qword [rbp - 0x50]
movdqu xmmword [r11 + rax - 0x10], xmm1
lea eax, [r9 + rsi]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm6
paddd xmm0, xmm7
mov rax, qword [rbp - 0x50]
movdqu xmmword [r11 + rax], xmm0
lea eax, [r9 + 1]
lea ecx, [r9 - 1]
lea edx, [r9 - 2]
movd xmm1, eax
movd xmm2, r9d
movd xmm0, ecx
movd xmm3, edx
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
mov rax, qword [rbp - 0x50]
movdqu xmmword [r11 + rax + 0x10], xmm3
add r10d, 0x10
add r9d, 0x10
add r8, 0x10
lea r11, [r11 + 0x40]
cmp r10d, ebx
jl 0x1400133c0
mov esi, dword [rsp + 0x70]
mov rdi, qword [rbp - 0x80]
movsxd rdx, r15d
cmp r8, rdx
jge 0x140013492
lea ecx, [r10 + rsi]
nop dword [rax]
mov rax, qword [rbp - 0x50]
mov dword [rax + r8*4], ecx
inc ecx
inc r8
cmp r8, rdx
jl 0x140013480
xor ebx, ebx
cmp qword [r14 + r12 + 0x88], rbx
jbe 0x1400134d3
nop
mov rax, qword [r14 + r12 + 0x98]
mov rdx, qword [rax]
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x50]
mov r8d, ebx
mov edx, dword [rdx + rbx*4]
lea rcx, [rbp + 0xd8]
call fcn.14001cb50
inc rbx
cmp rbx, qword [r14 + r12 + 0x88]
jb 0x1400134a0
mov eax, dword [rbp + 0xd8]
dec eax
movsxd rcx, eax
mov rax, qword [rbp + 0x108]
mov byte [rcx + rax], 1
mov r15d, 1
xor r9d, r9d
mov dword [rbp - 0x38], r9d
mov r8, qword [r14 + r12 + 0x98]
mov rcx, qword [r14 + r12 + 0xa0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
jle 0x140013673
xor r13d, r13d
nop
mov rdi, qword [r8 + r13 + 8]
sub rdi, qword [r8 + r13]
sar rdi, 2
mov rbx, qword [r14 + r12 + 0x88]
cmp rbx, rdi
jae 0x140013625
lea rax, [rdi - 1]
lea ecx, [rsi + r9]
mov dword [rbp + 0x30], ecx
nop dword [rax]
cmp rbx, rax
setb sil
mov dword [rbp + 0x38], ecx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], 0
mov ecx, 4
call fcn.1400734f4
mov qword [rbp + 0x48], rax
lea rdx, [rax + 4]
mov qword [rbp + 0x58], rdx
mov ecx, dword [rbp + 0x38]
mov dword [rax], ecx
mov qword [rbp + 0x50], rdx
mov rax, qword [r14 + r12 + 0x98]
mov rdx, qword [rax + r13]
mov byte [rsp + 0x20], sil
lea r9, [rbp + 0x48]
mov r8d, ebx
mov edx, dword [rdx + rbx*4]
lea rcx, [rbp + 0xd8]
call fcn.14001cb50
nop
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140013607
mov rax, qword [rbp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013c81
call fcn.140073530
movzx eax, sil
add r15d, eax
inc rbx
cmp rbx, rdi
lea rax, [rdi - 1]
mov ecx, dword [rbp + 0x30]
jb 0x140013560
mov r9d, dword [rbp - 0x38]
inc r9d
mov dword [rbp - 0x38], r9d
add r13, 0x18
mov r8, qword [r14 + r12 + 0x98]
mov rcx, qword [r14 + r12 + 0xa0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9d, edx
mov esi, dword [rsp + 0x70]
jl 0x140013530
mov rdi, qword [rbp - 0x80]
mov r13, qword [rbp - 0x28]
add esi, dword [rbp]
mov dword [rsp + 0x70], esi
mov qword [r14 + r12 + 0x80], rdi
movsxd rax, r15d
add rdi, rax
mov qword [rbp - 0x80], rdi
mov ebx, dword [rsp + 0x40]
add ebx, dword [r14 + r12 + 0x90]
mov dword [rsp + 0x40], ebx
inc r13
mov qword [rbp - 0x28], r13
add r14, 0xc8
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
sub rcx, r9
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
je 0x1400136ee
mov ecx, dword [r14 + r9 + 0x90]
add ecx, ebx
cmp ecx, dword [rsp + 0x3c]
jle 0x1400132b0
mov r15, qword [rbp - 0x30]
cmp r15, r13
je 0x140013271
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.llama.dll_llama_kv_cache_clear]
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x40]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0xd8]
mov rcx, qword [rbp + 0x10]
call fcn.14000bb60
test al, al
je 0x140013d4d
mov rax, qword [rbp - 0x18]
mov r10, qword [rbp - 0x10]
cmp rax, r10
je 0x140013741
mov r10, rax
mov qword [rbp - 0x10], rax
cmp r15, r13
jae 0x140013896
imul rsi, r15, 0xc8
sub r13, r15
mov qword [rbp - 0x80], r13
nop dword [rax + rax]
mov r15, qword [rsp + 0x58]
mov r14d, 1
xor r12d, r12d
mov r8, qword [rsi + r15 + 0x98]
mov rcx, qword [rsi + r15 + 0xa0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
jle 0x140013879
xor edi, edi
movabs r13, 0x2aaaaaaaaaaaaaab
mov rbx, qword [rsi + r15 + 0x88]
mov rdx, r8
mov rax, qword [rdi + r8 + 8]
sub rax, qword [rdi + r8]
sar rax, 2
dec rax
cmp rbx, rax
jae 0x140013843
mov rax, qword [rdi + r8]
lea r9, [rbx + 1]
lea r9, [rax + r9*4]
mov rcx, qword [rsi + r15 + 0x80]
add rcx, r14
mov qword [rbp], rcx
inc r14
cmp r10, qword [rbp - 8]
je 0x14001380c
mov qword [r10], rcx
mov eax, dword [r9]
mov dword [r10 + 8], eax
mov r10, qword [rbp - 0x10]
add r10, 0x10
mov qword [rbp - 0x10], r10
jmp 0x140013820
lea r8, [rbp]
mov rdx, r10
lea rcx, [rbp - 0x18]
call fcn.1400041a0
mov r10, qword [rbp - 0x10]
inc rbx
mov rdx, qword [rsi + r15 + 0x98]
mov r8, rdx
mov rax, qword [rdi + rdx + 8]
sub rax, qword [rdi + rdx]
sar rax, 2
dec rax
cmp rbx, rax
jb 0x1400137d0
inc r12d
add rdi, 0x18
mov r8, rdx
mov rcx, qword [rsi + r15 + 0xa0]
sub rcx, rdx
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12d, edx
jl 0x1400137b0
mov r13, qword [rbp - 0x80]
add rsi, 0xc8
sub r13, 1
mov qword [rbp - 0x80], r13
jne 0x140013760
mov r15, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x18]
lea r8, [rbp + 0x88]
mov edx, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call fcn.14000b6d0
xor edi, edi
cmp r15, r13
jae 0x140013c3b
mov rax, qword [rbp + 0x20]
lea rcx, [rax*4]
mov qword [rbp + 0x38], rcx
imul r12, r15, 0xc8
mov r13, qword [rsp + 0x58]
imul rax, qword [r12 + r13 + 0x80]
lea rdx, [rbx + rax*4]
mov r8, rcx
mov rcx, qword [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x48]
call fcn.140017c60
nop
lea rsi, [r13 + 0xb0]
add rsi, r12
mov rcx, qword [r12 + r13 + 0xa0]
sub rcx, qword [r12 + r13 + 0x98]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r8, qword [rsi]
mov r14, qword [rsi + 8]
mov rcx, r14
sub rcx, r8
sar rcx, 2
cmp rdx, rcx
jae 0x14001395e
lea rax, [r8 + rdx*4]
jmp 0x14001399b
jbe 0x14001399f
mov rax, qword [rsi + 0x10]
sub rax, r8
sar rax, 2
cmp rdx, rax
jbe 0x14001397f
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.140005390
jmp 0x14001399f
sub rdx, rcx
lea rbx, [rdx*4]
mov r8, rbx
xor edx, edx
mov rcx, r14
call sub.VCRUNTIME140.dll_memset
lea rax, [r14 + rbx]
mov qword [rsi + 8], rax
mov dword [rsp + 0x40], 0
mov r8, qword [r12 + r13 + 0x98]
mov qword [rbp + 0x30], r8
mov rcx, qword [r12 + r13 + 0xa0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rbx, qword [rbp + 0x48]
mov qword [rsp + 0x50], rbx
test edx, edx
jle 0x140013ae9
mov rax, qword [rsi]
mov qword [rbp], rax
mov qword [rbp - 0x80], 0
mov r15, r8
nop dword [rax]
mov esi, 1
mov r14, qword [r12 + r13 + 0x88]
mov rbx, qword [r15]
movsxd rax, dword [rbx + r14*4]
mov rcx, qword [rsp + 0x50]
movss xmm0, dword [rcx + rax*4]
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm1, xmm0
mov rax, qword [r15 + 8]
sub rax, rbx
sar rax, 2
dec rax
cmp r14, rax
jae 0x140013a62
sub rax, r14
lea rsi, [rax + 1]
mov rcx, qword [rbp + 0xa8]
nop word [rax + rax]
movss xmm0, dword [rcx + rdi*4]
inc rdi
addss xmm1, xmm0
sub rax, 1
jne 0x140013a50
xorps xmm0, xmm0
test rsi, rsi
js 0x140013a71
cvtsi2ss xmm0, rsi
jmp 0x140013a86
mov rax, rsi
shr rax, 1
and esi, 1
or rax, rsi
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm1, xmm0
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp]
movss dword [rax + rcx], xmm1
mov r8d, dword [rsp + 0x40]
inc r8d
mov dword [rsp + 0x40], r8d
add r15, 0x18
add rax, 4
mov qword [rbp - 0x80], rax
mov rcx, qword [r12 + r13 + 0xa0]
sub rcx, qword [rbp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jl 0x140013a00
mov rbx, qword [rsp + 0x50]
mov r15, qword [rbp - 0x30]
xor edx, edx
mov r8, qword [r12 + r13 + 0xb0]
movss xmm1, dword [r8]
mov ecx, 1
mov r10, qword [r12 + r13 + 0xb8]
mov r9, r10
sub r9, r8
sar r9, 2
cmp r9, rcx
jbe 0x140013b46
nop dword [rax]
nop dword [rax + rax]
movaps xmm2, xmm1
movss xmm0, dword [r8 + rcx*4]
comiss xmm0, xmm1
jbe 0x140013b31
movaps xmm1, xmm0
mov rax, rcx
comiss xmm0, xmm2
cmovbe rax, rdx
mov rdx, rax
inc rcx
cmp rcx, r9
jb 0x140013b20
sub r10, r8
sar r10, 2
mov r14d, dword [rsp + 0x38]
add r14d, r10d
mov dword [rsp + 0x38], r14d
mov rax, qword [r12 + r13 + 0x38]
cmp dword [rax + rdx*4], 1
mov eax, dword [rsp + 0x74]
jne 0x140013b6f
inc eax
mov dword [rsp + 0x74], eax
mov esi, dword [rbp - 0x78]
inc esi
mov dword [rbp - 0x78], esi
cmp dword [0x14009b270], 0
jl 0x140013bb9
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm8
movd xmm0, esi
cvtdq2pd xmm0, xmm0
divsd xmm6, xmm0
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
mov r9d, esi
lea r8, str._d_t_.8lf_n
xor edx, edx
call fcn.1400561d0
nop
test rbx, rbx
je 0x140013bfe
mov rax, qword [rbp + 0x58]
sub rax, rbx
sar rax, 2
lea rdx, [rax*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140013bf6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013c88
mov rcx, rbx
call fcn.140073530
inc r15
mov qword [rbp - 0x30], r15
add r12, 0xc8
mov r13, qword [rbp - 0x28]
cmp r15, r13
jae 0x140013c30
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0x38]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rbp + 0x20]
jmp 0x1400138e0
mov r15, qword [rbp + 0x68]
mov qword [rsp + 0x50], r15
jmp 0x140013c43
mov esi, dword [rbp - 0x78]
mov r14d, dword [rsp + 0x38]
mov r15, r13
mov qword [rbp - 0x30], r13
mov rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x58]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
jae 0x140013c8f
mov r12d, dword [rsp + 0x3c]
jmp 0x14001322a
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 ebx, dword [rsp + 0x74]
mov rdi, qword [rsp + 0x48]
movups xmm0, xmmword [rbp + 0xd8]
movaps xmmword [rbp + 0x200], xmm0
movups xmm1, xmmword [rbp + 0xe8]
movaps xmmword [rbp + 0x210], xmm1
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x230], xmm1
lea rcx, [rbp + 0x200]
call qword [sym.imp.llama.dll_llama_batch_free]
cmp esi, 0x64
jge 0x140013d01
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0xea0]
test rcx, rcx
je 0x140013d01
mov eax, dword [rsp + 0x34]
cmp rcx, rax
jb 0x140013e97
xorps xmm9, xmm9
cvtsi2ss xmm9, esi
xorps xmm6, xmm6
cvtsi2ss xmm6, ebx
divss xmm6, xmm9
lea eax, [rsi - 1]
xorps xmm11, xmm11
cvtsi2ss xmm11, eax
movss xmm8, dword [0x14007e0c0]
movaps xmm1, xmm8
subss xmm1, xmm6
mulss xmm1, xmm6
divss xmm1, xmm11
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140013d80
xorps xmm7, xmm7
sqrtss xmm7, xmm1
jmp 0x140013d8b
cmp dword [0x14009b270], 0
jl 0x140013d76
call fcn.1400561f0
mov rcx, rax
lea r9, str.multiple_choice_score
lea r8, str._s:_llama_decode___failed_n
mov edx, 4
call fcn.1400561d0
mov rdi, qword [rsp + 0x48]
jmp 0x140013e97
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movss xmm10, dword [0x14007e0ec]
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140013dfc
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140013dfc
mulss xmm7, xmm10
cvtss2sd xmm7, xmm7
mulss xmm6, xmm10
cvtps2pd xmm6, xmm6
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Final_result:__.4f_____.4f_n
mov edx, 2
call fcn.1400561d0
mov ebx, dword [0x14009b270]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
divss xmm9, xmm0
subss xmm8, xmm9
mulss xmm8, xmm9
divss xmm8, xmm11
xorps xmm0, xmm0
ucomiss xmm0, xmm8
ja 0x140013e2b
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140013e34
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
test ebx, ebx
js 0x140013e97
mulss xmm0, xmm10
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
mulss xmm9, xmm10
cvtps2pd xmm6, xmm9
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Random_chance:__.4f_____.4f_n
mov edx, 2
call fcn.1400561d0
cmp dword [0x14009b270], 0
jl 0x140013e97
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
mov edx, 2
call fcn.1400561d0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x140013ef0
mov rax, qword [rbp - 0x40]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013edb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013edb
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 - 0x50], xmm0
xor ebx, ebx
mov qword [rbp - 0x40], rbx
jmp 0x140013ef2
xor ebx, ebx
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x140013f62
mov rax, rcx
mov rdx, qword [rbp + 0x90]
cmp rcx, rdx
je 0x140013f1f
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x140013f55
add rax, 0x10
cmp rax, rdx
jne 0x140013f10
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013f5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013f5c
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_terminate]
int3
call fcn.140073530
nop
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x140013fc3
mov rax, qword [rbp + 0xb8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013fac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013fac
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 + 0xa8], xmm0
mov qword [rbp + 0xb8], rbx
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140014010
mov rdx, qword [rbp - 8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013fff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140013fff
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 - 8], rbx
test rdi, rdi
je 0x140014059
mov rax, qword [rbp - 0x58]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140014050
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014050
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 + 0x50]
test rcx, rcx
je 0x140012ae5
mov rax, qword [rbp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012adf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140012adf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r8
call fcn.140073530
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], 0
mov r14, qword [rbp - 0x70]
test r14, r14
je 0x14001413f
mov rax, qword [rbp + 0x80]
sub rax, r14
sar rax, 2
lea rdx, [rax*4]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001410b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001410b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140073530
jmp 0x14001413f
cmp dword [0x14009b270], 0
jl 0x14001413f
call fcn.1400561f0
mov rcx, rax
lea r9, str.multiple_choice_score
lea r8, str._s:_no_tasks_n
mov edx, 4
call fcn.1400561d0
nop
mov rax, qword [rbp + 0x110]
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 + 0x110], rax
mov rax, qword [rbp + 0x110]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx + 0x10c], edx
lea rcx, [rbp + 0x120]
call fcn.140007d50
lea rcx, [rbp + 0x128]
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 + 0x1a0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rbp + 0x15d0]
xor rcx, rsp
call fcn.1400736b0
lea r11, [rsp + 0x1740]
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]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000b190
nop
call fcn.14000b190
nop
mov dword [rbp + 0x28], r15d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.14000b470
int3
call fcn.14000b190
nop
call fcn.14000b470
int3