Function at 0x140012b80
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x218
movaps xmmword [rsp + 0x200], xmm15
movaps xmmword [rsp + 0x1f0], xmm14
movaps xmmword [rsp + 0x1e0], xmm13
movaps xmmword [rsp + 0x1d0], xmm12
movaps xmmword [rsp + 0x1c0], xmm11
movaps xmmword [rsp + 0x1b0], xmm10
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov rsi, rcx
mov rbx, qword [rsp + 0x288]
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x168], r9
shr rsi, 1
cmp rsi, r9
jae 0x140012c81
mov r11, qword [r14 + 0x10]
test r11, r11
je 0x140013341
mov rsi, qword [r14 + 0x28]
test rsi, rsi
je 0x140013341
mov rdi, qword [r14 + 0x40]
test rdi, rdi
je 0x140013341
mov r15, qword [r14]
mov rcx, qword [r14 + 8]
mov r12, qword [r14 + 0x18]
mov r13, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov rax, qword [r14 + 0x20]
mov rdx, rax
or rdx, rsi
shr rdx, 0x20
je 0x140012cc7
xor edx, edx
div rsi
mov r9, rax
mov rax, r8
or rax, rdi
shr rax, 0x20
je 0x140012cda
mov rax, r8
xor edx, edx
div rdi
mov r8, rax
jmp 0x140012ce4
mov rdi, r8
test dl, dl
je 0x140012cb6
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x140013061
add rax, 0x110
jmp 0x140013066
test rdi, rdi
je 0x140012c16
shr rdi, 1
jmp 0x14001307a
xor edx, edx
div esi
mov r9d, eax
mov rax, r8
or rax, rdi
shr rax, 0x20
jne 0x140012c74
mov eax, r8d
xor edx, edx
div edi
mov r8d, eax
cmp r9, r8
cmovb r8, r9
mov rax, rcx
or rax, r11
shr rax, 0x20
je 0x140012d01
mov rax, rcx
xor edx, edx
div r11
jmp 0x140012d08
mov eax, ecx
xor edx, edx
div r11d
cmp rax, r8
cmovb r8, rax
mov rdx, qword [r14 + 0x48]
lea rax, [rdx + r8]
xor r9d, r9d
mov rcx, rdx
mov qword [rsp + 0x30], rdx
sub rax, rdx
cmovae r9, rax
cmp r9, r8
cmovae r9, r8
mov qword [rsp + 0x148], r9
test r9, r9
je 0x140013229
mov r10, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x140], rax
lea rax, [rdi*4]
mov qword [rsp + 0x128], rax
lea rax, [rsi*4]
mov qword [rsp + 0x120], rax
lea rax, [r11*4]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x30]
lea rax, [rax*4]
lea rbx, [rax + rax*2]
xor ebp, ebp
movss xmm8, dword [0x1400e3608]
movss xmm9, dword [0x1400e3624]
movss xmm10, dword [0x1400e362c]
movaps xmm7, xmmword [0x1400e3650]
movss xmm11, dword [0x1400e3628]
mov qword [rsp + 0x138], r11
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x38], r10
jmp 0x140012e27
inc rbp
add r13, qword [rsp + 0x128]
add r12, qword [rsp + 0x120]
add r15, qword [rsp + 0x118]
add rbx, 0xc
cmp rbp, qword [rsp + 0x148]
mov r11, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x28]
mov r10, qword [rsp + 0x38]
je 0x140013229
mov r8, qword [r10 + 0x10]
test r8, r8
je 0x1400132b8
mov rdx, qword [r10 + 8]
mov r9d, dword [r10 + 0x18]
mov eax, dword [r10 + 0x1c]
imul rax, r8
mov rcx, r9
sub rcx, r8
add rcx, rax
cmp rcx, rdx
ja 0x1400132d0
mov rax, qword [rsp + 0x30]
add rax, rbp
mul r8
jo 0x1400132dc
cmp rax, rcx
jae 0x1400132dc
lea rdx, [rax + r8]
cmp rcx, rdx
cmovb rdx, rcx
mov r10, rax
add r10, r8
cmovb rdx, rcx
cmp rax, rdx
ja 0x1400132e8
mov rax, qword [rsp + 0x140]
mov r14, qword [rax]
cmp r14, r9
ja 0x1400132f7
cmp r14, r11
ja 0x140013309
cmp r14, rsi
ja 0x14001331b
cmp r14, rdi
ja 0x14001332d
test r14, r14
je 0x140012de0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
imul r8, rbx
lea rsi, [rax + r8]
add rsi, 8
xor edi, edi
jmp 0x140012f46
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_cbrtf
movaps xmm14, xmm0
addss xmm14, xmm10
movaps xmm0, xmm13
mulss xmm0, dword [0x1400e3630]
unpcklps xmm12, xmm13
unpcklps xmm13, xmm14
subps xmm12, xmm13
mulps xmm12, xmmword [0x1400e3640]
addps xmm12, xmm7
movaps xmm1, xmm12
shufps xmm1, xmm12, 0x55
movss dword [r15 + rdi*4], xmm0
movss dword [r12 + rdi*4], xmm12
movss dword [r13 + rdi*4], xmm1
lea rax, [rdi + 1]
add rsi, 0xc
mov rdi, rax
cmp r14, rax
je 0x140012de0
movss xmm15, dword [rsi - 8]
movss xmm6, dword [rsi - 4]
movss xmm14, dword [rsi]
movaps xmm2, xmm15
mulss xmm2, dword [0x1400e35fc]
movaps xmm0, xmm6
movss xmm1, dword [0x1400e3600]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm2, xmm0
movaps xmm0, xmm14
movss xmm1, dword [0x1400e3604]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm12, xmm0
divss xmm12, xmm8
movaps xmm2, xmm15
mulss xmm2, dword [0x1400e360c]
movaps xmm0, xmm6
movss xmm1, dword [0x1400e3610]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm2, xmm0
movaps xmm0, xmm14
movss xmm1, dword [0x1400e3614]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm13, xmm0
mulss xmm15, dword [0x1400e3618]
movaps xmm0, xmm6
movss xmm1, dword [0x1400e361c]
movaps xmm2, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm2, xmm0
movaps xmm0, xmm14
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm14, xmm0
divss xmm14, dword [0x1400e3620]
ucomiss xmm12, xmm9
jbe 0x140013030
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cbrtf
movaps xmm12, xmm0
addss xmm12, xmm10
ucomiss xmm13, xmm9
ja 0x14001303b
mulss xmm13, xmm11
ucomiss xmm14, xmm9
ja 0x140012ee0
jmp 0x140013057
mulss xmm12, xmm11
ucomiss xmm13, xmm9
jbe 0x14001301b
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_cbrtf
movaps xmm13, xmm0
addss xmm13, xmm10
ucomiss xmm14, xmm9
ja 0x140012ee0
mulss xmm14, xmm11
jmp 0x140012ef2
call fcn.14008a080
mov rax, qword [rax]
mov rax, qword [rax + 0x210]
shr rdi, 1
cmp rax, rdi
cmova rdi, rax
mov qword [rsp + 0x160], rdi
mov qword [rsp + 0x158], rsi
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov r9, rax
imul r9, rsi
sub rcx, r9
jb 0x14001337b
mov r8, qword [r14 + 0x20]
mov rdx, qword [r14 + 0x28]
mov rdi, rdx
imul rdi, rsi
sub r8, rdi
jb 0x14001337b
mov r11, qword [r14 + 0x38]
mov r10, qword [r14 + 0x40]
mov r15, r10
imul r15, rsi
sub r11, r15
jb 0x14001337b
mov r12, qword [r14]
mov qword [rsp + 0xc0], r12
lea r12, [r12 + r9*4]
mov qword [rsp + 0xc8], r9
mov r9, qword [r14 + 0x18]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r9
lea r9, [r9 + rdi*4]
mov qword [rsp + 0xe0], rdi
mov rdi, qword [r14 + 0x30]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], rdi
lea rdi, [rdi + r15*4]
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], r10
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x98], r10
mov rax, qword [r14 + 0x48]
add rsi, rax
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x158]
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rbx
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x68]
test rdx, rdx
jne 0x14001321f
call fcn.14008a080
mov rcx, qword [rax]
mov eax, dword [0x14019b338]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov rdx, qword [rax + 0x68]
test rdx, rdx
je 0x140013295
cmp qword [rdx + 0x110], rcx
jne 0x1400132a5
lea rcx, [rsp + 0x40]
call fcn.14000e3d0
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
movaps xmm11, xmmword [rsp + 0x1c0]
movaps xmm12, xmmword [rsp + 0x1d0]
movaps xmm13, xmmword [rsp + 0x1e0]
movaps xmm14, xmmword [rsp + 0x1f0]
movaps xmm15, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sub rcx, 0xffffffffffffff80
lea rdx, [rsp + 0x40]
call fcn.1400dc9a0
jmp 0x140013229
sub rcx, 0xffffffffffffff80
lea r8, [rsp + 0x40]
call fcn.1400dcaf0
jmp 0x140013229
lea rcx, str.assertion_failed:_stride___0F:Compilers_Stuff.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgref_1.10.0_srclib.rs
lea r8, [0x1400ebb90]
mov edx, 0x1c
call fcn.1400db290
lea r8, [0x1400ee1b0]
call fcn.1400db210
lea rcx, str.H:dssimdssim_core_src_tolab.rs
call fcn.1400db650
lea r8, [0x1400ebba8]
mov rcx, rax
call fcn.1400db4d0
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov rcx, r14
mov rdx, r9
call fcn.1400db210
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov rcx, r14
mov rdx, r11
call fcn.1400db210
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov rcx, r14
mov rdx, rsi
call fcn.1400db210
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov rcx, r14
mov rdx, qword [rsp + 0x28]
call fcn.1400db210
lea rax, [0x1400eda68]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x140180c38]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, [0x1400ebb78]
lea rcx, [rsp + 0x40]
call fcn.1400db0d0
lea rax, str.mid___len
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rax, [0x140180c38]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
lea rdx, [0x1400ebb60]
lea rcx, [rsp + 0x40]
call fcn.1400db0d0
int3