Function at 0x14005de10
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
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], 8
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x68], 8
or byte [rax], al
add byte [rax], al
movdqu xmmword [rsp + 0x70], xmm6
movzx ebx, byte [r8 + 0xec]
movups xmm7, xmmword [r8 + 0xb0]
lea rcx, [rsp + 0x130]
mov r8d, 0xf8
push rax
pop rdx
nop
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x228], xmm6
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], 1
movdqu xmmword [rsp + 0x248], xmm6
movdqu xmmword [rsp + 0x251], xmm6
and al, 0x51
add al, byte [rax]
add byte [rax + 0x261249c], cl
add byte [rax], al
mov dword [rsp + 0x262], 0
movups xmmword [rsp + 0x268], xmm7
mov eax, 8
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x2a8], rax
add byte [rbp + 0x31], al
push qword [rcx]
invalid
test al, al
je 0x14005df5c
movzx eax, byte [rsp + 0x21c]
lea rcx, [rsp + 0x130]
movdqu xmmword [rcx + 0xf8], xmm6
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], 1
mov byte [rsp + 0x260], 0
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 0x14005f16b
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]
mov dh, 0x38
test r15d, r15d
je 0x14005dff0
cmp r15b, byte [rsp + 0x221]
jae 0x14005e040
mov ecx, r15d
dec ecx
cmp ecx, 0xb
ja case.default.0x14005dfe3
lea r9, [0x1400a7700]
movsxd rcx, dword [r9 + rcx*4]
add rcx, r9
jmp rcx
mov r14d, 0x2f
jmp 0x14005e310
sub ecx, ecx
xor r10d, r10d
jmp 0x14005e01c
movzx r11d, r8b
mov edi, r11d
and edi, 0x7f
shl rdi, cl
lea r8, [r9 + 1]
or r10, rdi
or edx, edi
add ecx, 7
test r11b, r11b
jns 0x14005e054
sub rsi, 1
jb 0x14005efef
leave
sldt word [rax]
mov r9, r8
movzx r8d, byte [r8]
cmp ecx, 0x3f
jne 0x14005e000
cmp r8b, 2
jb 0x14005e000
jmp 0x14005efe1
mov r14d, 0x2e
xor eax, eax
sub ecx, ecx
sub edi, edi
mov ebp, r15d
jmp 0x14005e316
sub rsi, r10
jb 0x14005fb2f
lea rax, [r8 + r10]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rsi
mov ah, 0x24
jo 0x14005e071
add byte [rax], al
or r10, r10
je 0x14005fb2f
mov ch, 0x1a
add byte [rax], al
lea r12, [r10 - 1]
lea rbp, [r9 + 2]
mov qword [rsp + 0x120], rbp
and byte [rcx], al
add byte [rax], al
movzx r15d, byte [r8]
lea eax, [r15 - 1]
cmp eax, 3
ja case.default.0x14005e0a9
lea rcx, [0x1400a7730]
movsxd rax, dword [rcx + rax*4]
invalid
add al, 0x81
add rax, rcx
jmp rax
mov r14d, 0x3e
jmp 0x14005e310
dec rdx
sub r8d, r8d
xor ecx, ecx
sub ebp, ebp
jmp 0x14005e0f0
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
jg 0x14005e125
shl edx, cl
or rbp, r10
add ecx, 7
rol dword [rdi], 0x49
inc eax
invalid
or r9b, r9b
jns 0x14005e9d7
cmp rdx, r8
je 0x14005eff4
dec rsi
lea r9, [rax + r8]
add r9, 2
add ecx, 2
mov qword [rsp + 0x268], r9
mov qword [rsp + 0x270], rsi
add byte [rax], al
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x14005e0d0
cmp r9b, 2
jb 0x14005e0d0
jmp 0x14005efe1
dec rdx
xor r8d, r8d
xor ecx, ecx
sub ebp, ebp
jmp 0x14005e160
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
jg 0x14005e195
shl edx, cl
or rbp, r10
add ecx, 7
rol dword [rdi], 0x49
inc eax
or r9b, r9b
jns 0x14005ea00
cmp rdx, r8
je 0x14005eff4
add byte [rax], al
dec rsi
lea r9, [rax + r8]
add byte [rcx - 0x7d], cl
rol dword [rdx], 0x4c
mov dword [rsp + 0x268], ecx
and al, 0x68
add al, byte [rax]
invalid
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x14005e140
cmp r9b, 2
jb 0x14005e140
jmp 0x14005efe1
mov r14d, 0x38
jmp 0x14005e310
dec rdx
xor r8d, r8d
sub ecx, ecx
xor ebp, ebp
jmp 0x14005e1dc
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
rol byte [rbp - 0x7c], 0xc9
jns 0x14005e98d
cmp rdx, r8
je 0x14005eff4
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 0x14005e1c0
invalid
cmp r9d, 0x7f
je 0x14005e1c0
test r9d, r9d
je 0x14005e1c0
jmp 0x14005fbb5
dec rdx
xor r8d, r8d
xor ecx, ecx
sub ebp, ebp
in eax, dx
jmp case.0x140054145.137
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
rol byte [rbp - 0x7c], 0xc9
jns 0x14005ea29
cmp rdx, r8
je 0x14005eff4
invalid
add byte [rax], al
dec rsi
lea r9, [rax + r8]
or al, 0
add r9, 2
mov qword [rsp + 0x268], r9
mov word [rax + rbp*2], fs
add al, byte [rax]
add byte [rax - 0x77], cl
mov ah, 0x24
jo 0x14005e274
add byte [rax], al
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x14005e230
cmp r9b, 2
jb 0x14005e230
jmp 0x14005efe1
mov r14d, 0x36
jmp 0x14005e310
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14005e2c0
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
loop 0x14005e32a
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
rol byte [rbp - 0x7c], 0xc9
jns 0x14005ea52
cmp rdx, r8
je 0x14005eff4
dec rsi
lea r9, [rax + r8]
or al, 0
add r9, 2
mov qword [rsp + 0x268], r9
add al, byte [rax]
add byte [rax - 0x77], cl
mov ah, 0x24
jo 0x14005e2e4
add al, byte [rax]
invalid
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x14005e2a0
invalid
cmp r9b, 2
jb 0x14005e2a0
jmp 0x14005efe1
mov r14d, 0x34
jmp 0x14005e310
mov r14d, 0x35
jmp 0x14005e310
mov r14d, 0x39
sub eax, eax
sub ecx, ecx
sub edi, edi
xor r13d, r13d
sub ebx, ebx
and ecx, 0xff00
movzx eax, al
mov dh, 0xc0
or rax, rcx
shl r13, 0x10
or r13, rax
mov rax, qword [rsp + 0xef]
mov qword [rsp + 0x2ff], rax
test byte [rdi + rdi*8], ah
add al, byte [rax]
add byte [rdi], cl
sub byte [rsp + 0xd0], al
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
add byte [rax], al
lea rax, [r14 - 0x2e]
cmp rax, 0x15
mov ecx, 0x12
cmovae rax, rcx
lea rcx, [0x1400a7760]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
invalid
jmp rax
movzx ecx, byte [rsp + 0x220]
test cl, cl
je 0x14005fdc8
cmp dword [rdx], ebx
add byte [rax], al
sub bpl, byte [rsp + 0x221]
movzx eax, bpl
movzx eax, ch
div cl
movzx ecx, ah
movsx rdx, byte [rsp + 0x21f]
invalid
add al, byte [rax]
add byte [rax + 1], cl
ror dword [rdi], 1
mov byte [rbx], bh
invalid
add byte [rax], al
add rcx, qword [rsp + 0x240]
jmp 0x14005e908
invalid
invalid
add byte [rax], al
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
mov bh, 0xc0
or rax, r13
mov qword [rsp + 0x250], rax
jmp case.0x14005e37d.13
mov byte [rsp + 0x264], 1
jmp case.0x14005e37d.13
mov byte [rsp + 0x262], 1
jmp case.0x14005e37d.13
movzx ecx, byte [rsp + 0x220]
mov edx, 0x19
test cl, cl
je 0x14005fdb8
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 0x14005e862
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
jmp 0x14005e675
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.0x14005e37d.13
mov byte [rsp + 0x265], 1
jmp case.0x14005e37d.13
and edi, 0xffffff00
movzx eax, bpl
movzx eax, ch
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
or eax, ebp
js 0x14005e8c0
add qword [rsp + 0x240], rax
jmp case.0x14005e37d.13
add byte [rax], al
mov byte [rsp + 0x263], 1
jmp case.0x14005e37d.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.0x14005e37d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
movzx eax, ax
jmp 0x14005e52f
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
or eax, ebp
movzx ecx, byte [rsp + 0x21d]
movzx r8d, byte [rsp + 0x21e]
cmp r8d, 1
jne 0x14005e853
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
jmp case.0x14005e37d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
or eax, ebp
movzx edx, byte [rsp + 0x218]
xor ecx, ecx
sub cl, dl
shl cl, 3
add ecx, dword [rax - 0x39]
ret 0xffff
invalid
dec dword [rax - 0x2d]
invalid
cmp rax, rdx
sete byte [rsp + 0x260]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
and al, 0x30
add al, byte [rax]
add byte [rax], al
add byte [rax], al
add cl, ch
invalid
add byte [rax], al
invalid
xor byte [rsp + 0x261], 1
jmp case.0x14005e37d.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 cl, ch
movsd dword [rdi], dword [rsi]
add byte [rax], al
add byte [rax], al
mov rdx, qword [rsp + 0x1d8]
cmp rdx, qword [rsp + 0x1d0]
jne 0x14005e5f2
lea rcx, [rsp + 0x1c8]
call fcn.1400470f0
mov rdx, qword [rsp + 0x1d8]
and rbx, 0xffffffffffffff00
movzx eax, r12b
or rax, rbx
mov rcx, qword [rsp + 0x1c8]
mov ecx, dword [rsp + 0x1c8]
shl rdx, 6
mov qword [rcx + rdx], r14
and edi, 0xffffff00
movzx r8d, bpl
or r8d, edi
shl r13, 0x10
shl ebp, 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]
and al, 0xf0
add al, byte [rax]
add byte [rdi], cl
adc dword [rcx + rdx + 0x19], eax
movups xmmword [rcx + rdx + 0x29], xmm1
mov rax, qword [rsp + 0x2ff]
add al, byte [rax]
add byte [rax - 0x77], cl
adc dword [rax], r15d
inc qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x270]
nop
mov r15, qword [rsp + 0x30]
push rsi
nop
pop rdx
test rsi, rsi
jne 0x14005df90
jmp 0x14005f16b
cmp rsi, 1
jbe 0x14005fb2f
add rdx, 0xfffffffffffffffd
lea rcx, [rax + 3]
mov qword [rsp + 0x268], rcx
mov dword [rsp + 0x268], ecx
mov qword [rsp + 0x270], rdx
movzx ebp, byte [rax + 1]
movzx edi, byte [rax + 2]
shl edi, 8
mov r14d, 0x37
push rdx
nop
pop rsi
xor eax, eax
sub ecx, ecx
jmp 0x14005e316
mov r11, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
lea r9d, [r15 - 1]
movzx r9d, r9b
cmp rcx, r9
jb 0x14005fcf1
add r11, r9
cmp rcx, r9
je 0x14005fb98
movzx ebx, byte [r11]
or ebx, ebx
je 0x14005ea7b
cmp ebx, 1
jne 0x14005ea94
invalid
dec rdx
sub r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14005e733
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x14005ee37
cmp rdx, r8
je 0x14005eff4
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 0x14005e713
cmp r9b, 2
jb 0x14005e713
jmp 0x14005efe1
cmp word [rsp + 0x21a], 5
jae 0x14005e88a
test r12, r12
je 0x14005fa49
xor r9d, r9d
push rbp
nop
pop rax
nop dword [rax + rax]
cmp byte [rax], 0
je 0x14005ec1e
inc rax
inc r9
cmp r12, r9
jne 0x14005e790
jmp 0x14005fa49
xor ecx, ecx
sub edx, edx
jmp 0x14005e7ce
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
inc rbp
or rdx, r8
add ecx, 7
test al, al
jns 0x14005eb4f
sub r12, 1
jb 0x14005fa49
movzx eax, byte [rbp]
cmp ecx, 0x3f
jne 0x14005e7b0
cmp al, 2
jb 0x14005e7b0
jmp 0x14005fb43
movzx edx, byte [rsp + 0x218]
lea eax, [rdx - 1]
cmp eax, 7
ja case.0x14005e80c.3
lea rcx, [0x1400a7740]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
or r12, r12
je 0x14005fd54
movzx ebp, byte [rbp]
jmp 0x14005ee0e
mov edi, ebp
and edi, 0xff00
nop
push rbp
pop rax
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 0x14005e31b
test r8d, r8d
mov r15, qword [rsp + 0x30]
jne 0x14005e86b
jmp 0x14005fddd
or r8d, r8d
je 0x14005fde2
add rax, qword [rsp + 0x230]
nop
push rax
pop rdx
shr rdx, 0x20
je 0x14005e96f
sub edx, edx
div r8
jmp 0x14005e974
mov edi, ebp
and edi, 0xff00
nop
push rbp
pop rax
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 0x14005e31b
nop
push rax
pop rdx
neg rdx
mov rcx, qword [rsp + 0x240]
cmp rcx, rdx
mov r15, qword [rsp + 0x30]
jae 0x14005ecd9
mov qword [rsp + 0x240], 0
jmp 0x14005e675
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 0x14005e947
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
jmp case.0x14005e37d.1
or r8d, r8d
je 0x14005fddd
add rax, qword [rsp + 0x230]
nop
push rax
pop rdx
shr rdx, 0x20
je 0x14005ece9
sub edx, edx
div r8
jmp 0x14005ecee
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
jmp 0x14005e675
cld
invalid
invalid
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
push rbp
pop rax
nop
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
inc dword [rax]
invalid
mov r13, rbp
shr r13, 0x20
mov r14d, 0x31
jmp 0x14005e319
invalid
mov edi, ebp
and edi, 0xff00
nop
push rbp
pop rax
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x3a
jmp 0x14005e319
mov edi, ebp
and edi, 0xff00
push rbp
nop
pop rax
shr rax, 0x10
adc byte [rcx + 0xe181c1], cl
inc dword [rax]
add byte [rcx - 0x77], cl
in eax, dx
shr r13, 0x20
mov r14d, 0x33
jmp 0x14005e319
mov edi, ebp
and edi, 0xff00
nop
push rbp
pop rax
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x32
jmp 0x14005e319
mov edi, ebp
and edi, 0xff00
push rbp
nop
pop rax
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x30
jmp 0x14005e319
xor edi, edi
mov r14d, 0x3b
mov rax, rbx
push rbx
nop
pop rcx
mov ebp, r15d
mov r13, rbx
jmp 0x14005e31b
push rsi
nop
pop rdx
mov r12, r8
sub r9d, r9d
xor ecx, ecx
mov r11, r12
xor r10d, r10d
jmp 0x14005eacc
movzx edi, r11b
mov r11d, edi
and r11d, 0x7f
shl r11, cl
or r10, r11
or edx, ebx
add ecx, 7
mov r11, r12
test dil, dil
jns 0x14005eafe
sub rdx, 1
jb 0x14005fb98
ret 0x10
invalid
lea r12, [r11 + 1]
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], rdx
movzx r11d, byte [r11]
cmp ecx, 0x3f
jne 0x14005eab0
invalid
cmp r11b, 2
jb 0x14005eab0
jmp 0x14005fbac
inc r9
mov rax, r10
cmp r9, rbx
jne 0x14005ea9d
sub r12, r8
cmp rsi, r12
jb 0x14005fe84
mov edi, r8d
and edi, 0xff00
mov rax, r8
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
inc dword [rax]
add byte [rbp - 0x77], cl
invalid
shr r13, 0x20
mov rbx, r12
and rbx, 0xffffffffffffff00
mov r14d, 0x3d
push rdx
pop rsi
nop
mov ebp, r8d
jmp 0x14005e31b
mov edi, edx
and edi, 0xff00
push rdx
nop
pop rax
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rdx
shr r13, 0x20
mov r14d, 0x41
mov ebp, edx
jmp 0x14005e319
cmp r12, 2
jb 0x14005ed99
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 0x14005ee00
cmp r12, 8
jb 0x14005fd08
mov rbp, qword [rbp]
jmp 0x14005ee0e
cmp r12, 4
jb 0x14005edce
add r10, 0xfffffffffffffffb
mov rax, r9
add rax, 6
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r10
movzx eax, word [r9 + 3]
add eax, dword [r9 + 0xf]
mov dh, 0x49
add al, byte [rcx + 0xf]
mov dh, 0x51
add eax, 0x83248c88
add byte [rax], al
add byte [rax + 0x862494], cl
add byte [rax], al
mov word [rsp + 0x84], ax
mov ebp, dword [rsp + 0x83]
mov cl, 0x4b
jmp 0x14005ee00
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.14003a540
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
cmp r14, 0x2e
je 0x14005fd94
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
push rbp
pop rax
nop
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov rbx, r12
and rbx, 0xffffffffffffff00
jmp 0x14005e31b
add rcx, rax
mov qword [rsp + 0x240], rcx
jmp 0x14005e675
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
cmp byte [rsp + 0x260], 0
je 0x14005ee65
cmp byte [rsp + 0x263], 0
mov r15, qword [rsp + 0x30]
je 0x14005ed76
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 0x14005e675
mov qword [rsp + 0x258], 0
mov byte [rsp + 0x262], 0
mov word [rsp + 0x264], 0
jmp 0x14005e675
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 0x14005edfe
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 0x14005fcfd
mov edi, ebp
and edi, 0xff00
push rbp
pop rax
nop
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rbp
shr r13, 0x20
mov r14d, 0x3f
jmp 0x14005e319
mov edi, ebp
and edi, 0xff00
nop
push rbp
pop rax
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 0x14005e31b
cmp byte [rsp + 0x263], 0
mov r15, qword [rsp + 0x30]
je 0x14005ef47
mov rsi, qword [rsp + 0x78]
or rsi, rsi
je 0x14005efd4
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 0x14005eee6
lea rax, [rsi*8]
lea rbp, [rax + rax*2]
mov rcx, qword [0x140126278]
xor edx, edx
mov r8, r14
mov r9, rbp
call sub.KERNEL32.dll_HeapReAlloc
test rax, rax
je 0x14005ff42
mov r15, qword [rsp + 0x118]
mov r14, rax
cmp r15, qword [rsp + 0x110]
jne 0x14005ef08
lea rcx, [rsp + 0x108]
mov rdx, r15
call fcn.140076dc0
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 0x14005df09
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]
or rdx, rdx
je 0x14005ef9c
lea rcx, [rdx - 1]
mov rax, qword [rsp + 0x68]
lea rcx, [rcx + rcx*2]
cmp qword [rax + rcx*8], r14
jne 0x14005ef9c
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 0x14005df09
cmp rdx, qword [rsp + 0x70]
jne 0x14005efb2
lea rcx, [rsp + 0x68]
call fcn.140076a90
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 0x14005df09
sub esi, esi
mov cl, 6
sub r9d, r9d
xor edx, edx
xor r10d, r10d
jmp 0x14005f006
add rax, rdx
jmp 0x14005effa
add rax, r8
inc rax
mov cl, 0x13
sub esi, esi
sub 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__Result::unwrap____on_an__Err__value
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 0x14005f07a
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140005c70
cmp qword [rsp + 0x1a0], 0
je 0x14005f097
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.140005c70
cmp qword [rsp + 0x1b8], 0
je 0x14005f0b4
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140005c70
cmp qword [rsp + 0x1d0], 0
je 0x14005f0d1
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140005c70
cmp qword [rsp + 0x70], 0
je 0x14005f0e8
mov rcx, qword [rsp + 0x68]
mov edx, 8
call fcn.140005c70
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x118]
or rdi, rdi
je 0x14005f12f
lea rbx, [rsi + 8]
jmp 0x14005f119
add rbx, 0x20
dec rdi
je 0x14005f12f
cmp qword [rbx], 0
je 0x14005f110
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.140005c70
jmp 0x14005f110
cmp qword [rsp + 0x110], 0
je 0x14005f147
mov edx, 8
push rsi
pop rcx
nop
call fcn.140005c70
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 0x14005f193
cmp r15, 1
jbe 0x14005f80f
mov r8d, 1
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.140045970
jmp 0x14005f80f
mov rax, r15
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
movzx eax, byte [0x1401262b8]
mov edx, 8
call fcn.140005be0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14005ff0e
movzx eax, byte [0x1401262b8]
mov ecx, 0x100
mov edx, 8
call fcn.140005be0
test rax, rax
je 0x14005ff28
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
sub ebx, ebx
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x278], rax
xor r12d, r12d
jmp 0x14005f244
mov r12d, 1
mov rbx, qword [rsp + 0x48]
cmp rbx, r15
jae 0x14005f7f3
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 0x14005f2c0
mov rax, r15
mov rsi, rax
sub rsi, rbx
jb 0x14005fe96
cmp rax, r15
ja 0x14005fe96
jae 0x14005f2f0
cmp r8, 0xa
jae 0x14005f2f0
lea rsi, [rbx + 0xa]
cmp rsi, r15
cmovae rsi, r15
mov qword [rsp + 0x48], rsi
sub rsi, rbx
jb 0x14005feb3
cmp r8, 1
adc r8, 0
push rsi
pop rdx
nop
call fcn.140045970
cmp r12, qword [rsp + 0x288]
je 0x14005f2ff
jmp 0x14005f351
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x30]
cmp rdx, rax
jae 0x14005f6b0
cmp r8, 2
jne 0x14005f6c5
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x14005f73d
mov qword [rsp + 0x48], rax
cmp r12, qword [rsp + 0x288]
jne 0x14005f351
mov rcx, r12
shl rcx, 5
movzx eax, byte [0x1401262b8]
mov edx, 8
call fcn.140005be0
test rax, rax
je 0x14005fec4
push rax
nop
pop rdi
lea rax, [r12 + r12]
mov qword [rsp + 0x288], rax
mov r8, r12
shl r8, 4
nop
push rdi
pop rcx
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov edx, 8
mov rcx, r14
call fcn.140005c70
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 0x14005f236
mov qword [rsp + 0x2b0], r14
jmp 0x14005f3f4
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 0x14005f230
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 0x14005f460
mov rdx, rbx
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x14005f460
cmp rbx, 2
jbe 0x14005f7d5
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14005f475
cmp rbx, 3
jbe 0x14005f7e0
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x14005f475
jmp 0x14005f7eb
cmp rbx, 3
jb 0x14005f47a
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x14005f47e
lea r11, [rbx - 2]
cmp rbx, r11
jbe 0x14005fe12
lea rax, [r11 + 1]
cmp rbx, rax
jbe 0x14005fdfa
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 0x14005fe54
mov qword [rsp + 0x2d8], r10
cmp r12, r15
ja 0x14005fe6b
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]
push rbp
nop
pop rdi
shl rdi, 5
lea r14, [rdi + r13]
shl r12, 5
mov r15, rsi
sub r15, rbp
cmp r15, rbp
jae 0x14005f5f0
mov rdi, r15
shl rdi, 5
mov rsi, qword [rsp + 0x50]
push rsi
nop
pop rcx
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rsi
or rbp, rbp
jle 0x14005f695
test r15, r15
mov rsi, qword [rsp + 0xc8]
jle 0x14005f378
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 0x14005f5de
add r12, 0xffffffffffffffe0
cmp rdi, r9
ja 0x14005f580
mov r13, r14
mov rdx, r9
jmp 0x14005f385
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov rdx, r13
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, r15
or rbp, rbp
jle 0x14005f690
cmp rsi, rbp
jle 0x14005f690
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 0x14005f385
mov al, cl
shl rax, 5
add r14, rax
cmp r14, r12
jb 0x14005f630
jmp 0x14005f385
mov rdx, r15
jmp 0x14005f69d
mov r13, r14
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xc8]
jmp 0x14005f380
cmp r8, 2
jne 0x14005f6f9
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x14005f263
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 0x14005f72a
inc r10
add r9, 0x20
cmp r8, r10
jne 0x14005f6e0
jmp 0x14005f727
add r9, qword [rsp + 0x280]
mov r10d, 2
mov r11, rdx
nop word [rax + rax]
mov rsi, r11
mov r11, qword [r9]
cmp r11, rsi
jb 0x14005f72a
inc r10
add r9, 0x20
cmp r8, r10
jne 0x14005f710
mov r10, r8
lea r9, [r10 + rbx]
mov r8, r10
cmp rdx, rax
mov rax, r9
jae 0x14005f263
cmp rbx, rax
ja 0x14005fef2
cmp rax, r15
ja 0x14005fede
cmp r8, 2
jb 0x14005f263
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 0x14005f780
mov rax, r10
jmp 0x14005f263
mov r12d, 2
jmp 0x14005f236
mov r12d, 3
jmp 0x14005f236
mov r12, rbx
jmp 0x14005f236
mov edx, 8
mov rcx, r14
call fcn.140005c70
mov edx, 8
mov rcx, qword [rsp + 0x50]
call fcn.140005c70
mov qword [rsp + 0xd0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
cmp word [rsp + 0x21a], 5
jae 0x14005f849
cmp dword [rsp + 0x130], 0x2e
je 0x14005f8d0
lea r8, [rsp + 0x130]
jmp 0x14005f85c
cmp qword [rsp + 0x1d8], 0
je 0x14005f8d0
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.1400600e0
mov rdi, qword [rsp + 0x80]
or rdi, rdi
je 0x14005fb57
movdqu xmm6, xmmword [rsp + 0x88]
lea rcx, [rsp + 0xd0]
sub edx, edx
call fcn.140076a90
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 0x14005f904
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.140076a90
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 0x14005f96c
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 0x14005f9a0
test r12, r12
je 0x14005f9bf
lea rax, [r12 - 1]
cmp rax, qword [rsp + 0x1d8]
jae 0x14005fa60
mov r8, qword [rsp + 0x1c8]
add r8, r13
jmp 0x14005f9e0
cmp qword [rsp + 0x1d8], r12
jbe 0x14005fa60
mov r8, r12
shl r8, 6
add r8, qword [rsp + 0x1c8]
jmp 0x14005f9e0
cmp dword [rsp + 0x130], 0x2e
lea r8, [rsp + 0x130]
je 0x14005fa60
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x20], rax
push rdi
nop
pop rcx
mov rdx, qword [rsp + 0x290]
lea r9, [rsp + 0x130]
call fcn.1400600e0
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
test r14, r14
je 0x14005fadd
cmp rsi, qword [rsp + 0xd8]
jne 0x14005f940
lea rcx, [rsp + 0xd0]
push rsi
pop rdx
nop
call fcn.140076a90
jmp 0x14005f930
mov cl, 0x13
xor esi, esi
xor r9d, r9d
sub edx, edx
xor r10d, r10d
mov r12, rbp
nop
push rbp
pop rax
jmp 0x14005f006
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 0x14005fbd0
test rdi, rdi
je 0x14005fbbe
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x140126278]
sub edx, edx
mov r8, rbx
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
mov rbx, rax
or rax, rax
jne 0x14005fbd0
mov ecx, 8
push rsi
pop rdx
nop
call fcn.140006d30
jmp 0x14005ff4f
mov rdi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x100]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rbx
mov qword [rax], 0
or rsi, rsi
je 0x14005fb77
lea rbx, [rdi + 8]
jmp 0x14005fb19
add rbx, 0x18
dec rsi
je 0x14005fb77
cmp qword [rbx], 0
je 0x14005fb10
mov rcx, qword [rbx - 8]
mov edx, 1
call fcn.140005c70
jmp 0x14005fb10
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r8
jmp 0x14005f006
sub esi, esi
mov cl, 6
sub r9d, r9d
sub edx, edx
xor r10d, r10d
mov rax, r12
jmp 0x14005f006
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 0x14005f05d
mov edx, 8
push rdi
nop
pop rcx
call fcn.140005c70
jmp 0x14005f05d
mov cl, 0x13
sub esi, esi
xor r9d, r9d
sub edx, edx
xor r10d, r10d
mov rax, r11
jmp 0x14005f006
xor esi, esi
mov cl, 6
jmp 0x14005effe
mov cl, 7
sub esi, esi
jmp 0x14005efe5
mov edx, 8
mov rcx, rbx
call fcn.140005c70
mov ebx, 8
movups xmm0, xmmword [rsp + 0x108]
movaps xmmword [rsp + 0x80], xmm0
mov r14, qword [rsp + 0x118]
mov qword [rsp + 0x90], r14
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x88], r14
jbe 0x14005fc4b
or r14, r14
je 0x14005fc39
mov rsi, r14
shl rsi, 5
mov rcx, qword [0x140126278]
or eax, 0xc6663
sub edx, edx
mov r8, rax
mov r9, rsi
call sub.KERNEL32.dll_HeapReAlloc
add al, 0
or rax, rax
jne 0x14005fc4b
mov ecx, 8
push rsi
nop
pop rdx
call fcn.140006d30
jmp 0x14005ff4f
mov edx, 8
push rax
pop rcx
nop
call fcn.140005c70
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 0x14005fc7f
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140005c70
cmp qword [rsp + 0x1a0], 0
je 0x14005fc9c
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.140005c70
cmp qword [rsp + 0x1b8], 0
je 0x14005fcb9
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140005c70
cmp qword [rsp + 0x1d0], 0
je 0x14005fcd6
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140005c70
cmp qword [rsp + 0x70], 0
je 0x14005f147
mov rcx, qword [rsp + 0x68]
mov edx, 8
jmp 0x14005f142
mov cl, 0x13
xor esi, esi
sub r9d, r9d
jmp 0x14005fba1
movzx edx, byte [rsp + 0x38]
jmp 0x14005fd6c
mov cl, 0x17
jmp 0x14005fd6c
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 0x14005fd6c
mov word [rsp + 0x3d], 0
mov dword [rsp + 0x39], 0
mov qword [rsp + 0x3f], rbp
mov cl, 0x13
sub 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 0x14005f006
mov edx, ebp
shr edx, 8
nop
push rbp
pop rsi
shr rsi, 0x10
mov r9, rbp
shr r9, 0x18
mov r10, rbp
shr r10, 0x20
mov ecx, ebp
mov rax, r12
jmp 0x14005f006
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 0x14005fdf0
mov edx, 0x39
lea rcx, [0x140108860]
lea r8, str._rust_depsgimli_0.28.0_src_readline.rs
jmp 0x14005fdf0
mov edx, 0x19
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, [0x140108908]
call fcn.14000dc00
jmp 0x14005ff4f
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x80], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
jmp 0x14005fe28
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__Result::unwrap____on_an__Err__value
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000db00
jmp 0x14005ff4f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, r12
call fcn.14000e890
jmp 0x14005ff4f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0x30]
call fcn.14000e810
jmp 0x14005ff4f
mov cl, 0x13
xor r9d, r9d
xor r10d, r10d
mov rax, r8
sub esi, esi
jmp 0x14005f006
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14000dc00
jmp 0x14005ff4f
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x278], rax
jmp 0x14005fef7
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000dc00
jmp 0x14005ff4f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r15
call fcn.14000e810
jmp 0x14005ff4f
mov qword [rsp + 0x48], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x278]
call fcn.14000e890
jmp 0x14005ff4f
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000dc00
jmp 0x14005ff4f
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000dc00
jmp 0x14005ff4f
mov ecx, 8
nop
push rbp
pop rdx
call fcn.140006d30
ud2
js 0x140060247
sbb al, 0xeb
cmp al, 0x49
mov eax, dword [rsi]
lea ecx, [rsp + 0x28]