Function at 0x1001d798
Capabilities:
Enumerate process modules
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, 0xc28
mov qword [rsp + 0x128], rdx
movabs rdx, 0x8000000000000000
mov rax, qword [rcx + 8]
lea r12, [rax - 1]
test rax, rax
cmove r12, rax
cmp qword [section..data], rdx
jne 0x1001dbd0
mov ecx, 8
mov edx, 0x8c0
call fcn.10012155
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1002063c
and qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 8
and qword [rsp + 0xc0], 0
mov ecx, 8
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x1001daaa
mov rdi, rax
mov qword [rsp + 0xa8], r12
lea rsi, [rsp + 0x340]
mov r8d, 0x438
mov rcx, rsi
xor edx, edx
call sub.ntdll.dll_memset
mov dword [rsi], 0x438
mov rcx, rdi
mov rdx, rsi
call sub.KERNEL32.dll_Module32FirstW
cmp eax, 1
jne 0x1001da9a
lea r15, [rsp + 0x570]
mov eax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x70], rax
lea r13, [rsp + 0x780]
lea r12, [rsp + 0x990]
mov eax, 0x208
xor r8d, r8d
test rax, rax
je 0x1001d8b5
cmp word [rsp + r8*2 + 0x570], 0
je 0x1001d8bb
inc r8
add rax, 0xfffffffffffffffe
jmp 0x1001d89b
mov r8d, 0x104
mov rcx, r13
mov rdx, r15
call fcn.1003ee00
mov r14, qword [rsp + 0x788]
mov r8, qword [rsp + 0x790]
mov rcx, r12
mov rdx, r14
call fcn.10020a1c
cmp qword [rsp + 0x990], 0
je 0x1001d928
mov rsi, qword [rsp + 0x998]
mov rbp, qword [rsp + 0x9a0]
mov rbx, qword [rsp + 0x9a8]
mov rcx, r12
mov rdx, rbp
mov r8, rbx
call fcn.1001d103
cmp qword [rsp + 0x990], 0
je 0x1001d956
mov rcx, rsi
mov rdx, rbp
call fcn.1001d191
mov rcx, qword [rsp + 0x780]
mov rdx, r14
call fcn.10026293
mov rcx, rdi
lea rdx, [rsp + 0x340]
call sub.KERNEL32.dll_Module32NextW
cmp eax, 1
je 0x1001d893
jmp 0x1001da9a
mov rax, qword [rsp + 0x998]
mov eax, dword [rax + 0x3c]
mov qword [rsp + 0x940], rax
mov rcx, r12
mov rdx, rbp
mov r8, rbx
lea r9, [rsp + 0x940]
call fcn.1001cff5
mov rax, qword [rsp + 0x990]
test rax, rax
je 0x1001d91d
mov r15, qword [rax + 0x30]
mov rbx, qword [rsp + 0x358]
mov r13, qword [rsp + 0x780]
lea rax, [rsp + 0x788]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1f0], rax
mov ecx, 0x10
mov edx, 8
call fcn.10019966
mov r14, rax
mov eax, dword [rsp + 0x360]
mov qword [r14], r15
mov qword [r14 + 8], rax
mov rcx, rsi
mov rdx, rbp
call fcn.1001d191
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1001da85
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0xb0]
jne 0x1001da26
lea rcx, [rsp + 0xb0]
call fcn.1001cc57
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x38], rax
sub rbx, r15
mov rdx, qword [rsp + 0x70]
mov rax, rdx
shl rax, 6
mov r8, qword [rsp + 0x38]
mov qword [r8 + rax], r13
movaps xmm0, xmmword [rsp + 0x1e0]
movups xmmword [r8 + rax + 8], xmm0
mov rcx, qword [rsp + 0x1f0]
mov qword [r8 + rax + 0x18], rcx
mov ecx, 1
mov qword [r8 + rax + 0x20], rcx
mov qword [r8 + rax + 0x28], r14
mov qword [r8 + rax + 0x30], rcx
mov qword [r8 + rax + 0x38], rbx
inc rdx
mov rax, rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xc0], rdx
lea r15, [rsp + 0x570]
lea r13, [rsp + 0x780]
jmp 0x1001d938
mov rcx, rdi
call fcn.100613fc
mov r12, qword [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x340], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x350], rax
movabs rax, 0x8000000000000000
cmp qword [section..data], rax
je 0x1001db90
mov rsi, qword [0x10064008]
mov rdi, qword [0x10064010]
add rsi, 0x28
sub rdi, 1
jb 0x1001db26
mov rcx, qword [rsi - 0x28]
mov rdx, qword [rsi - 0x20]
call fcn.10026293
mov r8, qword [rsi - 8]
test r8, r8
je 0x1001db20
shl r8, 4
mov rcx, qword [rsi]
mov edx, 8
call fcn.1000229d
add rsi, 0x40
jmp 0x1001daf3
mov r8, qword [section..data]
test r8, r8
je 0x1001db47
shl r8, 6
mov rcx, qword [0x10064008]
mov edx, 8
call fcn.1000229d
mov rsi, qword [0x10064020]
mov rdi, qword [0x10064028]
sub rdi, 1
jb 0x1001db6c
mov rcx, rsi
call fcn.1001d200
add rsi, 0x230
jmp 0x1001db55
mov rax, qword [0x10064018]
test rax, rax
je 0x1001db90
imul r8, rax, 0x230
mov rcx, qword [0x10064020]
mov edx, 8
call fcn.1000229d
mov rax, qword [rsp + 0x350]
mov qword [0x10064010], rax
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [section..data], xmm0
mov qword [0x10064018], 4
mov rax, qword [rsp + 0x90]
mov qword [0x10064020], rax
and qword [0x10064028], 0
mov rax, qword [0x10064008]
mov rdx, qword [0x10064010]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor r13d, r13d
mov r9, rax
cmp r9, rcx
je 0x1001e51e
lea r8, [r9 + 0x40]
mov r11, qword [r9 + 0x28]
mov r10, qword [r9 + 0x30]
mov r9, qword [r9 + 0x38]
shl r10, 4
test r10, r10
je 0x1001dc31
mov rsi, r11
add r11, 0x10
mov rdi, qword [rsi]
add rdi, r9
add r10, 0xfffffffffffffff0
cmp rdi, r12
ja 0x1001dc0b
add rdi, qword [rsi + 8]
cmp rdi, r12
jbe 0x1001dc0b
jmp 0x1001dc39
inc r13
mov r9, r8
jmp 0x1001dbee
sub r12, r9
mov rsi, qword [0x10064020]
mov r14, qword [0x10064028]
imul rcx, r14, 0x230
xor r8d, r8d
xor r15d, r15d
mov qword [rsp + 0xa8], r12
cmp rcx, r8
je 0x1001dc7a
cmp qword [rsi + r8], r13
je 0x1001dd2a
inc r15
add r8, 0x230
jmp 0x1001dc5f
cmp rdx, r13
jbe 0x1002064b
mov rcx, r13
shl rcx, 6
mov rdx, qword [rax + rcx + 8]
mov r8, qword [rax + rcx + 0x10]
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.10020a1c
cmp qword [rsi], 0
je 0x1001e51e
lea rsi, [rsp + 0x340]
mov r12, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
and qword [rsp + 0x2a0], 0
mov eax, 8
mov qword [rsp + 0x2a8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], rax
and qword [rsp + 0x2c8], 0
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.1001d103
xor eax, eax
cmp qword [rsi], rax
je 0x1001e402
lea rcx, [rsp + 0x2a0]
call fcn.1001d28a
mov rcx, r12
mov rdx, r15
call fcn.1001d191
jmp 0x1001e51e
test r15, r15
je 0x1001dd84
imul rax, r15, 0x230
add rsi, rax
lea rdi, [rsp + 0x990]
mov ebx, 0x230
mov r8d, 0x230
mov rcx, rdi
mov rdx, rsi
call sub.ntdll.dll_memcpy
add rbx, rsi
not r15
add r15, r14
imul r8, r15, 0x230
mov rcx, rsi
mov rdx, rbx
call sub.ntdll.dll_memmove
dec r14
mov qword [0x10064028], r14
mov rcx, rdi
call fcn.1001c914
cmp qword [0x10064028], 0
je 0x1002065a
mov rbx, qword [0x10064020]
lea rsi, [rbx + 0x1b0]
lea r8, [rbx + 0x1b8]
mov rax, qword [rbx + 0x1b8]
mov rdx, qword [rbx + 0x1c0]
xor r9d, r9d
mov r10, rdx
mov rcx, rdx
cmp r9, r10
jae 0x1001ddf1
shr rcx, 1
add rcx, r9
mov r11, rcx
shl r11, 5
mov r11, qword [rax + r11 + 8]
cmp r11, r12
je 0x1001ddf4
lea rdi, [rcx + 1]
cmp r11, r12
cmova r10, rcx
cmovb r9, rdi
mov rcx, r10
sub rcx, r9
jmp 0x1001ddbe
mov rcx, r9
cmp r9, r10
adc rcx, 0
cmp rcx, rdx
ja 0x1002066a
lea r9, [r12 + 1]
shl rcx, 5
add rcx, rax
shl rdx, 5
add rdx, rax
lea rax, [rsp + 0xb0]
mov qword [rax], r8
mov qword [rax + 8], r12
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdx
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r9
mov byte [rax + 0x38], 0
mov rcx, rax
call fcn.1001b08f
test rax, rax
mov qword [rsp + 0x28], rbx
je 0x1001dec5
mov rdi, rax
lea rbx, [rsp + 0x990]
mov rcx, rbx
mov rdx, rax
mov r8, r12
mov r9, rsi
call fcn.1001b12a
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movups xmm2, xmmword [rsp + 0xd0]
movups xmm3, xmmword [rsp + 0xe0]
lea r8, [rsp + 0x780]
movups xmmword [r8 + 0x48], xmm3
movups xmmword [r8 + 0x38], xmm2
movups xmmword [r8 + 0x28], xmm1
movups xmmword [r8 + 0x18], xmm0
mov qword [r8], r12
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
lea rcx, [rsp + 0x340]
mov rdx, rbx
call fcn.1001ad2b
jmp 0x1001ded8
mov dword [rsp + 0x340], 3
mov byte [rsp + 0x3f8], 2
lea r12, [rsp + 0x370]
lea r13, [rsp + 0x3a8]
lea rbp, [rsp + 0xb0]
lea r14, [rsp + 0x780]
lea r15, [rsp + 0x990]
lea rbx, [rsp + 0x340]
cmp byte [rsp + 0x3f8], 2
je 0x1001e06d
movups xmm0, xmmword [rsp + 0x340]
movups xmm1, xmmword [rsp + 0x350]
movups xmm2, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, rbp
call fcn.10019995
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0x9a0], xmm1
movaps xmmword [rsp + 0x990], xmm0
lea rax, [rsp + 0x9a8]
mov qword [rsp + 0x940], rax
and qword [rsp + 0x948], 0
mov rdi, qword [rsp + 0x9a0]
lea rsi, [rdi + 0x218]
cmp byte [rdi + 0x218], 0x4f
jne 0x1001dfb8
and qword [rsp + 0x788], 0
mov byte [rsp + 0x780], 0x4e
mov rcx, rsi
mov rdx, r14
call fcn.100199a4
jmp 0x1001dfc5
lea rcx, [rsp + 0x948]
call fcn.10016a01
cmp byte [rsi], 0x4e
jne 0x1001dfe5
mov rax, qword [rdi + 0x220]
test rax, rax
je 0x1001dff7
mov rcx, qword [rax + 0x1c0]
add rcx, 0x10
mov dl, 2
jmp 0x1001e010
mov rcx, qword [rdi + 0x218]
mov rax, qword [rdi + 0x220]
mov dl, 3
jmp 0x1001e010
mov rax, qword [rsp + 0x990]
mov rcx, qword [rsp + 0x998]
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
mov byte [rsp + 0x780], dl
mov qword [rsp + 0x788], rcx
mov qword [rsp + 0x790], rax
and qword [rsp + 0x7b0], 0
mov rcx, r15
lea rdx, [rsp + 0x390]
mov r8, r14
call fcn.1000ea1c
and qword [rsp + 0x9c0], 0
mov ecx, 0xb
mov rdi, r14
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.1001ad2b
jmp 0x1001df08
mov r13, qword [rsp + 0x28]
add r13, 8
lea rsi, [rsp + 0x344]
mov ebp, dword [rsi - 4]
lea rdi, [rsp + 0x1e0]
mov ecx, 0x15
rep movsd dword [rdi], dword [rsi]
cmp ebp, 5
jne 0x1001e0aa
mov rdi, qword [rsp + 0x128]
mov r12, qword [rsp + 0xa8]
jmp 0x1001e4ec
lea rax, [rsp + 0x344]
mov dword [rax - 4], ebp
lea rsi, [rsp + 0x1e0]
mov ecx, 0x15
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rax + 0x3c]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rax + 0x1c]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rax + 0x24]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rax + 0x2c]
mov qword [rsp + 0x48], rcx
mov dl, 1
mov rsi, qword [rax + 0x4c]
mov rdi, qword [rsp + 0x128]
mov r12, qword [rsp + 0xa8]
mov qword [rsp + 0x28], r13
add ebp, 0xfffffffd
cmp ebp, 2
mov eax, 2
cmovae ebp, eax
cmp ebp, 1
je 0x1001e216
cmp ebp, 2
jne 0x1001e3f9
mov rcx, qword [rsp + 0x340]
lea rax, [rsp + 0x344]
movups xmm0, xmmword [rax + 4]
movaps xmmword [rsp + 0x990], xmm0
mov rax, qword [rax + 0x14]
mov qword [rsp + 0x9a0], rax
mov dword [rsp + 0x340], 2
cmp qword [rsp + 0x90], rsi
mov qword [rsp + 0x70], rcx
je 0x1001e273
lea rbx, [rsi - 8]
mov qword [rsp + 0x390], rbx
mov r15, qword [rsi - 8]
mov r9d, dword [r15 + 0x28]
mov r13d, dword [r15 + 0x2c]
xor ebp, ebp
test r9d, r9d
setne r14b
xor r12d, r12d
test r13d, r13d
setne sil
cmp qword [r15], 0
je 0x1001e28f
mov qword [rsp + 0x108], rbx
mov ebx, r9d
mov dword [rsp + 0x60], edx
mov rdi, qword [r15 + 8]
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x88]
call fcn.100141c0
cmp byte [rsp + 0xb0], 0x4e
jne 0x1001e4c3
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x1001e293
cmp qword [rax + 8], rdi
mov r9d, ebx
jbe 0x1001e2f1
mov rcx, qword [rax]
imul rdx, rdi, 0x18
mov rax, qword [rcx + rdx + 8]
mov rcx, qword [rcx + rdx + 0x10]
jmp 0x1001e2f3
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x344]
movups xmm0, xmmword [rax + 0xc]
movaps xmmword [rsp + 0x780], xmm0
mov rax, qword [rax + 0x1c]
mov qword [rsp + 0x790], rax
mov dword [rsp + 0x348], 2
lea rcx, [rsp + 0x340]
call fcn.1001d481
mov dword [rsp + 0x340], 3
mov ebp, 3
mov rbx, rsi
jmp 0x1001e38a
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x28]
test r14, r14
je 0x1001e29a
mov rax, qword [rsp + 0x38]
movzx esi, word [rax + 0x228]
jmp 0x1001e29e
xor eax, eax
jmp 0x1001e2fb
xor eax, eax
mov r9d, ebx
jmp 0x1001e2f3
mov si, 2
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x30]
lea rcx, [rsp + 0x344]
mov rax, qword [rcx + 0x14]
mov qword [rsp + 0x790], rax
movups xmm0, xmmword [rcx + 4]
movaps xmmword [rsp + 0x780], xmm0
lea rcx, [rsp + 0x340]
call fcn.1001d481
mov dword [rsp + 0x340], 3
mov ebp, 3
mov rbx, qword [rsp + 0x90]
jmp 0x1001e384
xor eax, eax
mov rbx, qword [rsp + 0x108]
mov bpl, r14b
mov r12b, sil
mov dword [rsp + 0x340], ebp
mov dword [rsp + 0x344], r9d
mov dword [rsp + 0x348], r12d
mov dword [rsp + 0x34c], r13d
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rcx
mov r14, qword [r15 + 0x18]
test r14, r14
je 0x1001e347
mov rax, qword [rsp + 0x38]
movzx esi, word [rax + 0x228]
jmp 0x1001e34b
mov si, 2
mov rdi, qword [rsp + 0x128]
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x28]
mov r15, qword [r15 + 0x20]
mov rax, qword [rsp + 0x9a0]
mov qword [rsp + 0x790], rax
movaps xmm0, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x780], xmm0
cmp si, 2
jne 0x1001e39b
mov rcx, r13
mov rdx, r12
call fcn.10020ba8
mov r14, rax
mov r15, rdx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x990], rax
mov rax, qword [rsp + 0x790]
lea rcx, [rsp + 0x998]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x780]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x9b0], r12
mov qword [rsp + 0x9b8], r14
mov qword [rsp + 0x9c0], r15
mov rcx, qword [rdi]
lea rdx, [rsp + 0x990]
call fcn.10020ccc
xor edx, edx
mov rsi, rbx
jmp 0x1001e10c
mov dword [rsp + 0x60], edx
jmp 0x1001e4d8
lea rsi, [rsp + 0x340]
mov rax, qword [rsi + 8]
mov eax, dword [rax + 0x3c]
lea r9, [rsp + 0x1b8]
mov qword [r9], rax
mov rcx, rsi
mov rdx, r15
mov r8, r14
call fcn.1001cff5
mov rax, qword [rsi]
test rax, rax
je 0x1001dd0d
mov rbx, qword [rsp + 0x1b8]
mov rcx, r14
sub rcx, rbx
jb 0x1001dd0d
movzx r8d, word [rax + 6]
imul rdx, r8, 0x28
cmp rcx, rdx
jb 0x1001dd0d
mov edi, dword [rax + 0xc]
test rdi, rdi
je 0x1001e533
mov rcx, r14
sub rcx, rdi
jb 0x1001dd0d
mov ebp, dword [rax + 0x10]
imul rdx, rbp, 0x12
cmp rcx, rdx
jb 0x1001dd0d
add rdx, rdi
mov rcx, r14
sub rcx, rdx
jb 0x1001dd0d
cmp rcx, 4
jb 0x1001dd0d
mov qword [rsp + 0x70], r12
add rdi, r15
mov ecx, dword [r15 + rdx]
mov qword [rsp + 0x38], rdx
add rcx, rdx
mov qword [rsp + 0x28], rcx
mov rcx, r15
mov qword [rsp + 0x48], r15
jmp 0x1001e554
mov rdi, qword [rsp + 0x128]
mov r12, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x28]
lea rcx, [rsp + 0x340]
call fcn.1001d481
test byte [rsp + 0x60], 1
je 0x1001e51e
mov rcx, r13
mov rdx, r12
call fcn.10020ba8
test rax, rax
je 0x1001e51e
lea r8, [rsp + 0x340]
mov dword [r8], 3
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdi]
mov rdx, r8
call fcn.10020ccc
nop
add rsp, 0xc28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x70], r12
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov edi, 1
xor ecx, ecx
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov qword [rsp + 0x28], rcx
xor ebp, ebp
mov qword [rsp + 0x90], r15
add rbx, r15
mov r9, qword [rax + 0x30]
lea rax, [rsp + 0x348]
and qword [rax - 8], 0
mov qword [rax], 8
mov edx, 8
xor esi, esi
lea rcx, [rsp + 0x340]
xor r15d, r15d
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x350], rsi
cmp rbp, r15
jbe 0x1001e662
imul r12, r15, 0x12
movzx eax, byte [rdi + r12 + 0x11]
add r15, rax
inc r15
movzx eax, word [rdi + r12 + 0xe]
and eax, 0x30
cmp ax, 0x20
jne 0x1001e599
add r12, rdi
movzx r10d, word [r12 + 0xc]
cmp r10d, 0xfeff
movsx eax, r10w
cmovb eax, r10d
test eax, eax
jle 0x1001e599
mov eax, eax
dec rax
cmp rax, r8
jae 0x1001eb7a
mov r14d, dword [r12 + 8]
imul rax, rax, 0x28
mov r10d, dword [rbx + rax + 0xc]
cmp rsi, qword [rsp + 0x340]
jne 0x1001e63c
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], r10
call fcn.1001cd01
mov r10, qword [rsp + 0x40]
lea rcx, [rsp + 0x340]
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x348]
add r14, r9
add r10, r14
mov rax, rsi
shl rax, 4
mov qword [rdx + rax], r10
mov qword [rdx + rax + 8], r12
inc rsi
mov r14, qword [rsp + 0x108]
jmp 0x1001e591
lea rax, [rsp + 0x170]
mov qword [rsp + 0xb0], rax
mov rdi, r8
test rsi, rsi
je 0x1001e684
bsr rax, rsi
xor rax, 0x3f
jmp 0x1001e689
mov eax, 0x40
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0x70]
lea rbp, [rsp + 0x348]
mov ecx, 0x40
sub ecx, eax
mov dword [rsp + 0x20], ecx
lea r8, [rsp + 0xb0]
mov rcx, rdx
mov rdx, rsi
xor r9d, r9d
call fcn.1001be79
mov rax, qword [rsp + 0x340]
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x780], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1001dd0d
mov qword [rsp + 0x70], r12
movaps xmm0, xmmword [rsp + 0x780]
lea rcx, [rsp + 0x1e0]
movups xmmword [rcx + 8], xmm0
mov rdx, qword [rsp + 0x48]
mov qword [rcx + 0x38], rdx
mov qword [rcx + 0x40], r14
mov rdx, qword [rsp + 0x38]
mov qword [rcx + 0x48], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rcx + 0x50], rdx
mov qword [rcx], rax
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x20], r14
mov qword [rcx + 0x28], rbx
mov qword [rcx + 0x30], rdi
xor edx, edx
call fcn.1001b864
test rax, rax
je 0x100209b4
mov rbx, rax
mov rsi, rdx
lea rcx, [rsp + 0x1e0]
mov dl, 1
call fcn.1001b864
mov qword [rsp + 0x38], rdx
test rax, rax
je 0x100209b4
mov rdi, rax
lea rcx, [rsp + 0x1e0]
mov dl, 2
call fcn.1001b864
test rax, rax
je 0x100209b4
mov rbp, rdx
mov r14, rax
lea rcx, [rsp + 0x1e0]
mov dl, 7
call fcn.1001b864
mov qword [rsp + 0x28], rdx
test rax, rax
je 0x100209b4
mov r12, rax
lea rcx, [rsp + 0x1e0]
mov dl, 8
call fcn.1001b864
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x48], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 9
call fcn.1001b864
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x88], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 0x12
call fcn.1001b864
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 0x13
call fcn.1001b864
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x78], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 0x15
call fcn.1001b864
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x80], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 0xa
call fcn.1001b864
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x98], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 0xb
call fcn.1001b864
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 0x10
call fcn.1001b864
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x258], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x1e0]
mov dl, 0x11
call fcn.1001b864
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x248], rax
test rax, rax
je 0x100209b4
lea rcx, [rsp + 0x340]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x133], ecx
mov dword [rsp + 0x130], eax
mov r15, rbp
mov ebp, 8
mov ecx, 0x108
mov edx, 8
call fcn.10019966
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x28], rcx
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r15
mov qword [rax + 0x40], r12
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0xa0], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xa8], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0xb0], rcx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0xb8], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0xc0], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0xc8], rcx
mov rcx, qword [rsp + 0x248]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 0xd8], rcx
xorps xmm0, xmm0
movups xmmword [rax + 0xf0], xmm0
movups xmmword [rax + 0xe0], xmm0
mov byte [rax + 0x100], 0
mov edx, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rax + 0x104], ecx
mov dword [rax + 0x101], edx
lea rcx, [rsp + 0x150]
and qword [rcx], 0
mov qword [rcx + 8], 8
and qword [rcx + 0x10], 0
lea rcx, [rax + 0x10]
mov qword [rsp + 0x98], rcx
lea rdi, [rsp + 0x278]
mov qword [rdi], r14
mov qword [rdi + 8], r15
and qword [rdi + 0x10], 0
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x270], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov r14d, 8
xor ebx, ebx
test r15, r15
je 0x1001eb94
mov rsi, r15
lea rcx, [rsp + 0x340]
mov rdx, rdi
mov r8, rbx
call fcn.1001cdab
cmp byte [rsp + 0x369], 3
je 0x1001ebcf
mov r12, qword [rsp + 0x350]
mov r15, qword [rsp + 0x280]
mov rbx, rsi
sub rbx, r15
add rbx, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x360]
mov qword [rsp + 0x288], rbx
mov rax, qword [rsp + 0x40]
cmp rax, qword [rsp + 0x150]
jne 0x1001eb50
lea rcx, [rsp + 0x150]
call fcn.1001cd01
mov r14, qword [rsp + 0x158]
mov qword [r14 + rbp - 8], rsi
mov qword [r14 + rbp], r12
mov rcx, qword [rsp + 0x40]
inc rcx
mov rax, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x160], rcx
add rbp, 0x10
jmp 0x1001ead1
mov rcx, qword [rsp + 0x340]
call fcn.1000157c
mov r15, qword [rsp + 0x90]
jmp 0x100209c9
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x40], 0x15
jae 0x1001ebe0
cmp qword [rsp + 0x40], 1
jbe 0x1001f130
mov r8d, 1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
call fcn.1001ba8e
jmp 0x1001f130
mov qword [rsp + 0x278], 1
jmp 0x1002098a
mov rax, qword [rsp + 0x40]
lea rdx, [rax*8]
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffff0
and rdx, rax
mov ecx, 8
call fcn.10012179
mov qword [rsp + 0x78], rax
test rax, rax
je 0x10020a03
mov ecx, 8
mov edx, 0x100
call fcn.10012179
test rax, rax
je 0x10020a0f
mov r15, rax
mov rax, qword [rsp + 0x50]
add rax, 0x20
mov qword [rsp + 0xa0], rax
mov eax, 0x10
mov qword [rsp + 0x80], rax
xor r12d, r12d
xor ebp, ebp
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x40], rdi
mov rbx, rdi
sub rbx, rbp
jbe 0x1001f116
cmp rbx, 2
mov qword [rsp + 0x58], r15
jb 0x1001edf1
mov qword [rsp + 0x38], r12
mov rax, rbp
shl rax, 4
mov rcx, qword [rsp + 0x50]
lea rdx, [rcx + rax]
mov rcx, qword [rdx + 0x10]
cmp rcx, qword [rdx]
jae 0x1001eccb
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rbp
sub rdi, rbp
mov r8d, 2
cmp rdi, r8
je 0x1001ed03
mov r9, qword [rax]
cmp r9, rcx
jae 0x1001ed00
inc r8
add rax, 0x10
mov rcx, r9
jmp 0x1001ecb2
add rax, qword [rsp + 0xa0]
mov r10, rbp
sub rdi, rbp
mov r8d, 2
cmp rdi, r8
je 0x1001ede4
mov r9, qword [rax]
cmp r9, rcx
jb 0x1001ede1
inc r8
add rax, 0x10
mov rcx, r9
jmp 0x1001ecdf
mov rbx, r8
mov rcx, qword [rsp + 0x28]
lea rdx, [rbx + rcx]
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
call fcn.1001ba55
mov rsi, rdx
shr rsi, 1
shl rdx, 4
lea r12, [rdx + rax]
mov r15, rsi
shl r15, 4
sub r12, r15
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rdx, rsi
mov r8, rax
mov r9, rsi
call fcn.1001ba55
mov r14, rax
mov rdi, rdx
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rsi
mov r8, r12
mov r9, rsi
call fcn.1001ba55
dec rsi
add rax, r15
add rax, 0xfffffffffffffff0
mov rcx, rdi
cmp rsi, 0xffffffffffffffff
je 0x1001edc3
sub rcx, 1
jb 0x100208de
cmp rsi, rdx
jae 0x100208f0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [rax]
movups xmmword [r14], xmm1
movups xmmword [rax], xmm0
add r14, 0x10
dec rsi
add rax, 0xfffffffffffffff0
jmp 0x1001ed8f
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x28]
jmp 0x1001edfd
mov rbx, r8
mov rdi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
mov rbp, r10
lea rsi, [rbx + rbp]
mov r14, qword [rsp + 0x80]
cmp rsi, rbp
jb 0x100209df
cmp rsi, rdi
ja 0x100209df
jae 0x1001ee54
cmp rbx, 9
ja 0x1001ee54
lea rsi, [rbp + 0xa]
cmp rsi, rdi
cmovae rsi, rdi
cmp rbx, 1
adc rbx, 0
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rsi
mov r8, qword [rsp + 0x50]
mov r9, rdi
call fcn.1001ba55
mov rcx, rax
mov r8, rbx
call fcn.1001ba8e
mov qword [rsp + 0x68], rsi
cmp r12, r14
jne 0x1001eebc
mov rdx, r14
shl rdx, 5
mov ecx, 8
call fcn.10012179
test rax, rax
je 0x100209f7
mov r15, rax
lea rax, [r14 + r14]
mov qword [rsp + 0x38], rax
shl r14, 4
mov rcx, r15
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
mov r8, r14
call sub.ntdll.dll_memcpy
mov edx, 8
mov rcx, rbx
call fcn.1000d450
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x78]
jmp 0x1001eec6
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
sub rax, rbp
mov rcx, r12
shl rcx, 4
mov qword [r15 + rcx], rax
mov qword [r15 + rcx + 8], rbp
inc r12
mov qword [rsp + 0x58], r15
mov rcx, r15
mov rdx, r12
mov r8, rdi
call fcn.1001218d
cmp rax, 1
jne 0x1001f10c
mov rbx, rdx
mov rcx, r15
mov rdx, r12
mov r8, rbx
lea r9, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.10016350
mov rcx, r15
mov r15, qword [rax]
mov rsi, qword [rax + 8]
mov r8, rbx
inc r8
mov qword [rsp + 0x38], r12
mov rdx, r12
mov qword [rsp + 0x28], r8
lea r9, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.10016350
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x88], rcx
add rdx, rcx
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], rsi
mov rcx, rsi
mov r8, qword [rsp + 0x50]
mov r9, rdi
call fcn.1001ba55
mov rsi, rax
mov r14, rdx
mov r12, r15
shl r12, 4
lea rdi, [rax + r12]
mov rbp, rdx
shl rbp, 4
sub r14, r15
mov qword [rsp + 0x60], r15
cmp r14, r15
jae 0x1001f025
shl r14, 4
mov r15, qword [rsp + 0x78]
mov rcx, r15
mov rdx, rdi
mov r8, r14
call sub.ntdll.dll_memcpy
add r14, r15
lea rax, [rsi + rbp]
add rax, 0xfffffffffffffff0
mov r12, r14
mov r14, r15
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x28]
cmp rdi, rsi
jbe 0x1001f089
cmp r12, r14
jbe 0x1001f089
mov rcx, qword [r12 - 0x10]
mov rdx, qword [rdi - 0x10]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 4
add rdi, r8
shl r9, 4
add r12, r9
cmp rcx, rdx
mov rcx, r12
cmovb rcx, rdi
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0xfffffffffffffff0
jmp 0x1001efcd
add rbp, rsi
mov r14, qword [rsp + 0x78]
mov rcx, r14
mov rdx, rsi
mov r8, r12
call sub.ntdll.dll_memcpy
add r12, r14
mov rdx, r14
mov r15, qword [rsp + 0x58]
cmp rdx, r12
jae 0x1001f091
cmp rdi, rbp
jae 0x1001f091
mov r8, qword [rdi]
xor eax, eax
xor ecx, ecx
mov r10, rdi
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x1001f06a
mov r10, rdx
movups xmm0, xmmword [r10]
movups xmmword [rsi], xmm0
add rsi, 0x10
mov cl, r9b
shl ecx, 4
add rdi, rcx
mov al, r8b
shl eax, 4
add rdx, rax
jmp 0x1001f046
mov rsi, rdi
mov rdx, r14
jmp 0x1001f096
mov rbp, qword [rsp + 0x28]
sub r12, rdx
mov rcx, rsi
mov r8, r12
call sub.ntdll.dll_memcpy
mov r12, qword [rsp + 0x38]
cmp r12, rbp
mov rdi, qword [rsp + 0x40]
jbe 0x10020874
mov rax, qword [rsp + 0x88]
add rax, qword [rsp + 0x60]
shl rbp, 4
mov qword [r15 + rbp], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + rbp + 8], rax
cmp r12, rbx
jbe 0x100208a9
mov rax, rbx
shl rax, 4
lea rcx, [r15 + rax]
lea rdx, [r15 + rax]
add rdx, 0x10
not rbx
add rbx, r12
shl rbx, 4
mov r8, rbx
call sub.ntdll.dll_memmove
dec r12
jmp 0x1001eee6
mov rbp, qword [rsp + 0x68]
jmp 0x1001ec63
mov edx, 8
mov rcx, r15
call fcn.1000d450
mov edx, 8
mov rcx, r14
call fcn.1000d450
lea rax, [rsp + 0x138]
and qword [rax], 0
mov ecx, 8
mov qword [rax + 8], rcx
and qword [rax + 0x10], 0
lea rax, [rsp + 0x1a0]
and qword [rax], 0
mov edx, 8
mov qword [rsp + 0x38], rdx
mov qword [rax + 8], rcx
and qword [rax + 0x10], 0
mov rax, qword [rsp + 0x100]
movups xmm0, xmmword [rax + 0x40]
lea rax, [rsp + 0xbc0]
movups xmmword [rax], xmm0
mov rbp, rax
and qword [rax + 0x10], 0
lea r14, [rsp + 0xc8]
xor edi, edi
lea rsi, [rsp + 0x340]
mov r15, rbp
mov rcx, rsi
mov rdx, r15
call fcn.10016a0c
mov rcx, qword [rsp + 0x340]
cmp rcx, 3
je 0x10020933
mov rbx, qword [rsp + 0x348]
mov rax, qword [rsp + 0x350]
lea rdx, [rsp + 0x358]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x290], xmm0
movups xmm0, xmmword [rdx + 0x10]
movups xmm1, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x190], rdx
cmp ecx, 2
je 0x1001fcb7
mov qword [rsp + 0x168], rdi
cmp ecx, 1
je 0x1001f19d
cmp rax, 1
je 0x1001f19d
cmp rax, 2
je 0x1001f334
cmp rax, 5
mov r15, rbp
je 0x1001f19d
and qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [r14], xmm0
mov rax, qword [rsp + 0x190]
mov qword [r14 + 0x30], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x20], xmm1
movups xmmword [r14 + 0x10], xmm0
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
lea r8, [rsp + 0xb0]
call fcn.10016dfa
cmp dword [rsp + 0x340], 2
je 0x1001f19a
mov r8d, 0x1c0
lea r15, [rsp + 0x780]
mov rcx, r15
mov rdx, rsi
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x8f0]
add rax, 0x10
mov qword [rsp + 0x1d0], rax
and qword [rsp + 0x1d8], 0
movups xmm0, xmmword [rsp + 0x7a8]
mov qword [rsp + 0x1c8], r15
movups xmmword [rsp + 0x1b8], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x1b8]
call fcn.100108ab
cmp byte [rsp + 0x340], 0x4e
jne 0x10020926
mov rcx, qword [rsp + 0x348]
test rcx, rcx
jne 0x1001f588
lea rcx, [rsp + 0x780]
call fcn.10019a26
jmp 0x1001f19a
and qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc0], 2
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [r14], xmm0
mov rax, qword [rsp + 0x190]
mov qword [r14 + 0x30], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x20], xmm1
movups xmmword [r14 + 0x10], xmm0
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
lea r8, [rsp + 0xb0]
call fcn.10016dfa
cmp dword [rsp + 0x340], 2
je 0x1001f19a
mov r8d, 0x1c0
lea rcx, [rsp + 0x780]
mov rdx, rsi
call sub.ntdll.dll_memcpy
mov dword [rsp + 0x48], 0
xor eax, eax
mov qword [rsp + 0x28], rax
and qword [rsp + 0x1b8], 0
test byte [rsp + 0x28], 1
je 0x1001f486
cmp qword [rsp + 0x7e0], 0x2f
je 0x1001f486
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x1b8]
mov r8, qword [rsp + 0x98]
lea r9, [rsp + 0x780]
call fcn.10014218
cmp byte [rsp + 0xb0], 0x4e
jne 0x1001f486
mov rax, qword [rsp + 0xb8]
mov r15, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
shl r12, 5
test r12, r12
je 0x1001f486
movups xmm0, xmmword [r15 + 0x10]
add r15, 0x20
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x350], rax
and qword [rsp + 0x358], 0
movups xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x138]
mov rdx, rsi
call fcn.1001d439
add r12, 0xffffffffffffffe0
jmp 0x1001f441
mov r8d, 0x1c0
mov rcx, rsi
lea rdx, [rsp + 0x780]
call sub.ntdll.dll_memcpy
movups xmm0, xmmword [rsp + 0x1b8]
movups xmm1, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xd0], rax
cmp rdi, qword [rsp + 0x1a0]
jne 0x1001f4f0
lea rcx, [rsp + 0x1a0]
call fcn.1001caef
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x38], rax
imul r15, rdi, 0x230
mov r12, qword [rsp + 0x38]
lea rcx, [r12 + r15]
mov r8d, 0x1c0
mov rdx, rsi
call sub.ntdll.dll_memcpy
mov qword [r12 + r15 + 0x1c0], rbx
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [r12 + r15 + 0x1c8], xmm0
movups xmmword [r12 + r15 + 0x1d8], xmm1
mov rax, qword [rsp + 0xd0]
mov qword [r12 + r15 + 0x1e8], rax
and qword [r12 + r15 + 0x1f0], 0
mov byte [r12 + r15 + 0x218], 0x4f
mov eax, dword [rsp + 0x48]
mov word [r12 + r15 + 0x228], ax
movzx eax, word [rsp + 0x88]
mov word [r12 + r15 + 0x22a], ax
inc rdi
mov qword [rsp + 0x1b0], rdi
jmp 0x1001f19a
call fcn.1003037b
mov qword [rsp + 0x28], rax
mov r15, rdx
shl r15, 4
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x48], 0
cmp r15, r12
je 0x1001f86f
mov rax, qword [rsp + 0x28]
add rax, r12
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x110], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x1b8]
lea r8, [rsp + 0x110]
call fcn.1001127c
mov rcx, qword [rsp + 0x340]
cmp rcx, 0x2e
je 0x10020926
mov rdx, qword [rsp + 0x348]
mov r8, qword [rsp + 0x350]
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xc8], rax
cmp ax, 0x11
je 0x1001f6d6
movzx eax, ax
cmp eax, 0x12
je 0x1001f74f
cmp eax, 0x13
je 0x1001f7d4
cmp eax, 0x55
jne 0x1001f866
mov rcx, rsi
lea rdx, [rsp + 0xb0]
call fcn.1001128c
mov r9, qword [rsp + 0x340]
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x98]
lea r8, [rsp + 0x780]
call case.0x10005337.454
cmp qword [rsp + 0x110], 0
jne 0x10020926
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x58], rax
jmp 0x1001f866
mov rcx, rsi
lea rdx, [rsp + 0xb0]
call fcn.1001128c
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1001f817
cmp eax, 0xc
jne 0x1001f866
mov r9, qword [rsp + 0x348]
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x98]
lea r8, [rsp + 0x780]
call fcn.100138b6
cmp byte [rsp + 0x110], 0x4e
jne 0x10020926
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x78], rax
mov eax, 1
mov qword [rsp + 0x40], rax
jmp 0x1001f866
mov rcx, rsi
lea rdx, [rsp + 0xb0]
call fcn.1001128c
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1001f830
cmp eax, 7
je 0x1001f84c
cmp eax, 0xc
jne 0x1001f866
mov r9, qword [rsp + 0x348]
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x98]
lea r8, [rsp + 0x780]
call fcn.100138b6
cmp byte [rsp + 0x110], 0x4e
jne 0x10020926
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x80], rax
mov eax, 1
mov qword [rsp + 0x50], rax
jmp 0x1001f866
mov rcx, rsi
lea rdx, [rsp + 0xb0]
call fcn.1001128c
mov rax, qword [rsp + 0x340]
cmp rax, 0x26
mov ecx, 1
mov edx, dword [rsp + 0x48]
cmove edx, ecx
mov dword [rsp + 0x48], edx
cmp eax, 0x26
jne 0x1001f866
movzx eax, word [rsp + 0x348]
mov word [rsp + 0x88], ax
jmp 0x1001f866
mov eax, 1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x78], rax
jmp 0x1001f866
mov eax, 1
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x80], rax
jmp 0x1001f866
mov eax, 1
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xa0], rax
add r12, 0x10
jmp 0x1001f5c0
cmp qword [rsp + 0x60], 0
je 0x1001f8fd
lea rax, [rsp + 0x138]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x37], 0
cmp qword [rsp + 0x60], 0
je 0x1001f950
mov rcx, rsi
mov rdx, qword [rsp + 0x98]
lea r8, [rsp + 0x780]
mov r9, qword [rsp + 0x58]
call fcn.1001397d
mov al, byte [rsp + 0x374]
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x28], rcx
cmp al, 2
jne 0x1001f987
cmp byte [rsp + 0x28], 0x4e
jne 0x10020926
mov rax, qword [rsp + 0x28]
shr eax, 8
jmp 0x1001fca1
mov rax, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rdx, r8
xor ecx, ecx
mov r15, r8
cmp rcx, rdx
jae 0x1001f87b
shr r8, 1
lea r9, [r8 + rcx]
mov r10, r9
shl r10, 4
mov r11, qword [rax + r10]
cmp r11, rbx
je 0x1001fa39
lea r8, [r9 + 1]
cmp r11, rbx
cmova rdx, r9
cmovb rcx, r8
mov r8, rdx
sub r8, rcx
jmp 0x1001f915
cmp qword [rsp + 0x40], 0
je 0x1001fc9d
cmp qword [rsp + 0x50], 0
je 0x1001fc72
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x37]
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
jmp 0x1001fc98
mov rcx, qword [rsp + 0x348]
lea r8, [rsp + 0x358]
mov edx, dword [r8 + 0x18]
mov dword [r14 + 0x18], edx
movups xmm0, xmmword [r8 - 8]
movups xmm1, xmmword [r8 + 8]
movups xmmword [r14 + 8], xmm1
movups xmmword [r14 - 8], xmm0
mov dl, byte [r8 + 0x1f]
mov byte [r14 + 0x1f], dl
movzx edx, word [r8 + 0x1d]
mov word [r14 + 0x1d], dx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rcx
mov byte [rsp + 0xe4], al
mov rcx, rsi
lea rdx, [rsp + 0xb0]
call fcn.10013a4c
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1001fc9d
mov rcx, qword [rsp + 0x348]
mov qword [rsp + 0x28], rcx
cmp eax, 2
je 0x1001f8e5
mov r9, qword [rsp + 0x350]
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x37]
mov r8, qword [rsp + 0x28]
call fcn.1001d3fc
jmp 0x1001f9e1
lea r12, [rcx + r8]
inc r12
lea rcx, [rax + r10]
add rcx, 0xfffffffffffffff0
cmp r12, 1
je 0x1001fa5f
dec r12
lea rdx, [rcx - 0x10]
cmp qword [rcx], rbx
mov rcx, rdx
je 0x1001fa48
jmp 0x1001fa62
xor r12d, r12d
shl r12, 4
add r12, rax
shl r15, 4
add r15, rax
mov qword [rsp + 0x68], r15
mov al, 1
mov qword [rsp + 0x28], rax
cmp r12, qword [rsp + 0x68]
je 0x1001f3ce
cmp qword [r12], rbx
jne 0x1001f3ce
mov r15, qword [r12 + 8]
mov rax, qword [rsp + 0x100]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x110]
mov r8, r15
call fcn.10011d27
mov al, byte [rsp + 0xb0]
cmp al, 0x4e
jne 0x100208ff
mov rcx, rsi
lea rdx, [rsp + 0x110]
mov r8, r15
call fcn.1001cdab
movzx ecx, byte [rsp + 0x369]
cmp ecx, 3
je 0x10020926
add r12, 0x10
mov rdx, qword [rsp + 0x340]
mov rax, qword [rsp + 0x348]
movzx r8d, byte [rsp + 0x368]
movzx r9d, word [rsp + 0x36a]
shl r9d, 0x10
shl ecx, 8
or ecx, r8d
or ecx, r9d
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xc0], ecx
test rax, rax
je 0x1001fa7c
mov cl, byte [rsp + 0xc0]
lea eax, [rcx + rcx]
movzx eax, al
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rcx
neg cl
shl cl, 3
mov rax, 0xffffffffffffffff
shr rax, cl
not rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x40]
cmp qword [rsp + 0xb8], rax
jb 0x1001fc58
mov rcx, rsi
lea rdx, [rsp + 0xb0]
mov r8, qword [rsp + 0x60]
call case.0x1000a1a2.371
cmp byte [rsp + 0x340], 0x4e
jne 0x10020926
mov r15, qword [rsp + 0x348]
mov rcx, rsi
lea rdx, [rsp + 0xb0]
mov r8, qword [rsp + 0x60]
call case.0x1000a1a2.371
cmp byte [rsp + 0x340], 0x4e
jne 0x10020926
mov rcx, qword [rsp + 0x348]
lea rdx, [r15 + rcx]
mov rax, r15
add rax, rcx
jb 0x10020926
and rdx, qword [rsp + 0x50]
jne 0x10020926
mov rdx, rcx
or rdx, r15
je 0x1001fb76
test rcx, rcx
je 0x1001fc4b
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x350], rcx
and qword [rsp + 0x358], 0
mov qword [rsp + 0x340], r15
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x138]
mov rdx, rsi
call fcn.1001d439
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb8]
jmp 0x1001fb3f
mov qword [rsp + 0xb0], 1
and qword [rsp + 0xb8], 0
jmp 0x1001fa7c
cmp qword [rsp + 0x68], 0
je 0x1001fc9d
mov rax, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x78]
lea r9, [rax + r8]
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x37]
call fcn.1001d3fc
mov al, byte [rsp + 0x37]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
xor al, 1
mov qword [rsp + 0x28], rax
jmp 0x1001f3ce
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
cmp rax, 0x15
jae 0x1001fcfd
cmp qword [rsp + 0x58], 1
jbe 0x1002024d
mov r8d, 1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.1001bb8a
jmp 0x1002024d
mov rax, qword [rsp + 0x58]
shl rax, 4
movabs rcx, 0x8000000000000000
lea rdx, [rcx - 0x20]
and rdx, rax
mov ecx, 8
call fcn.10012179
mov qword [rsp + 0x78], rax
test rax, rax
je 0x10020a03
mov ecx, 8
mov edx, 0x100
call fcn.10012179
mov qword [rsp + 0x40], rax
test rax, rax
je 0x10020a0f
mov rax, qword [rsp + 0x50]
add rax, 0x48
mov qword [rsp + 0xa0], rax
mov eax, 0x10
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov rsi, qword [rsp + 0x58]
mov rbx, rsi
sub rbx, rax
jbe 0x1002022f
mov rbp, rax
cmp rbx, 2
jae 0x1001fd99
mov rax, rbp
lea rcx, [rbx + rbp]
jmp 0x1001fedf
mov rax, rbp
shl rax, 5
mov rcx, qword [rsp + 0x50]
lea rdx, [rcx + rax]
mov rcx, qword [rdx + 0x28]
cmp rcx, qword [rdx + 8]
jae 0x1001fdd9
add rax, qword [rsp + 0xa0]
mov edx, 2
cmp rbx, rdx
je 0x1001fe06
mov r8, qword [rax]
cmp r8, rcx
jae 0x1001fe03
inc rdx
add rax, 0x20
mov rcx, r8
jmp 0x1001fdc0
add rax, qword [rsp + 0xa0]
mov edx, 2
cmp rbx, rdx
je 0x1001fd8d
mov r8, qword [rax]
cmp r8, rcx
jb 0x10020227
inc rdx
add rax, 0x20
mov rcx, r8
jmp 0x1001fde6
mov rbx, rdx
mov rcx, rbp
lea rdx, [rbx + rbp]
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
call fcn.1001bb51
mov rsi, rdx
shr rsi, 1
shl rdx, 5
lea r12, [rdx + rax]
mov r15, rsi
shl r15, 5
sub r12, r15
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov rdx, rsi
mov r8, rax
mov r9, rsi
call fcn.1001bb51
mov r14, rax
mov rdi, rdx
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slicemod.rs
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov rdx, rsi
mov r8, r12
mov r9, rsi
call fcn.1001bb51
add rax, r15
add rax, 0xffffffffffffffe0
xor r8d, r8d
cmp r8, rsi
je 0x1001fed7
cmp r8, rdi
je 0x100208de
mov rcx, r8
not rcx
add rcx, rsi
cmp rcx, rdx
jae 0x100209d3
xor ecx, ecx
cmp rcx, 4
je 0x1001feca
mov r9, qword [r14 + rcx*8]
mov r10, qword [rax + rcx*8]
mov qword [r14 + rcx*8], r10
mov qword [rax + rcx*8], r9
inc rcx
jmp 0x1001feaf
inc r8
add rax, 0xffffffffffffffe0
add r14, 0x20
jmp 0x1001fe8d
mov rcx, qword [rsp + 0x68]
mov rax, rbp
cmp rcx, rax
mov rax, qword [rsp + 0x58]
jb 0x100209df
cmp rcx, rax
ja 0x100209df
mov qword [rsp + 0x68], rcx
jae 0x1001ff44
cmp rbx, 9
ja 0x1001ff44
mov rcx, rbp
lea rdx, [rbp + 0xa]
mov r9, qword [rsp + 0x58]
cmp rdx, r9
cmovae rdx, r9
cmp rbx, 1
adc rbx, 0
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x50]
call fcn.1001bb51
mov rcx, rax
mov r8, rbx
call fcn.1001bb8a
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x80]
jne 0x1001ffaf
mov rdx, qword [rsp + 0x80]
shl rdx, 5
mov ecx, 8
call fcn.10012179
test rax, rax
je 0x100209f7
mov rsi, rax
mov r8, qword [rsp + 0x80]
lea rdi, [r8 + r8]
shl r8, 4
mov rcx, rax
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
call sub.ntdll.dll_memcpy
mov edx, 8
mov rcx, rbx
call fcn.1000d450
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x80], rdi
mov rax, qword [rsp + 0x68]
sub rax, rbp
mov r14, qword [rsp + 0x38]
mov rcx, r14
shl rcx, 4
mov r15, qword [rsp + 0x40]
mov qword [r15 + rcx], rax
mov qword [r15 + rcx + 8], rbp
inc r14
mov rsi, qword [rsp + 0x58]
mov qword [rsp + 0x40], r15
mov rcx, r15
mov rdx, r14
mov r8, rsi
call fcn.1001218d
cmp rax, 1
mov qword [rsp + 0x38], r14
jne 0x1002021d
mov rbx, rdx
mov rcx, r15
mov rdx, r14
mov r8, rbx
lea r9, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.10016350
mov rcx, r15
mov r15, qword [rax]
mov rdi, qword [rax + 8]
mov r8, rbx
inc r8
mov rdx, r14
mov qword [rsp + 0x28], r8
lea r9, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.10016350
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x88], rcx
add rdx, rcx
lea rax, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], rdi
mov rcx, rdi
mov r8, qword [rsp + 0x50]
mov r9, rsi
call fcn.1001bb51
mov rsi, rax
mov r14, rdx
mov rdi, r15
shl rdi, 5
lea r12, [rax + rdi]
mov rbp, rdx
shl rbp, 5
sub r14, r15
mov qword [rsp + 0x60], r15
cmp r14, r15
jae 0x1002012a
shl r14, 5
mov r15, qword [rsp + 0x78]
mov rcx, r15
mov rdx, r12
mov r8, r14
call sub.ntdll.dll_memcpy
add r14, r15
lea rax, [rsi + rbp]
add rax, 0xffffffffffffffe0
mov rdi, r14
mov r10, r15
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x28]
cmp r12, rsi
jbe 0x1002019a
cmp rdi, r10
jbe 0x1002019a
mov rcx, qword [rdi - 0x18]
mov rdx, qword [r12 - 0x18]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 5
add r12, r8
shl r9, 5
add rdi, r9
cmp rcx, rdx
mov rcx, rdi
cmovb rcx, r12
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
add rax, 0xffffffffffffffe0
jmp 0x100200ca
add rbp, rsi
mov r14, qword [rsp + 0x78]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.ntdll.dll_memcpy
add rdi, r14
mov rdx, r14
mov r15, qword [rsp + 0x40]
cmp rdx, rdi
jae 0x100201a2
cmp r12, rbp
jae 0x100201a2
mov r8, qword [r12 + 8]
xor eax, eax
xor ecx, ecx
mov r10, r12
cmp r8, qword [rdx + 8]
setae r8b
setb r9b
jb 0x10020172
mov r10, rdx
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
add rsi, 0x20
mov cl, r9b
shl ecx, 5
add r12, rcx
mov al, r8b
shl eax, 5
add rdx, rax
jmp 0x1002014b
mov rsi, r12
mov rdx, r10
jmp 0x100201ac
mov r14, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x28]
sub rdi, rdx
mov rcx, rsi
mov r8, rdi
call sub.ntdll.dll_memcpy
cmp r14, rbp
jbe 0x10020874
mov rax, qword [rsp + 0x88]
add rax, qword [rsp + 0x60]
shl rbp, 4
mov qword [r15 + rbp], rax
mov rax, qword [rsp + 0x48]
mov qword [r15 + rbp + 8], rax
cmp r14, rbx
mov rsi, qword [rsp + 0x58]
jbe 0x100208a9
mov rax, rbx
shl rax, 4
lea rcx, [r15 + rax]
lea rdx, [r15 + rax]
add rdx, 0x10
not rbx
add rbx, r14
shl rbx, 4
mov r8, rbx
call sub.ntdll.dll_memmove
dec r14
jmp 0x1001ffde
mov rax, qword [rsp + 0x68]
jmp 0x1001fd78
mov rbx, rdx
jmp 0x1001fd8d
mov edx, 8
mov rcx, qword [rsp + 0x40]
call fcn.1000d450
mov edx, 8
mov rcx, qword [rsp + 0x78]
call fcn.1000d450
mov rax, qword [rsp + 0x148]
shl rax, 5
mov rcx, qword [rsp + 0x140]
add rcx, rax
neg rax
mov rdx, 0xffffffffffffffff
test rax, rax
je 0x1002028c
mov r8, qword [rcx - 0x20]
cmp rdx, r8
cmovae rdx, r8
mov qword [rcx - 8], rdx
add rcx, 0xffffffffffffffe0
add rax, 0x20
jmp 0x1002026e
mov r8, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x148]
cmp r8, rbx
jbe 0x100202fe
shl r8, 5
test rbx, rbx
je 0x100202e5
mov rsi, rbx
shl rsi, 5
mov rcx, qword [rsp + 0x38]
mov rdx, r8
mov r8, rsi
call fcn.1001211d
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x100202fe
mov ecx, 8
mov rdx, rsi
call fcn.1000daf0
mov edx, 8
mov rcx, qword [rsp + 0x38]
call fcn.1000229d
mov eax, 8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
mov r14, qword [rsp + 0x1b0]
cmp rax, r14
jbe 0x10020363
imul r8, rax, 0x230
test r14, r14
je 0x10020351
imul rdi, r14, 0x230
mov rcx, rsi
mov rdx, r8
mov r8, rdi
call fcn.1001211d
mov rsi, rax
test rax, rax
jne 0x10020363
mov ecx, 8
mov rdx, rdi
call fcn.1000daf0
mov edx, 8
mov rcx, rsi
call fcn.1000229d
mov esi, 8
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.1000157c
mov rax, rbx
and rax, 0xffffffffffff0000
mov ecx, ebx
and ecx, 0xff00
or rcx, rax
movzx eax, bl
or rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rsi
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2e8], r14
mov rax, qword [rsp + 0x100]
mov rsi, qword [rax + 0xe0]
test rsi, rsi
je 0x100205dc
lea rax, [rsp + 0x170]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
movups xmm0, xmmword [rsi + 0x40]
add rsi, 0x10
lea r14, [rsp + 0x1b8]
movups xmmword [r14], xmm0
and qword [r14 + 0x10], 0
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x28], rax
lea r12, [rsp + 0x340]
lea rdi, [rsp + 0x780]
mov rcx, r12
mov rdx, r14
call fcn.10016a0c
mov rax, qword [rsp + 0x340]
cmp rax, 3
je 0x10020594
mov r15, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x350]
lea r8, [rsp + 0x358]
mov rdx, qword [r8 + 0x30]
mov qword [rsp + 0xe0], rdx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
cmp eax, 1
je 0x10020427
cmp eax, 2
je 0x100205f2
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x350], rcx
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0x358]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rcx, rdi
mov rdx, rsi
mov r8, r12
call fcn.10016dfa
cmp dword [rsp + 0x780], 2
je 0x10020427
mov r8d, 0x1c0
mov rcx, r12
mov rdx, rdi
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x170]
jne 0x10020541
lea rcx, [rsp + 0x170]
call fcn.1001ca38
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x48], rax
mov rbp, qword [rsp + 0x28]
imul rax, rbp, 0x1c8
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0x48]
lea rcx, [rbx + rax]
mov r8d, 0x1c0
mov rdx, r12
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x88]
mov qword [rbx + rax + 0x1c0], r15
inc rbp
mov rax, rbp
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x180], rbp
jmp 0x10020427
mov rsi, qword [rsp + 0x178]
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
call fcn.1001d382
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x100205ca
imul r8, rax, 0x1c8
mov edx, 8
mov rcx, rsi
call fcn.1000229d
lea rcx, [rsp + 0x2d0]
call fcn.1001d325
jmp 0x1002099f
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x28], rax
jmp 0x1002068f
mov rax, qword [rsp + 0x170]
cmp rax, qword [rsp + 0x28]
jbe 0x1002068f
imul r8, rax, 0x1c8
cmp qword [rsp + 0x28], 0
je 0x10020676
imul rsi, qword [rsp + 0x28], 0x1c8
mov rcx, qword [rsp + 0x48]
mov rdx, r8
mov r8, rsi
call fcn.1001211d
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x1002068f
jmp 0x100202d8
mov ecx, 8
mov edx, 0x8c0
call fcn.1000daf0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_backtrace_0.3.74_src_symbolizegimli.rs
mov rcx, r13
call fcn.10029180
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_backtrace_0.3.74_src_symbolizegimli.rs
xor ecx, ecx
xor edx, edx
call fcn.10029180
lea r8, [0x10069a38]
call fcn.10029110
mov edx, 8
mov rcx, qword [rsp + 0x48]
call fcn.1000229d
mov eax, 8
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2e0]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x330], xmm0
mov r14, qword [rsp + 0x1e0]
lea rdi, [rsp + 0x940]
mov ecx, 0xa
lea rsi, [rsp + 0x1e8]
rep movsq qword [rdi], qword [rsi]
movabs rax, 0x8000000000000000
cmp r14, rax
mov r15, qword [rsp + 0x90]
mov r12, qword [rsp + 0x70]
je 0x1001dd0d
lea rdi, [rsp + 0xbd8]
lea rsi, [rsp + 0x940]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x320], xmm0
movups xmm0, xmmword [rsp + 0x2a0]
movups xmm1, xmmword [rsp + 0x2b0]
movups xmm2, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x310], xmm2
cmp qword [0x10064028], 4
jne 0x1002078e
mov qword [0x10064028], 3
mov edx, 0x690
add rdx, qword [0x10064020]
lea rsi, [rsp + 0x340]
mov r8d, 0x230
mov rcx, rsi
call sub.ntdll.dll_memcpy
movabs rax, 0x8000000000000000
cmp qword [rsi + 8], rax
je 0x1002078e
lea rcx, [rsp + 0x340]
call fcn.1001d200
lea rax, [rsp + 0x350]
mov qword [rax - 0x10], r13
mov qword [rax - 8], r14
lea rsi, [rsp + 0xbd8]
mov ecx, 0xa
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov byte [rax + 0x50], 0xa
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x1a0], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x1a8], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x1b0], rcx
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rax + 0x1b8], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x1c8], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rax + 0x1d0], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x1d8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x1e0], rcx
mov rcx, qword [rsp + 0x108]
mov qword [rax + 0x1e8], rcx
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmm1, xmmword [rsp + 0x300]
movaps xmm2, xmmword [rsp + 0x310]
movups xmmword [rax + 0x1f0], xmm0
movups xmmword [rax + 0x200], xmm1
movups xmmword [rax + 0x210], xmm2
lea rcx, [rsp + 0x340]
call fcn.1001c914
mov r12, qword [rsp + 0xa8]
jmp 0x1001dd84
lea rax, [0x10072688]
lea rcx, [rsp + 0x340]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.100290d0
lea rax, [0x10072688]
lea rcx, [rsp + 0x340]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.100290d0
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slicemod.rs
mov rcx, rdi
mov rdx, rdi
call fcn.10029180
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slicemod.rs
mov rcx, rsi
call fcn.10029180
mov rcx, qword [rsp + 0xb1]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x348], rdx
mov qword [rsp + 0x341], rcx
mov byte [rsp + 0x340], al
lea rcx, [rsp + 0x780]
call fcn.10019a26
mov rsi, qword [rsp + 0x1a8]
mov rcx, rsi
mov rdx, rdi
call fcn.1001d1ae
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x10020967
imul r8, rax, 0x230
mov edx, 8
mov rcx, rsi
call fcn.1000229d
mov r8, qword [rsp + 0x138]
test r8, r8
je 0x1002098a
shl r8, 5
mov rcx, qword [rsp + 0x140]
mov edx, 8
call fcn.1000229d
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call fcn.1000157c
lea rcx, [rsp + 0x270]
call fcn.10019995
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1e8]
call fcn.1000157c
mov r12, qword [rsp + 0x70]
jmp 0x1001dd0d
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slicemod.rs
call fcn.10029180
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.10029dc0
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.1002aef0
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.1002aef0
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23librarycore_src_slice_sort.rs
call fcn.1002aef0
int3