Function at 0x1400583d0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
movaps xmmword [rsp + 0x320], xmm7
movdqa xmmword [rsp + 0x310], xmm6
mov qword [rsp + 0x298], r9
mov dword [rsp + 0x298], ecx
mov rax, r8
mov qword [rsp + 0x290], rdx
add byte [rax - 0x77], cl
mov word [rax + rax], fs
add dword [rax], eax
add byte [rax - 0x39], cl
mov dword [rsp + 0x108], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x68], 8
movdqu xmmword [rsp + 0x70], xmm6
jg 0x1400584a9
and al, 0x70
movzx ebx, byte [r8 + 0xec]
movups xmm7, xmmword [r8 + 0xb0]
movups xmm7, xmmword [rax + 0xb0]
lea rcx, [rsp + 0x130]
mov r8d, 0xf8
invalid
mov rdx, rax
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x228], xmm6
mov qword [rsp + 0x238], 1
and al, 0x38
add al, byte [rax]
add byte [rcx], al
add byte [rax], al
add byte [rax - 0x39], cl
test byte [rax + rax*2], ah
add al, byte [rax]
add byte [rcx], al
add byte [rax], al
add bl, dh
movq qword [rsp + 0x248], mm6
movdqu xmmword [rsp + 0x251], xmm6
mov byte [rsp + 0x261], bl
mov dword [rsp + 0x262], 0
and al, 0x62
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rdi], cl
adc dword [rsp + 0x268], edi
add al, byte [rax]
invalid
mov eax, 8
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x2a8], rax
xor r15d, r15d
xor eax, eax
test al, al
je 0x14005851c
movzx eax, byte [rsp + 0x21c]
lea rcx, [rsp + 0x130]
mov word [rax + rsi], fs
add dword [rax], eax
add bl, dh
movq qword [rcx + 0xf8], mm6
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], 1
add byte [rcx], al
add byte [rax], al
add dh, al
test byte [rax + riz*2], ah
add al, byte [rax]
add byte [rax], al
movdqu xmmword [rcx + 0x118], xmm6
mov byte [rsp + 0x261], al
mov byte [rsp + 0x263], 0
mov qword [rsp + 0x258], 0
mov byte [rsp + 0x262], 0
mov word [rsp + 0x264], 0
mov rdx, qword [rsp + 0x270]
test rdx, rdx
mov qword [rsp + 0x30], r15
je 0x14005972b
test bl, bl
adc dword [rax], eax
invalid
mov rax, qword [rsp + 0x268]
lea rsi, [rdx - 1]
lea r8, [rax + 1]
mov qword [rsp + 0x268], r8
mov qword [rsp + 0x270], rsi
movzx r15d, byte [rax]
test r15d, r15d
je 0x1400585b0
cmp r15b, byte [rsp + 0x221]
jae 0x140058600
mov ecx, r15d
dec ecx
cmp ecx, 0xb
ja case.default.0x1400585a3
lea r9, [0x140067270]
movsxd rcx, dword [r9 + rcx*4]
add rcx, r9
jmp rcx
mov r14d, 0x2f
jmp 0x1400588d0
xor ecx, ecx
xor r10d, r10d
jmp 0x1400585dc
movzx r11d, r8b
mov edi, r11d
and edi, 0x7f
shl rdi, cl
lea r8, [r9 + 1]
or r10, rdi
add ecx, 7
test r11b, r11b
jns 0x140058614
sub rsi, 1
jb 0x1400595af
mov r9, r8
movzx r8d, byte [r8]
cmp ecx, 0x3f
jne 0x1400585c0
cmp r8b, 2
jb 0x1400585c0
jmp 0x1400595a1
mov r14d, 0x2e
xor eax, eax
xor ecx, ecx
xor edi, edi
mov ebp, r15d
jmp 0x1400588d6
sub rsi, r10
jb 0x14005a0ef
lea rax, [r8 + r10]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rsi
test r10, r10
je 0x14005a0ef
lea r12, [r10 - 1]
lea rbp, [r9 + 2]
mov qword [rsp + 0x120], rbp
movzx r15d, byte [r8]
lea eax, [r15 - 1]
cmp eax, 3
ja case.default.0x140058669
lea rcx, [0x1400672a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r14d, 0x3e
jmp 0x1400588d0
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x1400586b0
movzx r9d, r9b
mov r10d, r9d
retf 0x8341
loop 0x14005871a
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
leave
jns 0x140058f97
cmp rdx, r8
je 0x1400595b4
dec rsi
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140058690
cmp r9b, 2
jb 0x140058690
jmp 0x1400595a1
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x140058720
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140058fc0
cmp rdx, r8
je 0x1400595b4
invalid
add byte [rax], al
dec rsi
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
add byte [rax], al
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140058700
cmp r9b, 2
jb 0x140058700
jmp 0x1400595a1
mov r14d, 0x38
jmp 0x1400588d0
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14005879c
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
loop 0x1400587d7
or ebp, edx
add ecx, 7
inc r8
test r9b, r9b
jns 0x140058f4d
cmp rdx, r8
je 0x1400595b4
dec rsi
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140058780
invalid
cmp r9d, 0x7f
je 0x140058780
test r9d, r9d
je 0x140058780
jmp 0x14005a175
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x140058810
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140058fe9
cmp rdx, r8
je 0x1400595b4
dec rsi
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x1400587f0
cmp r9b, 2
jb 0x1400587f0
jmp 0x1400595a1
mov r14d, 0x36
jmp 0x1400588d0
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x140058880
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x140059012
cmp rdx, r8
je 0x1400595b4
dec rsi
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140058860
cmp r9b, 2
jb 0x140058860
jmp 0x1400595a1
mov r14d, 0x34
jmp 0x1400588d0
mov r14d, 0x35
jmp 0x1400588d0
mov r14d, 0x39
xor eax, eax
xor ecx, ecx
xor edi, edi
xor r13d, r13d
xor ebx, ebx
and ecx, 0xff00
movzx eax, al
or rax, rcx
shl r13, 0x10
or r13, rax
mov rax, qword [rsp + 0xef]
mov qword [rsp + 0x2ff], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
lea rax, [r14 - 0x2e]
cmp rax, 0x15
mov ecx, 0x12
cmovae rax, rcx
lea rcx, [0x1400672d0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx ecx, byte [rsp + 0x220]
test cl, cl
je 0x14005a388
sub bpl, byte [rsp + 0x221]
movzx eax, bpl
div cl
movzx ecx, ah
movsx rdx, byte [rsp + 0x21f]
add rcx, rdx
js 0x140058ead
add rcx, qword [rsp + 0x240]
jmp 0x140058ec8
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rsp + 0x250], rax
jmp case.0x14005893d.13
mov byte [rsp + 0x264], 1
jmp case.0x14005893d.13
mov byte [rsp + 0x262], 1
jmp case.0x14005893d.13
movzx ecx, byte [rsp + 0x220]
mov edx, 0x19
test cl, cl
je 0x14005a378
movzx eax, byte [rsp + 0x221]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rsp + 0x21d]
movzx r8d, byte [rsp + 0x21e]
cmp r8d, 1
mov r15, qword [rsp + 0x30]
jne 0x140058e22
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
jmp 0x140058c35
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rsp + 0x248], rax
jmp case.0x14005893d.13
mov byte [rsp + 0x265], 1
jmp case.0x14005893d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
js 0x140058e80
add qword [rsp + 0x240], rax
jmp case.0x14005893d.13
mov byte [rsp + 0x263], 1
jmp case.0x14005893d.1
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rsp + 0x258], rax
jmp case.0x14005893d.13
add dword [rax], eax
invalid
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
movzx eax, ax
jmp 0x140058aef
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
movzx ecx, byte [rsp + 0x21d]
movzx r8d, byte [rsp + 0x21e]
add byte [rax], al
cmp r8d, 1
jne 0x140058e13
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
jmp case.0x14005893d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
movzx edx, byte [rsp + 0x218]
xor ecx, ecx
sub cl, dl
shl cl, 3
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, rdx
sete byte [rsp + 0x260]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
jmp case.0x14005893d.13
xor byte [rsp + 0x261], 1
jmp case.0x14005893d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rsp + 0x238], rax
add al, byte [rax]
add cl, ch
movsd dword [rdi], dword [rsi]
add byte [rax], al
invalid
mov rdx, qword [rsp + 0x1d8]
cmp rdx, qword [rsp + 0x1d0]
jne 0x140058bb2
lea rcx, [rsp + 0x1c8]
call fcn.140045b90
mov rdx, qword [rsp + 0x1d8]
and rbx, 0xffffffffffffff00
movzx eax, r12b
or rax, rbx
mov rcx, qword [rsp + 0x1c8]
shl rdx, 6
mov qword [rcx + rdx], r14
and edi, 0xffffff00
movzx r8d, bpl
or r8d, edi
shl r13, 0x10
movzx r8d, r8w
or r8, r13
mov qword [rcx + rdx + 8], r8
mov qword [rcx + rdx + 0x10], rax
mov byte [rcx + rdx + 0x18], r15b
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rcx + rdx + 0x19], xmm0
movups xmmword [rcx + rdx + 0x29], xmm1
adc qword [rcx], r13
mov rax, qword [rsp + 0x2ff]
mov qword [rcx + rdx + 0x38], rax
inc qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x270]
nop
mov r15, qword [rsp + 0x30]
mov rdx, rsi
test rsi, rsi
jne 0x140058550
jmp 0x14005972b
cmp rsi, 1
jbe 0x14005a0ef
add rdx, 0xfffffffffffffffd
lea rcx, [rax + 3]
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], rdx
movzx ebp, byte [rax + 1]
movzx edi, byte [rax + 2]
shl edi, 8
mov r14d, 0x37
mov rsi, rdx
xor eax, eax
xor ecx, ecx
jmp 0x1400588d6
mov r11, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
lea r9d, [r15 - 1]
movzx r9d, r9b
cmp rcx, r9
jb 0x14005a2b1
add r11, r9
cmp rcx, r9
je 0x14005a158
movzx ebx, byte [r11]
test ebx, ebx
je 0x14005903b
cmp ebx, 1
jne 0x140059054
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x140058cf3
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x1400593f7
cmp rdx, r8
je 0x1400595b4
dec rsi
lea r9, [rax + r8]
add r9, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x140058cd3
cmp r9b, 2
jb 0x140058cd3
jmp 0x1400595a1
cmp word [rsp + 0x21a], 5
jae 0x140058e4a
test r12, r12
je 0x14005a009
xor r9d, r9d
mov rax, rbp
nop dword [rax + rax]
cmp byte [rax], 0
je 0x1400591de
inc rax
inc r9
cmp r12, r9
jne 0x140058d50
jmp 0x14005a009
xor ecx, ecx
xor edx, edx
jmp 0x140058d8e
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
inc rbp
or rdx, r8
add ecx, 7
test al, al
jns 0x14005910f
sub r12, 1
jb 0x14005a009
movzx eax, byte [rbp]
cmp ecx, 0x3f
jne 0x140058d70
cmp al, 2
jb 0x140058d70
jmp 0x14005a103
movzx edx, byte [rsp + 0x218]
lea eax, [rdx - 1]
cmp eax, 7
ja case.0x140058dcc.3
lea rcx, [0x1400672b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r12, r12
je 0x14005a314
movzx ebp, byte [rbp]
jmp 0x1400593ce
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov rbx, r12
and rbx, 0xffffffffffffff00
mov r14d, 0x42
jmp 0x1400588db
test r8d, r8d
mov r15, qword [rsp + 0x30]
jne 0x140058e2b
jmp 0x14005a39d
test r8d, r8d
je 0x14005a3a2
add rax, qword [rsp + 0x230]
mov rdx, rax
shr rdx, 0x20
je 0x140058f2f
xor edx, edx
div r8
jmp 0x140058f34
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov rbx, r12
and rbx, 0xffffffffffffff00
mov r14d, 0x42
mov r15b, 3
jmp 0x1400588db
mov rdx, rax
neg rdx
mov rcx, qword [rsp + 0x240]
cmp rcx, rdx
mov r15, qword [rsp + 0x30]
jae 0x140059299
mov qword [rsp + 0x240], 0
jmp 0x140058c35
mov rdx, qword [rsp + 0x240]
lea r8, [rdx + rcx]
neg rcx
cmp rdx, rcx
mov ecx, 0
cmovae rcx, r8
mov qword [rsp + 0x240], rcx
movzx eax, al
movzx ecx, byte [rsp + 0x21d]
movzx r8d, byte [rsp + 0x21e]
cmp r8d, 1
jne 0x140058f07
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
jmp case.0x14005893d.1
test r8d, r8d
je 0x14005a39d
add rax, qword [rsp + 0x230]
mov rdx, rax
shr rdx, 0x20
je 0x1400592a9
xor edx, edx
div r8
jmp 0x1400592ae
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
jmp 0x140058c35
mov rax, 0xffffffffffffffff
shl rax, cl
test r9b, 0x40
mov edx, 0
cmove rax, rdx
cmp ecx, 0x40
cmovge rax, rdx
or rbp, rax
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x31
jmp 0x1400588d9
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x3a
jmp 0x1400588d9
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x33
jmp 0x1400588d9
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x32
jmp 0x1400588d9
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x30
jmp 0x1400588d9
xor edi, edi
mov r14d, 0x3b
mov rax, rbx
mov rcx, rbx
mov ebp, r15d
mov r13, rbx
jmp 0x1400588db
mov rdx, rsi
mov r12, r8
xor r9d, r9d
xor ecx, ecx
mov r11, r12
xor r10d, r10d
jmp 0x14005908c
movzx edi, r11b
mov r11d, edi
and r11d, 0x7f
shl r11, cl
or r10, r11
add ecx, 7
mov r11, r12
test dil, dil
jns 0x1400590be
sub rdx, 1
jb 0x14005a158
lea r12, [r11 + 1]
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], rdx
movzx r11d, byte [r11]
cmp ecx, 0x3f
jne 0x140059070
cmp r11b, 2
jb 0x140059070
jmp 0x14005a16c
inc r9
mov rax, r10
cmp r9, rbx
jne 0x14005905d
sub r12, r8
cmp rsi, r12
jb 0x14005a444
mov edi, r8d
and edi, 0xff00
mov rax, r8
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, r8
shr r13, 0x20
mov rbx, r12
and rbx, 0xffffffffffffff00
mov r14d, 0x3d
mov rsi, rdx
mov ebp, r8d
jmp 0x1400588db
mov edi, edx
and edi, 0xff00
mov rax, rdx
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rdx
shr r13, 0x20
mov r14d, 0x41
mov ebp, edx
jmp 0x1400588d9
cmp r12, 2
jb 0x140059359
add r10, 0xfffffffffffffffd
mov rax, r9
add rax, 4
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r10
movzx ebp, word [r9 + 2]
mov word [rsp + 0x81], bp
mov cl, 0x4b
jmp 0x1400593c0
cmp r12, 8
jb 0x14005a2c8
mov rbp, qword [rbp]
jmp 0x1400593ce
cmp r12, 4
jb 0x14005938e
add r10, 0xfffffffffffffffb
mov rax, r9
add rax, 6
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r10
movzx eax, word [r9 + 3]
movzx ecx, byte [r9 + 2]
movzx edx, byte [r9 + 5]
mov byte [rsp + 0x83], cl
mov byte [rsp + 0x86], dl
mov word [rsp + 0x84], ax
mov ebp, dword [rsp + 0x83]
mov cl, 0x4b
jmp 0x1400593c0
mov rax, r9
not rax
add r12, rax
lea rax, [r9 + rbp]
inc rax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r12
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x120]
mov r8, rbp
call fcn.140038dc0
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
cmp r14, 0x2e
je 0x14005a354
movzx r15d, byte [rsp + 0x98]
lea rax, [rsp + 0x99]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0xef], rax
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov rbx, r12
and rbx, 0xffffffffffffff00
jmp 0x1400588db
add rcx, rax
mov qword [rsp + 0x240], rcx
jmp 0x140058c35
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
cmp byte [rsp + 0x260], 0
je 0x140059425
cmp byte [rsp + 0x263], 0
mov r15, qword [rsp + 0x30]
je 0x140059336
movzx eax, byte [rsp + 0x21c]
lea rcx, [rsp + 0x130]
movdqu xmmword [rcx + 0xf8], xmm6
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], 1
movdqu xmmword [rcx + 0x121], xmm6
movdqu xmmword [rcx + 0x118], xmm6
mov byte [rsp + 0x261], al
mov dword [rsp + 0x262], 0
jmp 0x140058c35
mov qword [rsp + 0x258], 0
mov byte [rsp + 0x262], 0
mov word [rsp + 0x264], 0
jmp 0x140058c35
mov word [rsp + 0x80], 0
mov dword [rsp + 0x82], 0
mov byte [rsp + 0x86], 0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x83]
mov dword [rsp + 0x3b], eax
jmp 0x1400593be
mov dword [rsp + 0x80], 0
mov byte [rsp + 0x86], 0
mov word [rsp + 0x84], 0
mov eax, dword [rsp + 0x83]
mov dword [rsp + 0x3b], eax
mov dword [rsp + 0x38], 0
mov cl, 0x13
mov qword [rsp + 0x3f], rbp
cmp cl, 0x4b
jne 0x14005a2bd
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x3f
jmp 0x1400588d9
mov edi, ebp
and edi, 0xff00
mov rax, rbp
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x3c
xor ebx, ebx
mov r12d, r15d
jmp 0x1400588db
cmp byte [rsp + 0x263], 0
mov r15, qword [rsp + 0x30]
je 0x140059507
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x140059594
mov r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov rdi, qword [r14]
mov rbx, qword [rsp + 0x228]
mov qword [rsp + 0x68], 8
lea rcx, [rsp + 0x70]
movdqu xmmword [rcx], xmm6
cmp rax, rsi
jbe 0x1400594a6
lea rax, [rsi*8]
lea rbp, [rax + rax*2]
mov rcx, qword [0x1400832a8]
xor edx, edx
mov r8, r14
mov r9, rbp
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
je 0x14005a502
mov r15, qword [rsp + 0x118]
mov r14, rax
cmp r15, qword [rsp + 0x110]
jne 0x1400594c8
lea rcx, [rsp + 0x108]
mov rdx, r15
call fcn.1400461e0
mov r15, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x108]
mov rax, r15
shl rax, 5
mov qword [rcx + rax], r14
mov qword [rcx + rax + 8], rsi
mov qword [rcx + rax + 0x10], rdi
mov qword [rsp + 0x58], rcx
mov qword [rcx + rax + 0x18], rbx
inc r15
mov qword [rsp + 0x118], r15
movzx eax, byte [rsp + 0x263]
jmp 0x1400584c9
mov r14, qword [rsp + 0x228]
mov rbx, qword [rsp + 0x238]
mov edi, dword [rsp + 0x240]
mov esi, dword [rsp + 0x248]
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x14005955c
lea rcx, [rdx - 1]
mov rax, qword [rsp + 0x68]
lea rcx, [rcx + rcx*2]
cmp qword [rax + rcx*8], r14
jne 0x14005955c
mov qword [rax + rcx*8 + 8], rbx
mov dword [rax + rcx*8 + 0x10], edi
mov dword [rax + rcx*8 + 0x14], esi
movzx eax, byte [rsp + 0x263]
jmp 0x1400584c9
cmp rdx, qword [rsp + 0x70]
jne 0x140059572
lea rcx, [rsp + 0x68]
call fcn.140045a00
mov rdx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r14
mov qword [rax + rcx*8 + 8], rbx
mov dword [rax + rcx*8 + 0x10], edi
mov dword [rax + rcx*8 + 0x14], esi
inc rdx
mov qword [rsp + 0x78], rdx
movzx eax, byte [rsp + 0x263]
jmp 0x1400584c9
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
jmp 0x1400595c6
add rax, rdx
jmp 0x1400595ba
add rax, r8
inc rax
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
movzx edx, dl
shl rdx, 8
movzx ecx, cl
or rcx, rdx
shl r10, 0x20
shl r9d, 0x18
movzx edx, sil
shl edx, 0x10
or edx, r9d
or rdx, r10
or rdx, rcx
lea rcx, str.called__Option::unwrap____on_a__None__value_redacted_
mov qword [rsp + 0x268], rcx
mov qword [rsp + 0x270], 0
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx], 0
cmp qword [rsp + 0x188], 0
je 0x14005963a
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140004bb0
cmp qword [rsp + 0x1a0], 0
je 0x140059657
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.140004bb0
cmp qword [rsp + 0x1b8], 0
je 0x140059674
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140004bb0
cmp qword [rsp + 0x1d0], 0
je 0x140059691
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140004bb0
cmp qword [rsp + 0x70], 0
je 0x1400596a8
mov rcx, qword [rsp + 0x68]
mov edx, 8
call fcn.140004bb0
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x118]
test rdi, rdi
je 0x1400596ef
lea rbx, [rsi + 8]
jmp 0x1400596d9
add rbx, 0x20
dec rdi
je 0x1400596ef
cmp qword [rbx], 0
je 0x1400596d0
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.140004bb0
jmp 0x1400596d0
cmp qword [rsp + 0x110], 0
je 0x140059707
mov edx, 8
mov rcx, rsi
call fcn.140004bb0
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r15, 0x15
jae 0x140059753
cmp r15, 1
jbe 0x140059dcf
mov r8d, 1
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.140044340
jmp 0x140059dcf
mov rax, r15
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
movzx eax, byte [0x1400832c0]
mov edx, 8
call fcn.140004b20
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14005a4ce
movzx eax, byte [0x1400832c0]
mov ecx, 0x100
mov edx, 8
call fcn.140004b20
test rax, rax
je 0x14005a4e8
mov r14, rax
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0x50]
mov qword [rsp + 0x280], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x2a0], rax
mov eax, 0x10
mov qword [rsp + 0x288], rax
xor ebx, ebx
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x278], rax
xor r12d, r12d
jmp 0x140059804
mov r12d, 1
mov rbx, qword [rsp + 0x48]
cmp rbx, r15
jae 0x140059db3
mov r8, r15
sub r8, rbx
mov r9, rbx
shl r9, 5
mov rax, qword [rsp + 0x58]
lea rcx, [rax + r9]
cmp r8, 2
jae 0x140059880
mov rax, r15
mov rsi, rax
sub rsi, rbx
jb 0x14005a456
cmp rax, r15
ja 0x14005a456
jae 0x1400598b0
cmp r8, 0xa
jae 0x1400598b0
lea rsi, [rbx + 0xa]
cmp rsi, r15
cmovae rsi, r15
mov qword [rsp + 0x48], rsi
sub rsi, rbx
jb 0x14005a473
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.140044340
cmp r12, qword [rsp + 0x288]
je 0x1400598bf
jmp 0x140059911
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x30]
cmp rdx, rax
jae 0x140059c70
cmp r8, 2
jne 0x140059c85
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x140059cfd
mov qword [rsp + 0x48], rax
cmp r12, qword [rsp + 0x288]
jne 0x140059911
mov rcx, r12
shl rcx, 5
movzx eax, byte [0x1400832c0]
mov edx, 8
call fcn.140004b20
test rax, rax
je 0x14005a484
mov rdi, rax
lea rax, [r12 + r12]
mov qword [rsp + 0x288], rax
mov r8, r12
shl r8, 4
mov rcx, rdi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r14
call fcn.140004bb0
mov r14, rdi
mov rax, r12
shl rax, 4
mov qword [r14 + rax], rsi
mov qword [r14 + rax + 8], rbx
inc r12
cmp r12, 2
jb 0x1400597f6
mov qword [rsp + 0x2b0], r14
jmp 0x1400599b4
mov r13, r14
mov rdx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
sub rdi, rdx
mov rcx, r13
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2c0]
add rax, rbp
mov qword [r15], rax
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2b8]
mov qword [rcx], rax
lea rdx, [rsi + 0x10]
mov rax, qword [rsp + 0x2d0]
not rax
add rbx, rax
shl rbx, 4
mov rcx, rsi
mov r8, rbx
call sub.msvcrt.dll_memmove
mov r12, qword [rsp + 0x2d8]
cmp r12, 1
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x2b0]
jbe 0x1400597f0
mov rbx, r12
lea r10, [r12 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [r14 + rcx]
mov rcx, qword [r14 + rcx + 8]
add rcx, rax
cmp rcx, r15
je 0x140059a20
mov rdx, rbx
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x140059a20
cmp rbx, 2
jbe 0x140059d95
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x140059a35
cmp rbx, 3
jbe 0x140059da0
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x140059a35
jmp 0x140059dab
cmp rbx, 3
jb 0x140059a3a
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x140059a3e
lea r11, [rbx - 2]
cmp rbx, r11
jbe 0x14005a3d2
lea rax, [r11 + 1]
cmp rbx, rax
jbe 0x14005a3ba
mov rdx, r11
shl rdx, 4
mov r13, qword [r14 + rdx + 8]
shl rax, 4
mov r8, qword [r14 + rax]
mov r12, qword [r14 + rax + 8]
add r12, r8
mov rsi, r12
sub rsi, r13
jb 0x14005a414
mov qword [rsp + 0x2d8], r10
cmp r12, r15
ja 0x14005a42b
mov qword [rsp + 0x2c0], r8
mov qword [rsp + 0x2d0], r11
lea r8, [r14 + rdx]
mov qword [rsp + 0xc8], r8
mov rbp, qword [r14 + rdx]
lea rdx, [r14 + rax]
mov qword [rsp + 0x60], rdx
add rax, r14
add rax, 8
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c8], r13
shl r13, 5
add r13, qword [rsp + 0x58]
mov rdi, rbp
shl rdi, 5
lea r14, [rdi + r13]
shl r12, 5
mov r15, rsi
sub r15, rbp
cmp r15, rbp
jae 0x140059bb0
mov rdi, r15
shl rdi, 5
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rsi
test rbp, rbp
jle 0x140059c55
test r15, r15
mov rsi, qword [rsp + 0xc8]
jle 0x140059938
add r12, qword [rsp + 0x2a0]
mov r9, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
nop dword [rax]
mov rax, r14
mov rcx, rdi
mov rdx, qword [rdi - 0x10]
mov r8, qword [r14 - 0x10]
cmp rdx, r8
mov r14d, 0
sbb r14, r14
cmp rdx, r8
mov edi, 0
adc rdi, 0xffffffffffffffff
shl r14, 5
add r14, rax
shl rdi, 5
add rdi, rcx
cmp rdx, r8
mov rax, rdi
cmovb rax, r14
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp r14, r13
jbe 0x140059b9e
add r12, 0xffffffffffffffe0
cmp rdi, r9
ja 0x140059b40
mov r13, r14
mov rdx, r9
jmp 0x140059945
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov rdx, r13
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, r15
test rbp, rbp
jle 0x140059c50
cmp rsi, rbp
jle 0x140059c50
add r12, qword [rsp + 0x58]
mov rdx, r15
mov rsi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x60]
nop dword [rax]
mov r8, rdx
mov rcx, qword [r14 + 0x10]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8 + 0x10]
setae dl
setb cl
mov r9, r8
cmovb r9, r14
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
add r13, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, rdi
jae 0x140059945
std
invalid
invalid
mov al, cl
shl rax, 5
add r14, rax
cmp r14, r12
jb 0x140059bf0
jmp 0x140059945
mov rdx, r15
jmp 0x140059c5d
mov r13, r14
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xc8]
jmp 0x140059940
cmp r8, 2
jne 0x140059cb9
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x140059823
add r9, qword [rsp + 0x280]
mov r10d, 2
mov r11, rdx
nop word cs:[rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jae 0x140059cea
inc r10
add r9, 0x20
cmp r8, r10
jne 0x140059ca0
jmp 0x140059ce7
add r9, qword [rsp + 0x280]
mov r10d, 2
mov r11, rdx
nop word [rax + rax]
mov rsi, r11
mov r11, qword [r9]
mov ebx, dword [rcx]
cmp r11, rsi
jb 0x140059cea
inc r10
add r9, 0x20
cmp r8, r10
jne 0x140059cd0
mov r10, r8
lea r9, [r10 + rbx]
mov r8, r10
cmp rdx, rax
mov rax, r9
jae 0x140059823
cmp rbx, rax
ja 0x14005a4b2
cmp rax, r15
ja 0x14005a49e
cmp r8, 2
jb 0x140059823
mov r10, rax
mov rax, r8
shr rax, 1
lea rdx, [rbx + r8]
shl rdx, 5
add rdx, qword [rsp + 0x2a0]
mov r9, rcx
nop word cs:[rax + rax]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add r9, 0x20
add rdx, 0xffffffffffffffe0
dec rax
jne 0x140059d40
mov rax, r10
jmp 0x140059823
mov r12d, 2
jmp 0x1400597f6
mov r12d, 3
jmp 0x1400597f6
mov r12, rbx
jmp 0x1400597f6
mov edx, 8
mov rcx, r14
call fcn.140004bb0
mov edx, 8
mov rcx, qword [rsp + 0x50]
call fcn.140004bb0
mov qword [rsp + 0xd0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
cmp word [rsp + 0x21a], 5
jae 0x140059e09
cmp dword [rsp + 0x130], 0x2e
je 0x140059e90
lea r8, [rsp + 0x130]
jmp 0x140059e1c
cmp qword [rsp + 0x1d8], 0
je 0x140059e90
mov r8, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x130]
mov rdx, qword [rsp + 0x290]
call fcn.14005a6a0
mov rdi, qword [rsp + 0x80]
test rdi, rdi
je 0x14005a117
movdqu xmm6, xmmword [rsp + 0x88]
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.140045a00
mov r15, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
lea rax, [rsi + rsi*2]
mov qword [r15 + rax*8], rdi
movdqu xmmword [r15 + rax*8 + 8], xmm6
jmp 0x140059ec4
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.140045a00
mov r15, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
lea rax, [rsi + rsi*2]
mov qword [r15 + rax*8], 1
xorps xmm0, xmm0
movups xmmword [r15 + rax*8 + 8], xmm0
inc rsi
mov qword [rsp + 0xe0], rsi
mov r12d, 1
xor r13d, r13d
lea rdi, [rsp + 0x80]
jmp 0x140059f2c
mov r15, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
lea rax, [rsi + rsi*2]
mov qword [r15 + rax*8], r14
mov qword [r15 + rax*8 + 8], rbp
mov qword [r15 + rax*8 + 0x10], rbx
mov rsi, qword [rsp + 0xe0]
inc rsi
mov qword [rsp + 0xe0], rsi
inc r12
add r13, 0x40
cmp word [rsp + 0x21a], 5
jae 0x140059f60
test r12, r12
je 0x140059f7f
lea rax, [r12 - 1]
cmp rax, qword [rsp + 0x1d8]
jae 0x14005a020
mov r8, qword [rsp + 0x1c8]
add r8, r13
jmp 0x140059fa0
cmp qword [rsp + 0x1d8], r12
jbe 0x14005a020
mov r8, r12
shl r8, 6
add r8, qword [rsp + 0x1c8]
jmp 0x140059fa0
cmp dword [rsp + 0x130], 0x2e
lea r8, [rsp + 0x130]
je 0x14005a020
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rsp + 0x290]
lea r9, [rsp + 0x130]
call fcn.14005a6a0
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
test r14, r14
je 0x14005a09d
cmp rsi, qword [rsp + 0xd8]
jne 0x140059f00
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.140045a00
jmp 0x140059ef0
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r12, rbp
mov rax, rbp
jmp 0x1400595c6
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x80], xmm0
mov rdi, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rdi
mov rbx, qword [rsp + 0x80]
cmp qword [rsp + 0x88], rdi
jbe 0x14005a190
test rdi, rdi
je 0x14005a17e
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x1400832a8]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x14005a190
mov ecx, 8
mov rdx, rsi
call fcn.140005bc0
jmp 0x14005a50f
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x100]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbx
mov qword [rax], 0
test rsi, rsi
je 0x14005a137
lea rbx, [rdi + 8]
jmp 0x14005a0d9
add rbx, 0x18
dec rsi
je 0x14005a137
cmp qword [rbx], 0
je 0x14005a0d0
mov rcx, qword [rbx - 8]
mov edx, 1
call fcn.140004bb0
jmp 0x14005a0d0
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r8
jmp 0x1400595c6
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r12
jmp 0x1400595c6
movups xmm0, xmmword [rsp + 0x88]
mov rax, qword [rsp + 0x100]
movups xmmword [rax + 8], xmm0
mov qword [rax], 0
mov edi, 8
cmp qword [rsp + 0xd8], 0
je 0x14005961d
mov edx, 8
mov rcx, rdi
call fcn.140004bb0
jmp 0x14005961d
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r11
jmp 0x1400595c6
xor esi, esi
mov cl, 6
jmp 0x1400595be
mov cl, 7
xor esi, esi
jmp 0x1400595a5
mov edx, 8
mov rcx, rbx
call fcn.140004bb0
mov ebx, 8
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x80], xmm0
sub dword [rsp + 0x80], eax
mov r14, qword [rsp + 0x118]
mov qword [rsp + 0x90], r14
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x88], r14
mov byte [rax], al
add byte [rax], al
jbe 0x14005a20b
test r14, r14
je 0x14005a1f9
mov rsi, r14
shl rsi, 5
mov rcx, qword [0x1400832a8]
xor edx, edx
mov r8, rax
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
jne 0x14005a20b
mov ecx, 8
mov rdx, rsi
call fcn.140005bc0
jmp 0x14005a50f
mov edx, 8
mov rcx, rax
call fcn.140004bb0
mov eax, 8
mov rcx, qword [rsp + 0x100]
mov qword [rcx], rbx
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r14
cmp qword [rsp + 0x188], 0
je 0x14005a23f
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140004bb0
cli
invalid
cmp qword [rsp + 0x1a0], 0
je 0x14005a25c
mov rcx, qword [rsp + 0x198]
mov edx, 8
add byte [rax], al
invalid
call fcn.140004bb0
cmp qword [rsp + 0x1b8], 0
je 0x14005a279
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140004bb0
cmp qword [rsp + 0x1d0], 0
je 0x14005a296
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140004bb0
cmp qword [rsp + 0x70], 0
je 0x140059707
mov rcx, qword [rsp + 0x68]
mov edx, 8
jmp 0x140059702
mov cl, 0x13
xor esi, esi
xor r9d, r9d
jmp 0x14005a161
movzx edx, byte [rsp + 0x38]
jmp 0x14005a32c
mov cl, 0x17
jmp 0x14005a32c
mov byte [rsp + 0x86], 0
mov word [rsp + 0x84], 0
mov dword [rsp + 0x80], 0
mov qword [rsp + 0x87], rbp
mov rdx, qword [rsp + 0x80]
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x43], ecx
mov qword [rsp + 0x38], rdx
mov cl, 0x13
jmp 0x14005a32c
mov word [rsp + 0x3d], 0
mov dword [rsp + 0x39], 0
mov qword [rsp + 0x3f], rbp
mov cl, 0x13
xor edx, edx
mov eax, dword [rsp + 0x39]
movzx esi, word [rsp + 0x3d]
shl rsi, 0x20
or rsi, rax
mov r9, rsi
shr r9, 8
mov r10, rsi
shr r10, 0x10
mov rax, qword [rsp + 0x3f]
jmp 0x1400595c6
mov edx, ebp
shr edx, 8
mov rsi, rbp
shr rsi, 0x10
mov r9, rbp
shr r9, 0x18
mov r10, rbp
shr r10, 0x20
mov ecx, ebp
mov rax, r12
jmp 0x1400595c6
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, str._rust_depsgimli_0.28.0_src_readline.rs
jmp 0x14005a3b0
mov edx, 0x39
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, str._rust_depsgimli_0.28.0_src_readline.rs
jmp 0x14005a3b0
mov edx, 0x19
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, [0x1400783d8]
call fcn.14000c670
jmp 0x14005a50f
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x80], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
jmp 0x14005a3e8
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x80], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x2a8]
mov qword [rcx + 8], 1
lea rax, str.called__Option::unwrap____on_a__None__value_redacted_
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000c570
jmp 0x14005a50f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, r12
call fcn.14000d210
jmp 0x14005a50f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0x30]
call fcn.14000d190
jmp 0x14005a50f
mov cl, 0x13
xor r9d, r9d
xor r10d, r10d
mov rax, r8
xor esi, esi
jmp 0x1400595c6
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14000c670
jmp 0x14005a50f
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x278], rax
jmp 0x14005a4b7
lea rcx, str.called__Option::unwrap____on_a__None__value_redacted_
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000c670
jmp 0x14005a50f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r15
call fcn.14000d190
jmp 0x14005a50f
mov qword [rsp + 0x48], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x278]
call fcn.14000d210
jmp 0x14005a50f
lea rcx, str.called__Option::unwrap____on_a__None__value_redacted_
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000c670
jmp 0x14005a50f
lea rcx, str.called__Option::unwrap____on_a__None__value_redacted_
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000c670
jmp 0x14005a50f
mov ecx, 8
mov rdx, rbp
call fcn.140005bc0
ud2
js 0x14005a807
sbb al, 0xeb
cmp al, 0x49
mov eax, dword [rsi]
lea rcx, [0x140067324]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rax, qword [r14]
lea rcx, [0x140067324]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x30], rcx
jmp 0x14005a8cc
lea ecx, [rsp + 0x28]
mov rdx, rbx
call fcn.140038f50
cmp qword [rsp + 0x28], 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
je 0x14005a842
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi], 0
test r15, r15
jne 0x14005a91f
jmp 0x14005a985
lea rcx, [rsp + 0x28]
call fcn.140005710
mov r15, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
test r15, r15
mov rdx, r15
cmove rdx, r12
lea rcx, [rsp + 0x40]
call fcn.140004ca0
test r15, r15
je 0x14005a7d4
test r12, r12
je 0x14005a7d4
mov edx, 1
mov rcx, r15
call fcn.140004bb0
mov rax, qword [r14]
lea rcx, [0x140067324]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
movzx ecx, byte [r14 + 8]
mov byte [rsp + 0x30], cl
jmp 0x14005a8cc
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsp + 0x30], xmm0
jmp 0x14005a8cc
movzx ecx, word [r14 + 8]
mov word [rsp + 0x30], cx
jmp 0x14005a8cc
mov ecx, dword [r14 + 8]
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], rax
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
lea rax, [rsp + 0x28]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x58]
mov rdx, rbx
call fcn.140038f50
cmp qword [rsp + 0x58], 0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
je 0x14005a930
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi], 0
mov r15, qword [rsp + 0x48]
test r15, r15
je 0x14005a985
mov rcx, qword [rsp + 0x40]
mov edx, 1
call fcn.140004bb0
jmp 0x14005a985
lea rcx, [rsp + 0x28]
call fcn.140005710
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
test rdi, rdi
mov rdx, rdi
cmove rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140004ca0
test rdi, rdi
je 0x14005a974
test rbx, rbx
je 0x14005a974
mov edx, 1
mov rcx, rdi
call fcn.140004bb0
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret