Function at 0x140018270
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 - 0x1490]
mov eax, 0x1590
call fcn.140073650
sub rsp, rax
movaps xmmword [rsp + 0x1580], xmm6
movaps xmmword [rsp + 0x1570], xmm7
movaps xmmword [rsp + 0x1560], xmm8
mov rax, qword [0x140099080]
xor rax, rsp
mov qword [rbp + 0x1450], rax
mov rsi, rdx
mov qword [rbp - 0x78], rdx
mov r12, rcx
mov qword [rbp - 0x18], rcx
xor r14d, r14d
add rdx, 0xcc8
lea rcx, [rsp + 0x58]
call fcn.1400106a0
nop
movabs r13, 0x4924924924924925
mov rdi, qword [rsp + 0x58]
cmp rdi, qword [rsp + 0x60]
jne 0x14001832f
cmp dword [0x14009b270], r14d
jl 0x140019bf3
call fcn.1400561f0
mov rcx, rax
lea r9, str.winogrande_score
lea r8, str._s:_no_tasks_n
mov edx, 4
call fcn.1400561d0
mov rdi, qword [rsp + 0x58]
jmp 0x140019bf3
cmp dword [0x14009b270], 0
jl 0x140018381
mov rcx, qword [rsp + 0x60]
sub rcx, rdi
mov rax, r13
imul rcx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
call fcn.1400561f0
mov qword [rsp + 0x20], rbx
lea r9, str.winogrande_score
lea r8, str._s_:_loaded__zu_tasks_from_prompt._n
mov edx, 2
mov rcx, rax
call fcn.1400561d0
mov rdi, qword [rsp + 0x58]
mov rbx, qword [rsi + 0xe90]
test rbx, rbx
je 0x140018672
mov rcx, qword [rsp + 0x60]
sub rcx, rdi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jae 0x140018672
cmp dword [0x14009b270], 0
jl 0x1400183e9
call fcn.1400561f0
mov qword [rsp + 0x20], rbx
lea r9, str.winogrande_score
lea r8, str._s_:_selecting__zu_random_tasks_n
mov edx, 2
mov rcx, rax
call fcn.1400561d0
mov rdi, qword [rsp + 0x58]
mov dword [rbp + 0x1444], 0xffffffff
mov dword [rbp + 0xc4], 1
mov edx, 1
mov ecx, edx
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 + 0xc4], edx
inc rcx
cmp rcx, 0x270
jb 0x140018410
mov dword [rbp + 0xc0], 0x270
mov rcx, qword [rsp + 0x60]
sub rcx, rdi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x48]
call fcn.1400069e0
nop
mov r8d, r14d
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
sub rcx, rdi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r15, qword [rbp + 0x48]
test edx, edx
jle 0x1400184d0
mov r9, r15
nop word [rax + rax]
mov dword [r9], r8d
inc r8d
lea r9, [r9 + 4]
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
sub rcx, rdi
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jl 0x1400184a0
xorps xmm6, xmm6
movdqu xmmword [rbp + 0x68], xmm6
mov qword [rbp + 0x78], r14
mov rdx, qword [rsi + 0xe90]
test rdx, rdx
je 0x140018500
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x68]
call fcn.1400056c0
mov rdi, qword [rsp + 0x58]
movdqu xmm6, xmmword [rbp + 0x68]
cmp dword [rsi + 0xe90], 0
jle 0x1400185d2
mov rsi, qword [rbp + 0x50]
add rsi, 0xfffffffffffffffc
mov r12d, 4
sub r12, r15
movq r13, xmm6
movss xmm7, dword [0x14007e088]
nop dword [rax + rax]
lea rcx, [rbp + 0xc0]
call fcn.14000a750
mov eax, eax
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm7
lea rcx, [r12 + rsi]
sar rcx, 2
xorps xmm0, xmm0
test rcx, rcx
js 0x140018561
cvtsi2ss xmm0, rcx
jmp 0x140018576
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 rbx, eax
movsxd rax, dword [r15 + rbx*4]
imul rdx, rax, 0xe0
add rdx, rdi
movsxd rax, r14d
imul rcx, rax, 0xe0
add rcx, r13
call fcn.140009740
mov eax, dword [rsi]
mov dword [r15 + rbx*4], eax
sub rsi, 4
inc r14d
mov rax, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x58]
cmp r14d, dword [rax + 0xe90]
jl 0x140018530
mov r12, qword [rbp - 0x18]
movabs r13, 0x4924924924924925
test rdi, rdi
je 0x140018641
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140003a10
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xe0
mov rax, r8
cmp rdx, 0x1000
jb 0x140018639
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018639
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140073530
movups xmmword [rsp + 0x58], xmm6
movsd xmm0, qword [rbp + 0x78]
movsd qword [rsp + 0x68], xmm0
test r15, r15
je 0x14001866d
mov r8, qword [rbp + 0x58]
sub r8, r15
sar r8, 2
mov rdx, r15
lea rcx, [rbp + 0x48]
call fcn.14000b980
mov rdi, qword [rsp + 0x58]
cmp dword [0x14009b270], 0
jl 0x1400186a0
call fcn.1400561f0
mov rcx, rax
lea r9, str.winogrande_score
lea r8, str._s_:_tokenizing_selected_tasks_n
mov edx, 2
call fcn.1400561d0
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
cmp rdi, rax
je 0x140018df4
lea r15, [rdi + 0xc0]
movabs r13, 0x7fffffffffffffff
movzx esi, byte [rsp + 0x50]
movzx r14d, byte [rsp + 0x50]
movzx edi, byte [rsp + 0x50]
movzx ebx, byte [rsp + 0x50]
nop dword [rax]
mov rcx, qword [r15 - 0xb0]
mov rdx, qword [r15 - 0x70]
sub r13, rcx
cmp r13, rdx
jb 0x140019cb9
lea r8, [r15 - 0xc0]
mov r9, r8
cmp qword [r15 - 0xa8], 0xf
jbe 0x14001870e
mov r9, qword [r8]
lea rax, [r15 - 0x80]
cmp qword [r15 - 0x68], 0xf
jbe 0x14001871c
mov rax, qword [rax]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, dil
lea rcx, [rbp + 0xa0]
call fcn.140006610
nop
lea rdx, [r15 - 0xa0]
cmp qword [r15 - 0x88], 0xf
jbe 0x140018750
mov rdx, qword [rdx]
mov r8, qword [r15 - 0x90]
lea rcx, [rbp + 0xa0]
call fcn.14000b4d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xor ecx, ecx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
mov byte [rsp + 0x20], cl
mov r9b, 1
lea r8, [rbp + 0x48]
mov rdx, r12
lea rcx, [rbp + 0x68]
call fcn.14001e7f0
mov r12, rax
lea r13, [r15 - 0x10]
cmp r13, rax
je 0x140018839
mov r8, qword [r13]
test r8, r8
je 0x14001880d
mov rcx, qword [r15]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
cmp rdx, 0x1000
jb 0x1400187f8
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x140018ed6
mov r8, rcx
mov rcx, r8
call fcn.140073530
xor eax, eax
mov qword [r13], rax
mov qword [r15 - 8], rax
mov qword [r15], rax
mov rax, qword [r12]
mov qword [r13], rax
mov rax, qword [r12 + 8]
mov qword [r15 - 8], rax
mov rax, qword [r12 + 0x10]
mov qword [r15], rax
xor r13d, r13d
mov qword [r12], r13
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], r13
jmp 0x14001883c
xor r13d, r13d
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x14001888e
mov rax, qword [rbp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001887d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ed6
call fcn.140073530
mov qword [rbp + 0x68], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400188c9
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400188c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018edd
call fcn.140073530
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14001891a
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018915
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ee4
call fcn.140073530
mov rcx, qword [r15 - 0xb0]
mov rdx, qword [r15 - 0x50]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jb 0x140019cb3
lea r9, [r15 - 0xc0]
cmp qword [r15 - 0xa8], 0xf
jbe 0x140018953
mov r9, qword [r15 - 0xc0]
lea rax, [r15 - 0x60]
cmp qword [r15 - 0x48], 0xf
jbe 0x140018961
mov rax, qword [rax]
lea r8, [r15 - 0xc0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, bl
lea rcx, [rbp + 0xa0]
call fcn.140006610
nop
lea rdx, [r15 - 0xa0]
cmp qword [r15 - 0x88], 0xf
jbe 0x14001899f
mov rdx, qword [r15 - 0xa0]
mov r8, qword [r15 - 0x90]
lea rcx, [rbp + 0xa0]
call fcn.14000b4d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x68]
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp + 0x48]
call fcn.14001e7f0
mov r12, rax
lea r13, [r15 + 8]
cmp r13, rax
je 0x140018a5f
mov rdx, qword [r13]
test rdx, rdx
je 0x140018a33
mov r8, qword [r15 + 0x18]
sub r8, rdx
sar r8, 2
mov rcx, r13
call fcn.14000b980
xor ecx, ecx
mov qword [r13], rcx
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x18], rcx
jmp 0x140018a35
xor ecx, ecx
mov rax, qword [r12]
mov qword [r13], rax
mov rax, qword [r12 + 8]
mov qword [r15 + 0x10], rax
mov rax, qword [r12 + 0x10]
mov qword [r15 + 0x18], rax
mov qword [r12], rcx
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rcx
jmp 0x140018a61
xor ecx, ecx
mov rdx, qword [rbp + 0x48]
test rdx, rdx
je 0x140018a8c
mov r8, qword [rbp + 0x58]
sub r8, rdx
sar r8, 2
lea rcx, [rbp + 0x48]
call fcn.14000b980
xor ecx, ecx
mov qword [rbp + 0x48], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov r8, qword [rbp + 0x80]
cmp r8, 0xf
jbe 0x140018aa8
mov rdx, qword [rbp + 0x68]
lea rcx, [rbp + 0x68]
call fcn.14000b000
xor ecx, ecx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140018afe
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018af7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018eeb
call fcn.140073530
xor ecx, ecx
mov qword [r15 - 0x30], rcx
mov r9, rcx
mov r11, qword [r15 - 8]
mov r12, qword [r15 - 0x10]
mov r10, rcx
mov rax, r11
sub rax, r12
sar rax, 2
test rax, rax
je 0x140018b76
mov r13, r12
mov rdi, rcx
mov rcx, r11
mov rdx, r11
mov r8, r12
nop
mov r11, rcx
mov r12, r13
mov r10, rdi
mov rax, qword [r15 + 8]
mov ecx, dword [rax + r9*4]
cmp dword [r13 + r9*4], ecx
jne 0x140018b71
lea r10, [rdi + 1]
mov qword [r15 - 0x30], r10
inc r9
mov r13, r8
mov rdi, r10
mov rcx, rdx
mov r11, rdx
mov r12, r8
mov rax, rdx
sub rax, r8
sar rax, 2
cmp r9, rax
jb 0x140018b30
movzx edi, byte [rsp + 0x50]
mov rax, qword [r15 + 0x10]
sub rax, qword [r15 + 8]
sar rax, 2
sub r11, r12
sar r11, 2
add rax, r11
sub rax, r10
mov qword [r15 - 0x28], rax
mov rcx, qword [r15 - 0xb0]
mov rdx, qword [r15 - 0x70]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, rcx
cmp rax, rdx
jb 0x140019cad
lea r9, [r15 - 0xc0]
cmp qword [r15 - 0xa8], 0xf
jbe 0x140018bcf
mov r9, qword [r15 - 0xc0]
lea rax, [r15 - 0x80]
cmp qword [r15 - 0x68], 0xf
jbe 0x140018bde
mov rax, qword [r15 - 0x80]
lea r8, [r15 - 0xc0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, r14b
lea rcx, [rbp + 0x48]
call fcn.140006610
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x48]
mov r12, qword [rbp - 0x18]
mov rdx, r12
lea rcx, [rbp + 0x68]
call fcn.14001e7f0
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 2
mov qword [r15 - 0x20], rcx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x140018c83
mov rax, qword [rbp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018c6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ef2
call fcn.140073530
mov qword [rbp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140018cbe
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018cb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ef9
call fcn.140073530
mov rcx, qword [r15 - 0xb0]
mov rdx, qword [r15 - 0x50]
mov rax, r13
sub rax, rcx
cmp rax, rdx
jb 0x140019ca7
lea r9, [r15 - 0xc0]
cmp qword [r15 - 0xa8], 0xf
jbe 0x140018cf0
mov r9, qword [r15 - 0xc0]
lea rax, [r15 - 0x60]
cmp qword [r15 - 0x48], 0xf
jbe 0x140018cff
mov rax, qword [r15 - 0x60]
lea r8, [r15 - 0xc0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
movzx edx, sil
lea rcx, [rbp + 0x48]
call fcn.140006610
nop
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x48]
mov rdx, r12
lea rcx, [rbp + 0x68]
call fcn.14001e7f0
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 2
mov qword [r15 - 0x18], rcx
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x140018da0
mov rax, qword [rbp + 0x78]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018f00
call fcn.140073530
mov qword [rbp + 0x68], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140018ddb
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018dd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018f07
call fcn.140073530
add r15, 0xe0
lea rax, [r15 - 0xc0]
cmp rax, qword [rsp + 0x78]
jne 0x1400186e0
cmp dword [0x14009b270], 0
jl 0x140018e1d
call fcn.1400561f0
mov rcx, rax
lea r9, str.winogrande_score
lea r8, str._s_:_calculating_winogrande_score_over_selected_tasks._n
mov edx, 2
call fcn.1400561d0
mov rcx, r12
call qword [sym.imp.llama.dll_llama_n_ctx]
movsxd r15, eax
mov dword [rbp - 0x80], r15d
mov rax, qword [rbp - 0x78]
mov eax, dword [rax + 8]
mov dword [rbp - 0x4c], eax
mov rcx, r12
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_n_vocab]
movsxd rsi, eax
mov dword [rbp - 0x50], esi
mov rcx, r12
call qword [sym.imp.llama.dll_llama_n_seq_max]
mov ecx, 0x100
cmp eax, ecx
cmovl ecx, eax
mov dword [rbp], ecx
mov r9d, 2
xor r8d, r8d
mov edx, r15d
lea rcx, [rbp + 0x68]
call qword [sym.imp.llama.dll_llama_batch_init]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x30], xmm0
movsd xmm1, qword [rax + 0x30]
movsd qword [rbp + 0x40], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
xor eax, eax
mov qword [rbp + 0x58], rax
movabs r12, 0x3fffffffffffffff
test esi, esi
je 0x140018f6e
cmp rsi, r12
ja 0x140019ca1
lea rbx, [rsi*4]
test rbx, rbx
jne 0x140018f0e
xor edi, edi
jmp 0x140018f4b
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
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]
int3
cmp rbx, 0x1000
jb 0x140018f40
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140019cbf
call fcn.1400734f4
test rax, rax
je 0x140019bd8
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140018f4b
mov rcx, rbx
call fcn.1400734f4
mov rdi, rax
mov qword [rbp - 0x78], rdi
mov qword [rbp + 0x48], rdi
lea r14, [rbx + rdi]
mov qword [rbp + 0x58], r14
mov r8, rbx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x50], r14
jmp 0x140018f76
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x78], rax
mov rbx, rsi
imul rbx, r15
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa0], xmm0
xor eax, eax
mov qword [rbp + 0xb0], rax
test rbx, rbx
je 0x140019022
cmp rbx, r12
ja 0x140019cc5
lea rbx, [rbx*4]
test rbx, rbx
jne 0x140018fb5
xor r15d, r15d
jmp 0x140018ff2
cmp rbx, 0x1000
jb 0x140018fe7
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x140019c9b
call fcn.1400734f4
test rax, rax
je 0x140019b8a
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140018ff2
mov rcx, rbx
call fcn.1400734f4
mov r15, rax
mov qword [rbp - 0x70], r15
mov qword [rbp + 0xa0], r15
lea r12, [rbx + r15]
mov qword [rbp + 0xb0], r12
mov r8, rbx
xor edx, edx
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0xa8], r12
mov r15d, dword [rbp - 0x80]
jmp 0x14001902d
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
xor r12d, r12d
mov qword [rbp - 0x58], r12
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
call sub.MSVCP140.dll__Thrd_hardware_concurrency
mov edx, eax
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x68]
call fcn.140006a40
nop
mov r14d, r12d
mov dword [rsp + 0x74], r12d
mov ebx, r12d
mov dword [rsp + 0x70], ebx
mov esi, r12d
mov qword [rbp - 8], r12
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
sub rcx, rdi
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140019947
movsd xmm8, qword [0x14007e0e0]
nop dword [rax + rax]
mov r13d, r12d
mov r14, rsi
mov qword [rbp - 0x10], rsi
mov qword [rsp + 0x78], r12
lea rcx, [rbp + 0x10]
call fcn.14001cc20
imul r12, rsi, 0xe0
mov rdi, qword [rsp + 0x58]
cmp dword [r12 + rdi + 0x98], r15d
jg 0x140019910
sub r14d, esi
add r14d, r14d
lea eax, [r14 + 2]
cmp eax, dword [rbp]
jg 0x140019376
xor ebx, ebx
cmp qword [rdi + r12 + 0x90], rbx
jbe 0x1400191cd
lea edi, [r14 + 1]
nop dword [rax]
mov dword [rbp + 8], r14d
mov dword [rbp + 0xc], edi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov ecx, 8
call fcn.1400734f4
mov rdx, rax
mov qword [rbp - 0x30], rax
lea rcx, [rax + 8]
mov qword [rbp - 0x20], rcx
mov rax, qword [rbp + 8]
mov qword [rdx], rax
mov qword [rbp - 0x28], rcx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + r12 + 0xb0]
mov byte [rsp + 0x20], 0
lea r9, [rbp - 0x30]
mov r8d, ebx
mov edx, dword [rdx + rbx*4]
lea rcx, [rbp + 0x10]
call fcn.14001cb50
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400191b7
mov rax, qword [rbp - 0x20]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400191b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400198d0
call fcn.140073530
inc rbx
mov rax, qword [rsp + 0x58]
cmp rbx, qword [rax + r12 + 0x90]
jb 0x140019110
mov eax, dword [rbp + 0x10]
dec eax
movsxd rcx, eax
mov rax, qword [rbp + 0x40]
mov byte [rcx + rax], 1
mov esi, 1
xor r15d, r15d
mov rdi, r12
mov rcx, qword [rsp + 0x58]
nop dword [rax]
mov rbx, qword [rcx + r12 + 0x90]
mov rax, qword [rcx + rdi + 0xb8]
sub rax, qword [rcx + rdi + 0xb0]
sar rax, 2
cmp rbx, rax
jae 0x1400192e9
nop word [rax + rax]
mov dword [rbp + 4], r14d
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov ecx, 4
call fcn.1400734f4
mov rdx, rax
mov qword [rbp - 0x30], rax
lea rcx, [rax + 4]
mov qword [rbp - 0x20], rcx
mov eax, dword [rbp + 4]
mov dword [rdx], eax
mov qword [rbp - 0x28], rcx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + rdi + 0xb0]
mov byte [rsp + 0x20], 1
lea r9, [rbp - 0x30]
mov r8d, ebx
mov edx, dword [rdx + rbx*4]
lea rcx, [rbp + 0x10]
call fcn.14001cb50
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1400192c2
mov rax, qword [rbp - 0x20]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400192bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400198d7
call fcn.140073530
inc esi
inc rbx
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + rdi + 0xb8]
sub rax, qword [rcx + rdi + 0xb0]
sar rax, 2
cmp rbx, rax
jb 0x140019220
inc r14d
inc r15
add rdi, 0x18
cmp r15, 2
jl 0x1400191f0
mov rbx, qword [rsp + 0x78]
mov qword [rcx + r12 + 0x88], rbx
movsxd rax, esi
add rbx, rax
mov qword [rsp + 0x78], rbx
mov rdi, qword [rsp + 0x58]
add r13d, dword [rdi + r12 + 0x98]
mov r14, qword [rbp - 0x10]
inc r14
mov qword [rbp - 0x10], r14
add r12, 0xe0
mov rcx, qword [rsp + 0x60]
sub rcx, rdi
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rsi, qword [rbp - 8]
cmp r14, rdx
je 0x14001937a
mov ecx, dword [rdi + r12 + 0x98]
add ecx, r13d
cmp ecx, dword [rbp - 0x80]
jle 0x1400190e2
jmp 0x14001937a
mov r14, qword [rbp - 0x10]
cmp rsi, r14
je 0x140019910
mov rcx, qword [rbp - 0x18]
call qword [sym.imp.llama.dll_llama_kv_cache_clear]
mov ebx, dword [rbp - 0x50]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rbp - 0x4c]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp - 0x18]
call fcn.14000bb60
test al, al
je 0x1400198de
mov rax, qword [rbp - 0x68]
mov r10, qword [rbp - 0x60]
cmp rax, r10
je 0x1400193c8
mov r10, rax
mov qword [rbp - 0x60], rax
cmp rsi, r14
jae 0x14001986c
imul rbx, rsi, 0xe0
mov r13, r14
sub r13, rsi
nop
mov rdi, qword [rsp + 0x58]
mov r11, qword [rbx + rdi + 0xb8]
mov r9, qword [rbx + rdi + 0xb0]
mov rcx, r11
sub rcx, r9
sar rcx, 2
mov rdx, qword [rbx + rdi + 0x90]
mov rax, rcx
sub rax, rdx
cmp rax, 3
jbe 0x14001943d
mov rax, qword [rbx + rdi + 0xd0]
sub rax, qword [rbx + rdi + 0xc8]
sar rax, 2
sub rax, rdx
cmp rax, 3
jbe 0x14001943d
mov r12b, 1
mov rsi, qword [rbx + rdi + 0xa0]
jmp 0x140019443
xor r12b, r12b
mov rsi, rdx
mov r8, rcx
sub r8, rsi
mov r14, rsi
sub r14, rdx
dec rsi
xor eax, eax
cmp r8, 1
seta al
sub rcx, rax
dec rcx
cmp rsi, rcx
jae 0x1400194f6
xor r15d, r15d
cmp r8, 1
seta r15b
nop word [rax + rax]
lea r9, [r9 + rsi*4]
add r9, 4
mov rcx, qword [rbx + rdi + 0x88]
add rcx, r14
mov qword [rsp + 0x78], rcx
inc r14
cmp r10, qword [rbp - 0x58]
je 0x1400194b9
mov qword [r10], rcx
mov eax, dword [r9]
mov dword [r10 + 8], eax
mov r10, qword [rbp - 0x60]
add r10, 0x10
mov qword [rbp - 0x60], r10
jmp 0x1400194ce
lea r8, [rsp + 0x78]
mov rdx, r10
lea rcx, [rbp - 0x68]
call fcn.1400041a0
mov r10, qword [rbp - 0x60]
inc rsi
mov r11, qword [rbx + rdi + 0xb8]
mov r9, qword [rbx + rdi + 0xb0]
mov rax, r11
sub rax, r9
sar rax, 2
sub rax, r15
dec rax
cmp rsi, rax
jb 0x140019480
test r12b, r12b
lea rcx, [rdi + 0xa8]
jne 0x140019509
lea rcx, [rdi + 0x90]
add rcx, rbx
mov r8, qword [rbx + rdi + 0xc8]
mov rdx, qword [rbx + rdi + 0xd0]
sub rdx, r8
sar rdx, 2
mov rcx, qword [rcx]
mov r12, rdx
sub r12, rcx
sub r11, r9
sar r11, 2
imul r14, qword [rbx + rdi + 0x90], 0xfffffffffffffffe
lea rax, [rcx + r11]
add r14, rax
lea rsi, [rcx - 1]
xor eax, eax
cmp r12, 1
seta al
sub rdx, rax
dec rdx
cmp rsi, rdx
jae 0x1400195e3
xor r15d, r15d
cmp r12, 1
seta r15b
nop word [rax + rax]
lea r9, [rsi + 1]
lea r9, [r8 + r9*4]
mov rcx, qword [rbx + rdi + 0x88]
add rcx, r14
mov qword [rsp + 0x78], rcx
inc r14
cmp r10, qword [rbp - 0x58]
je 0x1400195a9
mov qword [r10], rcx
mov eax, dword [r9]
mov dword [r10 + 8], eax
mov r10, qword [rbp - 0x60]
add r10, 0x10
mov qword [rbp - 0x60], r10
jmp 0x1400195be
lea r8, [rsp + 0x78]
mov rdx, r10
lea rcx, [rbp - 0x68]
call fcn.1400041a0
mov r10, qword [rbp - 0x60]
inc rsi
mov r8, qword [rbx + rdi + 0xc8]
mov rax, qword [rbx + rdi + 0xd0]
sub rax, r8
sar rax, 2
sub rax, r15
dec rax
cmp rsi, rax
jb 0x140019570
add rbx, 0xe0
sub r13, 1
jne 0x1400193e0
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x68]
mov edx, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x70]
call fcn.14000b6d0
xor ebx, ebx
mov r13, qword [rbp - 8]
imul rsi, r13, 0xe0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x48]
nop word [rax + rax]
mov rcx, qword [rsi + rdi + 0xb8]
mov r10, qword [rsi + rdi + 0xb0]
mov rdx, rcx
sub rdx, r10
sar rdx, 2
lea r9, [rdi + 0x90]
add r9, rsi
mov r8, qword [r9]
mov rax, rdx
sub rax, r8
cmp rax, 3
jbe 0x140019692
mov rax, qword [rsi + rdi + 0xd0]
sub rax, qword [rsi + rdi + 0xc8]
sar rax, 2
sub rax, r8
cmp rax, 3
jbe 0x140019692
mov r14b, 1
lea r9, [rdi + 0xa0]
add r9, rsi
mov r8, qword [r9]
jmp 0x140019695
xor r14b, r14b
xorps xmm7, xmm7
mov r11, rdx
sub r11, r8
dec r8
xor eax, eax
cmp r11, 1
seta al
sub rdx, rax
lea rax, [rdx - 1]
cmp r8, rax
jae 0x1400196d3
sub rax, r8
nop dword [rax]
movss xmm0, dword [r15 + rbx*4]
inc rbx
addss xmm7, xmm0
sub rax, 1
jne 0x1400196c0
sub rcx, r10
sar rcx, 2
xor eax, eax
cmp r11, 1
seta al
sub rcx, rax
sub rcx, qword [r9]
xorps xmm0, xmm0
js 0x1400196f5
cvtsi2ss xmm0, rcx
jmp 0x14001970a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm7, xmm0
xorps xmm6, xmm6
test r14b, r14b
lea r8, [rdi + 0xa8]
jne 0x140019724
lea r8, [rdi + 0x90]
add r8, rsi
mov rdx, qword [rsi + rdi + 0xd0]
mov r10, qword [rsi + rdi + 0xc8]
mov rcx, rdx
sub rcx, r10
sar rcx, 2
mov rax, qword [r8]
mov r11, rcx
sub r11, rax
lea r9, [rax - 1]
xor eax, eax
cmp r11, 1
seta al
sub rcx, rax
dec rcx
cmp r9, rcx
jae 0x140019783
sub rcx, r9
nop word [rax + rax]
movss xmm0, dword [r15 + rbx*4]
inc rbx
addss xmm6, xmm0
sub rcx, 1
jne 0x140019770
sub rdx, r10
sar rdx, 2
xor eax, eax
cmp r11, 1
seta al
sub rdx, rax
sub rdx, qword [r8]
xorps xmm0, xmm0
js 0x1400197a5
cvtsi2ss xmm0, rdx
jmp 0x1400197ba
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm6, xmm0
xor r14d, r14d
comiss xmm7, xmm6
setbe r14b
inc r14d
mov r12d, dword [rsi + rdi + 0x80]
cmp r14d, r12d
jne 0x1400197dc
inc dword [rsp + 0x74]
inc dword [rsp + 0x70]
cmp dword [0x14009b270], 0
jl 0x140019853
call fcn.1400561f0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
xorps xmm2, xmm2
cvtss2sd xmm2, xmm7
movd xmm3, dword [rsp + 0x74]
cvtdq2pd xmm3, xmm3
mulsd xmm3, xmm8
movd xmm0, dword [rsp + 0x70]
cvtdq2pd xmm0, xmm0
divsd xmm3, xmm0
lea r9, [r13 + 1]
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r14d
movsd qword [rsp + 0x30], xmm1
movsd qword [rsp + 0x28], xmm2
movsd qword [rsp + 0x20], xmm3
lea r8, str._zu_t_.4lf_t_10.6f___10.6f___d___d_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x48]
inc r13
add rsi, 0xe0
mov r14, qword [rbp - 0x10]
cmp r13, r14
jb 0x140019630
jmp 0x140019891
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rbp + 0x68]
mov edx, ebx
mov rcx, qword [rbp - 0x70]
call fcn.14000b6d0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x48]
mov rsi, r14
mov qword [rbp - 8], r14
mov rcx, qword [rsp + 0x60]
sub rcx, rdi
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r14, rdx
jae 0x14001994d
mov r15d, dword [rbp - 0x80]
xor r12d, r12d
jmp 0x1400190b0
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
cmp dword [0x14009b270], 0
jl 0x140019a1c
call fcn.1400561f0
mov rcx, rax
lea r9, str.winogrande_score
lea r8, str._s:_llama_decode___failed_n
mov edx, 4
call fcn.1400561d0
jmp 0x140019a1c
cmp dword [0x14009b270], 0
jl 0x140019a21
call fcn.1400561f0
mov rcx, rax
mov qword [rsp + 0x20], rsi
lea r9, str.winogrande_score
lea r8, str._s_:_task__zu_does_not_fit_in_the_context_window_n
mov edx, 4
call fcn.1400561d0
jmp 0x140019a1c
mov r15, qword [rbp - 0x48]
jmp 0x140019956
mov ebx, dword [rsp + 0x70]
mov r14d, dword [rsp + 0x74]
cmp dword [0x14009b270], 0
jl 0x14001997e
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x48]
cmp ebx, 0x64
jl 0x140019a25
xorps xmm6, xmm6
cvtsi2ss xmm6, r14d
xorps xmm0, xmm0
cvtsi2ss xmm0, ebx
divss xmm6, xmm0
movss xmm2, dword [0x14007e0c0]
subss xmm2, xmm6
mulss xmm2, xmm6
lea eax, [rbx - 1]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm2, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1400199c9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1400199d1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x14007e0ec]
mulss xmm0, xmm1
cmp dword [0x14009b270], 0
jl 0x140019a25
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
mulss xmm6, xmm1
cvtps2pd xmm6, xmm6
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x28], xmm7
movsd qword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, str.Final_Winogrande_score__d_tasks_:__.4lf_____.4lf_n
mov edx, 2
call fcn.1400561d0
mov rdi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x140019a97
mov rax, rcx
mov rdx, qword [rbp + 0x70]
cmp rcx, rdx
je 0x140019a4f
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x140019a82
add rax, 0x10
cmp rax, rdx
jne 0x140019a40
mov rdx, qword [rbp + 0x78]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019a89
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
mov rdi, qword [rsp + 0x58]
mov r15, qword [rbp - 0x48]
test r15, r15
je 0x140019af4
mov rax, qword [rbp - 0x38]
sub rax, r15
sar rax, 2
lea rdx, [rax*4]
mov rax, r15
cmp rdx, 0x1000
jb 0x140019ad7
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019ad7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140073530
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 0
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140019b4a
mov rdx, qword [rbp - 0x58]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019b30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019b30
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 - 0x68], xmm0
mov qword [rbp - 0x58], 0
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x140019b9b
mov rax, qword [rbp + 0xb0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019b91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x140019be9
mov rax, qword [rbp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019bdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019bdf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
mov rdi, qword [rsp + 0x58]
movabs r13, 0x4924924924924925
test rdi, rdi
je 0x140019c62
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140003a10
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0xe0
mov rax, r8
cmp rdx, 0x1000
jb 0x140019c5a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019c5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140073530
mov rcx, qword [rbp + 0x1450]
xor rcx, rsp
call fcn.1400736b0
lea r11, [rsp + 0x1590]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000b190
nop
call fcn.14000b470
int3
call fcn.14000b450
int3
call fcn.14000b450
int3
call fcn.14000b450
int3
call fcn.14000b450
int3
call fcn.14000b190
nop
call fcn.14000b470
int3