Function at 0x1400122a0
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 r14, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x280]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x168], r9
shr rsi, 1
cmp rsi, r9
jae 0x1400123a1
mov r11, qword [rbx + 0x10]
test r11, r11
je 0x140012afd
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x140012afd
mov r10, qword [rbx + 0x40]
test r10, r10
je 0x140012afd
mov r12, qword [rbx]
mov rcx, qword [rbx + 8]
mov r13, qword [rbx + 0x18]
mov rbp, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
mov rax, qword [rbx + 0x20]
mov rdx, rax
or rdx, rsi
shr rdx, 0x20
je 0x1400123e7
xor edx, edx
div rsi
mov r9, rax
mov rax, r8
or rax, r10
shr rax, 0x20
je 0x1400123fa
mov rax, r8
xor edx, edx
div r10
mov r8, rax
jmp 0x140012405
mov rdi, r8
test dl, dl
je 0x1400123d6
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x68]
test rax, rax
je 0x14001281d
add rax, 0x110
jmp 0x140012822
test rdi, rdi
je 0x140012336
shr rdi, 1
jmp 0x140012836
xor edx, edx
div esi
mov r9d, eax
mov rax, r8
or rax, r10
shr rax, 0x20
jne 0x140012394
mov eax, r8d
xor edx, edx
div r10d
mov r8d, eax
cmp r9, r8
cmovb r8, r9
mov rax, rcx
or rax, r11
shr rax, 0x20
mov qword [rsp + 0x20], r10
je 0x140012427
mov rax, rcx
xor edx, edx
div r11
jmp 0x14001242e
mov eax, ecx
xor edx, edx
div r11d
cmp rax, r8
cmovb r8, rax
mov rdx, qword [rbx + 0x48]
lea rax, [rdx + r8]
xor r9d, r9d
mov rcx, rdx
mov qword [rsp + 0x28], rdx
sub rax, rdx
cmovae r9, rax
cmp r9, r8
cmovae r9, r8
mov qword [rsp + 0x148], r9
test r9, r9
je 0x1400129e5
mov rbx, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x20]
lea rax, [rax*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 + 0x28]
shl rax, 4
mov qword [rsp + 0x30], rax
xor edi, edi
movss xmm8, dword [0x1400e3608]
movss xmm9, dword [0x1400e3624]
movss xmm7, dword [0x1400e362c]
movaps xmm10, xmmword [0x1400e3650]
movss xmm11, dword [0x1400e3628]
mov qword [rsp + 0x138], r11
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x38], rbx
jmp 0x140012544
inc rdi
add rbp, qword [rsp + 0x128]
add r13, qword [rsp + 0x120]
add r12, qword [rsp + 0x118]
add qword [rsp + 0x30], 0x10
cmp rdi, qword [rsp + 0x148]
mov r11, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x38]
je 0x1400129e5
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x140012a74
mov rdx, qword [rbx + 8]
mov r9d, dword [rbx + 0x18]
mov eax, dword [rbx + 0x1c]
imul rax, r8
mov rcx, r9
sub rcx, r8
add rcx, rax
cmp rcx, rdx
ja 0x140012a8c
mov rax, qword [rsp + 0x28]
lea r14, [rdi + rax]
mov rax, r14
mul r8
jo 0x140012a98
cmp rax, rcx
jae 0x140012a98
lea rdx, [rax + r8]
cmp rcx, rdx
cmovb rdx, rcx
mov r10, rax
add r10, r8
cmovb rdx, rcx
cmp rax, rdx
ja 0x140012aa4
mov rax, qword [rsp + 0x140]
mov r15, qword [rax]
cmp r15, r9
ja 0x140012ab3
cmp r15, r11
ja 0x140012ac5
cmp r15, rsi
ja 0x140012ad7
cmp r15, qword [rsp + 0x20]
ja 0x140012ae9
test r15, r15
je 0x140012500
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
add r14, 0xb
imul r8, qword [rsp + 0x30]
lea rbx, [rax + r8]
add rbx, 0xc
neg r15
mov esi, 0xb
jmp 0x14001267a
movaps xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_cbrtf
movaps xmm13, xmm0
addss xmm13, xmm7
movaps xmm0, xmm6
mulss xmm0, dword [0x1400e3630]
unpcklps xmm12, xmm6
unpcklps xmm6, xmm13
subps xmm12, xmm6
mulps xmm12, xmmword [0x1400e3640]
addps xmm12, xmm10
movaps xmm1, xmm12
shufps xmm1, xmm12, 0x55
movss dword [r12 + rsi*4 - 0x2c], xmm0
movss dword [r13 + rsi*4 - 0x2c], xmm12
movss dword [rbp + rsi*4 - 0x2c], xmm1
add rbx, 0x10
lea rax, [r15 + rsi]
inc rax
inc rsi
cmp rax, 0xb
je 0x140012500
movss xmm14, dword [rbx - 0xc]
movss xmm15, dword [rbx - 8]
movss xmm13, dword [rbx - 4]
movss xmm1, dword [rbx]
movss xmm0, dword [0x1400e35f0]
ucomiss xmm0, xmm1
jbe 0x1400126e2
mov rax, rsi
xor rax, r14
movss xmm0, dword [0x1400e35f4]
subss xmm0, xmm1
movss xmm1, dword [0x1400e35f8]
test al, 0x10
jne 0x1400127f0
movss xmm2, dword [0x1400e35f8]
test al, 8
jne 0x140012803
addss xmm14, xmm1
addss xmm15, xmm2
test al, 0x20
je 0x1400126e2
addss xmm13, xmm0
movaps xmm2, xmm14
mulss xmm2, dword [0x1400e35fc]
movaps xmm0, xmm15
movss xmm1, dword [0x1400e3600]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm2, xmm0
movaps xmm0, xmm13
movss xmm1, dword [0x1400e3604]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm12, xmm0
divss xmm12, xmm8
movaps xmm2, xmm14
mulss xmm2, dword [0x1400e360c]
movaps xmm0, xmm15
movss xmm1, dword [0x1400e3610]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm2, xmm0
movaps xmm0, xmm13
movss xmm1, dword [0x1400e3614]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm6, xmm0
mulss xmm14, dword [0x1400e3618]
movaps xmm0, xmm15
movss xmm1, dword [0x1400e361c]
movaps xmm2, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm2, xmm0
movaps xmm0, xmm13
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_fmaf
movaps xmm13, xmm0
divss xmm13, dword [0x1400e3620]
ucomiss xmm12, xmm9
jbe 0x1400127c0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cbrtf
movaps xmm12, xmm0
addss xmm12, xmm7
ucomiss xmm6, xmm9
ja 0x1400127cb
mulss xmm6, xmm11
ucomiss xmm13, xmm9
ja 0x140012610
jmp 0x1400127e4
mulss xmm12, xmm11
ucomiss xmm6, xmm9
jbe 0x1400127a9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cbrtf
movaps xmm6, xmm0
addss xmm6, xmm7
ucomiss xmm13, xmm9
ja 0x140012610
mulss xmm13, xmm11
jmp 0x140012622
movaps xmm1, xmm0
movss xmm2, dword [0x1400e35f8]
test al, 8
je 0x1400126cf
movaps xmm2, xmm0
addss xmm14, xmm1
addss xmm15, xmm2
test al, 0x20
jne 0x1400126dd
jmp 0x1400126e2
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 [rbx + 8]
mov rax, qword [rbx + 0x10]
mov r9, rax
imul r9, rsi
sub rcx, r9
jb 0x140012b37
mov r8, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rdi, rdx
imul rdi, rsi
sub r8, rdi
jb 0x140012b37
mov r11, qword [rbx + 0x38]
mov r10, qword [rbx + 0x40]
mov r15, r10
imul r15, rsi
sub r11, r15
jb 0x140012b37
mov r12, qword [rbx]
mov qword [rsp + 0xc0], r12
lea r12, [r12 + r9*4]
mov qword [rsp + 0xc8], r9
mov r9, qword [rbx + 0x18]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], r9
lea r9, [r9 + rdi*4]
mov qword [rsp + 0xe0], rdi
mov rdi, qword [rbx + 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 [rbx + 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], r14
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], r14
mov eax, dword [0x14019b338]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdx, qword [rax + 0x68]
test rdx, rdx
jne 0x1400129db
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 0x140012a51
cmp qword [rdx + 0x110], rcx
jne 0x140012a61
lea rcx, [rsp + 0x40]
call fcn.14000eb80
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.1400dd510
jmp 0x1400129e5
sub rcx, 0xffffffffffffff80
lea r8, [rsp + 0x40]
call fcn.1400dd660
jmp 0x1400129e5
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, r15
mov rdx, r9
call fcn.1400db210
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov rcx, r15
mov rdx, r11
call fcn.1400db210
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov rcx, r15
mov rdx, rsi
call fcn.1400db210
lea r8, str.H:dssimdssim_core_src_tolab.rs
mov rcx, r15
mov rdx, qword [rsp + 0x20]
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