Function at 0x14009a8a2
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, 0xc38
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xd0], rdx
mov r12, qword [rcx + 8]
mov rax, qword [0x140155198]
test rax, rax
jne 0x14009acf7
mov ecx, 8
mov edx, 0x8c0
call fcn.14000a8a7
test rax, rax
je 0x14009d713
mov rbx, rax
mov qword [rsp + 0xad0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xad8], xmm0
mov ecx, 8
xor edx, edx
call sub.kernel32.dll_CreateToolhelp32Snapshot
cmp rax, 0xffffffffffffffff
je 0x14009abfc
mov r13, rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x98], r12
lea rsi, [rsp + 0x4a0]
mov r8d, 0x438
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov dword [rsi], 0x438
mov rcx, r13
mov rdx, rsi
call sub.kernel32.dll_Module32FirstW
cmp eax, 1
jne 0x14009abe7
lea rsi, [rsp + 0x6d0]
mov eax, 8
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x78], rax
lea rbp, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_std_src_.._.._backtrace_src_symbolize_gimli_libs_windows.rs
lea rbx, [rsp + 0x2f0]
mov eax, 0x208
xor r8d, r8d
test rax, rax
je 0x14009a9b0
cmp word [rsp + r8*2 + 0x6d0], 0
je 0x14009a9b6
inc r8
add rax, 0xfffffffffffffffe
jmp 0x14009a996
mov r8d, 0x104
mov edx, 0x104
mov rcx, rsi
mov r9, rbp
call fcn.140086a0a
mov r8, rdx
lea rcx, [rsp + 0x980]
mov rdx, rax
call fcn.140085e39
mov r14, qword [rsp + 0x980]
mov r8, qword [rsp + 0x990]
mov rcx, rbx
mov rdx, r14
call fcn.14009d817
cmp qword [rsp + 0x2f0], 0
je 0x14009aa3b
mov rcx, rbx
mov rdi, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x300]
mov r12, qword [rsp + 0x308]
mov rdx, r15
mov r8, r12
call fcn.1400913fa
cmp qword [rsp + 0x2f0], 0
je 0x14009aa69
mov rcx, rdi
mov rdx, r15
call fcn.14009150d
mov rdx, qword [rsp + 0x988]
mov rcx, r14
call fcn.14005a6df
mov rcx, r13
lea rdx, [rsp + 0x4a0]
call sub.kernel32.dll_Module32NextW
cmp eax, 1
je 0x14009a98e
jmp 0x14009abe7
mov rax, qword [rsp + 0x2f8]
mov eax, dword [rax + 0x3c]
mov qword [rsp + 0x1d0], rax
mov rcx, rbx
mov rdx, r15
mov r8, r12
lea r9, [rsp + 0x1d0]
call fcn.140091301
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x14009aa30
mov rbp, qword [rax + 0x30]
mov rsi, qword [rsp + 0x4b8]
movups xmm0, xmmword [rsp + 0x980]
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x300], rax
mov r12b, byte [rsp + 0x998]
lea rcx, [rsp + 0x999]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x1d0], eax
mov dword [rsp + 0x1d3], ecx
mov ecx, 0x10
mov edx, 8
call fcn.14000f390
mov r14, rax
mov eax, dword [rsp + 0x4c0]
mov qword [r14], rbp
mov qword [r14 + 8], rax
mov rcx, rdi
mov rdx, r15
call fcn.14009150d
cmp r12b, 2
je 0x14009abd3
mov rdx, qword [rsp + 0x78]
cmp rdx, qword [rsp + 0xad8]
jne 0x14009ab51
lea rcx, [rsp + 0xad0]
call fcn.140085781
mov r8, qword [rsp + 0xad0]
mov rdx, qword [rsp + 0xae0]
jmp 0x14009ab59
mov r8, qword [rsp + 0x88]
sub rsi, rbp
shl rdx, 6
mov qword [r8 + rdx], rsi
mov qword [r8 + rdx + 8], r14
mov eax, 1
mov qword [r8 + rdx + 0x10], rax
mov qword [r8 + rdx + 0x18], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [r8 + rdx + 0x20], xmm0
mov rax, qword [rsp + 0x300]
mov qword [r8 + rdx + 0x30], rax
mov byte [r8 + rdx + 0x38], r12b
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1d3]
mov dword [r8 + rdx + 0x39], eax
mov qword [rsp + 0x88], r8
mov dword [r8 + rdx + 0x3c], ecx
mov rcx, qword [rsp + 0xae0]
inc rcx
mov rax, rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xae0], rcx
lea rsi, [rsp + 0x6d0]
lea rbp, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_std_src_.._.._backtrace_src_symbolize_gimli_libs_windows.rs
jmp 0x14009aa4b
mov rcx, r13
call sub.kernel32.dll_CloseHandle
mov r12, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xae0]
mov qword [rsp + 0x4b0], rax
movups xmm0, xmmword [rsp + 0xad0]
movaps xmmword [rsp + 0x4a0], xmm0
mov rsi, qword [0x140155198]
test rsi, rsi
je 0x14009acb8
mov rdi, qword [0x1401551a8]
add rsi, 0x28
sub rdi, 1
jb 0x14009ac5c
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14005a6df
mov rcx, qword [rsi - 0x20]
mov rdx, qword [rsi - 0x18]
call fcn.14008589a
add rsi, 0x40
jmp 0x14009ac37
mov rcx, qword [0x140155198]
mov rdx, qword [0x1401551a0]
call fcn.14008ee5c
mov rsi, qword [0x1401551b0]
mov rdi, qword [0x1401551c0]
sub rdi, 1
jb 0x14009ac94
mov rcx, rsi
call fcn.140091436
add rsi, 0x230
jmp 0x14009ac7d
mov rax, qword [0x1401551b8]
test rax, rax
je 0x14009acb8
imul r8, rax, 0x230
mov rcx, qword [0x1401551b0]
mov edx, 8
call fcn.140002bfd
mov rax, qword [rsp + 0x4b0]
mov qword [0x1401551a8], rax
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [0x140155198], xmm0
mov qword [0x1401551b0], rbx
mov qword [0x1401551b8], 4
and qword [0x1401551c0], 0
mov rax, qword [0x140155198]
mov rdx, qword [0x1401551a8]
mov rcx, rdx
shl rcx, 6
add rcx, rax
xor ebp, ebp
sub r12, 1
cmovb r12, rbp
mov r10, rax
cmp r10, rcx
je 0x14009b682
lea r8, [r10 + 0x40]
mov r9, qword [r10]
mov r11, qword [r10 + 8]
mov r10, qword [r10 + 0x18]
shl r10, 4
test r10, r10
je 0x14009ad57
mov rsi, r11
add r11, 0x10
mov rdi, qword [rsi]
add rdi, r9
add r10, 0xfffffffffffffff0
cmp rdi, r12
ja 0x14009ad31
add rdi, qword [rsi + 8]
cmp rdi, r12
jbe 0x14009ad31
jmp 0x14009ad5f
inc rbp
mov r10, r8
jmp 0x14009ad15
sub r12, r9
mov rsi, qword [0x1401551b0]
mov r14, qword [0x1401551c0]
imul rcx, r14, 0x230
xor r8d, r8d
xor r15d, r15d
mov qword [rsp + 0x98], r12
cmp rcx, r8
je 0x14009ada0
cmp qword [rsi + r8], rbp
je 0x14009ae45
inc r15
add r8, 0x230
jmp 0x14009ad85
cmp rdx, rbp
jbe 0x14009bcae
mov rcx, rbp
shl rcx, 6
mov rdx, qword [rax + rcx + 0x20]
mov r8, qword [rax + rcx + 0x30]
lea rsi, [rsp + 0x4a0]
mov rcx, rsi
call fcn.14009d817
cmp qword [rsi], 0
je 0x14009b682
lea rsi, [rsp + 0x4a0]
mov rbx, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
mov r14, qword [rsi + 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov eax, 8
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2d8], rax
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.1400913fa
cmp qword [rsi], 0
je 0x14009b55d
lea rcx, [rsp + 0x2c0]
call fcn.14009152a
mov rcx, rbx
mov rdx, r12
call fcn.14009150d
jmp 0x14009b682
test r15, r15
je 0x14009ae9f
imul rax, r15, 0x230
add rsi, rax
lea rdi, [rsp + 0x4a0]
mov ebx, 0x230
mov r8d, 0x230
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
add rbx, rsi
not r15
add r15, r14
imul r8, r15, 0x230
mov rcx, rsi
mov rdx, rbx
call sub.msvcrt.dll_memmove
dec r14
mov qword [0x1401551c0], r14
mov rcx, rdi
call fcn.14008bf4f
cmp qword [0x1401551c0], 0
je 0x14009bcba
mov rax, qword [0x1401551b0]
lea rsi, [rax + 0x158]
lea r8, [r12 + 1]
mov r9, qword [rax + 0x160]
mov qword [rsp + 0x38], rax
mov rdx, qword [rax + 0x168]
xor r10d, r10d
mov rax, rdx
mov rcx, rdx
cmp r10, rax
jae 0x14009af09
shr rcx, 1
add rcx, r10
mov r11, rcx
shl r11, 5
cmp qword [r9 + r11], r8
jae 0x14009aeff
inc rcx
mov r10, rcx
mov rcx, rax
jmp 0x14009af04
je 0x14009af0c
mov rax, rcx
sub rcx, r10
jmp 0x14009aedc
mov rcx, r10
cmp r10, rax
adc rcx, 0
cmp rcx, rdx
ja 0x14009d705
shl rcx, 5
add rcx, r9
lea rax, [rsp + 0x1d0]
mov qword [rax], rsi
mov qword [rax + 8], r12
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], r9
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], r12
mov byte [rax + 0x38], 0
mov rcx, rax
call fcn.140098294
test rax, rax
je 0x14009afcc
mov rdi, rax
lea rbx, [rsp + 0x2f0]
mov rcx, rbx
mov rdx, rax
mov r8, r12
mov r9, rsi
call fcn.14009831a
lea r8, [rsp + 0x980]
mov qword [r8], r12
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rsi
movups xmm0, xmmword [rsp + 0x1d0]
movups xmm1, xmmword [rsp + 0x1e0]
movups xmm2, xmmword [rsp + 0x1f0]
movups xmm3, xmmword [rsp + 0x200]
movups xmmword [r8 + 0x18], xmm0
movups xmmword [r8 + 0x28], xmm1
movups xmmword [r8 + 0x38], xmm2
movups xmmword [r8 + 0x48], xmm3
lea rcx, [rsp + 0x4a0]
mov rdx, rbx
call fcn.140097f5d
jmp 0x14009afdf
mov dword [rsp + 0x4a0], 3
mov byte [rsp + 0x550], 2
lea r14, [rsp + 0x4d0]
lea r13, [rsp + 0x991]
lea rbp, [rsp + 0x1d0]
lea r15, [rsp + 0x2f0]
lea rbx, [rsp + 0x980]
lea r12, [rsp + 0x4a0]
cmp byte [rsp + 0x550], 2
je 0x14009b1ac
movups xmm0, xmmword [rsp + 0x4a0]
movups xmm1, xmmword [rsp + 0x4b0]
movups xmm2, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rcx, rbp
call fcn.14008c375
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x300], rax
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0xe0], rax
and qword [rsp + 0xe8], 0
mov rax, qword [rsp + 0x2f0]
lea rsi, [rax + 0x200]
cmp byte [rax + 0x200], 0x4c
jne 0x14009b0c4
mov byte [rsp + 0x928], 0x4b
and qword [rsp + 0x930], 0
mov rcx, rsi
lea rdx, [rsp + 0x928]
call fcn.140097f08
mov rsi, rax
jmp 0x14009b0d1
lea rcx, [rsp + 0xe8]
call fcn.14008c0be
cmp byte [rsi], 0x4b
jne 0x14009b0ee
mov rax, qword [rsi + 8]
test rax, rax
je 0x14009b110
mov rcx, qword [rax]
add rcx, 0x10
add rax, 8
mov dl, 2
jmp 0x14009b129
mov rcx, qword [rsi]
mov dl, byte [rsi + 8]
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x92b], eax
mov eax, dword [rsi + 9]
mov dword [rsp + 0x928], eax
mov r8d, 1
jmp 0x14009b12c
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x300]
mov rcx, qword [rcx]
add rcx, 0x10
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0x980], r8
mov qword [rsp + 0x988], rcx
mov byte [rsp + 0x990], dl
mov ecx, dword [rsp + 0x928]
mov edx, dword [rsp + 0x92b]
mov dword [r13 + 3], edx
mov dword [r13], ecx
mov qword [rsp + 0x998], rax
and qword [rsp + 0x9b0], 0
mov rcx, r15
lea rdx, [rsp + 0x4e8]
mov r8, rbx
call fcn.140091a02
and qword [rsp + 0x320], 0
mov ecx, 0xb
mov rdi, rbx
lea rsi, [rsp + 0x500]
rep movsq qword [rdi], qword [rsi]
mov rcx, r12
mov rdx, r15
mov r8, rbx
call fcn.140097f5d
jmp 0x14009b00f
lea rsi, [rsp + 0x4a4]
mov r14d, dword [rsi - 4]
lea rdi, [rsp + 0xad0]
mov ecx, 0x15
rep movsd dword [rdi], dword [rsi]
cmp r14d, 5
jne 0x14009b1ea
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x98]
jmp 0x14009b646
lea rdx, [rsp + 0x4a4]
mov dword [rdx - 4], r14d
lea rsi, [rsp + 0xad0]
mov ecx, 0x15
mov rdi, rdx
rep movsd dword [rdi], dword [rsi]
mov rax, qword [rsp + 0x38]
add rax, 0x190
mov qword [rsp + 0x88], rax
mov rax, qword [rdx + 0x44]
mov qword [rsp + 0x40], rax
mov rax, qword [rdx + 0x1c]
mov qword [rsp + 0x48], rax
mov rax, qword [rdx + 0x24]
mov qword [rsp + 0x70], rax
mov rax, qword [rdx + 0x2c]
mov qword [rsp + 0xc8], rax
mov r8b, 1
mov rsi, qword [rdx + 0x4c]
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x98]
add r14d, 0xfffffffd
cmp r14d, 2
mov eax, 2
cmovae r14d, eax
cmp r14d, 1
je 0x14009b365
cmp r14d, 2
jne 0x14009b552
mov rcx, qword [rsp + 0x4a0]
lea rax, [rsp + 0x4a4]
movups xmm0, xmmword [rax + 4]
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, qword [rax + 0x14]
mov qword [rsp + 0x300], rax
mov dword [rsp + 0x4a0], 2
cmp rsi, qword [rsp + 0x40]
mov qword [rsp + 0x78], rcx
je 0x14009b3c3
lea rax, [rsi - 8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x4f0], rax
mov r12, qword [rsi - 8]
mov ebp, dword [r12 + 0x28]
mov esi, dword [r12 + 0x2c]
xor r14d, r14d
test ebp, ebp
setne r15b
xor r13d, r13d
test esi, esi
setne dl
cmp qword [r12], 0
je 0x14009b3f1
mov byte [rsp + 0x58], dl
mov edi, r8d
mov rbx, qword [r12 + 8]
lea rcx, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x70]
call fcn.14009492d
cmp byte [rsp + 0x1d0], 0x4b
jne 0x14009b61b
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x14009b3e9
cmp rbx, qword [rax + 8]
jae 0x14009b3e9
mov rcx, qword [rax]
imul rdx, rbx, 0x18
mov rax, qword [rcx + rdx]
mov rcx, qword [rcx + rdx + 0x10]
jmp 0x14009b3eb
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x4a4]
movups xmm0, xmmword [rax + 0xc]
movaps xmmword [rsp + 0x980], xmm0
mov rax, qword [rax + 0x1c]
mov qword [rsp + 0x990], rax
mov dword [rsp + 0x4a8], 2
lea rcx, [rsp + 0x4a0]
call fcn.140098b83
mov dword [rsp + 0x4a0], 3
mov r14d, 3
mov rbp, rsi
jmp 0x14009b4e0
mov rax, qword [rsp + 0xc8]
mov r15, qword [rax + 0x28]
test r15, r15
je 0x14009b487
mov rax, qword [rsp + 0x48]
movzx esi, word [rax + 0x210]
jmp 0x14009b48b
xor eax, eax
mov dl, byte [rsp + 0x58]
jmp 0x14009b3f3
xor eax, eax
mov r14b, r15b
mov r13b, dl
mov dword [rsp + 0x4a0], r14d
mov dword [rsp + 0x4a4], ebp
mov dword [rsp + 0x4a8], r13d
mov dword [rsp + 0x4ac], esi
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], rcx
mov r15, qword [r12 + 0x18]
test r15, r15
je 0x14009b43f
mov rax, qword [rsp + 0x48]
movzx esi, word [rax + 0x210]
jmp 0x14009b443
mov si, 2
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x60]
mov r12, qword [r12 + 0x20]
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x990], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x980], xmm0
jmp 0x14009b4da
mov si, 2
mov rax, qword [rsp + 0xc8]
mov r12, qword [rax + 0x30]
lea rcx, [rsp + 0x4a4]
mov rax, qword [rcx + 0x14]
mov qword [rsp + 0x990], rax
movups xmm0, xmmword [rcx + 4]
movaps xmmword [rsp + 0x980], xmm0
lea rcx, [rsp + 0x4a0]
call fcn.140098b83
mov dword [rsp + 0x4a0], 3
mov r14d, 3
mov rbp, qword [rsp + 0x40]
cmp si, 2
jne 0x14009b4f6
mov rcx, qword [rsp + 0x88]
mov rdx, r13
call fcn.14009d91c
mov r15, rax
mov r12, rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x990]
lea rcx, [rsp + 0x2f8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x980]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x320], r12
mov rcx, rbx
lea rdx, [rsp + 0x2f0]
call rdi
xor r8d, r8d
mov rsi, rbp
jmp 0x14009b261
mov rsi, rdi
mov edi, r8d
jmp 0x14009b633
lea rsi, [rsp + 0x4a0]
mov rax, qword [rsi + 8]
mov eax, dword [rax + 0x3c]
lea r9, [rsp + 0xe0]
mov qword [r9], rax
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.140091301
mov rax, qword [rsi]
test rax, rax
je 0x14009ae28
mov rdi, qword [rsp + 0xe0]
mov rcx, r14
sub rcx, rdi
jb 0x14009ae28
movzx r9d, word [rax + 6]
imul rdx, r9, 0x28
cmp rcx, rdx
jb 0x14009ae28
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x14009b697
mov rcx, r14
sub rcx, r15
jb 0x14009ae28
mov r13d, dword [rax + 0x10]
imul rdx, r13, 0x12
cmp rcx, rdx
jb 0x14009ae28
add rdx, r15
mov rcx, r14
sub rcx, rdx
jb 0x14009ae28
cmp rcx, 4
jb 0x14009ae28
add r15, r12
mov ecx, dword [r12 + rdx]
mov qword [rsp + 0x40], rdx
add rcx, rdx
mov qword [rsp + 0x60], rcx
mov rcx, r12
mov qword [rsp + 0x48], r12
jmp 0x14009b6b6
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov r13, qword [rsp + 0x98]
lea rcx, [rsp + 0x4a0]
call fcn.140098b83
test dil, 1
je 0x14009b682
mov rcx, qword [rsp + 0x38]
add rcx, 0x190
mov rdx, r13
call fcn.14009d91c
test rax, rax
je 0x14009b682
lea r8, [rsp + 0x4a0]
mov dword [r8], 3
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
mov qword [r8 + 0x18], r13
mov rcx, rbx
mov rdx, r8
call rsi
nop
add rsp, 0xc38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
mov qword [rsp + 0x48], rcx
lea r15, [0x14012e9b0]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor r13d, r13d
mov qword [rsp + 0x88], r12
add rdi, r12
mov r10, qword [rax + 0x30]
lea r11, [rsp + 0x4a0]
mov qword [r11], 8
xorps xmm0, xmm0
movups xmmword [r11 + 8], xmm0
mov ecx, 8
xor edx, edx
xor esi, esi
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0xc8], r14
cmp rsi, r13
jae 0x14009b7ba
imul r12, rsi, 0x12
movzx eax, byte [r15 + r12 + 0x11]
add rsi, rax
inc rsi
movzx eax, word [r15 + r12 + 0xc]
test rax, rax
je 0x14009b6f2
movzx r8d, word [r15 + r12 + 0xe]
and r8d, 0x30
cmp r8w, 0x20
jne 0x14009b6f2
dec rax
cmp rax, r9
jae 0x14009bc94
add r12, r15
mov ebx, dword [r12 + 8]
imul rax, rax, 0x28
mov r14d, dword [rdi + rax + 0xc]
cmp rdx, qword [rsp + 0x4a8]
jne 0x14009b782
mov rcx, r11
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x70], r10
call fcn.1400ad52a
lea r11, [rsp + 0x4a0]
mov r10, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4b0]
add rbx, r10
add r14, rbx
shl rdx, 4
mov qword [rcx + rdx], r14
mov qword [rcx + rdx + 8], r12
mov rdx, qword [rsp + 0x4b0]
inc rdx
mov qword [rsp + 0x4b0], rdx
mov rbx, qword [rsp + 0x78]
mov r14, qword [rsp + 0xc8]
jmp 0x14009b6f2
lea rax, [rsp + 0x228]
mov qword [rsp + 0x2f0], rax
test rdx, rdx
mov r12, qword [rsp + 0x88]
mov rsi, r9
je 0x14009b7e4
bsr rax, rdx
xor rax, 0x3f
jmp 0x14009b7e9
mov eax, 0x40
mov r8d, 0x40
sub r8d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x2f0]
xor r9d, r9d
call fcn.140089256
lea rcx, [rsp + 0x1d0]
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x38], rax
mov qword [rcx + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x50], rax
movups xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rsp + 0x4b0]
mov qword [rcx + 0x30], rax
mov qword [rcx], r12
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], rsi
mov dl, 0xa
call fcn.1400882b7
test rax, rax
je 0x14009d7b3
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1d0]
mov dl, 0xb
call fcn.1400882b7
test rax, rax
je 0x14009d7b3
mov rbx, rax
mov r13, rdx
lea rcx, [rsp + 0x1d0]
mov dl, 0x10
call fcn.1400882b7
mov qword [rsp + 0x40], rdx
test rax, rax
je 0x14009d7b3
mov r14, rax
lea rcx, [rsp + 0x1d0]
mov dl, 0x11
call fcn.1400882b7
mov qword [rsp + 0x60], rdx
test rax, rax
je 0x14009d7b3
mov r15, rax
lea rcx, [rsp + 0x1d0]
xor edx, edx
call fcn.1400882b7
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 1
call fcn.1400882b7
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x70], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 2
call fcn.1400882b7
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 7
call fcn.1400882b7
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 8
call fcn.1400882b7
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x138], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 9
call fcn.1400882b7
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 0x12
call fcn.1400882b7
mov qword [rsp + 0x270], rdx
mov qword [rsp + 0x278], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 0x13
call fcn.1400882b7
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x1d0]
mov dl, 0x15
call fcn.1400882b7
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x258], rax
test rax, rax
je 0x14009d7b3
lea rcx, [rsp + 0x4a0]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x15b], ecx
mov dword [rsp + 0x158], eax
mov r12, r13
mov r13d, 8
mov ecx, 0xf8
mov edx, 8
call fcn.14000f390
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x28], rcx
mov r9, qword [rsp + 0x68]
mov qword [rax + 0x30], r9
mov r8, qword [rsp + 0x50]
mov qword [rax + 0x38], r8
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x40], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x48], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rax + 0x50], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x68], rcx
mov rcx, qword [rsp + 0x278]
mov qword [rax + 0x70], rcx
mov rcx, qword [rsp + 0x270]
mov qword [rax + 0x78], rcx
mov rcx, qword [rsp + 0x268]
mov qword [rax + 0x80], rcx
mov rcx, qword [rsp + 0x260]
mov qword [rax + 0x88], rcx
mov rcx, qword [rsp + 0x258]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x98], rcx
mov qword [rax + 0xa0], rsi
mov qword [rax + 0xa8], rdi
mov qword [rax + 0xb0], rbx
mov qword [rax + 0xb8], r12
mov qword [rax + 0xc0], r14
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0xc8], rcx
lea rcx, [rax + 0x10]
mov qword [rsp + 0x80], rcx
mov qword [rax + 0xd0], r15
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0xd8], rcx
xorps xmm0, xmm0
movups xmmword [rax + 0xe0], xmm0
mov byte [rax + 0xf0], 0
mov edx, dword [rsp + 0x158]
mov ecx, dword [rsp + 0x15b]
mov dword [rax + 0xf4], ecx
mov dword [rax + 0xf1], edx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x280], rax
lea rax, [rsp + 0x140]
mov qword [rax], 8
movups xmmword [rax + 8], xmm0
lea rdi, [rsp + 0x288]
mov qword [rdi], r9
mov qword [rdi + 8], r8
and qword [rdi + 0x10], 0
xor r12d, r12d
test r8, r8
je 0x14009bccc
mov rsi, r8
mov r8, qword [rsp + 0x298]
lea rcx, [rsp + 0x4a0]
mov rdx, rdi
call fcn.140090b47
mov al, byte [rsp + 0x4c9]
cmp al, 3
je 0x14009bd1c
mov r14, qword [rsp + 0x4b0]
mov r15, qword [rsp + 0x4c0]
mov rbx, qword [rsp + 0x290]
sub rsi, rbx
add qword [rsp + 0x298], rsi
cmp al, 2
je 0x14009d789
cmp r12, qword [rsp + 0x148]
jne 0x14009bc6b
lea rcx, [rsp + 0x140]
mov rdx, r12
call fcn.1400ad52a
mov r13, qword [rsp + 0x140]
mov r12, qword [rsp + 0x150]
shl r12, 4
mov qword [r13 + r12], r15
mov qword [r13 + r12 + 8], r14
mov r12, qword [rsp + 0x150]
inc r12
mov qword [rsp + 0x150], r12
mov r8, rbx
jmp 0x14009bbe3
mov rdx, qword [rsp + 0x4a8]
call fcn.14008589a
mov r12, qword [rsp + 0x88]
jmp 0x14009ae28
lea r8, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_std_src_.._.._backtrace_src_symbolize_gimli.rs
mov rcx, rbp
jmp 0x14009bcc5
lea r8, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_std_src_.._.._backtrace_src_symbolize_gimli.rs
xor ecx, ecx
xor edx, edx
call fcn.1400614e3
ud2
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x38], rax
movabs rax, 0x8000000000000001
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x50], r12
cmp r12, 0x15
jae 0x14009bd39
cmp qword [rsp + 0x50], 1
jbe 0x14009c187
mov r8d, 1
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
call fcn.1400889f1
jmp 0x14009c187
lea rax, [0x14012e9b0]
mov qword [rsp + 0x288], rax
and qword [rsp + 0x290], 0
jmp 0x14009d789
mov rax, qword [rsp + 0x50]
lea rdx, [rax*8]
movabs rax, 0x8000000000000001
add rax, 0xffffffffffffffef
and rdx, rax
mov ecx, 8
call fcn.14000a8b4
test rax, rax
je 0x14009d802
mov rdi, rax
lea rcx, [rsp + 0x4a0]
call fcn.140088785
xor r14d, r14d
mov r15, qword [rsp + 0x50]
cmp r14, r15
jae 0x14009c165
mov rcx, qword [rsp + 0x38]
mov rdx, r15
mov r8, r14
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
call fcn.1400887c6
mov rbx, rdx
cmp rdx, 1
ja 0x14009bdb6
mov rsi, rbx
add rsi, r14
jmp 0x14009bee8
mov qword [rsp + 0x40], r14
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
add rax, 0x20
mov r8d, 2
mov r9, rdx
cmp rdx, rcx
jae 0x14009bded
cmp rbx, r8
je 0x14009be09
mov r10, qword [rax]
cmp r10, r9
jae 0x14009be06
inc r8
add rax, 0x10
mov r9, r10
jmp 0x14009bdd4
cmp rbx, r8
je 0x14009be09
mov r10, qword [rax]
cmp r10, r9
jb 0x14009be06
inc r8
add rax, 0x10
mov r9, r10
jmp 0x14009bded
mov rbx, r8
mov r14, qword [rsp + 0x40]
lea rsi, [rbx + r14]
cmp rdx, rcx
jae 0x14009bed2
lea rax, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov qword [rsp + 0x68], rsi
mov rdx, rsi
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x50]
call fcn.140088889
mov rsi, rdx
shr rsi, 1
shl rdx, 4
lea r14, [rdx + rax]
mov r12, rsi
shl r12, 4
sub r14, r12
mov rcx, rax
mov rdx, rsi
mov r8, rsi
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_mod.rs
call fcn.1400888c5
mov r15, rax
mov r13, rdx
mov rcx, r14
mov rdx, rsi
mov r8, rsi
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_mod.rs
call fcn.1400888c5
add r15, 8
dec rsi
add rax, r12
add rax, 0xfffffffffffffff8
mov r9, r13
cmp rsi, 0xffffffffffffffff
je 0x14009bed9
sub r13, 1
jb 0x14009d4c5
cmp rsi, rdx
jae 0x14009d4d7
movups xmm0, xmmword [r15 - 8]
movups xmm1, xmmword [rax - 8]
movups xmmword [r15 - 8], xmm1
movups xmmword [rax - 8], xmm0
add r15, 0x10
dec rsi
add rax, 0xfffffffffffffff0
jmp 0x14009be9a
mov r15, qword [rsp + 0x50]
jmp 0x14009bee8
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
cmp rsi, r14
jb 0x14009d7d2
cmp rsi, r15
ja 0x14009d7d2
jae 0x14009bf3f
cmp rbx, 0xa
jae 0x14009bf3f
lea rsi, [r14 + 0xa]
cmp rsi, r15
cmovae rsi, r15
cmp rbx, 1
adc rbx, 0
lea rax, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rsi
mov r8, qword [rsp + 0x38]
mov r9, r15
call fcn.140088889
mov rcx, rax
mov r8, rbx
call fcn.1400889f1
mov qword [rsp + 0x68], rsi
sub rsi, r14
lea rcx, [rsp + 0x4a0]
mov rdx, rsi
mov r8, r14
call fcn.1400887f1
mov rsi, qword [rsp + 0x4a0]
mov r14, qword [rsp + 0x4b0]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.1400888ea
cmp rax, 1
jne 0x14009c15b
mov rbx, rdx
mov rcx, rsi
mov rdx, r14
mov r8, rbx
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
call fcn.1400266c1
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov qword [rsp + 0x48], rbx
inc rbx
mov rcx, rsi
mov rdx, r14
mov qword [rsp + 0x60], rbx
mov r8, rbx
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
call fcn.1400266c1
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x70], rcx
add rdx, rcx
lea rax, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], r13
mov rcx, r13
mov r8, qword [rsp + 0x38]
mov r9, r15
call fcn.140088889
mov r14, rax
mov rbx, rdx
mov rsi, r12
shl rsi, 4
lea r15, [rax + rsi]
mov r13, rdx
shl r13, 4
sub rbx, r12
mov qword [rsp + 0x58], r12
cmp rbx, r12
jae 0x14009c094
shl rbx, 4
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rdi
lea rax, [r14 + r13]
add rax, 0xfffffffffffffff0
mov rsi, rbx
mov rbx, qword [rsp + 0x48]
cmp r15, r14
jbe 0x14009c0f6
cmp rsi, rdi
jbe 0x14009c0f6
mov rcx, qword [rsi - 0x10]
mov rdx, qword [r15 - 0x10]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 4
add r15, r8
shl r9, 4
add rsi, r9
cmp rcx, rdx
mov rcx, rsi
cmovb rcx, r15
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0xfffffffffffffff0
jmp 0x14009c03d
add r13, r14
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov rdx, rdi
mov rbx, qword [rsp + 0x48]
cmp rdx, rsi
jae 0x14009c0fc
cmp r15, r13
jae 0x14009c0fc
mov r8, qword [r15]
xor eax, eax
xor ecx, ecx
mov r10, r15
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x14009c0d4
mov r10, rdx
movups xmm0, xmmword [r10]
movups xmmword [r14], xmm0
add r14, 0x10
mov cl, r9b
shl rcx, 4
add r15, rcx
mov al, r8b
shl rax, 4
add rdx, rax
jmp 0x14009c0b0
mov r14, r15
mov rdx, rdi
sub rsi, rdx
mov rcx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x70]
add rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4b0]
mov r8, qword [rsp + 0x60]
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
call fcn.1400266c1
mov qword [rax], rsi
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x4a0]
mov rdx, rbx
call fcn.140088976
mov r15, qword [rsp + 0x50]
jmp 0x14009bf5a
mov r14, qword [rsp + 0x68]
jmp 0x14009bd82
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
call fcn.1400843e3
mov edx, 8
mov rcx, rdi
call fcn.140001720
mov eax, 8
lea rcx, [rsp + 0x178]
mov qword [rcx], rax
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
lea rcx, [rsp + 0x1b8]
mov qword [rcx], rax
movups xmmword [rcx + 8], xmm0
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rax + 0x40]
lea rax, [rsp + 0xc20]
movups xmmword [rax], xmm0
mov r13, rax
and qword [rax + 0x10], 0
lea rbx, [rsp + 0xf8]
xor edi, edi
lea rsi, [rsp + 0x4a0]
lea r15, [rsp + 0x4b8]
mov r12, r13
mov rcx, rsi
mov rdx, r12
call fcn.14009040d
mov rcx, qword [rsp + 0x4a0]
cmp rcx, 3
je 0x14009d767
mov r14, qword [rsp + 0x4a8]
mov rax, qword [rsp + 0x4b0]
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0x910], xmm0
movups xmm0, xmmword [r15 + 0x10]
movups xmm1, xmmword [r15 + 0x20]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
mov rdx, qword [r15 + 0x30]
mov qword [rsp + 0x1b0], rdx
cmp ecx, 2
je 0x14009cc6f
mov qword [rsp + 0x170], rdi
cmp ecx, 1
je 0x14009c1e9
mov rcx, rax
or rcx, 4
cmp rcx, 5
je 0x14009c1e9
and qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], r14
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x910]
movups xmmword [rbx], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rbx + 0x30], rax
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0x20], xmm1
movups xmmword [rbx + 0x10], xmm0
mov rcx, rsi
mov rdx, qword [rsp + 0x80]
lea r8, [rsp + 0xe0]
call fcn.14009654d
cmp dword [rsp + 0x4a0], 2
je 0x14009c1de
mov r8d, 0x1a8
lea r15, [rsp + 0x2f0]
mov rcx, r15
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x448]
add rax, 0x10
mov qword [rsp + 0x240], rax
and qword [rsp + 0x248], 0
movups xmm0, xmmword [rsp + 0x318]
mov qword [rsp + 0x238], r15
movups xmmword [rsp + 0x228], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x228]
call fcn.1400935fb
cmp byte [rsp + 0x4a0], 0x4b
jne 0x14009d75a
mov rcx, qword [rsp + 0x4a8]
test rcx, rcx
jne 0x14009c368
lea rcx, [rsp + 0x2f0]
call fcn.140091635
jmp 0x14009c1de
call fcn.140069ede
mov qword [rsp + 0x40], rax
mov rdi, rdx
shl rdi, 4
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x38], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x60], 0
cmp rdi, r15
je 0x14009c678
mov rax, qword [rsp + 0x40]
add rax, r15
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa0], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x228]
lea r8, [rsp + 0xa0]
call fcn.1400940e2
mov rcx, qword [rsp + 0x4a0]
cmp rcx, 0x2e
je 0x14009d75a
mov rdx, qword [rsp + 0x4a8]
mov r8, qword [rsp + 0x4b0]
mov rax, qword [rsp + 0x4b8]
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xf8], rax
cmp ax, 0x11
je 0x14009c4b2
movzx eax, ax
cmp eax, 0x12
je 0x14009c545
cmp eax, 0x13
je 0x14009c5e4
cmp eax, 0x55
jne 0x14009c66f
mov rcx, rsi
lea rdx, [rsp + 0xe0]
call fcn.14008fd36
mov r9, qword [rsp + 0x4a0]
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xa0]
mov rdx, qword [rsp + 0x80]
lea r8, [rsp + 0x2f0]
call fcn.140090920
cmp qword [rsp + 0xa0], 0
jne 0x14009d75a
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rax
jmp 0x14009c66f
mov rcx, rsi
lea rdx, [rsp + 0xe0]
call fcn.14008fd36
mov rax, qword [rsp + 0x4a0]
test rax, rax
je 0x14009c624
cmp eax, 0xc
jne 0x14009c66f
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rsp + 0x338]
mov rcx, qword [rsp + 0x480]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xa0]
call fcn.14009091b
cmp byte [rsp + 0xa0], 0x4b
jne 0x14009d75a
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov eax, 1
mov qword [rsp + 0x58], rax
jmp 0x14009c66f
mov rcx, rsi
lea rdx, [rsp + 0xe0]
call fcn.14008fd36
mov rax, qword [rsp + 0x4a0]
test rax, rax
je 0x14009c63d
cmp eax, 7
je 0x14009c659
cmp eax, 0xc
jne 0x14009c66f
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rsp + 0x338]
mov rcx, qword [rsp + 0x480]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0xa0]
call fcn.14009091b
cmp byte [rsp + 0xa0], 0x4b
jne 0x14009d75a
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], rax
mov eax, 1
mov qword [rsp + 0x38], rax
jmp 0x14009c66f
mov rcx, rsi
lea rdx, [rsp + 0xe0]
call fcn.14008fd36
mov rax, qword [rsp + 0x4a0]
cmp rax, 0x26
mov ecx, 1
mov edx, dword [rsp + 0x60]
cmove edx, ecx
mov dword [rsp + 0x60], edx
cmp eax, 0x26
jne 0x14009c66f
movzx eax, word [rsp + 0x4a8]
mov word [rsp + 0x68], ax
jmp 0x14009c66f
mov eax, 1
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x50], rax
jmp 0x14009c66f
mov eax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0xc0], rax
jmp 0x14009c66f
mov r12d, 1
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x168], rax
add r15, 0x10
jmp 0x14009c39c
cmp qword [rsp + 0x48], 0
je 0x14009c782
lea rax, [rsp + 0x178]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xa8], rax
mov byte [rsp + 0x37], 0
cmp qword [rsp + 0x48], 0
je 0x14009c7d1
mov rcx, rsi
mov rdx, qword [rsp + 0x80]
lea r8, [rsp + 0x2f0]
mov r9, qword [rsp + 0x70]
call fcn.140090a50
mov al, byte [rsp + 0x4d4]
mov rdi, qword [rsp + 0x4a0]
cmp al, 2
je 0x14009c802
mov rcx, qword [rsp + 0x4a8]
lea r8, [rsp + 0x4b8]
mov edx, dword [r8 + 0x18]
mov dword [rbx + 0x18], edx
movups xmm0, xmmword [r8 - 8]
movups xmm1, xmmword [r8 + 8]
movups xmmword [rbx + 8], xmm1
movups xmmword [rbx - 8], xmm0
mov dl, byte [r8 + 0x1f]
mov byte [rbx + 0x1f], dl
movzx edx, word [r8 + 0x1d]
mov word [rbx + 0x1d], dx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xe8], rcx
mov byte [rsp + 0x114], al
mov rcx, rsi
lea rdx, [rsp + 0xe0]
call case.0x14008fd5f.150
mov rax, qword [rsp + 0x4a0]
mov rdi, qword [rsp + 0x4a8]
cmp rax, 1
jne 0x14009c7fd
mov r9, qword [rsp + 0x4b0]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x37]
mov r8, rdi
call fcn.140098b46
jmp 0x14009c739
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x150]
mov r9, rdx
xor r8d, r8d
mov r10, rdx
cmp r8, r9
jae 0x14009c684
shr r10, 1
lea rax, [r10 + r8]
mov r11, rax
shl r11, 4
cmp qword [rcx + r11], r14
jae 0x14009c7c0
inc rax
mov r8, rax
jmp 0x14009c7c9
je 0x14009ca09
mov r9, rax
mov r10, r9
sub r10, r8
jmp 0x14009c79b
cmp qword [rsp + 0x58], 0
je 0x14009c811
cmp qword [rsp + 0x38], 0
je 0x14009c811
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x37]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0xc0]
jmp 0x14009c83c
cmp eax, 2
jne 0x14009c841
cmp dil, 0x4b
jne 0x14009d75a
shr edi, 8
jmp 0x14009c846
cmp qword [rsp + 0x58], 0
je 0x14009c841
test r12, r12
je 0x14009c841
mov rax, qword [rsp + 0x168]
mov r8, qword [rsp + 0x50]
lea r9, [rax + r8]
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x37]
call fcn.140098b46
mov dil, byte [rsp + 0x37]
and qword [rsp + 0x228], 0
test dil, 1
jne 0x14009c901
cmp qword [rsp + 0x350], 0x2f
je 0x14009c901
mov rcx, rsi
lea rdx, [rsp + 0x350]
call fcn.1400949c9
lea rdi, [rsp + 0xe0]
mov rcx, rdi
lea rdx, [rsp + 0x2f0]
mov r8, rsi
mov r9, qword [rsp + 0x80]
call fcn.140094d33
lea rcx, [rsp + 0x228]
mov rdx, rdi
call fcn.140096249
cmp qword [rax], 0
je 0x14009c901
mov rdi, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
shl r15, 5
test r15, r15
je 0x14009c901
movups xmm0, xmmword [rdi + 0x10]
add rdi, 0x20
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x4b0], rax
and qword [rsp + 0x4b8], 0
movups xmmword [rsp + 0x4a0], xmm0
lea rcx, [rsp + 0x178]
mov rdx, rsi
call fcn.140098ab9
add r15, 0xffffffffffffffe0
jmp 0x14009c8bd
mov r8d, 0x1a8
mov rcx, rsi
lea rdx, [rsp + 0x2f0]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x228]
movups xmm1, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x100], rax
mov rdi, qword [rsp + 0x1c8]
cmp rdi, qword [rsp + 0x1c0]
jne 0x14009c971
lea rcx, [rsp + 0x1b8]
mov rdx, rdi
call fcn.14008cd76
mov rdi, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1b8]
imul r12, rdi, 0x218
lea rcx, [r15 + r12]
mov r8d, 0x1a8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [r15 + r12 + 0x1a8], r14
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movups xmmword [r15 + r12 + 0x1b0], xmm0
movups xmmword [r15 + r12 + 0x1c0], xmm1
mov rax, qword [rsp + 0x100]
mov qword [r15 + r12 + 0x1d0], rax
and qword [r15 + r12 + 0x1d8], 0
mov byte [r15 + r12 + 0x200], 0x4c
mov eax, dword [rsp + 0x60]
mov word [r15 + r12 + 0x210], ax
movzx eax, word [rsp + 0x68]
mov word [r15 + r12 + 0x212], ax
inc rdi
mov qword [rsp + 0x1c8], rdi
jmp 0x14009c1de
dec rax
add r8, r10
inc r8
lea r9, [rcx + r11]
add r9, 0xfffffffffffffff0
cmp r8, 1
je 0x14009ca3a
cmp rax, rdx
jae 0x14009d7ec
dec r8
lea r10, [r9 - 0x10]
cmp qword [r9], r14
mov r9, r10
je 0x14009ca1a
jmp 0x14009ca3d
xor r8d, r8d
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_addr2line_0.21.0_src_lib.rs
call fcn.1400887c6
shl rdx, 4
mov qword [rsp + 0x38], rax
add rdx, rax
mov qword [rsp + 0x160], rdx
xor edi, edi
mov rax, qword [rsp + 0x160]
cmp qword [rsp + 0x38], rax
je 0x14009c846
mov rax, qword [rsp + 0x38]
cmp qword [rax], r14
jne 0x14009c846
mov rax, qword [rsp + 0x38]
mov r15, qword [rax + 8]
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rsp + 0xa0], xmm0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xa0]
mov r8, r15
call fcn.14008ce95
mov al, byte [rsp + 0xe0]
cmp al, 0x4b
jne 0x14009d733
mov rcx, rsi
lea rdx, [rsp + 0xa0]
mov r8, r15
call fcn.140090b47
movzx eax, byte [rsp + 0x4c9]
cmp eax, 3
je 0x14009d75a
add qword [rsp + 0x38], 0x10
mov rcx, qword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x4a8]
movzx r8d, byte [rsp + 0x4c8]
mov r9b, byte [rsp + 0x4cc]
movzx r10d, word [rsp + 0x4ca]
shl r10d, 0x10
shl eax, 8
or eax, r8d
or eax, r10d
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov dword [rsp + 0xf0], eax
mov byte [rsp + 0xf4], r9b
cmp qword [rsp + 0xe8], 0
je 0x14009ca5f
mov al, byte [rsp + 0xf0]
mov cl, byte [rsp + 0xf4]
mov qword [rsp + 0x40], rax
add eax, eax
mov byte [rsp + 0x48], cl
add al, cl
movzx eax, al
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0xe8], rax
jb 0x14009ca5f
cmp byte [rsp + 0x48], 0
je 0x14009cbbd
mov rcx, rsi
lea rdx, [rsp + 0xe0]
mov r8b, byte [rsp + 0x48]
call fcn.14008d2fb
cmp byte [rsp + 0x4a0], 0x4b
jne 0x14009d75a
mov r12, qword [rsp + 0x4a8]
jmp 0x14009cbc0
xor r12d, r12d
mov rcx, rsi
lea rdx, [rsp + 0xe0]
mov r8, qword [rsp + 0x40]
call fcn.14008d2fb
cmp byte [rsp + 0x4a0], 0x4b
jne 0x14009d75a
mov r15, qword [rsp + 0x4a8]
mov rcx, rsi
lea rdx, [rsp + 0xe0]
mov r8, qword [rsp + 0x40]
call fcn.14008d2fb
cmp byte [rsp + 0x4a0], 0x4b
jne 0x14009d75a
mov rax, qword [rsp + 0x4a8]
or r12, r15
or r12, rax
je 0x14009cb76
test rax, rax
je 0x14009cb44
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x4b0], rcx
and qword [rsp + 0x4b8], 0
add rax, r15
mov qword [rsp + 0x4a0], r15
mov qword [rsp + 0x4a8], rax
lea rcx, [rsp + 0x178]
mov rdx, rsi
call fcn.140098ab9
mov dil, 1
jmp 0x14009cb44
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x38], rax
cmp rax, 0x15
jae 0x14009ccb5
cmp qword [rsp + 0x38], 1
jbe 0x14009d145
mov r8d, 1
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x38]
call fcn.140088eae
jmp 0x14009d145
mov r13, qword [rsp + 0x38]
mov rcx, r13
shr rcx, 1
call fcn.140088ab3
mov rsi, rax
mov qword [rsp + 0xc0], rdx
lea rcx, [rsp + 0x2f0]
call fcn.140088785
mov rax, qword [rsp + 0x50]
add rax, 0x40
mov qword [rsp + 0x80], rax
xor eax, eax
mov rbx, r13
sub rbx, rax
jbe 0x14009d120
mov r14, rax
cmp rbx, 2
jae 0x14009cd14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
jmp 0x14009ce7e
mov rdx, r14
shl rdx, 5
mov rax, qword [rsp + 0x50]
lea rcx, [rax + rdx]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x20]
cmp rcx, rax
jae 0x14009cd5a
add rdx, qword [rsp + 0x80]
mov r8d, 2
mov r9, rcx
cmp rbx, r8
je 0x14009cd87
mov r10, qword [rdx]
cmp r10, r9
jae 0x14009cd84
inc r8
add rdx, 0x20
mov r9, r10
jmp 0x14009cd41
add rdx, qword [rsp + 0x80]
mov r8d, 2
mov r9, rcx
cmp rbx, r8
je 0x14009cd87
mov r10, qword [rdx]
cmp r10, r9
jb 0x14009cd84
inc r8
add rdx, 0x20
mov r9, r10
jmp 0x14009cd6b
mov rbx, r8
lea rdx, [rbx + r14]
mov qword [rsp + 0x68], rdx
cmp rcx, rax
jae 0x14009ce7e
lea rax, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
call fcn.140088b1f
mov rdi, rdx
shr rdi, 1
shl rdx, 5
lea r13, [rdx + rax]
mov r12, rdi
shl r12, 5
sub r13, r12
mov rcx, rax
mov rdx, rdi
mov r8, rdi
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_mod.rs
call fcn.140088b5b
mov r15, rax
mov qword [rsp + 0x40], rdx
mov rcx, r13
mov rdx, rdi
mov r8, rdi
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_mod.rs
call fcn.140088b5b
dec rdi
add rax, r12
add rax, 0xffffffffffffffe0
mov rcx, qword [rsp + 0x40]
mov r9, rcx
cmp rdi, 0xffffffffffffffff
je 0x14009ce7e
sub rcx, 1
jb 0x14009d4c5
cmp rdi, rdx
jae 0x14009d724
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movaps xmm0, xmmword [rsp + 0x4a0]
movaps xmm1, xmmword [rsp + 0x4b0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
add r15, 0x20
dec rdi
add rax, 0xffffffffffffffe0
jmp 0x14009ce18
cmp qword [rsp + 0x68], r14
mov r13, qword [rsp + 0x38]
jb 0x14009d7d2
cmp qword [rsp + 0x68], r13
ja 0x14009d7d2
jae 0x14009cee0
cmp rbx, 0xa
jae 0x14009cee0
lea rdx, [r14 + 0xa]
cmp rdx, r13
cmovae rdx, r13
cmp rbx, 1
adc rbx, 0
lea rax, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov rcx, r14
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x50]
mov r9, r13
call fcn.140088b1f
mov rcx, rax
mov r8, rbx
call fcn.140088eae
mov rdx, qword [rsp + 0x68]
sub rdx, r14
lea rcx, [rsp + 0x2f0]
mov r8, r14
call fcn.1400887f1
mov rdi, qword [rsp + 0x2f0]
mov r14, qword [rsp + 0x300]
mov rcx, rdi
mov rdx, r14
mov r8, r13
call fcn.1400888ea
cmp rax, 1
jne 0x14009d116
mov rbx, rdx
mov rcx, rdi
mov rdx, r14
mov r8, rbx
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
call fcn.1400266c1
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov qword [rsp + 0x48], rbx
inc rbx
mov rcx, rdi
mov rdx, r14
mov qword [rsp + 0x60], rbx
mov r8, rbx
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
call fcn.1400266c1
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x70], rcx
add rdx, rcx
lea rax, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], r15
mov rcx, r15
mov r8, qword [rsp + 0x50]
mov r9, r13
call fcn.140088b1f
mov r14, rax
mov rbx, rdx
mov rdi, r12
shl rdi, 5
lea r15, [rax + rdi]
mov r13, rdx
shl r13, 5
sub rbx, r12
mov qword [rsp + 0x58], r12
cmp rbx, r12
jae 0x14009d043
shl rbx, 5
mov rcx, rsi
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
add rbx, rsi
lea rax, [r14 + r13]
add rax, 0xffffffffffffffe0
mov rdi, rbx
mov r13, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
cmp r15, r14
jbe 0x14009d0af
cmp rdi, rsi
jbe 0x14009d0af
mov rcx, qword [rdi - 0x20]
mov rdx, qword [r15 - 0x20]
cmp rcx, rdx
mov r8d, 0
sbb r8, r8
cmp rcx, rdx
mov r9d, 0
adc r9, 0xffffffffffffffff
shl r8, 5
add r15, r8
shl r9, 5
add rdi, r9
cmp rcx, rdx
mov rcx, rdi
cmovb rcx, r15
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
add rax, 0xffffffffffffffe0
jmp 0x14009cfe4
add r13, r14
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov rdx, rsi
mov rbx, qword [rsp + 0x48]
cmp rdx, rdi
jae 0x14009d0b7
cmp r15, r13
jae 0x14009d0b7
mov r8, qword [r15]
xor eax, eax
xor ecx, ecx
mov r10, r15
cmp r8, qword [rdx]
setae r8b
setb r9b
jb 0x14009d083
mov r10, rdx
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
add r14, 0x20
mov cl, r9b
shl rcx, 5
add r15, rcx
mov al, r8b
shl rax, 5
add rdx, rax
jmp 0x14009d05f
mov r14, r15
mov rdx, rsi
jmp 0x14009d0bc
mov r13, qword [rsp + 0x38]
sub rdi, rdx
mov rcx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x70]
add rdi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x60]
lea r9, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
call fcn.1400266c1
mov qword [rax], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x2f0]
mov rdx, rbx
call fcn.140088976
jmp 0x14009cef8
mov rax, qword [rsp + 0x68]
jmp 0x14009ccf0
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
call fcn.1400843e3
mov rcx, rsi
mov rdx, qword [rsp + 0xc0]
call fcn.1400842fc
mov rdx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x60], rax
shl rax, 5
xor ecx, ecx
mov qword [rsp + 0x40], rdx
test rax, rax
je 0x14009d183
mov r8, qword [rdx + 8]
cmp rcx, r8
cmovbe rcx, r8
mov qword [rdx + 0x18], rcx
add rdx, 0x20
add rax, 0xffffffffffffffe0
jmp 0x14009d165
mov rbx, qword [rsp + 0x180]
movups xmm0, xmmword [rsp + 0x1b8]
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x2b0], rax
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.14008589a
mov rax, rbx
and rax, 0xffffffffffff0000
movzx ecx, bh
shl rcx, 8
or rcx, rax
movzx edi, bl
or rdi, rcx
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x90]
mov rbx, qword [rax + 0xe0]
test rbx, rbx
je 0x14009d403
lea rax, [rsp + 0x190]
mov qword [rax], 8
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rbx + 0x40]
add rbx, 0x10
lea r15, [rsp + 0x228]
movups xmmword [r15], xmm0
and qword [r15 + 0x10], 0
mov eax, 8
mov qword [rsp + 0x48], rax
xor r12d, r12d
lea r14, [rsp + 0x4a0]
lea rsi, [rsp + 0x2f0]
mov rcx, r14
mov rdx, r15
call fcn.14009040d
mov rax, qword [rsp + 0x4a0]
cmp rax, 3
je 0x14009d3c6
mov r13, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b0]
lea r8, [rsp + 0x4b8]
mov rdx, qword [r8 + 0x30]
mov qword [rsp + 0x110], rdx
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp eax, 1
je 0x14009d25d
cmp eax, 2
je 0x14009d410
and qword [rsp + 0x4a0], 0
mov qword [rsp + 0x4a8], r13
mov qword [rsp + 0x4b0], rcx
mov rax, qword [rsp + 0x110]
lea rcx, [rsp + 0x4b8]
mov qword [rcx + 0x30], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14009654d
cmp dword [rsp + 0x2f0], 2
je 0x14009d25d
mov r8d, 0x1a8
mov rcx, r14
mov rdx, rsi
call sub.msvcrt.dll_memcpy
cmp r12, qword [rsp + 0x198]
jne 0x14009d37e
lea rcx, [rsp + 0x190]
mov rdx, r12
call fcn.14008c816
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x1a0]
imul rax, r12, 0x1b0
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x48]
lea rcx, [r12 + rax]
mov r8d, 0x1a8
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x58]
mov qword [r12 + rax + 0x1a8], r13
mov r12, qword [rsp + 0x1a0]
inc r12
mov qword [rsp + 0x1a0], r12
jmp 0x14009d25d
mov rsi, qword [rsp + 0x190]
mov rcx, rsi
mov rdx, r12
call fcn.14009160b
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14009d4a6
imul r8, rax, 0x1b0
mov edx, 8
mov rcx, rsi
call fcn.140002bfd
jmp 0x14009d4a6
mov ebx, 8
xor r12d, r12d
xor r13d, r13d
jmp 0x14009d429
mov rbx, qword [rsp + 0x190]
test rbx, rbx
je 0x14009d4a6
mov r13, qword [rsp + 0x198]
lea rcx, [rsp + 0x4a0]
mov rax, qword [rsp + 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], rdi
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x10], rax
call fcn.1400ad5e0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], rdx
mov r14, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
cmp rax, r15
jbe 0x14009d50d
imul r8, rax, 0x218
test r15, r15
je 0x14009d4e6
imul rsi, r15, 0x218
mov rcx, r14
mov rdx, r8
mov r8, rsi
call fcn.14008be9f
mov rdi, rax
test rax, rax
jne 0x14009d4f8
mov ecx, 8
jmp 0x14009d505
lea rcx, [rsp + 0xa0]
call fcn.140098b03
mov rcx, qword [rsp + 0x40]
mov rdx, rdi
call fcn.14007df0b
jmp 0x14009d79e
lea r8, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_mod.rs
mov rcx, r9
mov rdx, r9
jmp 0x14009bcc5
lea r8, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_mod.rs
mov rcx, rsi
jmp 0x14009bcc5
mov edi, 8
mov edx, 8
mov rcx, r14
call fcn.140002bfd
movabs rcx, 0x8000000000000001
mov r14, rdi
mov rdx, rsi
call fcn.140006005
cmp r13, r12
jbe 0x14009d56f
imul r8, r13, 0x1b0
test r12, r12
je 0x14009d54a
imul rsi, r12, 0x1b0
mov rcx, rbx
mov rdx, r8
mov r8, rsi
call fcn.14008be9f
mov rdi, rax
test rax, rax
jne 0x14009d55c
mov eax, 8
mov qword [rsp + 0x138], rax
jmp 0x14009d55f
mov edi, 8
mov edx, 8
mov rcx, rbx
call fcn.140002bfd
mov rbx, rdi
mov rcx, qword [rsp + 0x138]
mov rdx, rsi
call fcn.140006005
lea rdi, [rsp + 0x928]
lea rsi, [rsp + 0x1d0]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0xad0]
lea rdx, [rsp + 0x980]
mov r8d, 0x14f
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x2c0]
movups xmm1, xmmword [rsp + 0x2d0]
movups xmm2, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0x8e0], xmm0
movaps xmmword [rsp + 0x8f0], xmm1
movaps xmmword [rsp + 0x900], xmm2
cmp qword [0x1401551c0], 4
jne 0x14009d61c
mov qword [0x1401551c0], 3
mov edx, 0x690
add rdx, qword [0x1401551b0]
lea rsi, [rsp + 0x4a0]
mov r8d, 0x230
mov rcx, rsi
call sub.msvcrt.dll_memcpy
cmp byte [rsi + 8], 0x17
je 0x14009d61c
lea rcx, [rsp + 0x4a0]
call fcn.140091436
lea rsi, [rsp + 0x4a9]
mov qword [rsi - 9], rbp
mov byte [rsi - 1], 0x16
lea rdx, [rsp + 0xad0]
mov r8d, 0x14f
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x90]
mov qword [rsi + 0x14f], rax
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x157], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x15f], rax
mov qword [rsi + 0x167], r14
mov qword [rsi + 0x16f], r15
mov qword [rsi + 0x177], rbx
mov qword [rsi + 0x17f], r12
lea rax, [rsp + 0x630]
lea rsi, [rsp + 0x928]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x58], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x60], rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 0x68], rcx
movaps xmm0, xmmword [rsp + 0x8e0]
movaps xmm1, xmmword [rsp + 0x8f0]
movaps xmm2, xmmword [rsp + 0x900]
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm1
movups xmmword [rax + 0x90], xmm2
lea rcx, [rsp + 0x4a0]
call fcn.14008bf4f
mov r12, qword [rsp + 0x98]
jmp 0x14009ae9f
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_addr2line_0.21.0_src_lib.rs
call fcn.140061d30
ud2
mov ecx, 8
mov edx, 0x8c0
call fcn.14005a4bc
ud2
lea r8, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_mod.rs
mov rcx, rdi
jmp 0x14009bcc5
mov rcx, qword [rsp + 0xe1]
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x4a8], rdx
mov qword [rsp + 0x4a1], rcx
mov byte [rsp + 0x4a0], al
lea rcx, [rsp + 0x2f0]
call fcn.140091635
lea rcx, [rsp + 0x1b8]
call fcn.140098b03
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
call fcn.14007df0b
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.14008589a
lea rcx, [rsp + 0x280]
call fcn.14008c375
mov r12, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1f8]
call fcn.14008589a
mov rbx, qword [rsp + 0x78]
jmp 0x14009ae28
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov edx, 0x2c
call fcn.140061bfa
ud2
add r8, 0xfffffffffffffffe
lea rax, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_addr2line_0.21.0_src_lib.rs
mov rcx, r8
mov r8, rax
jmp 0x14009bcc5
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._opt_x86_64_gnu_build_x86_64_unknown_linux_gnu_stage1_lib_rustlib_src_rust_library_core_src_slice_sort.rs
mov edx, 0x2b
jmp 0x14009d7e5