Function at 0x140052610
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1128
call fcn.140055e10
sub rsp, rax
movaps xmmword [rsp + 0x1110], xmm7
movaps xmmword [rsp + 0x1100], xmm6
mov qword [rsp + 0x70], r8
mov rax, rdx
mov qword [rsp + 0x108], rcx
mov rdx, qword [rdx + 0x20]
mov rcx, qword [rax + 0xa8]
mov rsi, rdx
sub rsi, rcx
jb 0x14005442c
mov qword [rsp + 0x30], rax
cmp rsi, qword [rax + 0x88]
jne 0x140052904
cmp rdx, rcx
jbe 0x14005433c
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + 0x18]
imul rax, rcx, 0x270
cmp dword [rdi + rax + 0x10], 3
je 0x140052904
add rdi, rax
lea rcx, [rsp + 0x4e0]
mov rdx, rdi
call fcn.140054e10
cmp dword [rsp + 0x4e0], 3
jne 0x1400526c3
mov ebx, 8
xor r14d, r14d
xor r15d, r15d
jmp 0x1400528de
mov r13, rsi
movzx eax, byte [0x14009b150]
mov ecx, 0x200
call fcn.140042430
test rax, rax
je 0x1400544ec
mov rbx, rax
movups xmm0, xmmword [rsp + 0x550]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x540]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x530]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x520]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x4e0]
movups xmm1, xmmword [rsp + 0x4f0]
movups xmm2, xmmword [rsp + 0x500]
movups xmm3, xmmword [rsp + 0x510]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x7c0], 4
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7d0], 1
mov r14d, 1
mov r12d, pe_nt_image_headers64
lea rsi, [rsp + 0x560]
lea r15, [rsp + 0x7c0]
jmp 0x14005280e
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movaps xmm2, xmmword [rsp + 0x290]
movaps xmm3, xmmword [rsp + 0x2a0]
movaps xmm4, xmmword [rsp + 0x2b0]
movaps xmm5, xmmword [rsp + 0x2c0]
movaps xmm6, xmmword [rsp + 0x2d0]
movaps xmm7, xmmword [rsp + 0x2e0]
movups xmmword [rbx + r12 + 0x70], xmm7
movups xmmword [rbx + r12 + 0x60], xmm6
movups xmmword [rbx + r12 + 0x50], xmm5
movups xmmword [rbx + r12 + 0x40], xmm4
movups xmmword [rbx + r12 + 0x30], xmm3
movups xmmword [rbx + r12 + 0x20], xmm2
movups xmmword [rbx + r12 + 0x10], xmm1
movups xmmword [rbx + r12], xmm0
inc r14
mov qword [rsp + 0x7d0], r14
sub r12, 0xffffffffffffff80
mov rcx, rsi
mov rdx, rdi
call fcn.140054e10
cmp dword [rsp + 0x560], 3
je 0x1400528d3
movups xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x2d0], xmm0
movups xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x2c0], xmm0
movups xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x560]
movups xmm1, xmmword [rsp + 0x570]
movups xmm2, xmmword [rsp + 0x580]
movups xmm3, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x290], xmm2
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
cmp r14, qword [rsp + 0x7c0]
jne 0x140052790
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.140055810
mov rbx, qword [rsp + 0x7c8]
jmp 0x140052790
mov r15, qword [rsp + 0x7c0]
mov rsi, r13
shl r14, 7
add r14, rbx
mov rcx, rdi
call fcn.140052490
mov dword [rdi + 0x10], 3
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x28], r15
mov qword [rdi + 0x30], r14
mov qword [rsp + 0x1f0], rsi
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 0x58]
test rsi, rsi
je 0x140052a81
js 0x140054473
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax + 0x50]
movzx eax, byte [0x14009b150]
mov rcx, rsi
call fcn.140042430
test rax, rax
je 0x140054478
mov rdi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x14009b150]
mov rcx, rsi
call fcn.140042430
test rax, rax
je 0x140054485
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x280], rsi
mov byte [rsp + 0x288], 0
lea rdx, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
lea rcx, [rsp + 0x270]
mov r8d, 1
call fcn.140041040
mov r12, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x7c0]
mov rdx, r14
call fcn.14003f260
mov rax, qword [rsp + 0x7c0]
mov rbx, qword [rsp + 0x7c8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140052a58
mov rcx, qword [rsp + 0x7d0]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rcx
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x270]
call fcn.14003f530
mov rbp, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x158]
movabs rax, 0x8000000000000000
cmp rbp, rax
jne 0x140052dd0
test r12, r12
je 0x140052a6e
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, r14
call fcn.140055f4c
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rdi
call fcn.140055f4c
jmp 0x140052a8b
movabs rbx, 0x300000002
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0xb0]
mov rax, qword [rsp + 0x70]
mov r14, qword [rax + 0x50]
mov rsi, qword [rax + 0x58]
test rsi, rsi
mov qword [rsp + 0x28], rcx
je 0x140052ad1
js 0x140054497
movzx eax, byte [0x14009b150]
mov rcx, rsi
call fcn.140042430
test rax, rax
je 0x1400544a1
mov rdi, rax
jmp 0x140052ad6
mov edi, 1
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov ebp, 2
xor r8d, r8d
mov r13, rsi
xor r15d, r15d
mov r12, rbx
mov r14, qword [rsp + 0x30]
mov rax, qword [r14 + 0xb0]
mov qword [rsp + 0xc88], rax
mov qword [rsp + 0xa20], rbx
mov qword [rsp + 0xa28], rcx
mov dword [rsp + 0xa30], ebp
mov dword [rsp + 0xa34], edx
mov qword [rsp + 0xa38], r15
mov qword [rsp + 0xa40], r12
mov qword [rsp + 0xa48], r13
mov qword [rsp + 0xa50], rdi
mov qword [rsp + 0xa58], rsi
mov byte [rsp + 0xa60], r8b
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0xa61], eax
mov dword [rsp + 0xa64], ecx
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rsp + 0xa68], xmm0
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa78], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xa80], rax
lea rcx, [rsp + 0xa88]
lea rdx, [rsp + 0xf00]
mov r8d, 0x200
call sub.msvcrt.dll_memcpy
cmp qword [r14 + 0x78], 0
je 0x140053f3e
lea rax, [r14 + 0x78]
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0xc90]
lea rdx, [rsp + 0xa20]
mov r8d, 0x270
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0xca0]
cmp eax, 3
jne 0x140052c98
mov rdx, qword [rsp + 0xcb0]
cmp rdx, qword [rsp + 0xcc0]
je 0x140053eb7
lea rax, [rdx + 0x80]
mov qword [rsp + 0xcb0], rax
mov rcx, qword [rdx]
mov rax, qword [rdx + 8]
mov r8, qword [rdx + 0x50]
mov qword [rsp + 0x190], r8
movups xmm0, xmmword [rdx + 0x40]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rdx + 0x20]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x150], xmm0
mov r8, qword [rdx + 0x78]
mov qword [rsp + 0xb0], r8
movups xmm0, xmmword [rdx + 0x58]
movups xmm1, xmmword [rdx + 0x68]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
cmp rcx, 3
jne 0x140052f38
jmp 0x140053eb7
cmp eax, 2
jne 0x140052d15
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0xca8], 2
cmp rax, 2
je 0x140053eb7
mov rcx, qword [rsp + 0xcf0]
mov qword [rsp + 0x190], rcx
movups xmm0, xmmword [rsp + 0xcb0]
movups xmm1, xmmword [rsp + 0xcc0]
movups xmm2, xmmword [rsp + 0xcd0]
movups xmm3, xmmword [rsp + 0xce0]
movaps xmmword [rsp + 0x180], xmm3
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
mov ecx, 2
jmp 0x140052f38
mov rsi, qword [rsp + 0xef8]
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0xc90]
call fcn.140040e40
cmp qword [rsp + 0x270], 0
je 0x140052f29
mov rcx, qword [rsp + 0x278]
mov rax, qword [rsp + 0x280]
test rcx, rcx
je 0x140053de5
lea rdx, [rsp + 0x288]
mov qword [rsp + 0x560], rcx
mov qword [rsp + 0x568], rax
lea rcx, [rsp + 0x570]
mov r8d, 0x248
call sub.msvcrt.dll_memcpy
inc rsi
lea rcx, [rsp + 0x7c0]
lea r8, [rsp + 0x560]
mov rdx, rsi
call fcn.140055040
mov rax, qword [rsp + 0x560]
lock dec qword [rax]
jne 0x140052dbb
mov rcx, qword [rsp + 0x560]
call fcn.1400556a0
mov rcx, qword [rsp + 0x7c0]
mov rax, qword [rsp + 0x7c8]
jmp 0x140053e1d
lea r15, [rsp + 0x270]
mov r8d, 0x250
mov rcx, r15
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, rbx
mov rdx, r15
call sub.kernel32.dll_FindFirstFileW
cmp rax, 0xffffffffffffffff
je 0x140053d59
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x60], r12
movzx eax, byte [0x14009b150]
mov ecx, 0x30
call fcn.140042430
test rax, rax
je 0x1400544fd
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov qword [rsp + 0x78], rax
mov byte [rax + 0x28], 0
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x88], eax
mov r15, qword [rsp + 0x274]
mov r12, qword [rsp + 0x27c]
mov r13, qword [rsp + 0x284]
mov rdi, qword [rsp + 0x28c]
mov rsi, qword [rsp + 0x294]
movzx eax, byte [rsp + 0x29c]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x29d]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x123], eax
movups xmm0, xmmword [rsp + 0x2a4]
movaps xmmword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0x2b4]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x2bc]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x2c4]
lea rcx, [rsp + 0x560]
mov r8d, 0x1fc
call sub.msvcrt.dll_memcpy
test rbp, rbp
je 0x140052f02
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rbx
call fcn.140055f4c
mov ebp, 1
cmp qword [rsp + 0x60], 0
je 0x140054275
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, r14
call fcn.140055f4c
jmp 0x140054275
mov ecx, 3
cmp rcx, 3
je 0x140053eb7
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm1
movups xmmword [rsp + 0x2a0], xmm2
movups xmmword [rsp + 0x2b0], xmm3
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2c0], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0x2c8], xmm0
movups xmmword [rsp + 0x2d8], xmm1
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2e8], rax
movzx eax, byte [0x14009b150]
mov ecx, 0x200
call fcn.140042430
test rax, rax
je 0x1400544b3
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmm2, xmmword [rsp + 0x290]
movups xmm3, xmmword [rsp + 0x2a0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0xe0], 4
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 1
lea rsi, [rsp + 0x270]
lea rdx, [rsp + 0xc90]
mov r8d, 0x270
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x578]
lea rbx, [rsp + 0x160]
mov ebp, 1
lea r14, [rsp + 0xe0]
lea r15, [rsp + 0x560]
lea r13, [rsp + 0x7c0]
jmp 0x140053141
mov rax, qword [rsp + 0xe8]
mov rcx, rbp
shl rcx, 7
movups xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rax + rcx + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rax + rcx + 0x60], xmm0
movups xmm0, xmmword [rsp + 0x5b0]
movups xmmword [rax + rcx + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rax + rcx + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x560]
movups xmm1, xmmword [rsp + 0x570]
movups xmm2, xmmword [rsp + 0x580]
movups xmm3, xmmword [rsp + 0x590]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rbp
mov qword [rsp + 0xf0], rbp
mov eax, dword [rsp + 0x280]
cmp eax, 3
jne 0x1400531f0
mov rcx, qword [rsp + 0x290]
cmp rcx, qword [rsp + 0x2a0]
je 0x140053444
lea rax, [rcx + 0x80]
mov qword [rsp + 0x290], rax
mov rax, qword [rcx]
mov r12, qword [rcx + 8]
mov rdx, qword [rcx + 0x50]
mov qword [rsp + 0xd0], rdx
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x90], xmm0
mov rdx, qword [rcx + 0x78]
mov qword [rsp + 0x140], rdx
movups xmm0, xmmword [rcx + 0x58]
movups xmm1, xmmword [rcx + 0x68]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
jmp 0x14005339e
cmp eax, 2
jne 0x140053260
mov r12, qword [rsp + 0x288]
mov qword [rsp + 0x288], 2
cmp r12, 2
je 0x140053444
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsi + 0x20]
movups xmm1, xmmword [rsi + 0x30]
movups xmm2, xmmword [rsi + 0x40]
movups xmm3, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov eax, 2
jmp 0x1400533b0
mov rbp, qword [rsp + 0x4d8]
mov rcx, r15
mov rdx, rsi
call fcn.140040e40
cmp qword [rsp + 0x560], 0
je 0x1400532fc
mov rcx, qword [rsp + 0x568]
mov rax, qword [rsp + 0x570]
test rcx, rcx
je 0x140053306
mov qword [rsp + 0x7c0], rcx
mov qword [rsp + 0x7c8], rax
mov r8d, 0x248
lea rcx, [rsp + 0x7d0]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
inc rbp
lea rcx, [rsp + 0x150]
mov rdx, rbp
mov r8, r13
call fcn.140055040
mov rax, qword [rsp + 0x7c0]
lock dec qword [rax]
jne 0x1400532ea
mov rcx, qword [rsp + 0x7c0]
call fcn.1400556a0
mov rax, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
jmp 0x14005333f
mov eax, 3
jmp 0x14005339e
inc rbp
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x1a0], rbp
mov eax, 2
xor r12d, r12d
mov rcx, qword [rbx + 0x40]
mov qword [rsp + 0xd0], rcx
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmm3, xmmword [rbx + 0x30]
movaps xmmword [rsp + 0xc0], xmm3
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rbx + 0x48]
movups xmm1, xmmword [rbx + 0x58]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov rcx, qword [rbx + 0x68]
mov qword [rsp + 0x140], rcx
cmp rax, 3
je 0x140053444
mov rbp, qword [rsp + 0xf0]
mov qword [rsp + 0x560], rax
mov qword [rsp + 0x568], r12
mov rax, qword [rsp + 0xd0]
mov qword [rdi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rdi + 0x28], xmm3
movups xmmword [rdi + 0x18], xmm2
movups xmmword [rdi + 8], xmm1
movups xmmword [rdi - 8], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rdi + 0x60], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x50], xmm1
movups xmmword [rdi + 0x40], xmm0
cmp rbp, qword [rsp + 0xe0]
jne 0x1400530c0
mov r8d, 1
mov rcx, r14
mov rdx, rbp
call fcn.140055810
jmp 0x1400530c0
lea rbx, [rsp + 0x270]
mov rcx, rbx
call fcn.140055340
movups xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x560], xmm0
mov rdi, qword [rsp + 0xf0]
mov qword [rsp + 0x570], rdi
mov rsi, qword [rsp + 0x568]
lea rax, [rsp + 0x118]
mov qword [rsp + 0x7c0], rax
cmp rdi, 0x15
jae 0x1400534ba
cmp rdi, 1
jbe 0x140053eff
lea r9, [rsp + 0x7c0]
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call fcn.140054970
jmp 0x140053eff
mov qword [rsp + 0x1d8], rbx
mov rax, rdi
shl rax, 6
movabs rcx, 0x8000000000000000
add rcx, 0xffffffffffffff80
and rcx, rax
movzx eax, byte [0x14009b150]
call fcn.140042430
test rax, rax
je 0x1400544d0
mov r14, rax
movzx eax, byte [0x14009b150]
mov ecx, 0x100
call fcn.140042430
test rax, rax
mov qword [rsp + 0x28], r14
je 0x1400544de
mov r15, rax
lea rax, [rsi + 0x100]
mov qword [rsp + 0x100], rax
lea rax, [rsi + 0x70]
mov qword [rsp + 0x1e8], rax
lea rax, [rsi - 0x10]
mov qword [rsp + 0x1e0], rax
lea rax, [rsi - 0x80]
mov qword [rsp + 0x1f8], rax
mov eax, 0x10
mov qword [rsp + 0x110], rax
xor ecx, ecx
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rsp + 0xf8], rax
xor ebp, ebp
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x48], rsi
jmp 0x140053598
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
cmp rcx, rdi
jae 0x140053d32
mov qword [rsp + 0x38], r15
mov rax, rsi
mov rsi, rcx
mov r12, rdi
sub r12, rcx
mov r15, rcx
shl r15, 7
lea rdi, [rax + r15]
cmp r12, 2
jae 0x1400535c0
mov rbx, r12
jmp 0x140053620
mov rax, qword [rdi]
mov r13, qword [rdi + 0x80]
cmp r13, 2
jne 0x1400535e0
cmp eax, 2
je 0x140053611
jmp 0x140053b4a
cmp eax, 2
je 0x140053611
lea rdx, [rdi + 0x80]
mov rax, qword [rsp + 0x7c0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov r8, rdi
call qword [rax + 0x20]
cmp al, 0xff
mov r14, qword [rsp + 0x28]
je 0x140053b4a
mov ebx, 2
cmp r12, 2
jne 0x140053bc2
lea r8, [rbx + rsi]
mov rdx, qword [rsp + 0x58]
mov r14, r8
sub r14, rsi
jb 0x1400543db
cmp r8, rdx
ja 0x1400543db
jae 0x1400536f0
cmp rbx, 0xa
jae 0x1400536f0
lea r14, [rsi + 0xa]
cmp r14, rdx
cmovae r14, rdx
cmp rsi, 0xfffffffffffffff5
ja 0x140054402
cmp rbx, 1
adc rbx, 0
mov qword [rsp + 0x50], r14
sub r14, rsi
mov rcx, rdi
mov rdx, r14
mov r8, rbx
lea r9, [rsp + 0x7c0]
call fcn.140054970
cmp rbp, qword [rsp + 0x110]
jne 0x1400536ff
mov rcx, rbp
shl rcx, 5
movzx eax, byte [0x14009b150]
call fcn.140042430
test rax, rax
mov r15, qword [rsp + 0x38]
je 0x140054416
mov rdi, rax
lea rax, [rbp*2]
mov qword [rsp + 0x110], rax
mov r8, rbp
shl r8, 4
mov rcx, rdi
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, r15
call fcn.140055f4c
mov r15, rdi
jmp 0x140053704
mov qword [rsp + 0x50], r8
cmp rbp, qword [rsp + 0x110]
je 0x140053693
mov r15, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x58]
mov rax, rbp
shl rax, 4
mov qword [r15 + rax], r14
mov qword [r15 + rax + 8], rsi
inc rbp
cmp rbp, 2
jb 0x140053580
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x38], r15
jmp 0x1400537b6
mov r14, qword [rsp + 0x28]
nop dword [rax]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x200]
add r12, r15
add rbp, r15
sub r13, r14
mov rcx, rdi
mov rdx, r14
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
add rax, rbx
mov qword [rbp], rax
mov rax, qword [rsp + 0x88]
mov qword [rbp + 8], rax
lea rdx, [r12 + 0x10]
mov rax, qword [rsp + 0x78]
not rax
mov r8, qword [rsp + 0x68]
add r8, rax
shl r8, 4
mov rcx, r12
call sub.msvcrt.dll_memmove
mov rbp, qword [rsp + 0x40]
cmp rbp, 1
mov r14, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x58]
jbe 0x140053b40
mov r11, rbp
lea r10, [rbp - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r15 + rcx]
mov rcx, qword [r15 + rcx + 8]
add rcx, rax
cmp rcx, rdi
je 0x140053830
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + r15 - 0x20]
cmp r8, rax
jbe 0x140053830
cmp r11, 2
je 0x140053c21
lea r13, [r11 - 3]
mov rcx, r13
shl rcx, 4
mov rcx, qword [r15 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140053845
cmp r11, 3
jbe 0x140053c2b
add r8, rcx
cmp qword [rdx + r15 - 0x40], r8
jbe 0x140053845
jmp 0x140053c35
cmp r11, 2
je 0x14005384a
lea r13, [r11 - 3]
mov rcx, r13
shl rcx, 4
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jb 0x14005384e
lea r13, [r11 - 2]
mov qword [rsp + 0x40], r10
cmp r11, r13
jbe 0x140054348
lea rbp, [r13 + 1]
cmp r11, rbp
jbe 0x140054397
mov rdx, r13
shl rdx, 4
mov rcx, qword [r15 + rdx + 8]
shl rbp, 4
mov rax, qword [r15 + rbp]
mov r12, qword [r15 + rbp + 8]
add r12, rax
mov r14, r12
sub r14, rcx
jb 0x140054360
mov qword [rsp + 0x78], r13
cmp r12, rdi
ja 0x140054379
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x200], rdx
mov rbx, qword [r15 + rdx]
mov qword [rsp + 0x88], rcx
mov rdi, rcx
shl rdi, 7
add rdi, rsi
mov r13, rbx
shl r13, 7
lea r15, [rdi + r13]
shl r12, 7
mov rsi, r14
sub rsi, rbx
cmp rsi, rbx
jae 0x140053a20
mov r13, rsi
shl r13, 7
mov r14, qword [rsp + 0x28]
mov rcx, r14
mov rdx, r15
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, r14
test rbx, rbx
jle 0x140053b20
test rsi, rsi
jle 0x140053b20
add r12, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x48]
nop word cs:[rax + rax]
cmp dword [r13 - 0x80], 2
mov rax, qword [r15 - 0x80]
jne 0x140053960
xor ecx, ecx
xor edx, edx
cmp rax, 2
sete cl
setne dl
shl edx, 7
sub r15, rdx
shl ecx, 7
sub r13, rcx
mov rdx, r13
cmp rax, 2
jne 0x1400539a8
jmp 0x1400539ab
lea rdx, [r13 - 0x80]
cmp eax, 2
jne 0x140053970
mov r13, rdx
jmp 0x1400539ab
lea r8, [r15 - 0x80]
mov rax, qword [rsp + 0x7c0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax + 0x20]
xor ecx, ecx
xor edx, edx
cmp al, 0xff
setne cl
sete dl
shl edx, 7
sub r15, rdx
shl ecx, 7
sub r13, rcx
mov rdx, r13
cmp al, 0xff
jne 0x1400539ab
mov rdx, r15
movups xmm0, xmmword [rdx + 0x70]
movups xmmword [r12 + 0x70], xmm0
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [r12 + 0x60], xmm0
movups xmm0, xmmword [rdx + 0x50]
movups xmmword [r12 + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp r15, rdi
jbe 0x140053a0b
add r12, 0xffffffffffffff80
cmp r13, r14
ja 0x140053930
mov rdi, r15
jmp 0x140053740
mov rsi, qword [rsp + 0x28]
mov rcx, rsi
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rsi
test rbx, rbx
mov rax, rbx
jle 0x140053b25
mov rbx, rax
cmp r14, rax
mov rsi, qword [rsp + 0x48]
jle 0x140053737
add r12, rsi
mov r14, qword [rsp + 0x28]
nop dword [rax + rax]
cmp dword [r15], 2
mov rax, qword [r14]
jne 0x140053a70
cmp eax, 2
je 0x140053a94
jmp 0x140053aa0
cmp eax, 2
je 0x140053a94
mov rax, qword [rsp + 0x7c0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r15
mov r8, r14
call qword [rax + 0x20]
cmp al, 0xff
je 0x140053aa0
xor eax, eax
mov rcx, r14
jmp 0x140053aa5
mov al, 1
mov rcx, r15
movups xmm0, xmmword [rcx + 0x70]
movups xmmword [rdi + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdi + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
sub rdi, 0xffffffffffffff80
mov ecx, eax
xor cl, 1
movzx ecx, cl
shl ecx, 7
add r14, rcx
cmp r14, r13
jae 0x140053740
movzx eax, al
shl eax, 7
add r15, rax
cmp r15, r12
jb 0x140053a60
jmp 0x140053740
mov rdi, r15
jmp 0x140053b2d
mov rbx, rax
mov r14, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x48]
jmp 0x140053740
mov ebp, 1
jmp 0x14005358a
mov ebx, 2
cmp r12, 2
je 0x140053c4a
mov qword [rsp + 0x40], rbp
mov rax, qword [rsp + 0x100]
lea r14, [rax + r15]
jmp 0x140053b8d
cmp r13, 2
je 0x140053c40
inc rbx
sub r14, 0xffffffffffffff80
mov r13, rbp
cmp r12, rbx
je 0x140053c3d
mov rbp, qword [r14]
cmp rbp, 2
je 0x140053b70
cmp r13, 2
je 0x140053c40
lea r8, [r14 - 0x80]
mov rax, qword [rsp + 0x7c0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r14
call qword [rax + 0x20]
cmp al, 0xff
je 0x140053b7a
jmp 0x140053c40
add r15, qword [rsp + 0x100]
jmp 0x140053bea
cmp rax, 2
jne 0x140053620
inc rbx
sub r15, 0xffffffffffffff80
cmp r12, rbx
je 0x1400535ba
mov rax, r13
mov r13, qword [r15]
cmp r13, 2
je 0x140053bd0
cmp rax, 2
je 0x140053bda
lea r8, [r15 - 0x80]
mov rax, qword [rsp + 0x7c0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, r15
call qword [rax + 0x20]
cmp al, 0xff
jne 0x140053bda
jmp 0x140053620
mov ebp, 2
jmp 0x14005358a
mov ebp, 3
jmp 0x14005358a
mov rbp, r11
jmp 0x14005358a
mov rbx, r12
mov r14, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x40]
mov r8, rbx
add r8, rsi
jb 0x140054451
mov rdx, qword [rsp + 0x58]
cmp r8, rdx
ja 0x140054438
cmp rbx, 2
jb 0x140053629
mov rax, rbx
shr rax, 1
add r15, qword [rsp + 0x1e8]
mov rcx, r8
shl rcx, 7
add rcx, qword [rsp + 0x1e0]
nop dword [rax + rax]
movups xmm0, xmmword [r15 - 0x70]
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [r15 - 0x70], xmm1
movups xmmword [rcx - 0x70], xmm0
movups xmm0, xmmword [r15 - 0x60]
movups xmm1, xmmword [rcx - 0x60]
movups xmmword [r15 - 0x60], xmm1
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [r15 - 0x50]
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [r15 - 0x50], xmm1
movups xmmword [rcx - 0x50], xmm0
movups xmm0, xmmword [r15 - 0x40]
movups xmm1, xmmword [rcx - 0x40]
movups xmmword [r15 - 0x40], xmm1
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [r15 - 0x30]
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [r15 - 0x30], xmm1
movups xmmword [rcx - 0x30], xmm0
movups xmm0, xmmword [r15 - 0x20]
movups xmm1, xmmword [rcx - 0x20]
movups xmmword [r15 - 0x20], xmm1
movups xmmword [rcx - 0x20], xmm0
movups xmm0, xmmword [r15 - 0x10]
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [r15 - 0x10], xmm1
movups xmmword [rcx - 0x10], xmm0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [rcx]
movups xmmword [r15], xmm1
movups xmmword [rcx], xmm0
sub r15, 0xffffffffffffff80
add rcx, 0xffffffffffffff80
dec rax
jne 0x140053c90
jmp 0x140053629
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, r15
call fcn.140055f4c
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, r14
call fcn.140055f4c
jmp 0x140053eff
call sub.kernel32.dll_GetLastError
cmp eax, 2
jne 0x14005421e
movzx eax, byte [0x14009b150]
mov ecx, 0x30
call fcn.140042430
test rax, rax
je 0x140054524
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rsi
mov qword [rsp + 0x78], rax
mov byte [rax + 0x28], 0
test rbp, rbp
je 0x140053dbb
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rbx
call fcn.140055f4c
mov qword [rsp + 0x40], 0xffffffffffffffff
test r12, r12
je 0x14005426e
mov rcx, qword [0x14009b118]
xor ebp, ebp
xor edx, edx
mov r8, r14
call fcn.140055f4c
jmp 0x140054270
inc rsi
mov qword [rsp + 0x7c8], 0
mov qword [rsp + 0x7d0], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x7d8], rax
mov qword [rsp + 0x810], rsi
mov ecx, 2
xor eax, eax
mov rdx, qword [rsp + 0x810]
mov qword [rsp + 0x190], rdx
mov rdx, qword [rsp + 0x7d0]
mov r8, qword [rsp + 0x7d8]
movups xmm0, xmmword [rsp + 0x7e0]
movups xmm1, xmmword [rsp + 0x7f0]
movups xmm2, xmmword [rsp + 0x800]
movaps xmmword [rsp + 0x180], xmm2
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x158], r8
movups xmm0, xmmword [rsp + 0x818]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [rsp + 0x828]
movaps xmmword [rsp + 0xa0], xmm0
mov rdx, qword [rsp + 0x838]
mov qword [rsp + 0xb0], rdx
cmp rcx, 3
jne 0x140052f38
mov qword [rsp + 0x560], 0
mov qword [rsp + 0x568], 8
mov qword [rsp + 0x570], 0
lea rcx, [rsp + 0xc90]
call fcn.140055340
lea rax, [rsp + 0x118]
mov qword [rsp + 0x7c0], rax
mov esi, 8
xor edi, edi
mov rax, qword [rsp + 0x560]
shl rdi, 7
add rdi, rsi
mov dword [rsp + 0xa30], 3
mov qword [rsp + 0xa38], rsi
mov qword [rsp + 0xa40], rsi
mov qword [rsp + 0xa48], rax
mov qword [rsp + 0xa50], rdi
mov r14, qword [rsp + 0x30]
cmp byte [r14 + 0xa0], 0
je 0x14005417e
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax + 0x50]
mov rsi, qword [rax + 0x58]
mov dword [rsp + 0x270], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x278], xmm0
mov dword [rsp + 0x288], 7
mov qword [rsp + 0x28c], 0
mov word [rsp + 0x294], 0
mov byte [rsp + 0x290], 1
mov dword [rsp + 0x280], 0x2000000
lea r8, [rsp + 0x270]
mov rcx, rdi
mov rdx, rsi
call fcn.14003eef0
test rax, rax
je 0x140053fc0
mov rsi, rdx
jmp 0x140053fea
lea rcx, [rsp + 0x270]
mov rbx, rdx
call fcn.1400556f0
cmp dword [rsp + 0x270], 0
je 0x14005402d
mov rsi, qword [rsp + 0x278]
mov rcx, rbx
call fcn.140055e7c
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0xb0]
mov rcx, qword [rsp + 0x108]
mov qword [rcx], 0
mov qword [rcx + 8], rsi
movabs rdx, 0x8000000000000000
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x48], rax
lea rcx, [rsp + 0xa20]
call fcn.140052490
jmp 0x1400541fa
mov r14d, dword [rsp + 0x290]
mov eax, dword [rsp + 0x2a0]
mov ecx, dword [rsp + 0x2a4]
shl rax, 0x20
or rax, rcx
mov qword [rsp + 0x570], rax
mov qword [rsp + 0x578], 2
mov qword [rsp + 0x580], rbx
mov qword [rsp + 0x560], 1
mov qword [rsp + 0x568], r14
test rsi, rsi
je 0x1400540a2
js 0x14005450e
movzx eax, byte [0x14009b150]
mov rcx, rsi
call fcn.140042430
test rax, rax
je 0x140054515
mov rbx, rax
jmp 0x1400540a7
mov ebx, 1
lea r15, [rsp + 0x570]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x218], xmm0
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x208], 1
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x248], 0
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 0x38]
cmp rsi, qword [rax + 0x28]
jne 0x140054125
lea rcx, [rax + 0x28]
call fcn.140055a30
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x30]
lea rcx, [rsi + rsi*8]
mov rdx, qword [rsp + 0x248]
mov qword [rax + rcx*8 + 0x40], rdx
movups xmm0, xmmword [rsp + 0x208]
movups xmm1, xmmword [rsp + 0x218]
movups xmm2, xmmword [rsp + 0x228]
movups xmm3, xmmword [rsp + 0x238]
movups xmmword [rax + rcx*8 + 0x30], xmm3
movups xmmword [rax + rcx*8 + 0x20], xmm2
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8], xmm0
mov r14, qword [rsp + 0x30]
inc rsi
mov qword [r14 + 0x38], rsi
mov rsi, qword [r14 + 0x20]
cmp rsi, qword [r14 + 0x10]
jne 0x140054196
lea rcx, [r14 + 0x10]
call fcn.140055970
mov r14, qword [rsp + 0x30]
imul rcx, rsi, 0x270
add rcx, qword [r14 + 0x18]
lea rdx, [rsp + 0xa20]
mov r8d, 0x270
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x30]
inc rsi
mov qword [rax + 0x20], rsi
mov rcx, qword [rsp + 0x1f0]
cmp rcx, qword [rax + 0x88]
jne 0x1400541eb
mov rcx, rax
mov rax, qword [rax + 0xa8]
inc rax
je 0x1400544c4
mov qword [rcx + 0xa8], rax
mov rax, qword [rsp + 0x108]
mov qword [rax], 2
movaps xmm6, xmmword [rsp + 0x1100]
movaps xmm7, xmmword [rsp + 0x1110]
add rsp, 0x1128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15d, eax
test rbp, rbp
je 0x140054237
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rbx
call fcn.140055f4c
shl r15, 0x20
test r12, r12
je 0x140054251
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, r14
call fcn.140055f4c
or r15, 2
mov rcx, qword [0x14009b118]
xor edx, edx
mov r8, rdi
call fcn.140055f4c
mov rbx, r15
jmp 0x140052a8b
xor ebp, ebp
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x120]
mov ecx, dword [rsp + 0x123]
mov dword [rsp + 0x153], ecx
mov dword [rsp + 0x150], eax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x7c0], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x7d0], rax
lea rbx, [rsp + 0x270]
lea rdx, [rsp + 0x560]
mov r8d, 0x200
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
movaps xmm0, xmmword [rsp + 0x7c0]
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0xf00]
mov r8d, 0x200
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x88]
mov r8, qword [rsp + 0x68]
jmp 0x140052af5
lea r8, [0x140093510]
call fcn.1400088f0
lea rax, str._b6_t_
mov qword [rsp + 0x270], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
jmp 0x1400543b2
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rdx, r12
mov r14, qword [rsp + 0x28]
call fcn.140009d60
jmp 0x140054538
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x28]
call fcn.140009250
jmp 0x140054538
lea rax, str._b6_t_
mov qword [rsp + 0x270], rax
lea rdx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov r14, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.140008880
jmp 0x140054538
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov edx, 0x2c
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x38]
call fcn.1400095c0
jmp 0x140054538
mov rdx, r14
lea rax, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov qword [rsp + 0xf8], rax
jmp 0x140054454
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov r14, qword [rsp + 0x28]
call fcn.14000a9c0
jmp 0x140054538
lea rcx, [0x1400934f8]
call fcn.14000a9c0
mov rcx, r8
lea r8, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
mov r15, qword [rsp + 0x38]
call fcn.140009250
jmp 0x140054538
mov rdx, r8
mov rcx, rsi
mov r8, qword [rsp + 0xf8]
mov r14, qword [rsp + 0x28]
mov r15, qword [rsp + 0x38]
call fcn.140009d60
jmp 0x140054538
call fcn.140007fc0
mov ecx, 1
mov rdx, rsi
call fcn.140007fa0
mov ecx, 1
mov rdx, rsi
call fcn.140007fa0
jmp 0x140054538
call fcn.140007fc0
jmp 0x140054538
mov ecx, 1
mov rdx, rsi
call fcn.140007fa0
jmp 0x140054538
mov ecx, 8
mov edx, 0x200
call fcn.140007fa0
jmp 0x140054538
lea rcx, [0x140093528]
call fcn.14000a9c0
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14000a9c0
jmp 0x140054538
lea rcx, str._rustc_129f3b9964af4d4a709d1383930ade12dfe7c081librarycore_src_slice_sort.rs
call fcn.14000a9c0
jmp 0x140054538
mov ecx, 8
mov edx, 0x200
call fcn.140007fa0
jmp 0x140054538
mov ecx, 8
mov edx, 0x30
call fcn.140008000
jmp 0x140054538
call fcn.140007fc0
jmp 0x140054538
mov ecx, 1
mov rdx, rsi
call fcn.140007fa0
jmp 0x140054538
mov qword [rsp + 0x60], r12
mov ecx, 8
mov edx, 0x30
call fcn.140008000
ud2