Function at 0x14000daf0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3d8]
sub rsp, 0x4a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x140099080]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov rsi, rdx
mov r14, rcx
mov qword [rbp - 0x40], rcx
xor r12d, r12d
mov dword [rsp + 0x70], r12d
cmp qword [rdx + 0xdb8], r12
jne 0x14000dbb0
cmp dword [0x14009b270], r12d
jl 0x1400105fb
call fcn.1400561f0
mov rcx, rax
lea r9, str.kl_divergence
lea r8, str._s:_you_must_provide_a_name_of_a_file_containing_the_log_probabilities_of_the_base_model_n
mov edx, 4
call fcn.1400561d0
jmp 0x1400105fb
lea rbx, [rdx + 0xda8]
mov rdi, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000dbc4
mov rdi, qword [rbx]
lea rax, [0x14007d790]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x230]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, 1
mov dword [rbp - 0x48], eax
mov dword [rsp + 0x70], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x180]
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 + 0x180]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x180], r15
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x17c], edx
lea rcx, [rbp + 0x190]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x190], rax
mov byte [rbp + 0x20c], 0
mov byte [rbp + 0x201], 0
lea rcx, [rbp + 0x190]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x210], r12
mov rax, qword [0x14009b240]
mov qword [rbp + 0x204], rax
mov qword [rbp + 0x1f8], r12
mov r9d, 0x40
mov r8d, 0x21
mov rdx, rdi
lea rcx, [rbp + 0x190]
call fcn.140014320
test rax, rax
jne 0x14000dccf
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x14000dd1b
cmp dword [0x14009b270], 0
jl 0x1400105aa
cmp qword [rbx + 0x18], 0xf
jbe 0x14000dd05
mov rbx, qword [rbx]
call fcn.1400561f0
mov qword [rsp + 0x20], rbx
lea r8, str._s:_failed_to_open__s_n
jmp 0x140010595
mov byte [rbp + 0x2e8], 0
mov r8d, 8
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x180]
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 + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x14001056a
mov r8d, 8
lea rdx, [rbp + 0x2e0]
lea rcx, str._logits_
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x14001056a
mov r8d, 4
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x180]
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 rcx, r14
call qword [sym.imp.llama.dll_llama_n_ctx]
mov edi, dword [rsp + 0x64]
cmp edi, eax
jbe 0x14000ddfa
cmp dword [0x14009b270], 0
jl 0x14000ddfa
mov r14d, dword [rsi + 4]
lea rbx, [rsi + 0xda8]
cmp qword [rbx + 0x18], 0xf
jbe 0x14000ddc8
mov rbx, qword [rbx]
call fcn.1400561f0
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
lea r9, str.kl_divergence
lea r8, str._s:__s_has_been_computed_with__u__while_the_current_context_is__d._Increase_it_with__c_and_retry_n
mov edx, 4
mov rcx, rax
call fcn.1400561d0
mov r14, qword [rbp - 0x40]
mov r8d, 4
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x180]
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 r8d, 4
lea rdx, [rsp + 0x6c]
lea rcx, [rbp + 0x180]
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 + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
je 0x14000de91
cmp dword [0x14009b270], 0
jl 0x14000f35a
add rsi, 0xda8
cmp qword [rsi + 0x18], 0xf
jbe 0x14000de67
mov rsi, qword [rsi]
call fcn.1400561f0
mov qword [rsp + 0x20], rsi
lea r9, str.kl_divergence
lea r8, str._s:_failed_reading_n_vocab__n_chunk_from__s_n
mov edx, 4
mov rcx, rax
call fcn.1400561d0
jmp 0x14000f35a
mov rcx, r14
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_n_vocab]
cmp dword [rsp + 0x68], eax
je 0x14000def2
cmp dword [0x14009b270], 0
jl 0x14000def2
mov rcx, r14
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_n_vocab]
mov ebx, eax
mov edi, dword [rsp + 0x68]
call fcn.1400561f0
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
lea r9, str.kl_divergence
lea r8, str._s:_inconsistent_vocabulary___d_vs__d__n
mov edx, 4
mov rcx, rax
call fcn.1400561d0
movsxd rdx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0x64]
imul rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rbp]
call fcn.1400069e0
nop
mov r8, qword [rbp + 8]
mov rbx, qword [rbp]
sub r8, rbx
and r8, 0xfffffffffffffffc
mov rdx, rbx
lea rcx, [rbp + 0x180]
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 rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
je 0x14000df99
cmp dword [0x14009b270], 0
jl 0x14000df81
add rsi, 0xda8
cmp qword [rsi + 0x18], 0xf
jbe 0x14000df5b
mov rsi, qword [rsi]
call fcn.1400561f0
mov qword [rsp + 0x20], rsi
lea r9, str.kl_divergence
lea r8, str._s:_failed_reading_evaluation_tokens_from__s_n
mov edx, 4
mov rcx, rax
call fcn.1400561d0
nop
test rbx, rbx
je 0x14000f35a
mov r8, qword [rbp + 0x10]
sub r8, rbx
mov rdx, rbx
jmp 0x14000f34c
mov ecx, dword [rsi + 8]
mov dword [rbp - 0x4c], ecx
mov eax, dword [rsp + 0x64]
dec eax
add eax, ecx
xor edx, edx
div ecx
mov esi, eax
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x68]
inc eax
cdq
sub eax, edx
sar eax, 1
lea ebx, [rax*2 + 4]
mov rcx, r14
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_add_bos_token]
mov byte [rsp + 0x40], al
mov rcx, r14
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_add_eos_token]
test al, al
je 0x14000e00f
lea r9, str._llama_add_eos_token_llama_get_model_ctx__
lea r8, str.GGML_ASSERT__s__failed
mov edx, 0x6a9
lea rcx, str.K:AIllama.cppexamplesperplexityperplexity.cpp
call qword [sym.imp.ggml_base.dll_ggml_abort]
int3
mov edx, dword [rsp + 0x64]
mov eax, edx
shr eax, 1
mov edi, edx
sub edi, eax
dec edi
movsxd rax, ebx
imul rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
test rdi, rdi
je 0x14000e074
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
ja 0x140010668
add rdi, rdi
mov rcx, rdi
call fcn.1400035b0
mov qword [rbp - 0x70], rax
lea rbx, [rdi + rax]
mov qword [rbp - 0x60], rbx
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rbp - 0x68], rbx
mov edx, dword [rsp + 0x64]
mov eax, edx
shr eax, 1
sub edx, eax
dec edx
movsxd rax, dword [rsp + 0x6c]
imul rdx, rax
lea r8, [rsp + 0x60]
lea rcx, [rbp - 0x18]
call fcn.1400069e0
nop
mov ecx, dword [rsp + 0x64]
mov eax, ecx
shr eax, 1
sub ecx, eax
lea edx, [rcx - 1]
movsxd rax, dword [rsp + 0x6c]
imul rdx, rax
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x38]
call fcn.1400069e0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov r14, r12
mov qword [rbp - 0x20], r12
cmp esi, 1
jle 0x14000e107
movsxd rcx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x64]
imul rcx, rax
mov qword [rbp - 0x38], rcx
test rcx, rcx
je 0x14000e107
movabs rax, 0x3fffffffffffffff
cmp rcx, rax
ja 0x14001066e
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x30]
call fcn.140004b40
mov r14, qword [rbp - 0x20]
call sub.MSVCP140.dll__Thrd_hardware_concurrency
lea edx, [rax - 1]
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.140006a40
nop
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movaps xmmword [rbp + 0x70], xmm1
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], r12
mov rbx, r12
mov qword [rbp + 0xc0], rbx
mov rdi, qword [rbp - 0x18]
mov qword [rbp - 0x38], rdi
mov r15, qword [rbp + 0x38]
mov qword [rbp + 0x58], r15
mov dword [rbp - 0x54], r12d
mov r12, qword [rbp + 0x28]
mov rsi, qword [rbp + 0x20]
movsd xmm14, qword [0x14007e0c8]
movsd xmm12, qword [0x14007e0e0]
movsd xmm13, qword [0x14007e0d0]
mov r13, qword [rbp - 0x30]
cmp dword [rsp + 0x6c], ebx
jle 0x14000ee6c
movss xmm15, dword [0x14007e0f8]
xorps xmm11, xmm11
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x18], rax
mov r14, qword [rbp]
mov r15d, ebx
nop dword [rax]
mov esi, r15d
mov eax, dword [rsp + 0x64]
imul esi, eax
mov dword [rsp + 0x70], esi
lea ebx, [rsi + rax]
mov dword [rbp - 0x50], ebx
lea rcx, [rbp + 0x2e0]
call fcn.140014240
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
sub r8, rdx
sar r8, 1
add r8, r8
lea rcx, [rbp + 0x180]
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 rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
jne 0x14000f21e
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.llama.dll_llama_kv_cache_clear]
mov r9d, 1
xor r8d, r8d
mov edx, dword [rbp - 0x4c]
lea rcx, [rbp + 0xd0]
call qword [sym.imp.llama.dll_llama_batch_init]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rbp + 0x140], xmm2
movsd xmm3, qword [rax + 0x30]
movsd qword [rbp + 0x150], xmm3
xor r15d, r15d
cmp dword [rbp - 0x58], r15d
jle 0x14000e47a
nop dword [rax]
nop word [rax + rax]
mov edi, r15d
mov eax, dword [rbp - 0x4c]
imul edi, eax
lea r13d, [rdi + rsi]
mov r12d, ebx
sub r12d, r13d
cmp eax, r12d
cmovl r12d, eax
movsxd rax, r13d
lea rsi, [r14 + rax*4]
mov ebx, dword [rsi]
mov dword [rbp + 0x160], ebx
cmp byte [rsp + 0x40], 0
je 0x14000e2ca
test r15d, r15d
jne 0x14000e2ca
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.llama.dll_llama_get_model]
mov rcx, rax
call qword [sym.imp.llama.dll_llama_token_bos]
mov dword [rsi], eax
lea rcx, [rbp + 0x120]
call fcn.14001cc20
movsxd r14, r12d
test r12d, r12d
jle 0x14000e3a4
xor eax, eax
mov ebx, eax
nop word [rax + rax]
mov dword [rbp + 0x50], eax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rax
mov ecx, 4
call fcn.1400734f4
mov qword [rsp + 0x48], rax
lea rdx, [rax + 4]
mov qword [rsp + 0x58], rdx
mov ecx, dword [rbp + 0x50]
mov dword [rax], ecx
mov qword [rsp + 0x50], rdx
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x48]
mov r8d, edi
mov edx, dword [rsi]
lea rcx, [rbp + 0x120]
call fcn.14001cb50
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14000e387
mov rax, qword [rsp + 0x58]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e382
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ef9a
call fcn.140073530
inc edi
inc rbx
add rsi, 4
cmp rbx, r14
mov eax, 0
jl 0x14000e2f0
mov ebx, dword [rbp + 0x160]
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0x150]
movsd qword [rbp + 0x100], xmm1
lea rdx, [rbp + 0xd0]
mov rdi, qword [rbp - 0x40]
mov rcx, rdi
call qword [sym.imp.llama.dll_llama_decode]
test eax, eax
jne 0x14000efa1
movsxd rax, r13d
mov r14, qword [rbp]
mov dword [r14 + rax*4], ebx
mov ebx, dword [rbp - 0x58]
cmp ebx, 1
jle 0x14000e442
mov rcx, rdi
call qword [sym.imp.llama.dll_llama_get_logits]
movsxd r9, r12d
movsxd rcx, dword [rsp + 0x68]
imul r9, rcx
shl r9, 2
sar r9, 2
mov r8, rax
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp - 0x30]
call fcn.1400044e0
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x18], rax
inc r15d
cmp r15d, ebx
mov ebx, dword [rbp - 0x50]
mov esi, dword [rsp + 0x70]
jl 0x14000e280
mov r13, qword [rbp - 0x30]
movsd xmm3, qword [rbp + 0x150]
movups xmm2, xmmword [rbp + 0x140]
movups xmm1, xmmword [rbp + 0x130]
movups xmm0, xmmword [rbp + 0x120]
mov r12, qword [rbp + 0x28]
movaps xmmword [rbp + 0xd0], xmm0
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm2
movsd qword [rbp + 0x100], xmm3
lea rcx, [rbp + 0xd0]
call qword [sym.imp.llama.dll_llama_batch_free]
lea rcx, [rbp + 0x170]
call fcn.140014240
mov r15d, dword [rbp - 0x54]
test r15d, r15d
jne 0x14000e5ae
mov rax, qword [rbp + 0x170]
sub rax, qword [rbp + 0x2e0]
xorps xmm7, xmm7
cvtsi2ss xmm7, rax
divss xmm7, xmm15
mov ecx, dword [0x14009b270]
test ecx, ecx
js 0x14000e511
cvtps2pd xmm6, xmm7
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
lea r9, str.kl_divergence
lea r8, str._s:__.2f_seconds_per_pass___ETA
mov edx, 2
call fcn.1400561d0
mov ecx, dword [0x14009b270]
movd xmm0, dword [rsp + 0x6c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
cvttss2si edi, xmm0
cmp edi, 0xe10
jl 0x14000e57c
test ecx, ecx
js 0x14000e561
mov eax, 0x91a2b3c5
imul edi
lea ebx, [rdi + rdx]
sar ebx, 0xb
mov eax, ebx
shr eax, 0x1f
add ebx, eax
call fcn.1400561f0
mov rcx, rax
mov r9d, ebx
lea r8, str._d_hours
xor edx, edx
call fcn.1400561d0
mov ecx, dword [0x14009b270]
mov eax, 0x6e5d4c3b
imul edi
sub edx, edi
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xe10
add edi, eax
test ecx, ecx
js 0x14000e5ec
movd xmm6, edi
cvtdq2pd xmm6, xmm6
divsd xmm6, qword [0x14007e0d8]
call fcn.1400561f0
mov rcx, rax
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str._.2f_minutes_n
xor edx, edx
call fcn.1400561d0
cmp dword [0x14009b270], 0
jl 0x14000e5ec
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
cmp dword [0x14009b270], 0
jl 0x14000e5ec
call fcn.1400561f0
mov rcx, rax
lea r8, str.chunk_____________PPL_______________ln_PPL_Q__PPL_base____________KL_Divergence______________p_RMS____________Same_top_p_n
xor edx, edx
call fcn.1400561d0
mov r8d, dword [rsp + 0x64]
mov edi, r8d
shr edi, 1
cmp dword [rbp - 0x58], 1
jle 0x14000e601
mov rax, r13
jmp 0x14000e610
mov rcx, qword [rbp - 0x40]
call qword [sym.imp.llama.dll_llama_get_logits]
mov r8d, dword [rsp + 0x64]
sub r8d, edi
dec r8d
mov edx, edi
movsxd rcx, esi
add rcx, rdx
lea r10, [r14 + rcx*4]
movsxd r9, dword [rsp + 0x68]
mov rcx, r9
imul rcx, rdx
lea rdx, [rax + rcx*4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
movups xmmword [rbp + 0x2b8], xmm0
movups xmmword [rbp + 0x2c8], xmm0
xor ecx, ecx
mov qword [rbp + 0x298], rcx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2d8], 0xffffffff
mov dword [rbp + 0x290], 2
mov dword [rbp + 0x2dc], ecx
lea eax, [r9 + 1]
test eax, eax
jns 0x14000e67e
inc eax
sar eax, 1
lea eax, [rax*2 + 4]
mov dword [rbp - 0x50], ecx
lea rcx, [rbp + 0x290]
mov qword [rbp + 0xd0], rcx
lea rcx, [rbp - 0x50]
mov qword [rbp + 0xd8], rcx
lea rcx, [rbp - 0x70]
mov qword [rbp + 0xe0], rcx
lea rcx, [rbp + 0x60]
mov qword [rbp + 0xe8], rcx
mov dword [rbp + 0xf0], r9d
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], r10
mov dword [rbp + 0x108], r8d
mov dword [rbp + 0x10c], eax
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x118], rax
mov rsi, qword [rbp + 0x20]
mov rbx, rsi
cmp rsi, r12
je 0x14000e7b8
movaps xmm6, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x100]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm9, xmmword [rbp + 0xe0]
movaps xmm10, xmmword [rbp + 0xd0]
nop word [rax + rax]
mov ecx, 0x50
call fcn.1400734f4
test rax, rax
je 0x14000e755
movups xmmword [rax], xmm10
movups xmmword [rax + 0x10], xmm9
movups xmmword [rax + 0x20], xmm8
movups xmmword [rax + 0x30], xmm7
movups xmmword [rax + 0x40], xmm6
mov qword [rbp + 0x160], rax
or dword [rbp - 0x48], 2
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400047f0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140010674
cmp dword [rbx + 8], 0
jne 0x14000f217
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
movups xmmword [rbx], xmm1
add rbx, 0x10
cmp rbx, r12
jne 0x14000e730
lea rcx, [rbp + 0xd0]
call fcn.140009e20
mov rbx, rsi
cmp rsi, r12
je 0x14000e817
nop dword [rax]
cmp dword [rbx + 8], 0
je 0x14001065d
call sub.MSVCP140.dll__Thrd_id
cmp dword [rbx + 8], eax
je 0x140010691
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x160], xmm0
xor edx, edx
lea rcx, [rbp + 0x160]
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x140010686
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
add rbx, 0x10
cmp rbx, r12
jne 0x14000e7d0
mov ecx, dword [rsp + 0x64]
sub ecx, edi
dec ecx
shl rcx, 2
add qword [rbp + 0x58], rcx
add qword [rbp - 0x38], rcx
cmp dword [0x14009b270], 0
jl 0x14000e84e
call fcn.1400561f0
mov rcx, rax
lea r9d, [r15 + 1]
lea r8, [0x14007da0c]
xor edx, edx
call fcn.1400561d0
movsd xmm10, qword [rbp + 0x60]
mov rbx, qword [rbp + 0xc0]
cmp rbx, 1
jae 0x14000e8e7
movaps xmm9, xmm11
movaps xmm7, xmm11
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movaps xmm8, xmm0
movaps xmm6, xmm7
mulsd xmm6, xmm0
cmp dword [0x14009b270], 0
jl 0x14000e8bc
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
movaps xmm3, xmm8
movq r9, xmm3
lea r8, str._____9.4lf___9.4lf
xor edx, edx
call fcn.1400561d0
mov rbx, qword [rbp + 0xc0]
movsd xmm10, qword [rbp + 0x60]
movsd xmm8, qword [rbp + 0x70]
cmp rbx, 1
jae 0x14000e990
movaps xmm6, xmm11
movaps xmm2, xmm11
cmp rbx, 0xa
jae 0x14000ea36
movaps xmm0, xmm11
jmp 0x14000eaa9
xorps xmm0, xmm0
test rbx, rbx
js 0x14000e8f6
cvtsi2sd xmm0, rbx
jmp 0x14000e90e
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movaps xmm9, xmm10
divsd xmm9, xmm0
movsd xmm1, qword [rbp + 0x68]
divsd xmm1, xmm0
movaps xmm0, xmm9
mulsd xmm0, xmm9
subsd xmm1, xmm0
comisd xmm1, xmm11
jbe 0x14000e869
cmp rbx, 0xa
jbe 0x14000e869
lea rcx, [rbx - 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14000e955
cvtsi2sd xmm0, rcx
jmp 0x14000e96a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14000e980
sqrtpd xmm7, xmm1
jmp 0x14000e86d
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
jmp 0x14000e86d
xorps xmm0, xmm0
test rbx, rbx
js 0x14000e99f
cvtsi2sd xmm0, rbx
jmp 0x14000e9b7
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movaps xmm6, xmm8
divsd xmm6, xmm0
movsd xmm1, qword [rbp + 0x78]
divsd xmm1, xmm0
movaps xmm0, xmm6
mulsd xmm0, xmm6
subsd xmm1, xmm0
comisd xmm1, xmm11
jbe 0x14000e8d0
cmp rbx, 0xa
jbe 0x14000e8d0
lea rcx, [rbx - 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14000e9fb
cvtsi2sd xmm0, rcx
jmp 0x14000ea10
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14000ea26
sqrtpd xmm2, xmm1
jmp 0x14000e8d4
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm2, xmm0
jmp 0x14000e8d4
xorps xmm1, xmm1
test rbx, rbx
js 0x14000ea45
cvtsi2sd xmm1, rbx
jmp 0x14000ea5d
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movsd xmm0, qword [rbp + 0x80]
divsd xmm0, xmm1
divsd xmm8, xmm1
divsd xmm10, xmm1
mulsd xmm8, xmm10
subsd xmm0, xmm8
lea rcx, [rbx - 1]
xorps xmm1, xmm1
test rcx, rcx
js 0x14000ea90
cvtsi2sd xmm1, rcx
jmp 0x14000eaa5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm0, xmm1
subsd xmm9, xmm6
mulsd xmm7, xmm7
mulsd xmm2, xmm2
addsd xmm7, xmm2
addsd xmm0, xmm0
subsd xmm7, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x14000ead4
xorps xmm6, xmm6
sqrtsd xmm6, xmm7
jmp 0x14000eadf
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
cmp dword [0x14009b270], 0
jl 0x14000eb14
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movq r9, xmm3
lea r8, str._____10.5lf___10.5lf
xor edx, edx
call fcn.1400561d0
mov rbx, qword [rbp + 0xc0]
cmp rbx, 1
jae 0x14000eb81
movaps xmm7, xmm11
movaps xmm6, xmm11
cmp dword [0x14009b270], 0
jl 0x14000eb56
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movq r9, xmm7
lea r8, str._____10.5lf___10.5lf
xor edx, edx
call fcn.1400561d0
mov rbx, qword [rbp + 0xc0]
cmp rbx, 1
jae 0x14000ec2e
movaps xmm6, xmm11
movaps xmm8, xmm11
xorps xmm0, xmm0
ucomisd xmm0, xmm6
ja 0x14000ecdd
xorps xmm7, xmm7
sqrtsd xmm7, xmm6
jmp 0x14000ece8
xorps xmm0, xmm0
test rbx, rbx
js 0x14000eb90
cvtsi2sd xmm0, rbx
jmp 0x14000eba8
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movsd xmm7, qword [rbp + 0x88]
divsd xmm7, xmm0
movsd xmm1, qword [rbp + 0x90]
divsd xmm1, xmm0
movaps xmm0, xmm7
mulsd xmm0, xmm7
subsd xmm1, xmm0
comisd xmm1, xmm11
jbe 0x14000eb1e
cmp rbx, 0xa
jbe 0x14000eb1e
lea rcx, [rbx - 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14000ebf3
cvtsi2sd xmm0, rcx
jmp 0x14000ec08
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14000ec1e
sqrtpd xmm6, xmm1
jmp 0x14000eb22
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
jmp 0x14000eb22
xorps xmm0, xmm0
test rbx, rbx
js 0x14000ec3d
cvtsi2sd xmm0, rbx
jmp 0x14000ec55
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
movsd xmm6, qword [rbp + 0xa0]
divsd xmm6, xmm0
movsd xmm1, qword [rbp + 0xa8]
divsd xmm1, xmm0
movaps xmm0, xmm6
mulsd xmm0, xmm6
subsd xmm1, xmm0
comisd xmm1, xmm11
jbe 0x14000eb64
cmp rbx, 0xa
jbe 0x14000eb64
lea rcx, [rbx - 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14000eca0
cvtsi2sd xmm0, rcx
jmp 0x14000ecb5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14000eccc
sqrtpd xmm8, xmm1
jmp 0x14000eb68
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm8, xmm0
jmp 0x14000eb68
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
movaps xmm6, xmm14
divsd xmm6, xmm7
mulsd xmm6, xmm8
cmp dword [0x14009b270], 0
jl 0x14000ed33
mulsd xmm6, xmm12
mulsd xmm7, xmm12
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movq r9, xmm7
lea r8, str._____6.3lf___6.3lf___
xor edx, edx
call fcn.1400561d0
mov rbx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
xorps xmm6, xmm6
test rcx, rcx
js 0x14000ed49
cvtsi2sd xmm6, rcx
jmp 0x14000ed5e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm6, rax
addsd xmm6, xmm6
xorps xmm0, xmm0
test rbx, rbx
js 0x14000ed6d
cvtsi2sd xmm0, rbx
jmp 0x14000ed85
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
divsd xmm6, xmm0
movaps xmm1, xmm13
subsd xmm1, xmm6
mulsd xmm1, xmm6
lea rcx, [rbx - 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14000eda8
cvtsi2sd xmm0, rcx
jmp 0x14000edbd
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14000edd3
xorps xmm7, xmm7
sqrtsd xmm7, xmm1
jmp 0x14000edde
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
cmp dword [0x14009b270], 0
jl 0x14000ee3b
mulsd xmm7, xmm12
mulsd xmm6, xmm12
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str._____6.3lf___6.3lf___
xor edx, edx
call fcn.1400561d0
cmp dword [0x14009b270], 0
jl 0x14000ee34
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0x18]
cmp r13, rdi
cmovne rdi, r13
mov qword [rbp + 0x18], rdi
mov qword [rbp - 0x28], rdi
inc r15d
mov dword [rbp - 0x54], r15d
cmp r15d, dword [rsp + 0x6c]
jl 0x14000e1c0
mov r14, qword [rbp - 0x20]
mov r15, qword [rbp + 0x38]
mov rdi, qword [rbp - 0x18]
cmp dword [0x14009b270], 0
jl 0x14000ee92
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
mov rbx, qword [rbp + 0xc0]
cmp rbx, 0x64
jae 0x14000f36b
test rsi, rsi
je 0x14000eefc
mov rax, rsi
cmp rsi, r12
je 0x14000eec3
nop dword [rax]
cmp dword [rax + 8], 0
jne 0x1400104da
add rax, 0x10
cmp rax, r12
jne 0x14000eeb0
mov rdx, qword [rbp + 0x30]
sub rdx, rsi
and rdx, 0xfffffffffffffff0
mov rax, rsi
cmp rdx, 0x1000
jb 0x14000eef3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400104d3
mov rcx, rsi
call fcn.140073530
nop
test r13, r13
je 0x14000ef18
sub r14, r13
sar r14, 2
mov r8, r14
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14000b980
nop
test r15, r15
je 0x14000ef35
mov r8, qword [rbp + 0x48]
sub r8, r15
sar r8, 2
mov rdx, r15
lea rcx, [rbp + 0x38]
call fcn.14000b980
nop
test rdi, rdi
je 0x14000ef52
mov r8, qword [rbp - 8]
sub r8, rdi
sar r8, 2
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.14000b980
nop
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x14000ef7e
mov r8, qword [rbp - 0x60]
sub r8, rdx
sar r8, 1
lea rcx, [rbp - 0x70]
call fcn.14000b940
mov qword [rbp - 0x60], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov rcx, qword [rbp]
test rcx, rcx
je 0x14000f35a
mov r8, qword [rbp + 0x10]
sub r8, rcx
mov rdx, rcx
jmp 0x14000f34c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp dword [0x14009b270], 0
jl 0x14000efca
call fcn.1400561f0
mov rcx, rax
lea r9, str.kl_divergence
lea r8, str._s_:_failed_to_eval_n
mov edx, 4
call fcn.1400561d0
movups xmm0, xmmword [rbp + 0x120]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp + 0x130]
movaps xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0x150]
movsd qword [rbp + 0x100], xmm1
lea rcx, [rbp + 0xd0]
call qword [sym.imp.llama.dll_llama_batch_free]
nop
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14000f07c
mov rax, r8
mov rcx, qword [rbp + 0x28]
cmp r8, rcx
je 0x14000f043
nop word [rax + rax]
cmp dword [rax + 8], 0
jne 0x14000f2a2
add rax, 0x10
cmp rax, rcx
jne 0x14000f030
mov rdx, qword [rbp + 0x30]
sub rdx, r8
and rdx, 0xfffffffffffffff0
mov rax, r8
cmp rdx, 0x1000
jb 0x14000f073
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f29b
mov rcx, r8
call fcn.140073530
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x14000f0c6
mov rax, qword [rbp - 0x20]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f0c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f0c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
nop
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14000f110
mov rax, qword [rbp + 0x48]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f10a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f10a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14000f15a
mov rax, qword [rbp - 8]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f154
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f154
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140073530
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14000f1ae
mov rax, qword [rbp - 0x60]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f199
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f199
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 - 0x70], xmm0
mov qword [rbp - 0x60], 0
mov rcx, qword [rbp]
test rcx, rcx
je 0x14000f1f8
mov rax, qword [rbp + 0x10]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f1f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f1f2
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 + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x180], rax
jmp 0x1400105bd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
cmp dword [0x14009b270], 0
jl 0x14000f24d
call fcn.1400561f0
mov rcx, rax
mov dword [rsp + 0x20], r15d
lea r9, str.kl_divergence
lea r8, str._s:_failed_reading_log_probs_for_chunk__d_n
mov edx, 4
call fcn.1400561d0
nop
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14000f2b2
mov rax, r8
cmp r8, r12
je 0x14000f26f
nop
cmp dword [rax + 8], 0
jne 0x14000f2a2
add rax, 0x10
cmp rax, r12
jne 0x14000f260
mov rdx, qword [rbp + 0x30]
sub rdx, r8
and rdx, 0xfffffffffffffff0
mov rax, r8
cmp rdx, 0x1000
jb 0x14000f2a9
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f2a9
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, r8
call fcn.140073530
nop
test r13, r13
je 0x14000f2cf
mov r8, qword [rbp - 0x20]
sub r8, r13
sar r8, 2
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14000b980
nop
mov r15, qword [rbp + 0x38]
test r15, r15
je 0x14000f2f0
mov r8, qword [rbp + 0x48]
sub r8, r15
sar r8, 2
mov rdx, r15
lea rcx, [rbp + 0x38]
call fcn.14000b980
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x14000f311
mov r8, qword [rbp - 8]
sub r8, rdi
sar r8, 2
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.14000b980
nop
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x14000f33d
mov r8, qword [rbp - 0x60]
sub r8, rdx
sar r8, 1
lea rcx, [rbp - 0x70]
call fcn.14000b940
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], 0
test r14, r14
je 0x14000f35a
mov r8, qword [rbp + 0x10]
sub r8, r14
mov rdx, r14
sar r8, 2
lea rcx, [rbp]
call fcn.14000b980
nop
lea rcx, [rbp + 0x180]
call fcn.14000a8e0
jmp 0x1400105fb
mov rsi, qword [rbp - 0x10]
mov r8, rsi
sub r8, rdi
sar r8, 2
xor r9d, r9d
mov rdx, rsi
mov rcx, rdi
call fcn.140005990
mov rdi, qword [rbp + 0x40]
mov r8, rdi
sub r8, r15
sar r8, 2
xor r9d, r9d
mov rdx, rdi
mov rcx, r15
call fcn.140005990
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000f3c9
call fcn.1400561f0
mov rcx, rax
lea r8, str._Perplexity_statistics__n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0x68]
movsd xmm2, qword [rbp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14000a210
movsd xmm11, qword [rbp - 0x80]
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movaps xmm9, xmm0
movsd xmm10, qword [rbp - 0x78]
movaps xmm8, xmm10
mulsd xmm8, xmm0
test ebx, ebx
js 0x14000f43f
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movq r9, xmm3
lea r8, str.Mean_PPL_Q____________________:__10.6lf___10.6lf_n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0x78]
movsd xmm12, qword [rbp + 0x70]
movaps xmm2, xmm12
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14000a210
movsd xmm15, qword [rbp - 0x80]
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movaps xmm13, xmm0
movsd xmm7, qword [rbp - 0x78]
movaps xmm6, xmm7
mulsd xmm6, xmm0
test ebx, ebx
js 0x14000f4bc
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
movaps xmm3, xmm13
movq r9, xmm3
lea r8, str.Mean_PPL_base_________________:__10.6lf___10.6lf_n
xor edx, edx
call fcn.1400561d0
movsd xmm12, qword [rbp + 0x70]
mov ebx, dword [0x14009b270]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0x80]
movaps xmm2, xmm12
movsd xmm1, qword [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14000a190
movaps xmm14, xmm0
movaps xmm0, xmm7
mulsd xmm0, xmm10
movaps xmm12, xmm14
divsd xmm12, xmm0
test ebx, ebx
js 0x14000f52a
mulsd xmm12, qword [0x14007e0e0]
call fcn.1400561f0
mov rcx, rax
movaps xmm3, xmm12
movq r9, xmm3
lea r8, str.Cor_ln_PPL_Q____ln_PPL_base___:__6.2lf___n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
subsd xmm11, xmm15
mulsd xmm7, xmm7
mulsd xmm10, xmm10
addsd xmm7, xmm10
movaps xmm0, xmm14
addsd xmm0, xmm14
subsd xmm7, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm7
ja 0x14000f559
sqrtpd xmm7, xmm7
jmp 0x14000f564
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
test ebx, ebx
js 0x14000f593
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm11
movq r9, xmm3
lea r8, str.Mean_ln_PPL_Q__PPL_base_______:__10.6lf___10.6lf_n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movaps xmm11, xmm0
movaps xmm10, xmm0
mulsd xmm10, xmm7
test ebx, ebx
js 0x14000f5d9
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movq r9, xmm3
lea r8, [0x14007db58]
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
movaps xmm0, xmm13
mulsd xmm0, xmm9
mulsd xmm0, xmm14
subsd xmm9, xmm13
mulsd xmm6, xmm6
mulsd xmm8, xmm8
addsd xmm6, xmm8
addsd xmm0, xmm0
subsd xmm6, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm6
ja 0x14000f611
sqrtpd xmm6, xmm6
jmp 0x14000f61c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
test ebx, ebx
js 0x14000f68b
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm6
movaps xmm3, xmm9
movq r9, xmm3
lea r8, str.Mean_PPL_Q__PPL_base__________:__10.6lf___10.6lf_n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000f68b
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000f68b
call fcn.1400561f0
mov rcx, rax
lea r8, str._KL_divergence_statistics__n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0x90]
movsd xmm2, qword [rbp + 0x88]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14000a210
test ebx, ebx
js 0x14000f6ea
call fcn.1400561f0
mov rcx, rax
movsd xmm0, qword [rbp - 0x78]
movsd qword [rsp + 0x20], xmm0
movsd xmm3, qword [rbp - 0x80]
movq r9, xmm3
lea r8, str.Mean____KLD:__10.6lf___10.6lf_n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
mov r12, rsi
mov rcx, qword [rbp - 0x18]
sub r12, rcx
mov r15, r12
sar r15, 2
mov rax, r15
shr rax, 1
movss xmm9, dword [0x14007e0a0]
test r15b, 1
jne 0x14000f722
movss xmm7, dword [rcx + rax*4 - 4]
addss xmm7, dword [rcx + rax*4]
mulss xmm7, xmm9
jmp 0x14000f727
movss xmm7, dword [rcx + rax*4]
test ebx, ebx
js 0x14000f757
movss xmm6, dword [rsi - 4]
cvtps2pd xmm6, xmm6
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Maximum_KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
movss xmm13, dword [0x14007e090]
movss xmm12, dword [0x14007e094]
movss xmm11, dword [0x14007e098]
movss xmm8, dword [0x14007e0b8]
movss xmm10, dword [0x14007e0bc]
test ebx, ebx
js 0x14000fba2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
test r15, r15
je 0x14000f7d2
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, r12
mov r12, qword [rbp - 0x18]
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15*4]
mov qword [rsp + 0x50], rax
jmp 0x14000f7d6
mov r12, qword [rbp - 0x18]
movaps xmm2, xmm10
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.99.9_____KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r15d, r15d
mov qword [rsp + 0x58], r15
mov rdx, rsi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000f86f
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rsi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm8
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.99.0_____KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov rdx, rsi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000f905
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rsi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm8
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.99.0_____KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
cvtps2pd xmm6, xmm7
call fcn.1400561f0
mov rcx, rax
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Median__KLD:__10.6f_n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov rdx, rsi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000f9ca
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rsi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm11
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.10.0_____KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov rdx, rsi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000fa60
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rsi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rsi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm12
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str._5.0_____KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r15
mov rdx, rsi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000faf3
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rsi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
sub rsi, r12
sar rsi, 2
lea rax, [rbx + rsi*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm13
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str._1.0_____KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
movss xmm6, dword [r12]
cvtps2pd xmm6, xmm6
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Minimum_KLD:__10.6f_n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
call fcn.1400561f0
mov rcx, rax
lea r8, [0x14007cee4]
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x14000fba2
call fcn.1400561f0
mov rcx, rax
lea r8, str._Token_probability_statistics__n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0xa0]
movsd xmm2, qword [rbp + 0x98]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14000a210
movsd xmm14, qword [0x14007e0e0]
test ebx, ebx
js 0x14000fc17
movsd xmm7, qword [rbp - 0x78]
mulsd xmm7, xmm14
movsd xmm6, qword [rbp - 0x80]
mulsd xmm6, xmm14
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Mean____p:__6.3lf___5.3lf____n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
mov r15, rdi
mov r12, qword [rbp + 0x38]
sub r15, r12
mov rsi, r15
sar rsi, 2
mov rax, rsi
shr rax, 1
test sil, 1
jne 0x14000fc48
movss xmm7, dword [r12 + rax*4 - 4]
addss xmm7, dword [r12 + rax*4]
mulss xmm7, xmm9
jmp 0x14000fc4e
movss xmm7, dword [r12 + rax*4]
test ebx, ebx
js 0x140010304
movss xmm6, dword [rdi - 4]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Maximum_p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010304
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], 0
test rsi, rsi
je 0x14000fccf
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, r15
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm10
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.99.9_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010304
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor esi, esi
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000fd6c
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm8
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.99.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000fe07
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movss xmm2, dword [0x14007e0b4]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.95.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000fea6
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movss xmm2, dword [0x14007e0b0]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.90.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x14000ff45
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movss xmm2, dword [0x14007e0a4]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.75.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
cvtps2pd xmm6, xmm7
mulsd xmm6, xmm14
call fcn.1400561f0
mov rcx, rax
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Median__p:__6.3lf___n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x140010018
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movss xmm2, dword [0x14007e09c]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.25.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x1400100b7
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm11
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.10.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x140010152
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm12
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str._5.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x1400101ed
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov rax, rdi
sub rax, r12
sar rax, 2
lea rax, [rbx + rax*4]
mov qword [rsp + 0x50], rax
movaps xmm2, xmm13
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str._1.0_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov rdx, rdi
sub rdx, r12
sar rdx, 2
test rdx, rdx
je 0x140010285
lea rcx, [rsp + 0x48]
call fcn.14000acb0
mov r8, rdi
sub r8, r12
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
sub rdi, r12
sar rdi, 2
lea rax, [rbx + rdi*4]
mov qword [rsp + 0x50], rax
movss xmm2, dword [0x14007e08c]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.14000a090
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str._0.1_____p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
test ebx, ebx
js 0x140010306
movss xmm6, dword [r12]
cvtps2pd xmm6, xmm6
mulsd xmm6, xmm14
call fcn.1400561f0
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Minimum_p:__6.3lf___n
xor edx, edx
mov rcx, rax
call fcn.1400561d0
mov ebx, dword [0x14009b270]
jmp 0x140010306
xor esi, esi
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
movsd xmm3, qword [rbp + 0xa8]
movsd xmm2, qword [rbp + 0xa0]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.14000a210
xorps xmm0, xmm0
movsd xmm1, qword [rbp - 0x80]
ucomisd xmm0, xmm1
ja 0x140010344
sqrtpd xmm6, xmm1
jmp 0x14001034f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm6, xmm0
movsd xmm7, qword [0x14007e0c8]
divsd xmm7, xmm6
mulsd xmm7, qword [rbp - 0x78]
test ebx, ebx
js 0x140010398
mulsd xmm7, xmm14
mulsd xmm6, xmm14
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.RMS_p____:__6.3lf___5.3lf____n
xor edx, edx
call fcn.1400561d0
mov ebx, dword [0x14009b270]
mov rcx, qword [rbp + 0xb8]
xorps xmm6, xmm6
test rcx, rcx
js 0x1400103ae
cvtsi2sd xmm6, rcx
jmp 0x1400103c3
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm6, rax
addsd xmm6, xmm6
mov rcx, qword [rbp + 0xc0]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400103d9
cvtsi2sd xmm0, rcx
jmp 0x1400103ee
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm6, xmm0
test ebx, ebx
js 0x140010483
movsd xmm1, qword [0x14007e0d0]
subsd xmm1, xmm6
mulsd xmm1, xmm6
mov rcx, qword [rbp + 0xc0]
sub rcx, 1
xorps xmm0, xmm0
js 0x140010421
cvtsi2sd xmm0, rcx
jmp 0x140010436
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
divsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x140010449
sqrtpd xmm7, xmm1
jmp 0x140010454
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm7, xmm0
mulsd xmm7, xmm14
mulsd xmm6, xmm14
call fcn.1400561f0
mov rcx, rax
movsd qword [rsp + 0x20], xmm7
movaps xmm3, xmm6
movq r9, xmm6
lea r8, str.Same_top_p:__6.3lf___5.3lf____n
xor edx, edx
call fcn.1400561d0
nop
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x1400104ea
mov rax, r8
mov rcx, qword [rbp + 0x28]
cmp r8, rcx
je 0x1400104a7
cmp dword [rax + 8], 0
jne 0x1400104da
add rax, 0x10
cmp rax, rcx
jne 0x140010498
mov rdx, qword [rbp + 0x30]
sub rdx, r8
and rdx, 0xfffffffffffffff0
mov rax, r8
cmp rdx, 0x1000
jb 0x1400104e1
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400104e1
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, r8
call fcn.140073530
nop
test r13, r13
je 0x140010506
sub r14, r13
sar r14, 2
mov r8, r14
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.14000b980
nop
test r12, r12
je 0x140010523
mov r8, qword [rbp + 0x48]
sub r8, r12
sar r8, 2
mov rdx, r12
lea rcx, [rbp + 0x38]
call fcn.14000b980
nop
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x140010541
mov r8, qword [rbp - 8]
sub r8, rdx
sar r8, 2
lea rcx, [rbp - 0x18]
call fcn.14000b980
nop
mov rdx, qword [rbp - 0x70]
test rdx, rdx
je 0x14000ef7e
mov r8, qword [rbp - 0x60]
sub r8, rdx
sar r8, 1
lea rcx, [rbp - 0x70]
call fcn.14000b940
mov qword [rbp - 0x60], rsi
jmp 0x14000ef76
cmp dword [0x14009b270], 0
jl 0x1400105aa
add rsi, 0xda8
cmp qword [rsi + 0x18], 0xf
jbe 0x140010584
mov rsi, qword [rsi]
call fcn.1400561f0
mov qword [rsp + 0x20], rsi
lea r8, str._s:__s_does_not_look_like_a_file_containing_log_probabilities_n
lea r9, str.kl_divergence
mov edx, 4
mov rcx, rax
call fcn.1400561d0
nop
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x180], r15
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x17c], edx
lea rcx, [rbp + 0x190]
call fcn.140007c20
lea rcx, [rbp + 0x198]
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 + 0x230]
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 + 0x2f0]
xor rcx, rsp
call fcn.1400736b0
lea r11, [rsp + 0x4a0]
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]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
call fcn.14000b470
nop
call fcn.14000b470
nop
mov dword [rbp - 0x78], 0
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