Function at 0x14003b2e0
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
in al, dx
cmp byte [rbx], al
add byte [rax], al
movaps xmmword [rsp + 0x320], xmm7
movdqa xmmword [rsp + 0x310], xmm6
movq qword [rsp + 0x310], mm6
mov qword [rsp + 0x298], r9
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
movdqu xmmword [rsp + 0x70], xmm6
movq qword [rsp + 0x70], mm6
movzx ebx, byte [r8 + 0xec]
movups xmm7, xmmword [r8 + 0xb0]
lea rcx, [rsp + 0x130]
add dword [rax], eax
add byte [rcx - 0x48], al
clc
add byte [rax], al
add byte [rax - 0x77], cl
invalid
call sub.msvcrt.dll_memcpy
movdqu xmmword [rsp + 0x228], xmm6
add byte [rax], al
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x240], 1
movdqu xmmword [rsp + 0x248], xmm6
movdqu xmmword [rsp + 0x251], xmm6
mov byte [rsp + 0x261], bl
add byte [rax], al
mov dword [rsp + 0x262], 0
movups xmmword [rsp + 0x268], xmm7
mov esp, 0x26824
add byte [rax + 8], bh
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x2a8], rax
xor r15d, r15d
xor eax, eax
test al, al
je 0x14003b42c
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
movdqu xmmword [rcx + 0x118], xmm6
mov byte [rsp + 0x261], al
add byte [rax], 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 0x14003c63b
mov rax, qword [rsp + 0x268]
lea rsi, [rdx - 1]
lea r8, [rax + 1]
mov qword [rsp + 0x268], r8
add byte [rax], al
mov qword [rsp + 0x270], rsi
movzx r15d, byte [rax]
test r15d, r15d
je 0x14003b4c0
cmp r15b, byte [rsp + 0x221]
jae 0x14003b510
mov ecx, r15d
dec ecx
cmp ecx, 0xb
ja case.default.0x14003b4b3
lea r9, [0x140048434]
movsxd rcx, dword [r9 + rcx*4]
add rcx, r9
leave
jmp rcx
mov r14d, 0x2f
jmp 0x14003b7e0
xor ecx, ecx
xor r10d, r10d
jmp 0x14003b4ec
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
fstp xword [rcx + 0x38]
sub rsi, 1
jb 0x14003c4bf
leave
sldt word [rax]
mov r9, r8
movzx r8d, byte [r8]
cmp ecx, 0x3f
jne 0x14003b4d0
cmp r8b, 2
jb 0x14003b4d0
jmp 0x14003c4b1
mov r14d, 0x2e
xor eax, eax
xor ecx, ecx
xor edi, edi
mov ebp, r15d
jmp 0x14003b7e6
sub rsi, r10
jb 0x14003cfff
sbb al, byte [rax]
invalid
lea rax, [r8 + r10]
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rsi
add al, byte [rax]
add byte [rbp - 0x7b], cl
ror byte [rdi], cl
invalid
mov ch, 0x1a
add byte [rax], al
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.0x14003b579
add byte [rax], al
lea rcx, [0x140048464]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r14d, 0x3e
jmp 0x14003b7e0
dec rdx
xor r8d, r8d
xor ecx, ecx
leave
xor ebp, ebp
jmp 0x14003b5c0
movzx r9d, r9b
mov r10d, r9d
mov edx, ecx
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
leave
jns 0x14003bea7
cmp rdx, r8
je 0x14003c4c4
dec rsi
lea r9, [rax + r8]
or al, 0
add r9, 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 0x14003b5a0
cmp r9b, 2
jb 0x14003b5a0
jmp 0x14003c4b1
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14003b630
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 0x14003bed0
cmp rdx, r8
je 0x14003c4c4
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 0x14003b610
cmp r9b, 2
jb 0x14003b610
jmp 0x14003c4b1
mov r14d, 0x38
jmp 0x14003b7e0
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14003b6ac
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x14003be5d
cmp rdx, r8
je 0x14003c4c4
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 0x14003b690
cmp r9d, 0x7f
je 0x14003b690
test r9d, r9d
je 0x14003b690
jmp 0x14003d085
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14003b720
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x14003bef9
invalid
cmp rdx, r8
je 0x14003c4c4
dec rsi
lea r9, [rax + r8]
add r9, 2
rol dword [rdx], 0x4c
mov dword [rsp + 0x268], ecx
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x14003b700
cmp r9b, 2
jb 0x14003b700
jmp 0x14003c4b1
mov r14d, 0x36
jmp 0x14003b7e0
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14003b790
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x14003bf22
cmp rdx, r8
je 0x14003c4c4
dec rsi
lea r9, [rax + r8]
add r9, 2
rol dword [rdx], 0x4c
mov dword [rsp + 0x268], ecx
mov qword [rsp + 0x270], rsi
movzx r9d, byte [rax + r8 + 1]
cmp ecx, 0x3f
jne 0x14003b770
invalid
cmp r9b, 2
jb 0x14003b770
jmp 0x14003c4b1
mov r14d, 0x34
jmp 0x14003b7e0
mov r14d, 0x35
jmp 0x14003b7e0
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
inc dword [rdx]
add byte [rax], al
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2f0], xmm1
sub dword [rsp + 0x2f0], ecx
movaps xmmword [rsp + 0x2e0], xmm0
lea rax, [r14 - 0x2e]
cmp rax, 0x15
mov ecx, 0x12
cmovae rax, rcx
lea rcx, [0x140048494]
int3
add byte [rax], al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx ecx, byte [rsp + 0x220]
test cl, cl
je 0x14003d298
sub bpl, byte [rsp + 0x221]
movzx eax, bpl
div cl
movzx ecx, ah
movsx rdx, byte [rsp + 0x21f]
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 0x14003bdd8
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
shl ebp, 0x10
movzx eax, ax
or rax, r13
mov qword [rsp + 0x250], rax
add al, byte [rax]
add cl, ch
mov es, word [rdx]
add al, byte [rax]
invalid
mov byte [rsp + 0x264], 1
jmp case.0x14003b84d.13
mov byte [rsp + 0x262], 1
jmp case.0x14003b84d.13
movzx ecx, byte [rsp + 0x220]
mov edx, 0x19
test cl, cl
je 0x14003d288
movzx eax, byte [rsp + 0x221]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rsp + 0x21d]
and al, 0x1d
add al, byte [rax]
add byte [rdi + rcx - 0x4a], al
test byte [rsi + rbx], ah
invalid
add al, byte [rax]
add byte [rcx - 0x7d], al
clc
add dword [rbx + rcx*4 + 0x7c], ecx
jl case.0x14003b84d.5
invalid
jne 0x14003bd32
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
xor byte [rdx], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
jmp 0x14003bb45
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.0x14003b84d.13
mov byte [rsp + 0x265], 1
jmp case.0x14003b84d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
js 0x14003bd90
add qword [rsp + 0x240], rax
jmp case.0x14003b84d.13
add byte [rax], al
mov byte [rsp + 0x263], 1
jmp case.0x14003b84d.1
and edi, 0xffffff00
movzx eax, bpl
vpsubb xmm9, xmm14, xmmword [rcx - 0x3f]
in eax, 0x10
movzx eax, ax
or rax, r13
mov qword [rsp + 0x258], rax
jmp case.0x14003b84d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
movzx eax, ax
jmp 0x14003b9ff
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 0x14003bd23
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
add cl, ch
sub byte [rcx], al
add byte [rax], al
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
loope 0x14003ba40
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, rdx
cmp eax, edx
sete byte [rsp + 0x260]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], 0
jmp case.0x14003b84d.13
xor byte [rsp + 0x261], 1
jmp case.0x14003b84d.13
and edi, 0xffffff00
movzx eax, bpl
or eax, edi
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rsp + 0x238], rax
jmp case.0x14003b84d.13
mov rdx, qword [rsp + 0x1d8]
cmp rdx, qword [rsp + 0x1d0]
jne 0x14003bac2
lea rcx, [rsp + 0x1c8]
call fcn.140030e30
jbe 0x14003bb0b
invalid
dec dword [rax - 0x75]
xchg esp, eax
and al, 0xd8
add dword [rax], eax
invalid
and rbx, 0xffffffffffffff00
movzx eax, r12b
or rax, rbx
or eax, ebx
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]
invalid
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 0x14003b460
jmp 0x14003c63b
cmp rsi, 1
jbe 0x14003cfff
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 0x14003b7e6
mov r11, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x178]
lea r9d, [r15 - 1]
movzx r9d, r9b
cmp rcx, r9
jb 0x14003d1c1
add r11, r9
cmp rcx, r9
je 0x14003d068
movzx ebx, byte [r11]
test ebx, ebx
je 0x14003bf4b
cmp ebx, 1
jne 0x14003bf64
dec rdx
xor r8d, r8d
xor ecx, ecx
xor ebp, ebp
jmp 0x14003bc03
movzx r9d, r9b
mov r10d, r9d
and r10d, 0x7f
shl r10, cl
or rbp, r10
add ecx, 7
inc r8
test r9b, r9b
jns 0x14003c307
cmp rdx, r8
je 0x14003c4c4
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 0x14003bbe3
cmp r9b, 2
jb 0x14003bbe3
jmp 0x14003c4b1
cmp word [rsp + 0x21a], 5
jae 0x14003bd5a
test r12, r12
je 0x14003cf19
xor r9d, r9d
mov rax, rbp
nop dword [rax + rax]
cmp byte [rax], 0
je 0x14003c0ee
inc rax
inc r9
cmp r12, r9
jne 0x14003bc60
jmp 0x14003cf19
xor ecx, ecx
xor edx, edx
jmp 0x14003bc9e
movzx eax, al
mov r8d, eax
and r8d, 0x7f
shl r8, cl
inc rbp
or rdx, r8
add ecx, 7
test al, al
jns 0x14003c01f
sub r12, 1
jb 0x14003cf19
movzx eax, byte [rbp]
cmp ecx, 0x3f
jne 0x14003bc80
cmp al, 2
jb 0x14003bc80
jmp 0x14003d013
movzx edx, byte [rsp + 0x218]
lea eax, [rdx - 1]
cmp eax, 7
ja case.0x14003bcdc.3
lea rcx, [0x140048474]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r12, r12
je 0x14003d224
movzx ebp, byte [rbp]
jmp 0x14003c2de
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 0x14003b7eb
test r8d, r8d
mov r15, qword [rsp + 0x30]
jne 0x14003bd3b
jmp 0x14003d2ad
test r8d, r8d
je 0x14003d2b2
add rax, qword [rsp + 0x230]
mov rdx, rax
shr rdx, 0x20
je 0x14003be3f
xor edx, edx
div r8
jmp 0x14003be44
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 0x14003b7eb
mov rdx, rax
neg rdx
mov rcx, qword [rsp + 0x240]
cmp rcx, rdx
mov r15, qword [rsp + 0x30]
jae 0x14003c1a9
mov qword [rsp + 0x240], 0
jmp 0x14003bb45
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 0x14003be17
imul rcx, rax
add qword [rsp + 0x228], rcx
mov qword [rsp + 0x230], 0
jmp case.0x14003b84d.1
test r8d, r8d
je 0x14003d2ad
add rax, qword [rsp + 0x230]
mov rdx, rax
shr rdx, 0x20
je 0x14003c1b9
xor edx, edx
div r8
jmp 0x14003c1be
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
jmp 0x14003bb45
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 0x14003b7e9
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 0x14003b7e9
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 0x14003b7e9
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 0x14003b7e9
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 0x14003b7e9
xor edi, edi
mov r14d, 0x3b
mov rax, rbx
mov rcx, rbx
mov ebp, r15d
mov r13, rbx
jmp 0x14003b7eb
mov rdx, rsi
mov r12, r8
xor r9d, r9d
xor ecx, ecx
mov r11, r12
xor r10d, r10d
jmp 0x14003bf9c
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 0x14003bfce
sub rdx, 1
jb 0x14003d068
lea r12, [r11 + 1]
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x270], rdx
movzx r11d, byte [r11]
cmp ecx, 0x3f
jne 0x14003bf80
cmp r11b, 2
jb 0x14003bf80
jmp case.0x14003250b.474
inc r9
mov rax, r10
cmp r9, rbx
jne 0x14003bf6d
sub r12, r8
cmp rsi, r12
jb 0x14003d354
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 0x14003b7eb
mov edi, edx
and edi, 0xff00
mov rax, rdx
shr rax, 0x10
mov ecx, eax
and ecx, 0xff00
mov r13, rdx
shr r13, 0x20
shr ebp, 0x20
mov r14d, 0x41
mov ebp, edx
jmp 0x14003b7e9
cmp r12, 2
jb 0x14003c269
add r10, 0xfffffffffffffffd
mov rax, r9
add rax, 4
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], r10
movzx ebp, word [r9 + 2]
add ah, byte [rsi - 0x77]
lodsb al, byte [rsi]
and al, 0x81
add byte [rax], al
add byte [rcx + 0x24de94b], dh
add byte [rax], al
cmp r12, 8
jb 0x14003d1d8
mov rbp, qword [rbp]
jmp 0x14003c2de
cmp r12, 4
jb 0x14003c29e
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 0x14003c2d0
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.140024ce0
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
cmp r14, 0x2e
je 0x14003d264
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
invalid
invalid
jmp 0x14003b7eb
add rcx, rax
mov qword [rsp + 0x240], rcx
jmp 0x14003bb45
xor edx, edx
div r8d
imul rax, rcx
add qword [rsp + 0x228], rax
mov qword [rsp + 0x230], rdx
cmp byte [rsp + 0x260], 0
je 0x14003c335
cmp byte [rsp + 0x263], 0
mov r15, qword [rsp + 0x30]
je 0x14003c246
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 0x14003bb45
mov qword [rsp + 0x258], 0
mov byte [rsp + 0x262], 0
mov word [rsp + 0x264], 0
jmp 0x14003bb45
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 0x14003c2ce
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 0x14003d1cd
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 0x14003b7e9
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 0x14003b7eb
cmp byte [rsp + 0x263], 0
mov r15, qword [rsp + 0x30]
je 0x14003c417
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x14003c4a4
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 0x14003c3b6
lea rax, [rsi*8]
lea rbp, [rax + rax*2]
mov rcx, qword [0x140054170]
xor edx, edx
mov r8, r14
mov r9, rbp
call sub.kernel32.dll_HeapReAlloc
test rax, rax
je 0x14003d412
mov r15, qword [rsp + 0x118]
mov r14, rax
cmp r15, qword [rsp + 0x110]
jne 0x14003c3d8
lea rcx, [rsp + 0x108]
mov rdx, r15
call fcn.1400313b0
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 0x14003b3d9
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 0x14003c46c
lea rcx, [rdx - 1]
mov rax, qword [rsp + 0x68]
lea rcx, [rcx + rcx*2]
cmp qword [rax + rcx*8], r14
jne 0x14003c46c
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 0x14003b3d9
cmp rdx, qword [rsp + 0x70]
jne 0x14003c482
lea rcx, [rsp + 0x68]
call fcn.140030ca0
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 0x14003b3d9
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
jmp 0x14003c4d6
add rax, rdx
jmp 0x14003c4ca
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, [0x14004e920]
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 0x14003c54a
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140002d30
cmp qword [rsp + 0x1a0], 0
je 0x14003c567
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.140002d30
cmp qword [rsp + 0x1b8], 0
je 0x14003c584
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140002d30
cmp qword [rsp + 0x1d0], 0
je 0x14003c5a1
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140002d30
cmp qword [rsp + 0x70], 0
je 0x14003c5b8
mov rcx, qword [rsp + 0x68]
mov edx, 8
call fcn.140002d30
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x118]
test rdi, rdi
je 0x14003c5ff
lea rbx, [rsi + 8]
jmp 0x14003c5e9
add rbx, 0x20
dec rdi
je 0x14003c5ff
cmp qword [rbx], 0
je 0x14003c5e0
mov rcx, qword [rbx - 8]
mov edx, 8
call fcn.140002d30
jmp 0x14003c5e0
cmp qword [rsp + 0x110], 0
je 0x14003c617
mov edx, 8
mov rcx, rsi
call fcn.140002d30
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 0x14003c663
cmp r15, 1
jbe 0x14003ccdf
mov r8d, 1
mov rcx, qword [rsp + 0x58]
mov rdx, r15
call fcn.14002f5e0
jmp 0x14003ccdf
mov rax, r15
shl rax, 4
movabs rcx, 0x7fffffffffffffe0
and rcx, rax
movzx eax, byte [0x140054188]
mov edx, 8
call fcn.140002ca0
mov qword [rsp + 0x50], rax
test rax, rax
je 0x14003d3de
movzx eax, byte [0x140054188]
mov ecx, 0x100
mov edx, 8
call fcn.140002ca0
test rax, rax
je 0x14003d3f8
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 0x14003c714
mov r12d, 1
mov rbx, qword [rsp + 0x48]
cmp rbx, r15
jae 0x14003ccc3
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 0x14003c790
mov rax, r15
mov rsi, rax
sub rsi, rbx
jb 0x14003d366
cmp rax, r15
ja 0x14003d366
jae 0x14003c7c0
cmp r8, 0xa
jae 0x14003c7c0
lea rsi, [rbx + 0xa]
cmp rsi, r15
cmovae rsi, r15
mov qword [rsp + 0x48], rsi
sub rsi, rbx
jb 0x14003d383
cmp r8, 1
adc r8, 0
mov rdx, rsi
call fcn.14002f5e0
cmp r12, qword [rsp + 0x288]
je 0x14003c7cf
jmp 0x14003c821
mov rax, qword [rcx + 0x10]
mov rdx, qword [rcx + 0x30]
cmp rdx, rax
jae 0x14003cb80
cmp r8, 2
jne 0x14003cb95
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x14003cc0d
mov qword [rsp + 0x48], rax
cmp r12, qword [rsp + 0x288]
jne 0x14003c821
mov rcx, r12
shl rcx, 5
movzx eax, byte [0x140054188]
mov edx, 8
call fcn.140002ca0
test rax, rax
je 0x14003d394
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.140002d30
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 0x14003c706
mov qword [rsp + 0x2b0], r14
jmp 0x14003c8c4
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
invalid
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 0x14003c700
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 0x14003c930
mov rdx, rbx
shl rdx, 4
mov r8, qword [rdx + r14 - 0x20]
cmp r8, rax
jbe 0x14003c930
cmp rbx, 2
jbe 0x14003cca5
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x14003c945
cmp rbx, 3
jbe 0x14003ccb0
add r8, rcx
cmp qword [rdx + r14 - 0x40], r8
jbe 0x14003c945
jmp 0x14003ccbb
cmp rbx, 3
jb 0x14003c94a
lea r11, [rbx - 3]
mov rcx, r11
shl rcx, 4
mov rcx, qword [r14 + rcx]
cmp rcx, rax
jb 0x14003c94e
lea r11, [rbx - 2]
cmp rbx, r11
jbe 0x14003d2e2
lea rax, [r11 + 1]
cmp rbx, rax
jbe 0x14003d2ca
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 0x14003d324
mov qword [rsp + 0x2d8], r10
cmp r12, r15
ja 0x14003d33b
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 0x14003cac0
invalid
add byte [rax], al
invalid
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 0x14003cb65
test r15, r15
mov rsi, qword [rsp + 0xc8]
add byte [rdi], cl
invalid
invalid
invalid
invalid
invalid
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 0x14003caae
add r12, 0xffffffffffffffe0
cmp rdi, r9
ja 0x14003ca50
mov r13, r14
mov rdx, r9
jmp 0x14003c855
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
in eax, dx
jle 0x14003cb60
cmp rsi, rbp
jle 0x14003cb60
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
add ebp, 0x20
shl rdx, 5
add rdx, r8
cmp rdx, rdi
jae 0x14003c855
std
invalid
invalid
mov al, cl
shl rax, 5
add r14, rax
cmp r14, r12
jb 0x14003cb00
jmp 0x14003c855
mov rdx, r15
jmp 0x14003cb6d
mov r13, r14
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xc8]
jmp 0x14003c850
cmp r8, 2
jne 0x14003cbc9
lea rax, [rbx + 2]
mov r8d, 2
jmp 0x14003c733
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 0x14003cbfa
inc r10
add r9, 0x20
cmp r8, r10
jne 0x14003cbb0
jmp 0x14003cbf7
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 0x14003cbfa
inc r10
add r9, 0x20
cmp r8, r10
jne 0x14003cbe0
mov r10, r8
lea r9, [r10 + rbx]
mov r8, r10
cmp rdx, rax
mov rax, r9
jae 0x14003c733
cmp rbx, rax
ja 0x14003d3c2
cmp rax, r15
ja 0x14003d3ae
cmp r8, 2
jb 0x14003c733
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 0x14003cc50
mov rax, r10
jmp 0x14003c733
mov r12d, 2
jmp 0x14003c706
mov r12d, 3
jmp 0x14003c706
mov r12, rbx
jmp 0x14003c706
mov edx, 8
mov rcx, r14
call fcn.140002d30
mov edx, 8
mov rcx, qword [rsp + 0x50]
call fcn.140002d30
mov qword [rsp + 0xd0], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
cmp word [rsp + 0x21a], 5
jae 0x14003cd19
cmp dword [rsp + 0x130], 0x2e
je 0x14003cda0
lea r8, [rsp + 0x130]
jmp 0x14003cd2c
cmp qword [rsp + 0x1d8], 0
je 0x14003cda0
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.14003d5b0
mov rdi, qword [rsp + 0x80]
test rdi, rdi
je 0x14003d027
movdqu xmm6, xmmword [rsp + 0x88]
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.140030ca0
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 0x14003cdd4
lea rcx, [rsp + 0xd0]
xor edx, edx
call fcn.140030ca0
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 ah, 0x24
loopne 0x14003cddd
add byte [rax], al
mov r12d, 1
xor r13d, r13d
lea rdi, [rsp + 0x80]
jmp 0x14003ce3c
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
mov ah, 0x24
loopne 0x14003ce33
add byte [rax], al
inc r12
add r13, 0x40
cmp word [rsp + 0x21a], 5
jae 0x14003ce70
test r12, r12
je 0x14003ce8f
lea rax, [r12 - 1]
cmp rax, qword [rsp + 0x1d8]
jae 0x14003cf30
mov r8, qword [rsp + 0x1c8]
add r8, r13
jmp 0x14003ceb0
cmp qword [rsp + 0x1d8], r12
jbe 0x14003cf30
mov r8, r12
shl r8, 6
add r8, qword [rsp + 0x1c8]
jmp 0x14003ceb0
cmp dword [rsp + 0x130], 0x2e
lea r8, [rsp + 0x130]
je 0x14003cf30
invalid
mov eax, dword [rax]
add byte [rax], al
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.14003d5b0
invalid
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
nop
add byte [rax], al
add byte [rbp - 0x7b], cl
test byte [rdi], 0x84
mov bh, 0
add byte [rax], al
cmp rsi, qword [rsp + 0xd8]
jne 0x14003ce10
or al, 0xff
invalid
invalid
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.140030ca0
jmp 0x14003ce00
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r12, rbp
mov rax, rbp
jmp 0x14003c4d6
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 0x14003d0a0
test rdi, rdi
je 0x14003d08e
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x140054170]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x14003d0a0
mov ecx, 8
mov rdx, rsi
call fcn.140003cb0
jmp 0x14003d41f
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 0x14003d047
lea rbx, [rdi + 8]
jmp 0x14003cfe9
add rbx, 0x18
dec rsi
je 0x14003d047
cmp qword [rbx], 0
je 0x14003cfe0
mov rcx, qword [rbx - 8]
mov edx, 1
call fcn.140002d30
jmp 0x14003cfe0
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r8
jmp 0x14003c4d6
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rax, r12
jmp 0x14003c4d6
movups xmm0, xmmword [rsp + 0x88]
mov rax, qword [rsp + 0x100]
movups xmmword [rax + 8], xmm0
mov qword [rax], 0
add byte [rdi + 8], bh
cmp qword [rsp + 0xd8], 0
je 0x14003c52d
mov edx, 8
mov rcx, rdi
call fcn.140002d30
jmp 0x14003c52d
invalid
hlt
invalid
invalid
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
invalid
xor r10d, r10d
mov rax, r11
jmp 0x14003c4d6
xor esi, esi
mov cl, 6
jmp 0x14003c4ce
mov cl, 7
xor esi, esi
jmp 0x14003c4b5
mov edx, 8
mov rcx, rbx
call fcn.140002d30
cld
invalid
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
mov byte [rax], al
add byte [rax], al
jbe 0x14003d11b
test r14, r14
je 0x14003d109
mov rsi, r14
shl rsi, 5
mov rcx, qword [0x140054170]
xor edx, edx
mov r8, rax
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
test rax, rax
jne 0x14003d11b
mov ecx, 8
mov rdx, rsi
call fcn.140003cb0
jmp 0x14003d41f
mov edx, 8
mov rcx, rax
call fcn.140002d30
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 0x14003d14f
mov rcx, qword [rsp + 0x180]
mov edx, 2
call fcn.140002d30
cmp qword [rsp + 0x1a0], 0
je 0x14003d16c
mov rcx, qword [rsp + 0x198]
mov edx, 8
call fcn.140002d30
cmp qword [rsp + 0x1b8], 0
je 0x14003d189
mov rcx, qword [rsp + 0x1b0]
mov edx, 2
call fcn.140002d30
cmp qword [rsp + 0x1d0], 0
je 0x14003d1a6
mov rcx, qword [rsp + 0x1c8]
mov edx, 8
call fcn.140002d30
cmp qword [rsp + 0x70], 0
je 0x14003c617
mov rcx, qword [rsp + 0x68]
mov edx, 8
jmp 0x14003c612
mov cl, 0x13
xor esi, esi
test byte [rbp + 0x31], 0xc9
jmp 0x14003d071
movzx edx, byte [rsp + 0x38]
jmp 0x14003d23c
mov cl, 0x17
jmp 0x14003d23c
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 0x14003d23c
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 0x14003c4d6
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 0x14003c4d6
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, str._rust_depsgimli_0.28.0_src_readline.rsx
jmp 0x14003d2c0
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.rsx
jmp 0x14003d2c0
mov edx, 0x19
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, [0x14004c098]
call fcn.14000a340
jmp 0x14003d41f
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x80], rax
lea rdx, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
jmp 0x14003d2f8
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, [0x14004e920]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.14000a240
jmp 0x14003d41f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, r13
mov rdx, r12
call fcn.14000aee0
jmp 0x14003d41f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rsp + 0x30]
call fcn.14000ae60
jmp 0x14003d41f
mov cl, 0x13
xor r9d, r9d
xor r10d, r10d
mov rax, r8
xor esi, esi
jmp 0x14003c4d6
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14000a340
jmp 0x14003d41f
lea rax, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov qword [rsp + 0x278], rax
jmp 0x14003d3c7
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000a340
jmp 0x14003d41f
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov rcx, rax
mov rdx, r15
call fcn.14000ae60
jmp 0x14003d41f
mov qword [rsp + 0x48], rax
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x278]
call fcn.14000aee0
jmp 0x14003d41f
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000a340
jmp 0x14003d41f
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14000a340
jmp 0x14003d41f
mov ecx, 8
mov rdx, rbp
call fcn.140003cb0
ud2
js 0x14003d717
sbb al, 0xeb
cmp al, 0x49
mov eax, dword [rsi]
lea rcx, [0x1400484e8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rax, qword [r14]
lea rcx, [0x1400484e8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x30], rcx
jmp 0x14003d7dc
lea ecx, [rsp + 0x28]
mov rdx, rbx
call fcn.140024e70
cmp qword [rsp + 0x28], 0
mov rdx, qword [rsp + 0x30]
xor byte [rbx + rcx*4 + 0x44], cl
and al, 0x38
je 0x14003d752
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi], 0
test r15, r15
jne 0x14003d82f
jmp 0x14003d895
lea rcx, [rsp + 0x28]
call fcn.140003800
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.140002e20
test r15, r15
je 0x14003d6e4
test r12, r12
je 0x14003d6e4
mov edx, 1
mov rcx, r15
call fcn.140002d30
mov rax, qword [r14]
lea rcx, [0x1400484e8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
movzx ecx, byte [r14 + 8]
mov byte [rsp + 0x30], cl
jmp 0x14003d7dc
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsp + 0x30], xmm0
jmp 0x14003d7dc
movzx ecx, word [r14 + 8]
mov word [rsp + 0x30], cx
jmp 0x14003d7dc
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.140024e70
cmp qword [rsp + 0x58], 0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
je 0x14003d840
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi], 0
mov r15, qword [rsp + 0x48]
test r15, r15
je 0x14003d895
mov rcx, qword [rsp + 0x40]
mov edx, 1
call fcn.140002d30
jmp 0x14003d895
lea rcx, [rsp + 0x28]
call fcn.140003800
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.140002e20
test rdi, rdi
je 0x14003d884
test rbx, rbx
je 0x14003d884
mov edx, 1
mov rcx, rdi
call fcn.140002d30
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
dec dword [rdi]
push rdx
invalid