Function at 0x14001f830
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x538
movaps xmmword [rsp + 0x520], xmm6
mov qword [rsp + 0x348], rdx
mov rdx, qword [0x14004e178]
test rdx, rdx
je 0x140022d7f
mov r13, rcx
mov rax, qword [0x14004e168]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r15d, r15d
mov r8, rax
mov r12, qword [r8]
mov r10, qword [r8 + 8]
mov r9, qword [r8 + 0x18]
add r8, 0x40
shl r9, 4
test r9, r9
je 0x14001f8c0
mov r11, r10
add r10, 0x10
mov rsi, qword [r11]
add rsi, r12
add r9, 0xfffffffffffffff0
cmp rsi, r13
ja 0x14001f890
add rsi, qword [r11 + 8]
cmp rsi, r13
jbe 0x14001f890
jmp 0x14001f8cd
inc r15
cmp r8, rcx
jne 0x14001f87d
jmp 0x140022d7f
mov rdi, qword [0x14004e190]
test rdi, rdi
je 0x14001f909
mov r14, qword [0x14004e180]
imul rsi, rdi, 0xf0
xor ecx, ecx
xor ebx, ebx
nop dword [rax + rax]
cmp qword [r14 + rbx], r15
je 0x14001faa4
add rbx, 0xf0
dec rcx
cmp rsi, rbx
jne 0x14001f8f0
cmp rdx, r15
jbe 0x14002314c
mov rcx, r15
shl rcx, 6
mov rdx, qword [rax + rcx + 0x20]
mov r8, qword [rax + rcx + 0x30]
lea rcx, [rsp + 0x230]
call fcn.14001f240
cmp qword [rsp + 0x230], 0
je 0x140022d7f
mov rbx, qword [rsp + 0x238]
mov r14, qword [rsp + 0x240]
mov rbp, qword [rsp + 0x248]
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x138], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
xor eax, eax
cmp rbp, 0x40
cmovae rax, r14
jb 0x14001fa0c
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x14001fa0c
mov ecx, dword [rax + 0x3c]
mov rax, rbp
sub rax, rcx
setb dl
lea r8, [r14 + rcx]
cmp rax, 0x88
setb r9b
xor eax, eax
or r9b, dl
cmove rax, r8
jne 0x14001fa0c
cmp dword [rax], 0x4550
jne 0x14001fa0c
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14001fa0c
movzx edx, word [rax + 0x14]
lea r8, [rdx - 0x70]
mov edi, 0x24
cmp rdx, 0x70
cmovae rdi, r8
jb 0x14001fa0c
add rcx, 0x88
mov rdx, rbp
sub rdx, rcx
jb 0x14001fa0c
cmp rdx, rdi
jb 0x14001fa0c
mov edx, dword [rax + 0x84]
shl rdx, 3
cmp rdx, rdi
jbe 0x140022f38
mov rsi, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x168]
test rdi, rdi
je 0x14001fa4f
lea r15, [rsi + 8]
jmp 0x14001fa39
add r15, 0x18
dec rdi
je 0x14001fa4f
cmp qword [r15], 0
je 0x14001fa30
mov rcx, qword [r15 - 8]
mov edx, 1
call fcn.140005ce0
jmp 0x14001fa30
cmp qword [rsp + 0x160], 0
je 0x14001fa67
mov edx, 8
mov rcx, rsi
call fcn.140005ce0
cmp qword [rsp + 0x138], 0
je 0x14001fa8f
mov rsi, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
call sub.KERNEL32.dll_UnmapViewOfFile
mov rcx, rbx
call sub.KERNEL32.dll_CloseHandle
jmp 0x140022d7f
test rcx, rcx
je 0x14001fb47
mov r15, r14
add r14, rbx
lea rcx, [rsp + 0x230]
mov r8d, 0xf0
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rdx, [r15 + rbx]
add rdx, 0xf0
sub rsi, rbx
add rsi, 0xffffffffffffff10
mov rcx, r14
mov r14, r15
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rsi, [rdi - 1]
mov qword [0x14004e190], rsi
cmp rsi, qword [0x14004e188]
jne 0x14001fb0f
mov rcx, rsi
call fcn.14002aad0
mov r14, qword [0x14004e180]
test rsi, rsi
je 0x14001fb2a
lea rcx, [r14 + 0xf0]
imul r8, rsi, 0xf0
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rdx, [rsp + 0x230]
mov r8d, 0xf0
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [0x14004e190], rdi
sub r13, r12
mov qword [rsp + 0x68], r13
inc r13
mov rsi, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
xor r12d, r12d
test rdx, rdx
je 0x14001fbb5
mov ecx, 0xff
mov rax, rdx
mov r8, rdx
jmp 0x14001fb78
mov r8, rax
sub rax, r12
jbe 0x14001fbb5
shr rax, 1
add rax, r12
mov r10, rax
shl r10, 5
xor r9d, r9d
cmp qword [rsi + r10], r13
setne r9b
cmovb r9d, ecx
cmp r9b, 1
je 0x14001fb70
movzx r9d, r9b
inc rax
mov r12, rax
cmp r9d, 0xff
jne 0x14001fbb5
mov rax, r8
sub rax, r12
ja 0x14001fb78
cmp r12, rdx
ja 0x140023a97
lea rax, [r14 + 8]
mov qword [rsp + 0xe8], rax
shl r12, 5
add r12, rsi
mov rbp, qword [r14 + 0x20]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x228], r14
mov rax, qword [r14 + 0x38]
lea rdx, [rax + 0xd0]
mov qword [rsp + 0xf0], rdx
lea rdx, [rax + 0xc0]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xb8], rax
add rax, 0x10
mov qword [rsp + 0xd0], rax
xorps xmm6, xmm6
lea rax, [rsp + 0x230]
mov qword [rsp + 0x100], rax
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov r14d, 3
cmp rsi, r12
je 0x1400224a3
add r12, 0xffffffffffffffe0
jmp 0x14001fc61
lea rax, [r12 - 0x20]
cmp r12, rsi
mov r12, rax
je 0x1400224a3
mov rax, qword [rsp + 0x68]
cmp qword [r12 + 0x18], rax
jbe 0x1400224a3
cmp qword [r12 + 8], rax
jbe 0x14001fc50
cmp r13, qword [r12]
jbe 0x14001fc50
mov qword [rsp + 0x80], rbp
mov rcx, qword [r12 + 0x10]
cmp rcx, qword [rsp + 0xa8]
jae 0x140023a5a
mov rax, rcx
shl rax, 9
lea r15, [rax + rcx*8]
mov r14, qword [rsp + 0x80]
lea rbx, [r14 + r15]
cmp qword [r14 + r15 + 0x1d8], 0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x1d8], rdx
jne 0x1400210e4
mov qword [rsp + 0x1e0], 8
lea rax, [rsp + 0x1e8]
movups xmmword [rax], xmm6
mov qword [rsp + 0x170], 8
lea rax, [rsp + 0x178]
movups xmmword [rax], xmm6
mov rcx, qword [rbx + 0x158]
add rcx, 0x10
mov rdx, qword [rbx + 0x28]
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x398], rdx
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], rcx
mov qword [rsp + 0x3b8], 0
test rax, rax
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x1d0], r15
je 0x140020f44
mov ecx, dword [rbx + 0x48]
mov rdx, qword [rbx + 0x1a0]
mov qword [rsp + 0x128], rdx
movzx edx, ch
mov qword [rsp + 0x120], rdx
mov edx, ecx
and edx, 0xff00
mov dword [rsp + 0x118], edx
mov r14d, ecx
shr r14d, 0x10
mov rdx, qword [rbx + 0x190]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x60], rcx
movzx r8d, cl
cmp r14w, 5
setae byte [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
cmovae rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x110], rcx
mov rbx, qword [rbx + 0x180]
mov ecx, 8
mov qword [rsp + 0x88], rcx
xor edi, edi
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x50], r8
mov r13, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x3a8]
xor edx, edx
cmp byte [rcx + 0x49], 8
sete dl
mov r8, qword [rcx + 0x38]
add r8, r13
mov r9, qword [rcx + 0x30]
add r9, qword [rcx + 0x28]
lea r15, [r8 + rdx*8]
sub r15, r9
add r15, 4
mov r8d, 1
sub r8, rax
lea r9, [r13 + 1]
xor edx, edx
xor ecx, ecx
movzx r10d, byte [r9 - 1]
cmp ecx, 0x3f
jne 0x14001fe3d
cmp r10b, 2
jae 0x140020759
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or rdx, r11
test r10b, r10b
jns 0x14001fe67
add ecx, 7
inc r8
inc r9
cmp r8, 1
jne 0x14001fe29
jmp 0x140020765
mov qword [rsp + 0x398], r9
neg r8
mov qword [rsp + 0x3a0], r8
test rdx, rdx
je 0x14001fea5
mov rax, qword [rsp + 0x3b0]
lea rcx, [rdx - 1]
cmp rcx, qword [rax + 0x10]
mov r8, rdi
mov qword [rsp + 0x48], rdi
jae 0x14001feb2
imul rcx, rcx, 0x70
add rcx, qword [rax]
jmp 0x14001ff4a
dec qword [rsp + 0x3b8]
jmp 0x14001ffeb
mov rcx, qword [rax + 0x18]
mov r8b, 0x12
mov qword [rsp + 0x40], r8
test rcx, rcx
je 0x140020866
mov rbp, rbx
mov rax, qword [rax + 0x20]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x14001ff1f
xor edi, edi
cmp qword [rcx + r8*8 + 0x4e0], rdx
setne dil
mov ebx, 0xff
cmova edi, ebx
inc r8
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x14001fee7
movzx r10d, dil
test r10d, r10d
jne 0x14001ff22
jmp 0x14001ff36
mov r8, r10
sub rax, 1
jb 0x140020866
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x14001fece
test rcx, rcx
mov rdi, qword [rsp + 0x48]
je 0x140020866
mov rbx, rbp
sub rcx, r9
cmp byte [rcx + 0x6a], 1
jne 0x14001ff58
inc qword [rsp + 0x3b8]
cmp word [rcx + 0x68], 0x2e
jne 0x14001ffad
call fcn.14000cfd0
mov qword [rsp + 0x40], rax
mov rbp, rdx
test rdx, rdx
je 0x14001ffeb
mov qword [rsp + 0xd8], rbx
shl rbp, 4
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x108], rax
xor r13d, r13d
mov rdi, qword [rsp + 0x128]
jmp 0x14002003b
call fcn.14000cfd0
mov rcx, qword [rsp + 0x3a8]
mov r8d, dword [rcx + 0x48]
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x398]
mov r9, rax
call fcn.14002adc0
movzx eax, byte [rsp + 0x230]
cmp al, 0x4b
jne 0x140021b6a
mov rax, qword [rsp + 0x3a0]
test rax, rax
jne 0x14001fde5
jmp 0x14002086e
mov eax, 1
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x488]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xe0], rcx
add rbx, 0x10
cmp rbp, rbx
je 0x1400203d9
mov rax, qword [rsp + 0x40]
movups xmm0, xmmword [rax + rbx]
movaps xmmword [rsp + 0x350], xmm0
mov rax, qword [rsp + 0x3a8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x480], xmm0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x398]
lea r9, [rsp + 0x480]
call fcn.14002c890
cmp dword [rsp + 0x230], 0x2e
je 0x14002083e
movzx eax, word [rsp + 0x248]
cmp eax, 0x11
je 0x1400201fd
cmp eax, 0x12
je 0x14002013d
cmp eax, 0x55
jne 0x14002002e
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x230]
call fcn.14002ddf0
mov rcx, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
cmp rcx, 0x16
je 0x1400202ba
cmp ecx, 0x18
jne 0x1400202f6
mov rcx, qword [rsp + 0xb8]
mov r13, qword [rcx + 0xd0]
mov rcx, qword [rcx + 0xd8]
sub rcx, rdi
jb 0x140021b60
add r13, rdi
imul rax, qword [rsp + 0x120]
sub rcx, rax
jb 0x140021b60
add r13, rax
cmp dword [rsp + 0x118], 0x800
jne 0x140020320
cmp rcx, 7
jbe 0x140022318
mov rax, qword [r13]
jmp 0x14002032e
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x230]
call fcn.14002ddf0
mov rax, qword [rsp + 0x480]
test rax, rax
je 0x140020001
cmp eax, 7
mov r9, qword [rsp + 0x50]
je 0x1400202fe
cmp eax, 0xc
mov rax, qword [rsp + 0x98]
jne 0x140020016
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0xf8]
sub rcx, rdx
jb 0x1400208a3
add rax, rdx
mov rdx, qword [rsp + 0x488]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x1400208a3
dec r9d
cmp r9d, 7
ja case.0x140020287.3
add rax, rdx
lea r10, [0x140024074]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x140022398
movzx eax, byte [rax]
mov ecx, 1
mov qword [rsp + 0xc0], rcx
jmp 0x140020016
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x230]
call fcn.14002ddf0
mov rax, qword [rsp + 0x480]
test rax, rax
je 0x14002029b
cmp eax, 0xc
mov r9, qword [rsp + 0x50]
jne 0x14002002e
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
mov rdx, qword [rsp + 0xf8]
sub rcx, rdx
jb 0x1400208a3
add rax, rdx
mov rdx, qword [rsp + 0x488]
imul rdx, r9
mov r8, rcx
sub r8, rdx
jb 0x1400208a3
dec r9d
cmp r9d, 7
ja case.0x140020287.3
add rax, rdx
lea r10, [0x140024094]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
cmp rcx, rdx
je 0x140022398
movzx eax, byte [rax]
jmp 0x14002036e
mov eax, 1
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x70], rax
jmp 0x14002002e
cmp r14w, 5
mov edx, 0
cmovb rdx, rdi
mov rcx, qword [rsp + 0xb8]
cmp byte [rcx + 0xf0], 0
mov ecx, 0
cmove rdx, rcx
add rdx, rax
mov qword [rsp + 0xb0], rdx
mov r13d, 1
jmp 0x14002002e
xor r13d, r13d
jmp 0x14002002e
mov eax, 1
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x488]
mov rax, qword [rsp + 0x98]
jmp 0x14002001e
cmp rcx, 4
jb 0x1400222f7
mov eax, dword [r13]
add rax, rdi
mov qword [rsp + 0xb0], rax
mov r13d, 1
jmp 0x14002002e
cmp r8, 2
jb 0x1400223af
movzx eax, word [rax]
jmp 0x14002036e
cmp r8, 8
jb 0x140022403
mov rax, qword [rax]
jmp 0x14002036e
cmp r8, 4
jb 0x1400223ce
mov eax, dword [rax]
mov qword [rsp + 0x70], rax
mov eax, 1
mov qword [rsp + 0x90], rax
jmp 0x14002002e
cmp r8, 2
mov rcx, qword [rsp + 0xe0]
jb 0x1400223af
movzx eax, word [rax]
jmp 0x1400203c7
cmp r8, 8
mov rcx, qword [rsp + 0xe0]
jb 0x140022403
mov rax, qword [rax]
jmp 0x1400203c7
cmp r8, 4
mov rcx, qword [rsp + 0xe0]
jb 0x1400223ce
mov eax, dword [rax]
mov edx, 1
mov qword [rsp + 0xc0], rdx
jmp 0x14002001e
test r13, r13
je 0x14002053f
mov rax, qword [rsp + 0x110]
mov r13, qword [rax]
mov rax, qword [rax + 8]
mov r9, qword [rsp + 0xb0]
sub rax, r9
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xd8]
jb 0x140022489
mov rcx, qword [rsp + 0xb8]
movups xmm0, xmmword [rcx + 0x20]
add r13, r9
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x60]
mov word [rsp + 0x260], ax
mov word [rsp + 0x262], r14w
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x264], al
xor edi, edi
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x230]
call fcn.14002b530
mov rax, qword [rsp + 0x480]
mov rcx, qword [rsp + 0x488]
mov r13, qword [rsp + 0x490]
cmp rax, 1
jne 0x140020516
cmp rcx, r13
jae 0x14002046d
mov rdi, rcx
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x178]
jne 0x1400204dc
lea rcx, [rsp + 0x170]
call fcn.14002c7c0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x180]
lea rax, [rdx + rdx*2]
mov r8, qword [rsp + 0x88]
mov qword [r8 + rax*8], rdi
mov qword [r8 + rax*8 + 8], r13
mov rcx, qword [rsp + 0xc8]
mov qword [r8 + rax*8 + 0x10], rcx
inc rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x180], rdx
mov dil, 1
jmp 0x14002046d
cmp eax, 2
jne 0x140020530
mov rdi, rcx
shr rdi, 8
mov qword [rsp + 0x40], rcx
cmp cl, 0x4b
jne 0x140022495
test dil, 1
jne 0x140020683
jmp 0x140020747
cmp qword [rsp + 0xc0], 0
je 0x1400205c8
cmp qword [rsp + 0x90], 0
je 0x1400205c8
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x70], rax
jae 0x140020747
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x178]
jne 0x1400205a6
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0x48]
call fcn.14002c7c0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x88]
lea rax, [rcx + rax*8]
mov rdi, qword [rsp + 0x98]
jmp 0x140020653
cmp qword [rsp + 0x108], 0
je 0x140020747
cmp qword [rsp + 0x90], 0
je 0x140020747
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
lea rdi, [rcx + rax]
cmp rcx, rdi
jae 0x140020747
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x178]
jne 0x14002063e
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0x48]
call fcn.14002c7c0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
lea rax, [rax + rax*2]
mov rcx, qword [rsp + 0x88]
lea rax, [rcx + rax*8]
mov rcx, qword [rsp + 0x70]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x48]
inc rcx
mov rax, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], 0
mov rax, qword [rsp + 0xc8]
cmp rax, qword [rsp + 0x1e8]
jne 0x1400206ce
lea rcx, [rsp + 0x1e0]
mov rdx, qword [rsp + 0xc8]
call fcn.14002dcd0
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xc8], rax
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0xc8]
lea rcx, [r9 + r9*8]
mov rdx, qword [rsp + 0x270]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movups xmm3, xmmword [rsp + 0x260]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
inc r9
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x1f0], r9
jmp 0x14001ffeb
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0xd8]
jmp 0x14001ffeb
neg r8
mov al, 6
mov qword [rsp + 0x40], rax
jmp 0x140020775
add r13, rax
mov al, 0x13
mov qword [rsp + 0x40], rax
mov r9, r13
xor r8d, r8d
mov qword [rsp + 0x398], r9
mov qword [rsp + 0x3a0], r8
xor ebx, ebx
xor edi, edi
cmp qword [rsp + 0x178], 0
je 0x1400207a6
mov rcx, qword [rsp + 0x170]
mov edx, 8
call fcn.140005ce0
mov r14, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1f0]
test r15, r15
je 0x140020811
lea rbp, [r14 + 0x28]
jmp 0x1400207d9
add rbp, 0x48
dec r15
je 0x140020811
cmp qword [rbp - 0x20], 0
je 0x1400207d0
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400207d0
cmp qword [rbp - 0x10], 0
je 0x1400207fa
mov edx, 8
call fcn.140005ce0
cmp qword [rbp], 0
je 0x1400207d0
mov rcx, qword [rbp - 8]
mov edx, 8
call fcn.140005ce0
jmp 0x1400207d0
cmp qword [rsp + 0x1e8], 0
je 0x140020829
mov edx, 8
mov rcx, r14
call fcn.140005ce0
xor r14d, r14d
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x40]
jmp 0x140021045
mov rbx, qword [rsp + 0x238]
mov r13, qword [rsp + 0x240]
mov rdi, rbx
shr rdi, 8
mov rax, rbx
mov qword [rsp + 0x40], rbx
shr rbx, 0x10
jmp 0x140022484
xor r13d, r13d
jmp 0x140020785
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x78], rax
cmp rdi, 0x15
jae 0x1400208bc
cmp rdi, 1
jbe 0x140020f44
mov rdx, rdi
mov r8d, 1
mov rcx, qword [rsp + 0x78]
call fcn.14002abd0
jmp 0x140020f44
mov qword [rsp + 0x13f], rax
mov al, 0x13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rax
jmp 0x140022461
mov qword [rsp + 0x48], rdi
shr rdi, 1
mov qword [rsp + 0x70], rdi
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
movzx eax, byte [0x14004e1d0]
mov edx, 8
call fcn.140005c50
mov qword [rsp + 0x88], rax
test rax, rax
je 0x140023d1d
movzx eax, byte [0x14004e1d0]
mov ecx, 0x100
mov edx, 8
call fcn.140005c50
test rax, rax
je 0x140023d37
mov rbp, rax
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 0x30]
mov qword [rsp + 0xb0], rcx
add rax, 0xffffffffffffffe8
mov qword [rsp + 0xe0], rax
mov eax, 0x10
mov qword [rsp + 0xc0], rax
xor r14d, r14d
xor r13d, r13d
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x88]
jmp 0x14002096f
mov r13d, 1
mov r14, qword [rsp + 0x90]
cmp r14, rdi
jae 0x140020f2a
mov r11, r14
mov r8, rdi
sub r8, r14
lea r9, [r14 + r14*2]
mov rax, qword [rsp + 0x78]
lea rcx, [rax + r9*8]
cmp r8, 2
mov qword [rsp + 0x40], r14
jae 0x140020dd3
mov r14, rdi
mov r15, r14
sub r15, r11
jb 0x140023bca
cmp r14, rdi
ja 0x140023bca
jae 0x1400209e5
cmp r8, 0xa
jae 0x1400209e5
lea r14, [r11 + 0xa]
cmp r14, rdi
cmovae r14, rdi
mov r15, r14
sub r15, r11
jb 0x140023c4a
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, r15
call fcn.14002abd0
mov r11, qword [rsp + 0x40]
cmp r13, qword [rsp + 0xc0]
mov qword [rsp + 0x90], r14
jne 0x140020a5e
mov rax, r13
add rax, r13
mov qword [rsp + 0xc0], rax
mov rcx, r13
shl rcx, 5
movzx eax, byte [0x14004e1d0]
mov edx, 8
call fcn.140005c50
test rax, rax
je 0x140023c2d
mov r14, r13
mov r13, rax
mov r8, r14
shl r8, 4
mov rcx, rax
mov rdx, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, 8
mov rcx, rbp
call fcn.140005ce0
mov rbp, r13
mov r13, r14
mov r14, qword [rsp + 0x90]
mov r11, qword [rsp + 0x40]
mov rax, r13
shl rax, 4
mov qword [rbp + rax], r15
mov qword [rbp + rax + 8], r11
inc r13
cmp r13, 2
jb 0x140020966
mov qword [rsp + 0x98], rbp
jmp 0x140020b04
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
sub rbp, rdx
mov rcx, r15
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x120]
add rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x118]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0xf8]
not rax
add r14, rax
shl r14, 4
mov r8, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov r13, qword [rsp + 0x50]
cmp r13, 1
mov rbp, qword [rsp + 0x98]
jbe 0x140020958
mov r14, r13
lea r10, [r13 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, rdi
je 0x140020b71
mov rdx, r14
shl rdx, 4
mov r8, qword [rdx + rbp - 0x20]
cmp r8, rax
jbe 0x140020b71
cmp r14, 2
jbe 0x140020f0c
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140020b87
cmp r14, 3
jbe 0x140020f17
add r8, rcx
cmp qword [rdx + rbp - 0x40], r8
jbe 0x140020b87
jmp 0x140020f22
cmp r14, 3
jb 0x140020b8c
lea r11, [r14 - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x140020b90
lea r11, [r14 - 2]
cmp r14, r11
jbe 0x140023ac4
lea rax, [r11 + 1]
cmp r14, rax
jbe 0x140023adc
mov r8, r11
shl r8, 4
mov rcx, qword [rbp + r8 + 8]
shl rax, 4
mov r9, qword [rbp + rax]
mov rdx, qword [rbp + rax + 8]
add rdx, r9
mov rbx, rdx
sub rbx, rcx
jb 0x140023b37
mov qword [rsp + 0x50], r10
cmp rdx, rdi
ja 0x140023b1e
mov qword [rsp + 0x120], r9
mov qword [rsp + 0xf8], r11
lea r9, [r8 + rbp]
mov qword [rsp + 0x118], r9
mov r8, qword [rbp + r8]
lea r9, [rbp + rax]
mov qword [rsp + 0xc8], r9
lea rax, [rbp + rax + 8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x128], rcx
lea rax, [rcx + rcx*2]
mov rcx, qword [rsp + 0x78]
lea r15, [rcx + rax*8]
lea rax, [r8 + r8*2]
lea r13, [r15 + rax*8]
lea rax, [rdx + rdx*2]
mov qword [rsp + 0x110], rax
mov rdi, rbx
sub rdi, r8
cmp rdi, r8
mov qword [rsp + 0x40], r8
jae 0x140020d06
lea rax, [rdi*8]
lea rbp, [rax + rax*2]
mov rbx, qword [rsp + 0x88]
mov rcx, rbx
mov rdx, r13
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, rbx
cmp qword [rsp + 0x40], 0
jle 0x140020db9
test rdi, rdi
jle 0x140020db9
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x110]
lea rax, [rax + rcx*8]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [r13 - 0x18]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
cmp rcx, rdx
lea rcx, [r8 + r8*2]
lea r13, [r13 + rcx*8]
lea rcx, [r9 + r9*2]
lea rbp, [rbp + rcx*8]
mov rcx, rbp
cmovb rcx, r13
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
cmp r13, r15
jbe 0x140020cfe
add rax, 0xffffffffffffffe8
cmp rbp, rbx
ja 0x140020ca5
mov r15, r13
jmp 0x140020a8e
lea rax, [r8*8]
lea rbp, [rax + rax*2]
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
mov rdx, r15
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x40]
add rbp, rdi
test rax, rax
jle 0x140020dbe
cmp rbx, rax
mov rdi, qword [rsp + 0x48]
jle 0x140020a86
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x110]
lea rax, [rax + rcx*8]
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
mov r8, qword [r13]
xor r9d, r9d
xor ecx, ecx
cmp r8, qword [rdx]
setae r9b
setb r8b
mov r10, rdx
cmovb r10, r13
mov r11, qword [r10 + 0x10]
mov qword [r15 + 0x10], r11
movups xmm0, xmmword [r10]
movups xmmword [r15], xmm0
add r15, 0x18
lea r9, [r9 + r9*2]
lea rdx, [rdx + r9*8]
cmp rdx, rbp
jae 0x140020a91
mov cl, r8b
lea rcx, [rcx + rcx*2]
lea r13, [r13 + rcx*8]
cmp r13, rax
jb 0x140020d63
jmp 0x140020a91
mov r15, r13
jmp 0x140020dc6
mov rbx, qword [rsp + 0x88]
mov rdx, rbx
mov rdi, qword [rsp + 0x48]
jmp 0x140020a91
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x18]
cmp rdx, rax
jae 0x140020df4
cmp r8, 2
jne 0x140020e09
lea r14, [r11 + 2]
mov r8d, 2
jmp 0x140020e83
cmp r8, 2
jne 0x140020e3a
lea r14, [r11 + 2]
mov r8d, 2
jmp 0x140020997
mov r14, r11
mov r10, qword [rsp + 0xb0]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rdi, r11
mov r11, qword [r10]
cmp r11, rdi
jae 0x140020e6c
inc r9
add r10, 0x18
cmp r8, r9
jne 0x140020e21
jmp 0x140020e69
mov r14, r11
mov r10, qword [rsp + 0xb0]
lea r10, [r10 + r9*8]
mov r9d, 2
mov r11, rdx
mov rdi, r11
mov r11, qword [r10]
cmp r11, rdi
jb 0x140020e6c
inc r9
add r10, 0x18
cmp r8, r9
jne 0x140020e52
mov r9, r8
mov r11, r14
add r14, r9
mov r8, r9
cmp rdx, rax
mov rdi, qword [rsp + 0x48]
jae 0x140020997
cmp r14, r11
jb 0x140023c59
cmp r14, rdi
ja 0x140023ca1
cmp r8, 2
jb 0x140020997
mov rax, r8
shr rax, 1
lea rdx, [r11 + r8]
lea rdx, [rdx + rdx*2]
mov r9, qword [rsp + 0xe0]
lea rdx, [r9 + rdx*8]
mov r9, rcx
mov r10, qword [r9 + 0x10]
mov qword [rsp + 0x240], r10
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x230], xmm0
mov r10, qword [rdx + 0x10]
mov qword [r9 + 0x10], r10
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
mov r10, qword [rsp + 0x240]
mov qword [rdx + 0x10], r10
movaps xmm0, xmmword [rsp + 0x230]
movups xmmword [rdx], xmm0
add r9, 0x18
add rdx, 0xffffffffffffffe8
dec rax
jne 0x140020ebc
jmp 0x140020997
mov r13d, 2
jmp 0x14002095e
mov r13d, 3
jmp 0x14002095e
mov r13, r14
jmp 0x14002095e
mov edx, 8
mov rcx, rbp
call fcn.140005ce0
mov edx, 8
mov rcx, rbx
call fcn.140005ce0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x238], rax
mov rbx, qword [rsp + 0x1f0]
mov qword [rsp + 0x240], rbx
mov r14, qword [rsp + 0x230]
cmp qword [rsp + 0x238], rbx
jbe 0x140020fc2
test rbx, rbx
je 0x140020faf
lea rax, [rbx*8]
lea r15, [rax + rax*8]
mov rcx, r14
mov rdx, r15
call fcn.140005d00
mov r14, rax
test rax, rax
jne 0x140020fc2
jmp 0x140023be7
mov edx, 8
mov rcx, r14
call fcn.140005ce0
mov r14d, 8
mov rcx, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
mov r15, qword [rsp + 0x180]
cmp rbp, r15
mov r8, qword [rsp + 0x80]
jbe 0x14002101a
test r15, r15
je 0x14002101f
lea rax, [r15*8]
lea rdi, [rax + rax*2]
mov rdx, rdi
mov qword [rsp + 0x40], rcx
call fcn.140005d00
mov r13, rax
test rax, rax
mov r8, qword [rsp + 0x80]
jne 0x140021037
jmp 0x140023bf9
mov r13, rcx
jmp 0x140021037
mov r13d, 8
mov edx, 8
call fcn.140005ce0
mov r8, qword [rsp + 0x80]
mov rdi, rbx
shr rdi, 8
mov rdx, rbx
shr rbx, 0x10
mov rbp, qword [rsp + 0x1d0]
lea rax, [r8 + rbp]
add rax, 0x1d8
mov qword [rsp + 0x230], r14
shl rbx, 0x10
mov r14, r8
movzx ecx, dil
shl rcx, 8
or rcx, rbx
movzx edx, dl
or rdx, rcx
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], r13
mov qword [rsp + 0x248], r15
cmp qword [rax], 0
je 0x1400210a4
lea rcx, [rsp + 0x230]
call fcn.14002e470
jmp 0x1400210cd
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmmword [r14 + rbp + 0x1f0], xmm1
movups xmmword [r14 + rbp + 0x1e0], xmm0
mov qword [rax], 1
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x130]
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov r15, rbp
cmp qword [r14 + r15 + 0x1e0], 0
je 0x1400210fb
lea rax, [r14 + r15]
add rax, 0x1e0
jmp 0x140021112
cmp byte [r14 + r15 + 0x1e8], 0x4b
jne 0x140022d27
mov rax, qword [r14 + r15 + 0x1f0]
mov rcx, qword [rax + 0x18]
test rcx, rcx
mov ebp, 1
je 0x14002118e
mov rdx, qword [rax + 0x10]
xor r9d, r9d
mov r8, rcx
jmp 0x140021138
mov r8, rcx
sub rcx, r9
jbe 0x140021183
shr rcx, 1
add rcx, r9
lea r10, [rcx + rcx*2]
mov rdi, qword [rsp + 0x68]
cmp rdi, qword [rdx + r10*8 + 8]
mov r11d, 0
adc r11b, 0xff
cmp qword [rdx + r10*8], rdi
movzx r11d, r11b
cmova r11d, ebp
cmp r11b, 1
je 0x140021130
movzx r9d, r11b
cmp r9d, 0xff
jne 0x140021192
inc rcx
mov r9, rcx
mov rcx, r8
sub rcx, r9
ja 0x140021138
xor eax, eax
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
jmp 0x1400211f4
xor eax, eax
jmp 0x1400211f4
mov qword [rsp + 0x130], r13
mov rcx, qword [rdx + r10*8 + 0x10]
mov rdx, qword [rax + 8]
cmp rcx, rdx
jae 0x140023a89
mov rax, qword [rax]
lea rcx, [rcx + rcx*8]
lea rdx, [rax + rcx*8]
add rdx, 8
mov qword [rsp + 0x40], rdx
cmp qword [rax + rcx*8 + 8], 0
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
je 0x140021283
mov rax, qword [rsp + 0x40]
cmp qword [rax + 8], 0
je 0x140021372
add rax, 8
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov r14d, 2
cmp dword [rbx + 0x60], 0x2f
jne 0x140021212
jmp 0x1400215b6
cmp qword [rbp + r15 + 0x1b0], 0
jne 0x1400213d0
lea rdx, [rbx + 0x60]
lea rax, [r15 + rbp]
add rax, 0x1b0
mov qword [rsp + 0x50], rax
mov rdi, r15
lea r15, [rsp + 0x230]
mov rcx, r15
call fcn.14002e520
lea rcx, [rsp + 0x398]
mov rdx, rbx
mov r8, r15
mov r9, qword [rsp + 0xd0]
call fcn.14002e9a0
mov rax, qword [rsp + 0x50]
cmp qword [rax], 0
je 0x14002139f
lea rcx, [rsp + 0x398]
call fcn.140030dc0
jmp 0x1400213c6
mov qword [rsp + 0x1d0], r15
mov r13, qword [rax + rcx*8]
mov rbx, qword [rsp + 0x58]
mov rdx, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
movzx ebp, byte [rbx + 0x49]
xor ecx, ecx
cmp bpl, 8
sete cl
mov r8, rax
sub r8, rdx
lea r8, [r8 + rcx*8]
add r8, 4
mov r11, r13
sub r11, r8
mov qword [rsp + 0x90], r13
jb 0x1400215d3
cmp rdx, r11
jbe 0x1400215d3
mov r10, qword [rbx + 0x28]
mov r8, qword [rbx + 0x158]
lea r9, [r8 + 0x10]
lea r14, [r10 + r11]
mov qword [rsp + 0x398], r14
mov rdi, rdx
mov r15b, 0x13
sub rdi, r11
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], r9
mov qword [rsp + 0x3b8], 0
je 0x14002192b
lea rcx, [rcx*8 + 4]
lea r14, [r10 + rdx]
mov r11, r13
sub r11, rcx
sub r11, rax
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r14 + r11]
cmp ecx, 0x3f
jne 0x14002134e
cmp bl, 1
ja 0x1400215f5
movzx edi, bl
mov ebx, edi
and ebx, 0x7f
shl rbx, cl
or rax, rbx
test dil, dil
jns 0x1400215fd
add ecx, 7
inc r11
jne 0x14002133b
jmp 0x14002192b
cmp byte [rax + 0x10], 0x4b
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x80]
jne 0x140022d27
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
jmp 0x1400211fc
movups xmm0, xmmword [rsp + 0x398]
movups xmm1, xmmword [rsp + 0x3a8]
movups xmmword [rbp + rdi + 0x1c8], xmm1
movups xmmword [rbp + rdi + 0x1b8], xmm0
mov qword [rax], 1
mov r15, rdi
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
lea rcx, [r15 + rbp]
add rcx, 0x1b8
lea rax, [r15 + rbp]
add rax, 0x1c0
cmp qword [rbp + r15 + 0x1b8], 0
cmovne rax, rcx
jne 0x14002140b
cmp byte [rax], 0x4b
mov rbp, qword [rsp + 0x80]
jne 0x140022d27
mov rax, qword [rax + 8]
jmp 0x140021413
mov rbp, qword [rsp + 0x80]
test rax, rax
je 0x1400215b6
mov rbp, rdx
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x1400214b1
mov r8, rdx
xor r10d, r10d
mov r9, rdx
mov r14d, 1
jmp 0x140021449
mov r9, r8
sub r8, r10
jbe 0x140021497
shr r8, 1
add r8, r10
mov r11, r8
shl r11, 5
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rcx + r11 + 0x18]
mov edi, 0
adc dil, 0xff
cmp qword [rcx + r11 + 0x10], rbx
movzx r11d, dil
cmova r11d, r14d
cmp r11b, 1
je 0x140021441
movzx r10d, r11b
cmp r10d, 0xff
jne 0x1400214b4
inc r8
mov r10, r8
mov r8, r9
sub r8, r10
ja 0x140021449
mov r8d, 0
mov r11, rdx
mov r9d, 0
test r10, r10
jne 0x140021534
jmp 0x1400214b4
xor r8d, r8d
cmp r8, rdx
jae 0x14002152e
mov r9, r8
shl r9, 5
mov r10, qword [rcx + r9 + 8]
test r10, r10
je 0x14002152e
mov r11, qword [rcx + r9]
xor r9d, r9d
mov rdi, r10
jmp 0x1400214de
mov rdi, r10
sub r10, r9
jbe 0x140021524
shr r10, 1
add r10, r9
lea r14, [r10 + r10*2]
xor ebx, ebx
mov r15, qword [rsp + 0x68]
cmp qword [r11 + r14*8], r15
setne bl
mov r14d, 0xff
cmovb ebx, r14d
cmp bl, 1
je 0x1400214d6
movzx r9d, bl
cmp r9d, 0xff
jne 0x1400215e2
inc r10
mov r9, r10
mov r10, rdi
sub r10, r9
ja 0x1400214de
sub r9, 1
jae 0x1400215ed
mov r11, r8
xor r9d, r9d
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], rcx
mov qword [rsp + 0x3a8], rdx
mov qword [rsp + 0x3b0], r11
mov qword [rsp + 0x3b8], r9
mov qword [rsp + 0x3c0], r13
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x398]
call fcn.140005d80
mov r14d, dword [rsp + 0x240]
cmp r14d, 2
je 0x1400215ab
mov ebx, dword [rsp + 0x244]
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x50], rax
mov r15, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x258]
mov rdx, rbp
mov rbp, qword [rsp + 0x80]
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x140022dea
cmp r14d, 2
je 0x14001fc39
jmp 0x140022f15
mov r15b, 0x38
xor edi, edi
xor ebp, ebp
mov r14, rbx
jmp 0x14002192f
mov r11, r8
mov r9, r10
jmp 0x140021534
mov r11, r8
jmp 0x140021534
mov r15b, 6
jmp 0x14002192b
add r10, rdx
lea rcx, [r11 + r10]
inc rcx
mov qword [rsp + 0x398], rcx
not r11
mov qword [rsp + 0x3a0], r11
test rax, rax
je 0x140023ceb
lea rcx, [rax - 1]
cmp rcx, qword [r8 + 0x20]
mov rdi, qword [rsp + 0x58]
jae 0x14002163e
imul rcx, rcx, 0x70
add rcx, qword [r9]
jmp 0x1400216cb
mov rcx, qword [r8 + 0x28]
mov r15b, 0x12
test rcx, rcx
je 0x140021928
mov rdx, qword [r8 + 0x30]
movzx r10d, word [rcx + 0x532]
imul r11, r10, 0x70
mov r8, 0xffffffffffffffff
mov r9d, 0x70
lea rdi, [r11 + r9]
cmp rdi, 0x70
je 0x1400216a3
xor edi, edi
cmp qword [rcx + r8*8 + 0x4e0], rax
setne dil
mov ebx, 0xff
cmova edi, ebx
inc r8
add r9, 0xffffffffffffff90
cmp dil, 1
je 0x14002166b
movzx r10d, dil
test r10d, r10d
jne 0x1400216a6
jmp 0x1400216ba
mov r8, r10
sub rdx, 1
jb 0x140021928
mov rcx, qword [rcx + r8*8 + 0x538]
jmp 0x140021652
test rcx, rcx
je 0x140021928
sub rcx, r9
mov rdi, qword [rsp + 0x58]
cmp byte [rcx + 0x6a], 1
jne 0x1400216dd
mov qword [rsp + 0x3b8], 1
call fcn.14000cfd0
test rdx, rdx
je 0x1400219ee
mov r14, rax
mov r15, rdx
mov r13, qword [rdi + 0x188]
shl r15, 4
xor edi, edi
xor eax, eax
mov qword [rsp + 0xb0], rax
jmp 0x140021734
cmp eax, 3
je 0x14002180e
cmp eax, 0x31
jne 0x140021727
cmp qword [rsp + 0xb0], 0
je 0x140021897
add rdi, 0x10
cmp r15, rdi
je 0x1400219f8
movups xmm0, xmmword [r14 + rdi]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x3a8]
mov r8d, dword [rax + 0x48]
movaps xmmword [rsp + 0x480], xmm0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x398]
lea r9, [rsp + 0x480]
call fcn.14002c890
cmp dword [rsp + 0x230], 0x2e
je 0x140021b3d
movzx eax, word [rsp + 0x248]
cmp eax, 0x46
jle 0x14002170a
cmp eax, 0x47
je 0x140021718
cmp eax, 0x6e
je 0x1400217a2
cmp eax, 0x2007
jne 0x140021727
lea rbx, [rsp + 0x480]
mov rcx, rbx
lea rdx, [rsp + 0x230]
call fcn.14002ddf0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0xd0]
mov r8d, ebp
mov r9, r13
call fcn.140032200
cmp qword [rsp + 0x170], 0
jne 0x140021727
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xb0], rax
jmp 0x140021727
cmp qword [rsp + 0xb0], 0
jne 0x140021727
lea rbx, [rsp + 0x480]
mov rcx, rbx
lea rdx, [rsp + 0x230]
call fcn.14002ddf0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0xd0]
mov r8d, ebp
mov r9, r13
call fcn.140032200
cmp qword [rsp + 0x170], 0
mov rdx, qword [rsp + 0x50]
cmove rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x178]
mov eax, 0
cmovne rcx, rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x108], rdx
jmp 0x140021727
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x230]
call fcn.14002ddf0
mov rdx, qword [rsp + 0x480]
mov r8, qword [rsp + 0x488]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0x10
lea rcx, [rsp + 0x170]
mov r9, qword [rsp + 0x58]
call fcn.140032440
cmp qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x108], rax
je 0x140021727
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x108]
jmp 0x140021b4d
xor r14d, r14d
xor edi, edi
xor ebp, ebp
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
xor r13d, r13d
shl rdi, 0x10
movzx ecx, bpl
shl rcx, 8
or rcx, rdi
movzx eax, r15b
or rax, rcx
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
je 0x1400219a6
test r13, r13
mov r15, qword [rsp + 0x1d0]
je 0x1400211d3
test rax, rax
je 0x140021984
mov edx, 8
mov rcx, r13
call fcn.140005ce0
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
test rbx, rbx
je 0x1400211d3
mov edx, 8
mov rcx, r14
call fcn.140005ce0
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
jmp 0x1400211d3
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x20], rbx
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x108]
mov qword [rcx + 0x38], rax
mov qword [rcx], 1
mov r15, qword [rsp + 0x1d0]
jmp 0x1400211d3
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x170], 8
lea rax, [rsp + 0x178]
movups xmmword [rax], xmm6
mov qword [rsp + 0x480], 8
lea rax, [rsp + 0x488]
movups xmmword [rax], xmm6
lea rax, [rsp + 0x480]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x398]
xor r8d, r8d
mov r9, qword [rsp + 0x58]
call fcn.140030e70
movzx r15d, byte [rsp + 0x230]
cmp r15b, 0x4b
jne 0x140021ad8
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x490]
cmp rcx, 0x15
mov qword [rsp + 0x98], rcx
jae 0x140021b9a
cmp rcx, 1
jbe 0x140022221
mov r8d, 1
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
lea r9, [rsp + 0x1e0]
call fcn.1400320d0
jmp 0x140022221
movzx ebp, byte [rsp + 0x231]
mov edi, dword [rsp + 0x232]
movzx ebx, word [rsp + 0x236]
mov r14, qword [rsp + 0x238]
cmp qword [rsp + 0x488], 0
je 0x140021b14
mov rcx, qword [rsp + 0x480]
mov edx, 8
call fcn.140005ce0
shl rbx, 0x20
cmp qword [rsp + 0x178], 0
je 0x140021b35
mov rcx, qword [rsp + 0x170]
mov edx, 8
call fcn.140005ce0
or rdi, rbx
jmp 0x14002192f
mov r15, qword [rsp + 0x238]
mov r14, qword [rsp + 0x240]
mov rbp, r15
shr rbp, 8
mov rdi, r15
shr rdi, 0x10
jmp 0x14002192f
mov eax, 0x13
jmp 0x14002237a
mov qword [rsp + 0x40], rax
movzx edi, byte [rsp + 0x231]
mov eax, dword [rsp + 0x232]
movzx ebx, word [rsp + 0x236]
shl rbx, 0x20
or rbx, rax
mov r13, qword [rsp + 0x238]
jmp 0x140020789
shr rcx, 1
mov qword [rsp + 0x518], rcx
shl rcx, 5
movzx eax, byte [0x14004e1d0]
mov edx, 8
call fcn.140005c50
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140023d51
movzx eax, byte [0x14004e1d0]
mov ecx, 0x100
mov edx, 8
call fcn.140005c50
test rax, rax
je 0x140023d6b
mov rbp, rax
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x510], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0xc0], rax
mov eax, 0x10
mov qword [rsp + 0xd8], rax
xor r14d, r14d
xor r15d, r15d
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
jmp 0x140021c3f
mov ebx, 1
mov r14, qword [rsp + 0x70]
mov r15, rbx
cmp r14, rdx
jae 0x140022207
mov rax, rdx
sub rax, r14
mov rbx, r14
shl rbx, 5
mov rcx, qword [rsp + 0x48]
add rcx, rbx
cmp rax, 2
jae 0x140021c69
mov r8, rax
lea rax, [r8 + r14]
mov rbx, r15
jmp 0x140021d91
mov r9, qword [rcx + 0x30]
cmp r9, qword [rcx + 0x10]
jb 0x140021c7e
mov r10, qword [rcx + 0x20]
ja 0x140021cb9
cmp r10, qword [rcx]
jae 0x140021cb9
mov r8d, 2
cmp rax, 3
jb 0x140021d04
add rbx, qword [rsp + 0x510]
jmp 0x140021ca0
inc r8
add rbx, 0x20
cmp rax, r8
je 0x140021d01
mov r10, r9
mov r9, qword [rbx]
cmp r9, r10
jb 0x140021c94
ja 0x140021d04
mov r10, qword [rbx - 0x30]
cmp qword [rbx - 0x10], r10
jb 0x140021c94
jmp 0x140021d04
mov r8d, 2
cmp rax, 3
jb 0x140021c5d
add rbx, qword [rsp + 0x510]
jmp 0x140021ce2
inc r8
add rbx, 0x20
mov r10, r11
cmp rax, r8
je 0x1400221f2
mov r11, r9
mov r9, qword [rbx]
cmp r9, r11
jb 0x1400221f5
mov r11, qword [rbx - 0x10]
ja 0x140021ccf
cmp r11, r10
jae 0x140021ccf
jmp 0x1400221f5
mov r8, rax
mov rax, r8
add rax, r14
jb 0x140023cb8
cmp rax, rdx
ja 0x140023cd7
mov rbx, r15
cmp r8, 2
jb 0x140021d91
mov r10, rax
mov rax, r8
shr rax, 1
mov r11, r10
shl r10, 5
add r10, qword [rsp + 0xc0]
mov r9, rcx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movups xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
add r9, 0x20
add r10, 0xffffffffffffffe0
dec rax
jne 0x140021d3d
mov rax, r11
mov r15, rax
sub r15, r14
jb 0x140023c10
cmp rax, rdx
ja 0x140023c10
jae 0x140021dee
cmp r8, 0xa
jae 0x140021dee
lea r15, [r14 + 0xa]
cmp r15, rdx
cmovae r15, rdx
mov qword [rsp + 0x70], r15
sub r15, r14
jb 0x140023c73
cmp r8, 2
mov eax, 1
cmovb r8, rax
mov rdx, r15
lea r9, [rsp + 0x1e0]
call fcn.1400320d0
mov rdx, qword [rsp + 0x98]
jmp 0x140021df3
mov qword [rsp + 0x70], rax
cmp rbx, qword [rsp + 0xd8]
jne 0x140021e57
lea rax, [rbx + rbx]
mov qword [rsp + 0xd8], rax
mov rcx, rbx
shl rcx, 5
movzx eax, byte [0x14004e1d0]
mov edx, 8
call fcn.140005c50
test rax, rax
je 0x140023c84
mov r13, rax
mov r8, rbx
shl r8, 4
mov rcx, rax
mov rdx, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, 8
mov rcx, rbp
call fcn.140005ce0
mov rbp, r13
mov rdx, qword [rsp + 0x98]
mov rax, rbx
shl rax, 4
mov qword [rbp + rax], r15
mov qword [rbp + rax + 8], r14
inc rbx
cmp rbx, 2
jb 0x140021c2e
mov qword [rsp + 0xe0], rbp
jmp 0x140021efb
mov r13, r10
sub rbp, rdx
mov rcx, r15
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x118]
add rax, r13
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov rcx, qword [rsp + 0xc8]
lea rdx, [rcx + 0x10]
mov rax, qword [rsp + 0x128]
not rax
mov r8, qword [rsp + 0xf8]
add r8, rax
shl r8, 4
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
cmp rbx, 1
mov rbp, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x98]
jbe 0x140021c29
mov r14, rbx
lea r11, [rbx - 1]
mov rcx, r11
shl rcx, 4
mov rax, qword [rbp + rcx]
mov rcx, qword [rbp + rcx + 8]
add rcx, rax
cmp rcx, rdx
je 0x140021f68
mov r10, r14
shl r10, 4
mov r8, qword [r10 + rbp - 0x20]
cmp r8, rax
jbe 0x140021f68
cmp r14, 2
jbe 0x1400221d6
lea r15, [r14 - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [rbp + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140021f7e
cmp r14, 3
jbe 0x1400221e0
add r8, rcx
cmp qword [r10 + rbp - 0x40], r8
jbe 0x140021f7e
jmp 0x1400221ea
cmp r14, 3
jb 0x140021f83
lea r15, [r14 - 3]
mov rcx, r15
shl rcx, 4
mov rcx, qword [rbp + rcx]
cmp rcx, rax
jb 0x140021f87
lea r15, [r14 - 2]
cmp r14, r15
jbe 0x140023b48
mov qword [rsp + 0x50], r11
lea rax, [r15 + 1]
cmp r14, rax
jbe 0x140023b60
mov r8, r15
shl r8, 4
mov rcx, qword [rbp + r8 + 8]
shl rax, 4
mov r9, qword [rbp + rax]
mov r13, qword [rbp + rax + 8]
add r13, r9
mov rbx, r13
sub rbx, rcx
jb 0x140023bb6
mov qword [rsp + 0x128], r15
mov qword [rsp + 0xf8], r14
cmp r13, rdx
ja 0x140023ba2
mov qword [rsp + 0x118], r9
lea rdx, [r8 + rbp]
mov qword [rsp + 0xc8], rdx
mov r8, qword [rbp + r8]
lea rdx, [rax + rbp]
mov qword [rsp + 0x60], rdx
lea rax, [rbp + rax + 8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x120], rcx
mov r15, rcx
shl r15, 5
add r15, qword [rsp + 0x48]
mov rbp, r8
shl rbp, 5
lea r14, [r15 + rbp]
shl r13, 5
mov rdi, rbx
sub rdi, r8
mov qword [rsp + 0x110], r8
cmp rdi, r8
jae 0x1400220fc
mov rbp, rdi
shl rbp, 5
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov rdx, r14
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, rbx
mov rdx, qword [rsp + 0x110]
test rdx, rdx
jle 0x1400221be
test rdi, rdi
mov rbx, qword [rsp + 0x50]
jle 0x1400221ab
add r13, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0x78]
mov rcx, qword [r14 - 0x10]
mov al, 1
cmp qword [rbp - 0x10], rcx
jb 0x1400220b2
mov rax, qword [rbp - 0x20]
setbe cl
cmp rax, qword [r14 - 0x20]
setb al
and al, cl
movzx eax, al
mov rcx, rax
shl rcx, 5
sub r14, rcx
add rbp, rcx
add rbp, 0xffffffffffffffe0
test al, al
mov rax, rbp
cmovne rax, r14
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp r14, r15
jbe 0x1400220ee
add r13, 0xffffffffffffffe0
cmp rbp, rdi
ja 0x140022096
mov r13, rdx
mov r15, r14
mov rdx, rdi
jmp 0x140021e82
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
mov rdx, r15
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbp, rdi
mov r10, qword [rsp + 0x110]
test r10, r10
jle 0x1400221a6
cmp rbx, r10
jle 0x1400221a6
add r13, qword [rsp + 0x48]
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
mov rcx, qword [r14 + 0x10]
mov r8, qword [rdx + 0x10]
cmp rcx, r8
jb 0x14002215c
mov rax, qword [r14]
cmp rax, qword [rdx]
setb r9b
xor eax, eax
cmp rcx, r8
ja 0x1400221a1
mov rcx, rdx
test r9b, 1
je 0x140022161
mov al, 1
mov rcx, r14
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
add r15, 0x20
mov ecx, eax
xor cl, 1
movzx ecx, cl
shl rcx, 5
add rdx, rcx
cmp rdx, rbp
jae 0x140021e7f
movzx eax, al
shl rax, 5
add r14, rax
cmp r14, r13
jb 0x140022135
jmp 0x140021e7f
mov rcx, rdx
jmp 0x140022161
mov r13, r10
jmp 0x1400221c9
mov r13, rdx
mov r15, r14
mov rdi, qword [rsp + 0x78]
mov rdx, rdi
jmp 0x140021e82
mov r13, rdx
mov r15, r14
mov rdi, qword [rsp + 0x78]
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
jmp 0x140021e82
mov ebx, 2
jmp 0x140021c2e
mov ebx, 3
jmp 0x140021c2e
mov rbx, r14
jmp 0x140021c2e
mov r8, rax
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
jmp 0x140021c5d
mov edx, 8
mov rcx, rbp
call fcn.140005ce0
mov edx, 8
mov rcx, rdi
call fcn.140005ce0
mov rdi, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
mov r15, qword [rsp + 0x180]
cmp r14, r15
jbe 0x140022267
test r15, r15
je 0x14002226c
lea rax, [r15*8]
lea rbp, [rax + rax*4]
mov rcx, rdi
mov rdx, rbp
call fcn.140005d00
mov r13, rax
test rax, rax
jne 0x14002227f
jmp 0x140023d85
mov r13, rdi
jmp 0x14002227f
mov r13d, 8
mov edx, 8
mov rcx, rdi
call fcn.140005ce0
mov rdi, qword [rsp + 0x480]
mov rax, qword [rsp + 0x488]
mov rbx, qword [rsp + 0x490]
mov qword [rsp + 0x50], rax
cmp rax, rbx
jbe 0x1400222c5
test rbx, rbx
je 0x1400222ca
mov rbp, rbx
shl rbp, 5
mov rcx, rdi
mov rdx, rbp
call fcn.140005d00
mov r14, rax
test rax, rax
jne 0x1400222dd
jmp 0x140023d94
mov r14, rdi
jmp 0x1400222dd
mov r14d, 8
mov edx, 8
mov rcx, rdi
call fcn.140005ce0
mov rbp, r15
shr rbp, 8
mov rdi, r15
shr rdi, 0x10
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
jmp 0x140021939
mov dword [rsp + 0x138], 0
mov byte [rsp + 0x13e], 0
mov word [rsp + 0x13c], 0
xor eax, eax
jmp 0x140022372
mov byte [rsp + 0x356], 0
mov word [rsp + 0x354], 0
mov dword [rsp + 0x350], 0
mov qword [rsp + 0x357], r13
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x140]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, r8
mov qword [rsp + 0x138], r8
mov r13, qword [rsp + 0x13f]
shl rax, 8
or rax, 0x13
mov rdi, rax
shr rdi, 8
mov rcx, rax
mov qword [rsp + 0x40], rax
mov rbx, rax
jmp 0x14002085d
mov al, 0x17
jmp 0x14002245c
mov word [rsp + 0x13d], 0
mov dword [rsp + 0x139], 0
jmp 0x1400223eb
mov word [rsp + 0x138], 0
mov byte [rsp + 0x13e], 0
mov dword [rsp + 0x13a], 0
jmp 0x1400223eb
mov dword [rsp + 0x138], 0
mov byte [rsp + 0x13e], 0
mov word [rsp + 0x13c], 0
mov qword [rsp + 0x13f], rax
mov al, 0x13
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x140022461
mov byte [rsp + 0x356], 0
mov word [rsp + 0x354], 0
mov dword [rsp + 0x350], 0
mov qword [rsp + 0x357], rax
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x358]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
lea rdx, [rsp + 0x140]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov rax, r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x138], r8
mov al, 0x13
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x139]
movzx ebx, word [rsp + 0x13d]
shl rbx, 0x20
or rbx, rax
mov r13, qword [rsp + 0x13f]
mov rdi, qword [rsp + 0x60]
jmp 0x140020789
mov al, 0x13
mov qword [rsp + 0x40], rax
jmp 0x140020785
mov rbx, qword [rsp + 0x40]
shr rbx, 0x10
jmp 0x140020789
mov dword [rsp + 0x398], r14d
mov dword [rsp + 0x39c], ebx
mov qword [rsp + 0x3a0], r11
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3b0], rdi
mov qword [rsp + 0x3b8], rcx
mov qword [rsp + 0x3c0], r12
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], r9
mov qword [rsp + 0x3d8], r10
mov qword [rsp + 0x3e0], r9
mov qword [rsp + 0x3e8], r13
add r14d, 0xfffffffd
cmp r14d, 2
mov eax, 2
cmovb eax, r14d
test eax, eax
mov r8, r9
je 0x140022614
mov rdx, rcx
add rcx, 0x60
mov qword [rsp + 0xb8], rcx
lea rcx, [rdx + 0x1b8]
mov qword [rsp + 0xe8], rcx
lea rcx, [rdx + 0x1c0]
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x228]
add rcx, 0x48
mov qword [rsp + 0xf0], rcx
cmp eax, 1
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x80], r12
jne 0x14002261c
mov rbp, r11
mov dword [rsp + 0x3a0], 2
cmp r14d, 2
jb 0x1400225b0
test r10, r10
je 0x1400225b0
mov edx, 8
mov rcx, r8
call fcn.140005ce0
mov dword [rsp + 0x398], 3
lea rcx, [rsp + 0x3a8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1f0], rax
mov r15d, 3
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x340], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x330], xmm0
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x68]
call fcn.1400326b0
mov r14, rax
mov rsi, rdx
jmp 0x14002289f
mov r13b, 1
jmp 0x140022d01
mov rbp, qword [rsp + 0x398]
lea rax, [rsp + 0x3a0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x398], 2
cmp r13, r8
je 0x140022710
lea rdi, [r13 - 8]
mov qword [rsp + 0x3e8], rdi
mov rsi, qword [r13 - 8]
mov r14d, dword [rsi + 0x20]
mov ebx, dword [rsi + 0x24]
xor r15d, r15d
test r14d, r14d
setne r13b
xor r12d, r12d
test ebx, ebx
setne byte [rsp + 0xa0]
cmp qword [rsi + 0x18], 0
je 0x14002281d
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0x2f
je 0x14002281d
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x1b0], 0
jne 0x1400227c1
lea rcx, [rsp + 0x230]
mov rdx, qword [rsp + 0xb8]
call fcn.14002e520
lea rcx, [rsp + 0x480]
lea r8, [rsp + 0x230]
mov rdx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x80]
call fcn.14002e9a0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x1b0], 0
je 0x140022797
lea rcx, [rsp + 0x480]
call fcn.140030dc0
jmp 0x1400227c1
mov rax, qword [rsp + 0x40]
mov r14, qword [rax + 0x28]
test r14, r14
je 0x14002272b
mov rsi, qword [rax + 0x30]
movzx edi, word [rdx + 0x200]
jmp 0x14002272f
mov di, 2
test r10, r10
je 0x140022741
mov edx, 8
mov rcx, r13
call fcn.140005ce0
mov dword [rsp + 0x398], 3
lea rcx, [rsp + 0x3a0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x340], rax
mov r15d, 3
cmp di, 2
je 0x1400225f7
jmp 0x14002289f
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
mov rcx, qword [rsp + 0xe8]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rax + 0x1b0], 1
xor ecx, ecx
mov rax, qword [rsp + 0xe8]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x100]
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x1400227fc
mov ecx, r13d
mov r13b, 1
cmp byte [rax], 0x4b
jne 0x140022dce
mov rax, qword [rax + 8]
mov r13d, ecx
test rax, rax
je 0x14002281d
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x14002281d
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x14002281f
xor eax, eax
mov r15b, r13b
movzx edx, byte [rsp + 0xa0]
mov r12b, dl
mov dword [rsp + 0x398], r15d
mov dword [rsp + 0x39c], r14d
mov dword [rsp + 0x3a0], r12d
mov dword [rsp + 0x3a4], ebx
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rcx
mov r14, qword [rsi]
test r14, r14
je 0x140022d9b
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rax
mov r13, rdi
lea rcx, [rsp + 0x238]
mov rax, qword [rsp + 0x340]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x230], rbp
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r14
mov qword [rsp + 0x260], rsi
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x348]
call fcn.14003af40
nop dword [rax + rax]
add r15d, 0xfffffffd
cmp r15d, 2
mov eax, 2
cmovb eax, r15d
cmp eax, 1
je 0x140022a20
cmp eax, 2
jne 0x140022cee
mov rdi, qword [rsp + 0x398]
lea rax, [rsp + 0x3a0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x180], rax
mov dword [rsp + 0x398], 2
mov r12, qword [rsp + 0xa8]
cmp r13, r12
je 0x140022ac0
lea r12, [r13 - 8]
mov qword [rsp + 0x3e8], r12
mov rsi, qword [r13 - 8]
mov ebp, dword [rsi + 0x20]
mov r13d, dword [rsi + 0x24]
xor r15d, r15d
test ebp, ebp
setne byte [rsp + 0xa0]
xor r14d, r14d
test r13d, r13d
setne bl
cmp qword [rsi + 0x18], 0
je 0x140022be0
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0x2f
je 0x140022be0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x1b0], 0
jne 0x140022b7e
lea rcx, [rsp + 0x230]
mov rdx, qword [rsp + 0xb8]
call fcn.14002e520
lea rcx, [rsp + 0x480]
mov rdx, qword [rsp + 0x58]
lea r8, [rsp + 0x230]
mov r9, qword [rsp + 0x80]
call fcn.14002e9a0
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x1b0], 0
je 0x140022b54
lea rcx, [rsp + 0x480]
call fcn.140030dc0
jmp 0x140022b7e
mov rdi, qword [rsp + 0x3a0]
mov dword [rsp + 0x3a0], 2
cmp r15d, 2
jb 0x140022a56
cmp qword [rsp + 0xd0], 0
je 0x140022a56
mov edx, 8
mov rcx, qword [rsp + 0xa8]
call fcn.140005ce0
mov dword [rsp + 0x398], 3
lea rcx, [rsp + 0x3a8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1f0], rax
mov r15d, 3
mov rax, rcx
mov r12, r13
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x340], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x330], xmm0
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x68]
call fcn.1400326b0
mov r13, rax
mov rsi, rdx
jmp 0x140022c60
mov rax, qword [rsp + 0x40]
mov r13, qword [rax + 0x28]
test r13, r13
je 0x140022ae0
mov rsi, qword [rax + 0x30]
mov rax, qword [rsp + 0x58]
movzx ebx, word [rax + 0x200]
jmp 0x140022ae4
mov bx, 2
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140022afe
mov edx, 8
mov rcx, r12
call fcn.140005ce0
mov dword [rsp + 0x398], 3
lea rcx, [rsp + 0x3a0]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x340], rax
mov r15d, 3
cmp bx, 2
je 0x140022aa3
jmp 0x140022c60
movups xmm0, xmmword [rsp + 0x480]
movups xmm1, xmmword [rsp + 0x490]
mov rcx, qword [rsp + 0xe8]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov qword [rax + 0x1b0], 1
mov rax, qword [rsp + 0xe8]
cmp qword [rax], 0
cmove rax, qword [rsp + 0x100]
mov ecx, 0
mov edx, 1
cmove rcx, rdx
test rcx, rcx
je 0x140022bb3
cmp byte [rax], 0x4b
jne 0x140022dcb
mov rax, qword [rax + 8]
test rax, rax
je 0x140022be0
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rax + 8]
jae 0x140022be0
mov rdx, qword [rax]
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx + rcx*8]
mov rcx, qword [rdx + rcx*8 + 0x10]
jmp 0x140022be2
xor eax, eax
movzx edx, byte [rsp + 0xa0]
mov r15b, dl
mov r14b, bl
mov dword [rsp + 0x398], r15d
mov dword [rsp + 0x39c], ebp
mov dword [rsp + 0x3a0], r14d
mov dword [rsp + 0x3a4], r13d
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], rcx
mov r13, qword [rsi]
test r13, r13
je 0x140022cc1
mov rsi, qword [rsi + 8]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rax
nop
mov rax, qword [rsp + 0x340]
lea rcx, [rsp + 0x238]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x330]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x230], rdi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x260], rsi
mov rcx, qword [rsp + 0x348]
lea rdx, [rsp + 0x230]
call fcn.14003af40
mov r13, r12
jmp 0x140022900
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1e0], xmm0
lea rax, [rsp + 0x1e0]
jmp 0x140022a8c
mov r8, qword [rsp + 0xa8]
xor r13d, r13d
mov r10, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x398]
add eax, 0xfffffffd
cmp eax, 2
jb 0x140022d22
test r10, r10
je 0x140022d22
mov edx, 8
mov rcx, r8
call fcn.140005ce0
test r13b, r13b
je 0x140022d7f
mov rcx, qword [rsp + 0x228]
add rcx, 0x48
mov rdx, qword [rsp + 0x68]
call fcn.1400326b0
test rax, rax
je 0x140022d7f
mov dword [rsp + 0x230], 3
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rdx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x248], rax
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x348]
call fcn.14003af40
movaps xmm6, xmmword [rsp + 0x520]
add rsp, 0x538
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1e0], xmm0
mov r13, rdi
lea rcx, [rsp + 0x1e0]
jmp 0x1400225e0
xor r13d, r13d
cmp qword [rsp + 0xd0], 0
mov r8, qword [rsp + 0xa8]
jne 0x140022d15
jmp 0x140022d22
mov qword [rsp + 0x230], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x238], xmm0
mov rbp, qword [rax + 0x18]
test rbp, rbp
je 0x14002301f
mov r13, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rsp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xa8], rax
mov esi, 8
xor r8d, r8d
mov r11, qword [rsp + 0x50]
mov r12, rbp
xor ecx, ecx
mov rax, rbp
jmp 0x140022e4f
mov rax, r12
mov r12, rax
sub r12, rcx
jbe 0x140023027
shr r12, 1
add r12, rcx
mov rdx, r12
shl rdx, 5
lea r9, [rdx + r13]
cmp qword [r13 + rdx + 0x10], r8
ja 0x140022e40
jb 0x140022e79
mov r10, qword [rsp + 0x68]
cmp qword [r9], r10
ja 0x140022e40
cmp qword [r9 + 8], r10
ja 0x140022e81
inc r12
mov rcx, r12
jmp 0x140022e43
mov qword [rsp + 0xa0], rsi
mov rsi, qword [r13 + rdx + 0x18]
cmp rsi, qword [rsp + 0xa8]
jae 0x140023aa8
cmp r8, qword [rsp + 0x238]
jne 0x140022ece
lea rcx, [rsp + 0x230]
mov rdx, r8
call fcn.1400325e0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0x240]
lea rax, [rsi + rsi*4]
mov rcx, qword [rsp + 0xf0]
lea rax, [rcx + rax*8]
mov rsi, qword [rsp + 0xa0]
mov qword [rsi + r8*8], rax
inc r8
mov qword [rsp + 0x240], r8
inc r12
mov rax, r12
shl rax, 5
add r13, rax
sub rbp, r12
mov r11, qword [rsp + 0x50]
jne 0x140022e36
jmp 0x140023027
mov eax, r14d
shl rbx, 0x20
or rbx, rax
mov r14d, 4
mov rcx, rdi
mov rdi, r15
mov r15, qword [rsp + 0x50]
mov r11, rbx
jmp 0x1400224a3
add rdi, rcx
mov rcx, rbp
sub rcx, rdi
jb 0x14001fa0c
movzx edx, word [rax + 6]
mov qword [rsp + 0xf0], rdx
lea rdx, [rdx*8]
lea rdx, [rdx + rdx*4]
cmp rcx, rdx
jb 0x14001fa0c
add rdi, r14
mov ecx, dword [rax + 0xc]
test rcx, rcx
je 0x14002315d
mov edx, dword [rax + 0x10]
mov qword [rsp + 0xa0], rdx
add rdx, rdx
lea r10, [rdx + rdx*8]
mov rdx, rbp
sub rdx, rcx
setb r8b
lea r9, [r14 + rcx]
cmp rdx, r10
setb dl
xor r11d, r11d
or dl, r8b
cmove r11, r9
jne 0x14001fa0c
add r10, rcx
mov rcx, rbp
sub rcx, r10
jb 0x14001fa0c
cmp rcx, 4
jb 0x14001fa0c
mov qword [rsp + 0xa8], r11
mov ecx, dword [r14 + r10]
mov qword [rsp + 0xe8], r10
add rcx, r10
mov qword [rsp + 0x100], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x230], 8
movups xmmword [rsp + 0x238], xmm0
cmp qword [rsp + 0xa0], 0
je 0x14002319f
mov eax, 8
xor edx, edx
xor esi, esi
jmp 0x1400230bb
xor r8d, r8d
mov r11, qword [rsp + 0x50]
mov r9, qword [rsp + 0x230]
mov r10, qword [rsp + 0x238]
lea r13, [r9 + r8*8]
mov rax, qword [rsp + 0x228]
mov r12, qword [rax + 0x38]
add r12, 0x10
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
jmp 0x1400224a3
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x240]
mov r9, qword [rsp + 0xb8]
add r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
add r8, r9
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], r8
mov r8, qword [rsp + 0xd0]
mov qword [rax + rcx + 8], r8
inc rdx
mov qword [rsp + 0x240], rdx
mov rcx, qword [rsp + 0x68]
add rsi, rcx
inc rsi
cmp rsi, qword [rsp + 0xa0]
jae 0x140023195
lea rcx, [rsi + rsi*8]
mov r9, qword [rsp + 0xa8]
movzx r8d, byte [r9 + rcx*2 + 0x11]
mov qword [rsp + 0x68], r8
movzx r8d, word [r9 + rcx*2 + 0xc]
test r8, r8
je 0x1400230a2
movzx r9d, word [r9 + rcx*2 + 0xe]
and r9d, 0x30
cmp r9w, 0x20
jne 0x1400230a2
dec r8
cmp r8, qword [rsp + 0xf0]
jae 0x140023a70
mov r9, qword [rsp + 0xa8]
lea r9, [r9 + rcx*2]
lea rcx, [r8 + r8*4]
mov qword [rsp + 0xd0], r9
mov r8d, dword [r9 + 8]
mov qword [rsp + 0xb8], r8
mov ecx, dword [rdi + rcx*8 + 0xc]
mov qword [rsp + 0x58], rcx
cmp rdx, qword [rsp + 0x238]
jne 0x14002306a
lea rcx, [rsp + 0x230]
call fcn.140024cb0
jmp 0x14002305a
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
mov rcx, r15
call fcn.140006c50
ud2
mov qword [rsp + 0x230], 8
movups xmmword [rsp + 0x238], xmm0
mov esi, 8
xor eax, eax
mov qword [rsp + 0x100], rax
xor eax, eax
mov qword [rsp + 0xe8], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor edx, edx
jmp 0x1400231ae
mov rsi, qword [rsp + 0x230]
jmp 0x1400231a6
xor edx, edx
mov esi, 8
mov rax, r14
mov qword [rsp + 0x68], r14
test rdx, rdx
je 0x1400231bd
bsr rax, rdx
xor rax, 0x3f
jmp 0x1400231c2
mov eax, 0x40
mov r9d, 0x40
sub r9d, eax
mov rcx, rsi
xor r8d, r8d
call fcn.140024150
movups xmm0, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x180], rdi
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rbp
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1c0], rax
lea rdx, [0x140041a83]
lea rsi, [rsp + 0x170]
mov r8d, 0xa
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x68], rdx
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
cmove rax, rcx
mov rdi, rcx
mov qword [rsp + 0xa8], rax
lea rdx, [0x140041a8d]
mov r8d, 0xf
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xf0], rdx
cmove rax, rdi
mov qword [rsp + 0xa0], rax
lea rdx, [0x140041a9c]
mov r8d, 0xd
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xd0], rdx
cmove rax, rdi
mov qword [rsp + 0x58], rax
lea rdx, [0x140041aa9]
mov r8d, 0xf
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xb8], rdx
cmove rax, rdi
mov qword [rsp + 0x40], rax
lea rdx, str..debug_abbrev.debug_addr.debug_aranges.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_typesC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.27.2_src_read_abbrev.rs
mov r8d, 0xd
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0xe8], rdx
cmove rax, rdi
mov qword [rsp + 0x100], rax
lea rdx, [0x140041a45]
mov r8d, 0xb
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x228], rdx
cmove rax, rdi
mov qword [rsp + 0x80], rax
lea rdx, [0x140041a50]
mov r8d, 0xe
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x130], rdx
cmove rax, rdi
mov qword [rsp + 0x1d8], rax
lea rdx, [0x140041a5e]
mov r8d, 0xb
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x50], rdx
cmove rax, rdi
mov qword [rsp + 0xf8], rax
lea rdx, [0x140041a69]
mov r8d, 0xb
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x128], rdx
cmove rax, rdi
mov qword [rsp + 0x120], rax
lea rdx, [0x140041a74]
mov r8d, 0xf
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x118], rdx
cmove rax, rdi
mov qword [rsp + 0xc8], rax
lea rdx, [0x140041ab8]
mov r8d, 0xa
mov rcx, rsi
call fcn.140024d70
test rax, rax
cmove rdx, rax
mov qword [rsp + 0x60], rdx
cmove rax, rdi
mov qword [rsp + 0x1d0], rax
lea rdx, [0x140041ac2]
mov r8d, 0x12
mov rcx, rsi
call fcn.140024d70
mov rsi, rax
mov rdi, rdx
lea rdx, [0x140041ad4]
mov r8d, 0xc
lea rcx, [rsp + 0x170]
call fcn.140024d70
test rsi, rsi
cmove rdi, rsi
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
cmove rsi, rcx
test rax, rax
cmove rdx, rax
cmove rax, rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x240], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x248], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x250], rcx
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x258], rcx
mov rcx, qword [rsp + 0x1d8]
mov qword [rsp + 0x260], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x268], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x270], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x278], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x280], rcx
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x288], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x290], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x298], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x2a0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x2a8], rcx
mov qword [rsp + 0x2b0], rsi
mov qword [rsp + 0x2b8], rdi
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rdx
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x308], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov byte [rsp + 0x320], 0
mov qword [rsp + 0x230], 1
mov qword [rsp + 0x238], 1
movzx eax, byte [0x14004e1d0]
mov ecx, 0xf8
mov edx, 8
call fcn.140005c50
test rax, rax
je 0x140023d05
mov rsi, rax
lea rdx, [rsp + 0x230]
mov r8d, 0xf8
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
call fcn.140024f60
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x140023a34
movups xmm0, xmmword [rsp + 0x1e8]
movups xmm1, xmmword [rsp + 0x1f8]
movups xmm2, xmmword [rsp + 0x208]
movups xmmword [rsp + 0x358], xmm0
movups xmmword [rsp + 0x378], xmm2
movups xmmword [rsp + 0x368], xmm1
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x350], rcx
mov rax, qword [rsp + 0x380]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x1400237dc
lock inc qword [rcx]
jle 0x140023d19
mov rdx, qword [rax + 0xe0]
lea rcx, [rsp + 0x230]
call fcn.140024f60
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x140023a27
movups xmm0, xmmword [rsp + 0x238]
movups xmm1, xmmword [rsp + 0x248]
movups xmm2, xmmword [rsp + 0x258]
movups xmmword [rsp + 0x1e8], xmm0
movups xmmword [rsp + 0x1f8], xmm1
movups xmmword [rsp + 0x208], xmm2
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x1e0], rax
movzx eax, byte [0x14004e1d0]
mov ecx, 0x40
mov edx, 8
call fcn.140005c50
test rax, rax
je 0x140023da3
mov rdi, rax
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movups xmm3, xmmword [rsp + 0x210]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1400237de
xor edi, edi
mov rsi, qword [rsp + 0x388]
test rsi, rsi
je 0x140023800
mov rcx, rsi
call fcn.14002a9a0
mov edx, 8
mov rcx, rsi
call fcn.140005ce0
lea rax, [rsp + 0x358]
mov qword [rsp + 0x388], rdi
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x480], xmm0
movaps xmmword [rsp + 0x490], xmm1
movaps xmmword [rsp + 0x4a0], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4b0], rax
movups xmm0, xmmword [rsp + 0x170]
movups xmm1, xmmword [rsp + 0x180]
movups xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x4b8], xmm0
movups xmmword [rsp + 0x4c8], xmm1
movups xmmword [rsp + 0x4d8], xmm2
movups xmmword [rsp + 0x4e8], xmm3
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x4f8], xmm0
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x508], rax
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x480]
mov r8d, 0x90
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movups xmm2, xmmword [rsp + 0x158]
movups xmmword [rsp + 0x448], xmm0
movups xmmword [rsp + 0x458], xmm1
movups xmmword [rsp + 0x468], xmm2
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x430], rbx
mov qword [rsp + 0x438], r14
mov qword [rsp + 0x440], rbp
mov rsi, qword [0x14004e190]
cmp rsi, 4
jne 0x140023973
mov qword [0x14004e190], 3
mov edx, 0x2d0
add rdx, qword [0x14004e180]
lea rcx, [rsp + 0x230]
mov r8d, 0xf0
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
cmp qword [rsp + 0x238], 0
je 0x14002396e
lea rcx, [rsp + 0x238]
call fcn.14001f700
mov esi, 3
lea rcx, [rsp + 0x238]
lea rdx, [rsp + 0x398]
mov r8d, 0xe8
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x230], r15
cmp rsi, qword [0x14004e188]
jne 0x1400239a7
mov rcx, rsi
call fcn.14002aad0
mov r14, qword [0x14004e180]
test rsi, rsi
je 0x140023a01
lea rcx, [r14 + 0xf0]
imul r8, rsi, 0xf0
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
lea rdx, [rsp + 0x230]
mov r8d, 0xf0
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
inc rsi
mov qword [0x14004e190], rsi
jne 0x14001fb47
lea r8, str.library_std_src...._backtrace_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.140006c50
ud2
lea rdx, [rsp + 0x230]
mov r8d, 0xf0
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [0x14004e190], 1
jmp 0x14001fb47
lea rcx, [rsp + 0x350]
call fcn.14002a9a0
cmp qword [rsp + 0x198], 0
je 0x14001fa0c
mov rcx, qword [rsp + 0x190]
mov edx, 8
call fcn.140005ce0
jmp 0x14001fa0c
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
mov rdx, qword [rsp + 0xa8]
call fcn.140006c50
ud2
cmp qword [rsp + 0x238], 0
je 0x14001fa0c
mov rcx, qword [rsp + 0x230]
jmp 0x140023a4b
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
call fcn.140006c50
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_srclib.rs
mov rcx, r12
call fcn.1400074f0
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_src_function.rs
mov rcx, rsi
mov rdx, qword [rsp + 0xa8]
call fcn.140006c50
jmp 0x140023db2
lea rax, [0x140045a48]
mov qword [rsp + 0x230], rax
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
jmp 0x140023af2
lea rax, [0x140045a48]
mov qword [rsp + 0x230], rax
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
lea rcx, [rsp + 0x230]
mov qword [rcx + 8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140006c10
jmp 0x140023db2
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, qword [rsp + 0x48]
call fcn.1400074f0
jmp 0x140023db2
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
call fcn.140007eb0
jmp 0x140023db2
lea rax, [0x140045a48]
mov qword [rsp + 0x230], rax
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
jmp 0x140023b76
lea rax, [0x140045a48]
mov qword [rsp + 0x230], rax
lea rdx, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140006c10
jmp 0x140023db2
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov rcx, r13
call fcn.1400074f0
jmp 0x140023db2
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov rdx, r13
call fcn.140007eb0
jmp 0x140023db2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140007810
jmp 0x140023db2
mov ecx, 8
mov rdx, r15
call fcn.140006280
jmp 0x140023db2
mov rsi, qword [rsp + 0x40]
mov ecx, 8
mov rdx, rdi
call fcn.140006280
jmp 0x140023db2
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.140007810
jmp 0x140023db2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140007810
jmp 0x140023db2
lea rax, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov r8, qword [rsp + 0x1d8]
call fcn.140007eb0
jmp 0x140023db2
lea rax, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov qword [rsp + 0x1d8], rax
jmp 0x140023cbd
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140007810
jmp 0x140023db2
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov rcx, r14
mov rdx, rdi
call fcn.1400074f0
jmp 0x140023db2
mov qword [rsp + 0x70], rax
mov rcx, r14
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x1d8]
call fcn.140007eb0
jmp 0x140023db2
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov rcx, rax
call fcn.1400074f0
jmp 0x140023db2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_addr2line_0.19.0_src_function.rs
mov edx, 0x2b
call fcn.140007810
ud2
mov ecx, 8
mov edx, 0xf8
call fcn.140006280
jmp 0x140023db2
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140007810
jmp 0x140023db2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140007810
jmp 0x140023db2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140007810
jmp 0x140023db2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_101fa903bb9209d270086da279247625a2869211library_alloc_srccollections_btree_navigate.rsIndex_out_of_bounds
lea r8, str._rustc_101fa903bb9209d270086da279247625a2869211librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.140007810
jmp 0x140023db2
mov ecx, 8
mov rdx, rbp
call fcn.140006280
jmp 0x140023db2
mov ecx, 8
mov rdx, rbp
call fcn.140006280
jmp 0x140023db2
mov ecx, 8
mov edx, 0x40
call fcn.140006280
ud2