Function at 0x1400e2760
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x230], xmm7
movaps xmmword [rbp + 0x220], xmm6
mov qword [rbp - 0x20], r9
mov rax, r8
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 8
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 8
mov qword [rbp + 0x1a8], 0
movzx ebx, byte [r8 + 0xec]
movdqu xmm7, xmmword [r8 + 0xb0]
lea rcx, [rbp + 0x18]
mov r8d, 0xf8
mov rdx, rax
call sub.msvcrt.dll_memcpy
xorps xmm6, xmm6
movups xmmword [rbp + 0x110], xmm6
mov qword [rbp + 0x120], 1
mov qword [rbp + 0x128], 1
movups xmmword [rbp + 0x130], xmm6
movups xmmword [rbp + 0x139], xmm6
mov byte [rbp + 0x149], bl
mov dword [rbp + 0x14a], 0
movdqu xmmword [rbp + 0x150], xmm7
mov r8d, 8
xor edx, edx
mov eax, 8
mov qword [rbp + 0x170], rax
xor eax, eax
mov qword [rbp + 0x168], rax
xor r9d, r9d
xor eax, eax
mov qword [rbp - 0x10], r9
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x1f0], r8
test al, al
je 0x1400e28c1
movzx eax, byte [rbp + 0x104]
lea rcx, [rbp + 0x18]
movups xmmword [rcx + 0xf8], xmm6
mov qword [rbp + 0x120], 1
mov qword [rbp + 0x128], 1
mov byte [rbp + 0x148], 0
movups xmmword [rcx + 0x118], xmm6
mov byte [rbp + 0x149], al
mov byte [rbp + 0x14b], 0
mov qword [rbp + 0x140], 0
mov byte [rbp + 0x14a], 0
mov word [rbp + 0x14c], 0
mov rdx, qword [rbp + 0x158]
test rdx, rdx
je 0x1400e3a30
mov qword [rbp + 0x218], rax
xor edi, edi
jmp 0x1400e294c
movzx eax, byte [rbp + 0x104]
lea rcx, [rbp + 0x18]
movups xmmword [rcx + 0xf8], xmm6
mov qword [rbp + 0x120], 1
mov qword [rbp + 0x128], 1
movups xmmword [rcx + 0x121], xmm6
movups xmmword [rcx + 0x118], xmm6
mov byte [rbp + 0x149], al
mov dword [rbp + 0x14a], 0
nop dword [rax]
mov rdx, r8
test r8, r8
je 0x1400e3a30
mov r12, rdi
mov r9, qword [rbp + 0x150]
lea r8, [rdx - 1]
lea rax, [r9 + 1]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r8
movzx r10d, byte [r9]
test r10d, r10d
je 0x1400e29b0
cmp r10b, byte [rbp + 0x109]
jae 0x1400e2a10
mov ecx, r10d
dec ecx
cmp ecx, 0xb
ja case.default.0x1400e299e
lea r10, [0x140133400]
movsxd rcx, dword [r10 + rcx*4]
add rcx, r10
jmp rcx
mov esi, 0x2f
jmp 0x1400e2a29
test r8, r8
je 0x1400e38b5
lea r8, [rdx - 2]
xor r10d, r10d
xor ecx, ecx
nop word cs:[rax + rax]
lea r11, [rax + 1]
movzx esi, byte [rax]
cmp ecx, 0x3f
jne 0x1400e29e6
cmp sil, 2
jae 0x1400e38b9
movzx esi, sil
mov edi, esi
and edi, 0x7f
shl rdi, cl
or r10, rdi
test sil, sil
jns 0x1400e2aa6
add ecx, 7
mov rax, r11
add r8, 0xffffffffffffffff
jb 0x1400e29d0
jmp 0x1400e389d
movzx eax, r10b
movd ecx, xmm7
and ecx, 0xffffff00
or ecx, eax
movd xmm7, ecx
mov esi, 0x2e
movd eax, xmm7
mov rcx, r15
shl rcx, 0x20
movzx edx, r13b
shl edx, 0x18
movzx edi, bl
shl edi, 0x10
or edi, edx
or rdi, rcx
or r12d, eax
lea rax, [rsi - 0x2e]
cmp rax, 0x15
mov ecx, 0x12
cmovae rax, rcx
lea rcx, [0x140133460]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx ecx, byte [rbp + 0x108]
test cl, cl
je 0x1400e4774
sub r12b, byte [rbp + 0x109]
movzx eax, r12b
div cl
movzx ecx, ah
movsx rdx, byte [rbp + 0x107]
add rcx, rdx
js 0x1400e31ae
add rcx, qword [rbp + 0x128]
jmp 0x1400e31c8
sub r8, r10
jb 0x1400e4432
lea rcx, [r11 + r10]
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], r8
test r10, r10
je 0x1400e4432
lea rdx, [r10 - 1]
movzx ecx, byte [rax + 1]
add rax, 2
lea r9d, [rcx - 1]
cmp r9d, 3
ja case.default.0x1400e2af2
lea r11, [0x140133430]
movsxd rcx, dword [r11 + r9*4]
add rcx, r11
jmp rcx
mov esi, 0x3e
jmp 0x1400e2a29
movzx eax, r12w
or rax, rdi
mov qword [rbp + 0x138], rax
jmp case.0x1400e2a68.13
mov byte [rbp + 0x14c], 1
jmp case.0x1400e2a68.13
mov byte [rbp + 0x14a], 1
jmp case.0x1400e2a68.13
movzx ecx, byte [rbp + 0x108]
test cl, cl
je 0x1400e4785
movzx eax, byte [rbp + 0x109]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rbp + 0x105]
movzx r9d, byte [rbp + 0x106]
cmp r9d, 1
jne 0x1400e2d2d
imul rcx, rax
add qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], 0
jmp case.0x1400e2a68.13
movzx eax, r12w
or rax, rdi
mov qword [rbp + 0x130], rax
jmp case.0x1400e2a68.13
mov byte [rbp + 0x14d], 1
jmp case.0x1400e2a68.13
movzx eax, r12w
or rax, rdi
js 0x1400e3188
add qword [rbp + 0x128], rax
jmp case.0x1400e2a68.13
mov byte [rbp + 0x14b], 1
mov al, 1
jmp 0x1400e3581
movzx eax, r12w
or rax, rdi
mov qword [rbp + 0x140], rax
jmp case.0x1400e2a68.13
movzx eax, r12w
jmp 0x1400e2c00
movzx eax, r12w
or rax, rdi
movzx ecx, byte [rbp + 0x105]
movzx r9d, byte [rbp + 0x106]
cmp r9d, 1
jne 0x1400e2d2d
imul rax, rcx
add qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0
jmp case.0x1400e2a68.13
movzx eax, r12w
or rax, rdi
xor ecx, ecx
sub cl, byte [rbp + 0x100]
shl cl, 3
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, rdx
sete byte [rbp + 0x148]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 0
jmp case.0x1400e2a68.13
xor byte [rbp + 0x149], 1
jmp case.0x1400e2a68.13
movzx eax, r12w
or rax, rdi
mov qword [rbp + 0x120], rax
jmp case.0x1400e2a68.13
mov rax, qword [rbp + 0xb0]
cmp rax, qword [rbp + 0xa0]
jne 0x1400e2c96
lea rcx, [rbp + 0xa0]
call fcn.1400d99d0
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x1e8]
shl rcx, 8
movzx edx, r14b
or rdx, rcx
mov rcx, qword [rbp + 0xa8]
mov r8, rax
shl r8, 6
mov qword [rcx + r8], rsi
movzx r9d, r12w
or r9, rdi
mov qword [rcx + r8 + 8], r9
mov qword [rcx + r8 + 0x10], rdx
mov rdx, qword [rbp + 0x218]
mov byte [rcx + r8 + 0x18], dl
mov r9, qword [rbp - 8]
mov dword [rcx + r8 + 0x19], r9d
mov rdx, r9
shr rdx, 0x30
mov byte [rcx + r8 + 0x1f], dl
mov rdx, r9
shr rdx, 0x20
mov word [rcx + r8 + 0x1d], dx
mov rdx, qword [rbp + 0x1e0]
mov qword [rcx + r8 + 0x20], rdx
mov rdx, qword [rbp + 0x210]
mov qword [rcx + r8 + 0x28], rdx
movups xmmword [rcx + r8 + 0x30], xmm6
inc rax
mov qword [rbp + 0xb0], rax
mov r8, qword [rbp + 0x158]
jmp case.0x1400e2a68.13
test r9d, r9d
je 0x1400e476b
add rax, qword [rbp + 0x118]
mov rdx, rax
shr rdx, 0x20
je 0x1400e3220
xor edx, edx
div r9
jmp 0x1400e3225
test r8, r8
je 0x1400e38b5
lea r8, [rdx - 2]
lea r10, [r9 + 2]
xor eax, eax
xor ecx, ecx
nop dword [rax]
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x1400e2d84
cmp r11b, 2
jae 0x1400e43ef
movzx r11d, r11b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r11b, r11b
jns 0x1400e3283
add ecx, 7
inc r10
add r8, 0xffffffffffffffff
jb 0x1400e2d70
jmp 0x1400e389d
test r8, r8
je 0x1400e38b5
lea r8, [rdx - 2]
lea r10, [r9 + 2]
xor eax, eax
xor ecx, ecx
nop word cs:[rax + rax]
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x1400e2de4
cmp r11b, 2
jae 0x1400e4408
movzx r11d, r11b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r11b, r11b
jns 0x1400e32b6
add ecx, 7
inc r10
add r8, 0xffffffffffffffff
jb 0x1400e2dd0
jmp 0x1400e389d
mov esi, 0x38
jmp 0x1400e2a29
dec rdx
xor r10d, r10d
xor ecx, ecx
xor eax, eax
jmp 0x1400e2e4b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
add ecx, 7
inc r10
test r11b, r11b
jns 0x1400e323c
cmp rdx, r10
je 0x1400e41aa
dec r8
lea r11, [r9 + r10]
add r11, 2
mov qword [rbp + 0x150], r11
mov qword [rbp + 0x158], r8
movzx r11d, byte [r9 + r10 + 1]
cmp ecx, 0x3f
jne 0x1400e2e30
cmp r11d, 0x7f
je 0x1400e2e30
test r11d, r11d
je 0x1400e2e30
jmp 0x1400e4493
test r8, r8
je 0x1400e38b5
lea r8, [rdx - 2]
lea r10, [r9 + 2]
xor eax, eax
xor ecx, ecx
nop dword [rax]
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x1400e2eb4
cmp r11b, 2
jae 0x1400e43d3
movzx r11d, r11b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r11b, r11b
jns 0x1400e32ec
add ecx, 7
inc r10
add r8, 0xffffffffffffffff
jb 0x1400e2ea0
jmp 0x1400e389d
mov esi, 0x36
jmp 0x1400e2a29
test r8, r8
je 0x1400e38b5
lea r8, [rdx - 2]
lea r10, [r9 + 2]
xor eax, eax
xor ecx, ecx
nop dword [rax]
movzx r11d, byte [r10 - 1]
cmp ecx, 0x3f
jne 0x1400e2f14
cmp r11b, 2
jae 0x1400e43b7
movzx r11d, r11b
mov esi, r11d
and esi, 0x7f
shl rsi, cl
or rax, rsi
test r11b, r11b
jns 0x1400e3322
add ecx, 7
inc r10
add r8, 0xffffffffffffffff
jb 0x1400e2f00
jmp 0x1400e389d
mov esi, 0x34
jmp 0x1400e2a29
mov esi, 0x35
jmp 0x1400e2a29
mov esi, 0x39
jmp 0x1400e2a29
cmp r8, 1
jbe 0x1400e444d
add rdx, 0xfffffffffffffffd
lea rax, [r9 + 3]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rdx
movzx eax, word [r9 + 1]
movd xmm7, eax
mov esi, 0x37
mov r8, rdx
jmp 0x1400e2a29
mov rcx, qword [rbp + 0xb8]
mov r11, qword [rbp + 0xc0]
lea esi, [r10 - 1]
movzx esi, sil
cmp r11, rsi
jb 0x1400e4634
add rcx, rsi
cmp r11, rsi
je 0x1400e465c
movzx r11d, byte [rcx]
test r11d, r11d
je 0x1400e3358
cmp r11d, 1
jne 0x1400e3376
test r8, r8
je 0x1400e44e9
lea r8, [rdx - 2]
lea r11, [r9 + 2]
xor eax, eax
xor ecx, ecx
movzx ebx, byte [r11 - 1]
cmp ecx, 0x3f
jne 0x1400e2ffc
cmp bl, 2
jae 0x1400e44b4
movzx esi, bl
mov edi, esi
and edi, 0x7f
shl rdi, cl
or rax, rdi
test sil, sil
jns 0x1400e35b6
add ecx, 7
inc r11
add r8, 0xffffffffffffffff
jb 0x1400e2fe9
jmp 0x1400e44d1
cmp word [rbp + 0x102], 5
jae 0x1400e314d
test rdx, rdx
je 0x1400e444d
lea r11, [r10 - 3]
add r10, 0xfffffffffffffffc
xor r14d, r14d
mov rcx, rax
nop dword [rax]
cmp byte [rcx], 0
je 0x1400e34e5
inc rcx
inc r14
dec r11
dec r10
cmp rdx, r14
jne 0x1400e3050
jmp 0x1400e444d
test rdx, rdx
je 0x1400e38b5
xor r9d, r9d
xor ecx, ecx
mov r10, rdx
mov r11, rax
nop word cs:[rax + rax]
movzx ebx, byte [r11]
cmp ecx, 0x3f
jne 0x1400e30a2
cmp bl, 2
jae 0x1400e4424
movzx esi, bl
mov edi, esi
and edi, 0x7f
shl rdi, cl
or r9, rdi
test sil, sil
jns 0x1400e3463
dec r10
inc r11
add ecx, 7
test r10, r10
jne 0x1400e3090
jmp 0x1400e4445
movzx ecx, byte [rbp + 0x100]
lea r9d, [rcx - 1]
cmp r9d, 7
ja case.0x1400e30ef.3
lea r10, [0x140133440]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
test rdx, rdx
je 0x1400e46da
movzx eax, byte [rax]
movd xmm7, eax
xor r15d, r15d
mov esi, 0x3f
xor ebx, ebx
xor r13d, r13d
jmp 0x1400e2a29
movd xmm7, eax
mov ebx, eax
shr ebx, 0x10
mov r13d, eax
shr r13d, 0x18
shr rax, 0x20
mov r9, rdx
shr r9, 8
mov qword [rbp + 0x1e8], r9
mov esi, 0x42
mov r15d, eax
mov r14d, edx
mov qword [rbp + 0x218], rcx
jmp 0x1400e2a29
movd xmm7, eax
mov ebx, eax
shr ebx, 0x10
mov r13d, eax
shr r13d, 0x18
shr rax, 0x20
mov rcx, rdx
shr rcx, 8
mov qword [rbp + 0x1e8], rcx
mov esi, 0x42
mov cl, 3
mov qword [rbp + 0x218], rcx
mov r15d, eax
mov r14d, edx
jmp 0x1400e2a29
mov rdx, rax
neg rdx
mov rcx, qword [rbp + 0x128]
cmp rcx, rdx
jae 0x1400e3554
mov qword [rbp + 0x128], 0
jmp case.0x1400e2a68.13
mov rdx, qword [rbp + 0x128]
lea r9, [rdx + rcx]
neg rcx
cmp rdx, rcx
mov ecx, 0
cmovae rcx, r9
mov qword [rbp + 0x128], rcx
movzx eax, al
movzx ecx, byte [rbp + 0x105]
movzx r9d, byte [rbp + 0x106]
cmp r9d, 1
jne 0x1400e31f9
imul rcx, rax
add qword [rbp + 0x110], rcx
xor edx, edx
jmp 0x1400e3573
test r9d, r9d
je 0x1400e476b
add rax, qword [rbp + 0x118]
mov rdx, rax
shr rdx, 0x20
je 0x1400e3563
xor edx, edx
div r9
jmp 0x1400e3568
xor edx, edx
div r9d
imul rax, rcx
add qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rdx
jmp case.0x1400e2a68.13
mov rdx, 0xffffffffffffffff
shl rdx, cl
cmp r11b, 0x40
mov r9d, 0
cmovb rdx, r9
cmp ecx, 0x40
cmovge rdx, r9
or rax, rdx
mov ebx, eax
shr ebx, 0x10
movd xmm7, eax
mov r13d, eax
shr r13d, 0x18
mov r15, rax
shr r15, 0x20
mov esi, 0x31
mov qword [rbp + 0x10], rax
jmp 0x1400e2a29
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov ebx, eax
shr ebx, 0x10
movd xmm7, eax
mov r13d, eax
shr r13d, 0x18
mov r15, rax
shr r15, 0x20
mov esi, 0x3a
mov qword [rbp], rax
jmp 0x1400e2a29
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov ebx, eax
shr ebx, 0x10
movd xmm7, eax
mov r13d, eax
shr r13d, 0x18
mov r15, rax
shr r15, 0x20
mov esi, 0x33
mov qword [rbp + 0x188], rax
jmp 0x1400e2a29
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov ebx, eax
shr ebx, 0x10
movd xmm7, eax
mov r13d, eax
shr r13d, 0x18
mov r15, rax
shr r15, 0x20
mov esi, 0x32
mov qword [rbp + 0x1d0], rax
jmp 0x1400e2a29
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov ebx, eax
shr ebx, 0x10
movd xmm7, eax
mov r13d, eax
shr r13d, 0x18
mov r15, rax
shr r15, 0x20
mov esi, 0x30
mov qword [rbp + 0x178], rax
jmp 0x1400e2a29
movzx eax, r10b
movd ecx, xmm7
and ecx, 0xffffff00
or ecx, eax
movd xmm7, ecx
mov esi, 0x3b
jmp 0x1400e2a29
mov rcx, rax
mov rdi, r8
xor esi, esi
test rdi, rdi
je 0x1400e448f
mov qword [rbp + 0x218], rsi
mov qword [rbp + 8], rdi
lea r9, [rdi - 1]
mov qword [rbp + 0x1e8], rcx
lea r14, [rcx + 1]
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
movzx esi, byte [r14 - 1]
cmp ecx, 0x3f
jne 0x1400e33c4
cmp sil, 2
jae 0x1400e4459
movzx edi, sil
mov esi, edi
and esi, 0x7f
shl rsi, cl
or rdx, rsi
test dil, dil
jns 0x1400e33e9
add ecx, 7
inc r14
add r9, 0xffffffffffffffff
jb 0x1400e33b0
jmp 0x1400e4472
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], r9
mov rsi, qword [rbp + 0x218]
inc rsi
mov rcx, r14
mov rdi, r9
mov qword [rbp + 0x1c8], rdx
cmp rsi, r11
jne 0x1400e337e
sub r14, rax
cmp r8, r14
jb 0x1400e4821
movd xmm7, eax
mov ebx, eax
shr ebx, 0x10
mov r13d, eax
shr r13d, 0x18
shr rax, 0x20
mov rcx, r14
shr rcx, 8
mov qword [rbp + 0x1e8], rcx
mov esi, 0x3d
mov r8, r9
mov r15d, eax
mov qword [rbp + 0x218], r10
mov qword [rbp + 0x1c8], rdx
jmp 0x1400e2a29
mov ebx, r9d
shr ebx, 0x10
movd xmm7, r9d
mov r13d, r9d
shr r13d, 0x18
mov r15, r9
shr r15, 0x20
mov esi, 0x41
mov qword [rbp + 0x190], r9
jmp 0x1400e2a29
cmp rdx, 1
jbe 0x1400e470b
movzx r15d, word [rax]
jmp 0x1400e34be
cmp rdx, 8
jb 0x1400e469a
mov r15, qword [rax]
movq xmm7, r15
jmp 0x1400e34ca
cmp rdx, 3
jbe 0x1400e46ef
mov r15d, dword [rax]
mov qword [rbp + 0x1ff], r15
movd xmm7, r15d
mov ebx, r15d
shr ebx, 0x10
mov r13d, r15d
shr r13d, 0x18
shr r15, 0x20
mov esi, 0x3f
jmp 0x1400e2a29
mov rcx, r14
not rcx
lea rbx, [rax + r14]
inc rbx
add rdx, rcx
je 0x1400e4625
xor ecx, ecx
mov qword [rbp + 0x218], rcx
xor ecx, ecx
mov rdi, rbx
movzx esi, byte [rdi]
mov r9b, 6
cmp ecx, 0x3f
jne 0x1400e351e
cmp sil, 2
jae 0x1400e44ab
movzx r15d, sil
mov r13d, r15d
and r13d, 0x7f
shl r13, cl
lea rsi, [rdi + 1]
or qword [rbp + 0x218], r13
test r15b, r15b
jns 0x1400e35f5
add ecx, 7
dec r10
mov rdi, rsi
add r11, 0xffffffffffffffff
jb 0x1400e3509
jmp 0x1400e4622
add rcx, rax
mov qword [rbp + 0x128], rcx
jmp case.0x1400e2a68.13
xor edx, edx
div r9d
imul rax, rcx
add qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rdx
movzx eax, byte [rbp + 0x14b]
cmp byte [rbp + 0x148], 0
je 0x1400e36e3
test al, al
jne 0x1400e28f7
mov qword [rbp + 0x140], 0
mov byte [rbp + 0x14a], 0
mov word [rbp + 0x14c], 0
jmp case.0x1400e2a68.13
mov qword [rbp + 0x150], r11
mov qword [rbp + 0x158], r8
movd xmm7, eax
mov rbx, rax
shr rbx, 0x10
mov r13d, eax
shr r13d, 0x18
mov r15, rax
shr r15, 0x20
mov esi, 0x3c
mov word [rbp + 0x1de], ax
mov r14d, r10d
mov qword [rbp - 0x58], rbx
jmp 0x1400e2a29
test r11, r11
je 0x1400e466f
inc r11
xor r13d, r13d
xor ecx, ecx
movzx edx, byte [rsi]
cmp ecx, 0x3f
jne 0x1400e3617
cmp dl, 2
jae 0x1400e44ab
movzx ebx, dl
mov r15d, ebx
and r15d, 0x7f
shl r15, cl
lea rdx, [rsi + 1]
or r13, r15
test bl, bl
jns 0x1400e3640
add ecx, 7
mov rsi, rdx
add r10, 0xffffffffffffffff
jb 0x1400e3606
jmp 0x1400e4669
test r10, r10
je 0x1400e4684
lea r11, [r10 + 1]
xor edi, edi
xor r15d, r15d
xor ecx, ecx
movzx ebx, byte [rdx]
cmp ecx, 0x3f
jne 0x1400e3665
cmp bl, 2
jae 0x1400e44ab
movzx ebx, bl
mov qword [rbp + 0x210], r15
mov r15d, ebx
and r15d, 0x7f
shl r15, cl
or qword [rbp + 0x210], r15
mov r15, qword [rbp + 0x210]
test bl, bl
jns 0x1400e369e
inc rdx
add ecx, 7
inc rdi
cmp r10, rdi
jne 0x1400e3654
jmp 0x1400e467e
mov qword [rbp + 0x1e0], r13
mov rcx, qword [rbp + 0x218]
shr rcx, 8
mov qword [rbp - 8], rcx
movd xmm7, eax
mov ebx, eax
shr ebx, 0x10
mov r13d, eax
shr r13d, 0x18
shr rax, 0x20
mov rcx, r14
shr rcx, 8
mov qword [rbp + 0x1e8], rcx
mov esi, 0x1f
mov r15d, eax
jmp 0x1400e2a29
test al, al
je 0x1400e376f
mov rbx, qword [rbp - 0x10]
test rbx, rbx
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x160]
je 0x1400e380e
mov rsi, qword [r8]
mov rdi, qword [rbp + 0x110]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 8
mov qword [rbp + 0x1a8], 0
cmp rax, rbx
jbe 0x1400e381d
lea rax, [rbx*8]
lea r15, [rax + rax*2]
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r9, r15
call sub.kernel32.dll_HeapReAlloc
mov r14, rax
test rax, rax
jne 0x1400e3820
jmp 0x1400e48d4
mov r14, qword [rbp + 0x110]
mov rbx, qword [rbp + 0x120]
mov edi, dword [rbp + 0x128]
mov esi, dword [rbp + 0x130]
mov rdx, qword [rbp + 0x160]
test rdx, rdx
mov r8, qword [rbp + 0x1f0]
je 0x1400e37bb
lea rax, [rdx + rdx*2]
cmp qword [r8 + rax*8 - 0x18], r14
jne 0x1400e37bb
lea rax, [r8 + rax*8]
add rax, 0xffffffffffffffe8
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], esi
jmp 0x1400e37ff
cmp rdx, qword [rbp + 0x198]
jne 0x1400e37de
lea rcx, [rbp + 0x198]
call fcn.1400e4c50
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
lea rax, [rdx + rdx*2]
mov qword [r8 + rax*8], r14
mov qword [r8 + rax*8 + 8], rbx
mov dword [r8 + rax*8 + 0x10], edi
mov dword [r8 + rax*8 + 0x14], esi
inc rdx
mov qword [rbp + 0x1a8], rdx
mov r9, rdx
movzx eax, byte [rbp + 0x14b]
jmp 0x1400e2868
xor r9d, r9d
movzx eax, byte [rbp + 0x14b]
jmp 0x1400e2868
mov r14, r8
mov rdx, qword [rbp + 0x168]
cmp rdx, qword [rbp + 0x1b0]
jne 0x1400e3851
lea rcx, [rbp + 0x1b0]
call fcn.1400e4d10
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x170], rax
mov rdx, qword [rbp + 0x1c0]
mov rax, rdx
shl rax, 5
mov rcx, qword [rbp + 0x170]
mov qword [rcx + rax], r14
mov qword [rcx + rax + 8], rbx
mov qword [rcx + rax + 0x10], rsi
mov qword [rcx + rax + 0x18], rdi
inc rdx
mov rax, rdx
mov qword [rbp + 0x168], rdx
mov qword [rbp + 0x1c0], rdx
mov r8d, 8
xor edx, edx
xor r9d, r9d
movzx eax, byte [rbp + 0x14b]
jmp 0x1400e2868
add r9, rdx
mov qword [rbp + 0x150], r9
mov qword [rbp + 0x158], 0
mov rax, r9
mov cl, 0x13
jmp 0x1400e38c2
mov qword [rbp + 0x150], r11
mov cl, 6
movzx ecx, cl
movd xmm0, ecx
xor r15d, r15d
xor ebx, ebx
xor r13d, r13d
pextrw ecx, xmm0, 0
shl r15, 0x20
movzx edx, r13b
shl edx, 0x18
movzx r8d, bl
shl r8d, 0x10
or r8d, edx
or r8, r15
or r8, rcx
lea rcx, [0x1401bef68]
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], 0
mov rcx, qword [rbp + 0x180]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rax
mov qword [rcx], 0
cmp qword [rbp + 0x58], 0
je 0x1400e393a
mov r8, qword [rbp + 0x60]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x70], 0
je 0x1400e3953
mov r8, qword [rbp + 0x78]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x88], 0
je 0x1400e3972
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0xa0], 0
je 0x1400e3991
mov r8, qword [rbp + 0xa8]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x198], 0
je 0x1400e39b0
mov r8, qword [rbp + 0x1a0]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov rsi, qword [rbp + 0x1b8]
mov rdi, qword [rbp + 0x1c0]
test rdi, rdi
je 0x1400e39f3
lea rbx, [rsi + 8]
jmp 0x1400e39d9
add rbx, 0x20
dec rdi
je 0x1400e39f3
cmp qword [rbx], 0
je 0x1400e39d0
mov r8, qword [rbx - 8]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400e39d0
cmp qword [rbp + 0x1b0], 0
je 0x1400e3a0e
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
movaps xmm6, xmmword [rbp + 0x220]
movaps xmm7, xmmword [rbp + 0x230]
add rsp, 0x2c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs r15, 0x8000000000000000
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1e0], rax
mov r13, qword [rbp + 0x1c0]
cmp r13, 0x15
jae 0x1400e3a79
cmp r13, 1
jbe 0x1400e40e4
mov r8d, 1
mov rcx, qword [rbp + 0x1e0]
mov rdx, r13
call fcn.1400e4dc0
jmp 0x1400e40e4
mov rax, r13
shl rax, 4
lea rdx, [r15 - 0x20]
and rdx, rax
movzx eax, byte [0x1401d2160]
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400e48b8
mov rsi, rax
movzx eax, byte [0x1401d2160]
mov edx, 0x100
xor ecx, ecx
call fcn.140101e80
test rax, rax
mov qword [rbp + 0x210], rsi
je 0x1400e48c6
mov rdi, rax
mov rax, qword [rbp + 0x1e0]
lea rcx, [rax + 0x50]
mov qword [rbp + 0x190], rcx
lea rcx, [rax + 0x10]
mov qword [rbp + 8], rcx
lea rcx, [rax - 0x10]
mov qword [rbp + 0x10], rcx
add rax, 0xffffffffffffffe0
mov qword [rbp], rax
mov eax, 0x10
mov qword [rbp + 0x188], rax
xor r10d, r10d
lea rax, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
mov qword [rbp + 0x1c8], rax
xor r12d, r12d
mov qword [rbp + 0x178], r13
jmp 0x1400e3b36
mov r12d, 1
mov r10, qword [rbp + 0x1d0]
cmp r10, r13
jae 0x1400e40be
mov r14, r10
mov r9, r13
sub r9, r10
mov rax, r10
shl rax, 5
mov rcx, qword [rbp + 0x1e0]
add rcx, rax
cmp r9, 2
jae 0x1400e3f90
mov r8, r9
lea r10, [r8 + r14]
mov rsi, r10
sub rsi, r14
jb 0x1400e4846
cmp r10, r13
ja 0x1400e4846
jae 0x1400e3baf
cmp r8, 0xa
jae 0x1400e3baf
lea rax, [r14 + 0xa]
cmp rax, r13
cmovae rax, r13
cmp r14, 0xfffffffffffffff5
ja 0x1400e4863
cmp r8, 1
adc r8, 0
mov rsi, rax
sub rsi, r14
mov rdx, rsi
mov rbx, rax
call fcn.1400e4dc0
mov r10, rbx
cmp r12, qword [rbp + 0x188]
jne 0x1400e3c1e
mov qword [rbp + 0x218], r14
mov r14, r10
mov rbx, rdi
mov rdx, r12
shl rdx, 5
movzx eax, byte [0x1401d2160]
xor ecx, ecx
call fcn.140101e80
test rax, rax
je 0x1400e487c
mov rdi, rax
lea rax, [r12 + r12]
mov qword [rbp + 0x188], rax
mov r8, r12
shl r8, 4
mov rcx, rdi
mov rdx, rbx
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rbx
call fcn.1401220e0
mov r10, r14
mov r14, qword [rbp + 0x218]
mov rax, r12
shl rax, 4
mov qword [rdi + rax], rsi
mov qword [rdi + rax + 8], r14
inc r12
cmp r12, 2
jb 0x1400e3b2d
mov qword [rbp + 0x1d0], r10
mov qword [rbp - 8], rdi
jmp 0x1400e3cdb
mov rdx, qword [rbp + 0x210]
nop word cs:[rax + rax]
mov rdi, qword [rbp - 8]
mov r12, qword [rbp + 0x168]
add r12, rdi
mov rsi, qword [rbp + 0x160]
add rsi, rdi
sub r13, rdx
mov rcx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x1e8]
add rax, r15
mov qword [rsi], rax
mov rax, qword [rbp + 0x170]
mov qword [rsi + 8], rax
lea rdx, [r12 + 0x10]
not r14
mov r8, qword [rbp - 0x10]
add r8, r14
shl r8, 4
mov rcx, r12
call sub.msvcrt.dll_memmove
mov r12, qword [rbp + 0x218]
cmp r12, 1
movabs r15, 0x8000000000000000
mov r13, qword [rbp + 0x178]
jbe 0x1400e3b20
mov r11, r12
lea r10, [r12 - 1]
mov rcx, r10
shl rcx, 4
mov rax, qword [rdi + rcx]
mov rcx, qword [rdi + rcx + 8]
add rcx, rax
cmp rcx, r13
je 0x1400e3d50
mov rdx, r11
shl rdx, 4
mov r8, qword [rdx + rdi - 0x20]
cmp r8, rax
jbe 0x1400e3d50
cmp r11, 2
je 0x1400e40a0
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
lea r9, [r8 + rax]
cmp rcx, r9
jbe 0x1400e3d65
cmp r11, 3
jbe 0x1400e40ab
add r8, rcx
cmp qword [rdx + rdi - 0x40], r8
jbe 0x1400e3d65
jmp 0x1400e40b6
cmp r11, 2
je 0x1400e3d6a
lea rsi, [r11 - 3]
mov rcx, rsi
shl rcx, 4
mov rcx, qword [rdi + rcx]
cmp rcx, rax
jb 0x1400e3d6e
lea rsi, [r11 - 2]
cmp r11, rsi
jbe 0x1400e47ad
mov qword [rbp + 0x218], r10
lea r8, [rsi + 1]
cmp r11, r8
jbe 0x1400e4796
mov rax, rsi
shl rax, 4
mov rcx, qword [rdi + rax + 8]
shl r8, 4
mov rdx, qword [rdi + r8]
mov r12, qword [rdi + r8 + 8]
add r12, rdx
mov r14, r12
sub r14, rcx
jb 0x1400e47ec
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x1f0], rsi
cmp r12, r13
ja 0x1400e4803
mov qword [rbp + 0x1e8], rdx
mov qword [rbp - 0x10], r11
mov qword [rbp + 0x168], rax
mov r15, qword [rdi + rax]
mov qword [rbp + 0x170], rcx
mov rbx, rcx
shl rbx, 5
add rbx, qword [rbp + 0x1e0]
mov r13, r15
shl r13, 5
lea rdi, [rbx + r13]
shl r12, 5
mov rsi, r14
sub rsi, r15
cmp rsi, r15
jae 0x1400e3ed0
mov r13, rsi
shl r13, 5
mov r14, qword [rbp + 0x210]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov r10, r14
add r13, r14
test r15, r15
jle 0x1400e3f70
test rsi, rsi
jle 0x1400e3f70
add r12, qword [rbp]
mov r14, qword [rbp + 0x1f0]
nop word cs:[rax + rax]
mov rax, rdi
mov rcx, r13
mov rdx, qword [r13 - 0x10]
mov r8, qword [rdi - 0x10]
cmp rdx, r8
mov edi, 0
sbb rdi, rdi
cmp rdx, r8
mov r13d, 0
adc r13, 0xffffffffffffffff
shl rdi, 5
add rdi, rax
shl r13, 5
add r13, rcx
cmp rdx, r8
mov rax, r13
cmovb rax, rdi
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
cmp rdi, rbx
jbe 0x1400e3ec0
add r12, 0xffffffffffffffe0
cmp r13, r10
ja 0x1400e3e60
mov rbx, rdi
mov rdx, r10
jmp 0x1400e3c60
mov rsi, qword [rbp + 0x210]
mov rcx, rsi
mov rdx, rbx
mov r8, r13
call sub.msvcrt.dll_memcpy
add r13, rsi
test r15, r15
jle 0x1400e3f78
cmp r14, r15
mov r14, qword [rbp + 0x1f0]
jle 0x1400e3c4b
add r12, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x210]
nop
mov r8, rdx
mov rcx, qword [rdi + 0x10]
xor edx, edx
xor eax, eax
cmp rcx, qword [r8 + 0x10]
setae dl
setb cl
mov r9, r8
cmovb r9, rdi
movdqu xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
add rbx, 0x20
shl edx, 5
add rdx, r8
cmp rdx, r13
jae 0x1400e3c60
mov al, cl
shl eax, 5
add rdi, rax
cmp rdi, r12
jb 0x1400e3f10
jmp 0x1400e3c60
mov rbx, rdi
mov rdx, r10
jmp 0x1400e3f7f
mov rdx, qword [rbp + 0x210]
mov r14, qword [rbp + 0x1f0]
jmp 0x1400e3c60
mov r10, qword [rcx + 0x30]
cmp r10, qword [rcx + 0x10]
jae 0x1400e4060
mov edx, 2
cmp r9, 2
je 0x1400e3fda
mov rdx, qword [rbp + 0x190]
lea r8, [rdx + rax]
mov edx, 2
nop dword [rax]
mov r11, r10
mov r10, qword [r8]
cmp r10, r11
jae 0x1400e3fda
inc rdx
add r8, 0x20
cmp r9, rdx
jne 0x1400e3fc0
mov rdx, r9
mov r10, rdx
add r10, r14
jb 0x1400e48a1
cmp r10, r13
ja 0x1400e488a
mov r8d, 1
cmp rdx, 2
jb 0x1400e3b61
mov r8, rdx
shr r8, 1
add rax, qword [rbp + 8]
mov r9, r10
shl r9, 5
add r9, qword [rbp + 0x10]
nop word cs:[rax + rax]
movups xmm0, xmmword [rax - 0x10]
movups xmm1, xmmword [r9 - 0x10]
movups xmmword [rax - 0x10], xmm1
movups xmmword [r9 - 0x10], xmm0
movdqu xmm0, xmmword [rax]
movups xmm1, xmmword [r9]
movups xmmword [rax], xmm1
movdqu xmmword [r9], xmm0
add rax, 0x20
add r9, 0xffffffffffffffe0
dec r8
jne 0x1400e4020
mov r8, rdx
jmp 0x1400e3b61
mov r8d, 2
cmp r9, 2
je 0x1400e3b5d
add rax, qword [rbp + 0x190]
nop word [rax + rax]
mov rdx, r10
mov r10, qword [rax]
cmp r10, rdx
jb 0x1400e3b5d
inc r8
add rax, 0x20
cmp r9, r8
jne 0x1400e4080
jmp 0x1400e3b5a
mov r12d, 2
jmp 0x1400e3b26
mov r12d, 3
jmp 0x1400e3b26
mov r12, r11
jmp 0x1400e3b26
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rdi
call fcn.1401220e0
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, qword [rbp + 0x210]
call fcn.1401220e0
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 8
mov qword [rbp + 0x208], 0
cmp word [rbp + 0x102], 5
jae 0x1400e411b
cmp dword [rbp + 0x18], 0x2e
je 0x1400e4177
lea r8, [rbp + 0x18]
jmp 0x1400e412c
cmp qword [rbp + 0xb0], 0
je 0x1400e4177
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
lea r9, [rbp + 0x18]
mov rdx, qword [rbp - 0x18]
call fcn.1400e4f40
mov r14, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
cmp r14, r15
jne 0x1400e41b8
mov rax, qword [rbp + 0x180]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax], 0
mov esi, 8
jmp 0x1400e4393
lea rcx, [rbp + 0x1f8]
call fcn.1400e4c50
mov r15, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x208]
lea rcx, [rdi + rdi*2]
lea rax, [r15 + rcx*8]
mov qword [r15 + rcx*8], 0
mov ebx, 1
xor esi, esi
jmp 0x1400e41de
lea rcx, [r9 + r10]
inc rcx
mov al, 0x13
jmp 0x1400e4499
lea rcx, [rbp + 0x1f8]
call fcn.1400e4c50
mov r15, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x208]
lea rcx, [rdi + rdi*2]
lea rax, [r15 + rcx*8]
mov qword [r15 + rcx*8], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
inc rdi
mov qword [rbp + 0x208], rdi
mov r12d, 1
xor r13d, r13d
jmp 0x1400e4223
lea rax, [rdi + rdi*2]
mov qword [r15 + rax*8], rbx
mov qword [r15 + rax*8 + 8], r14
mov qword [r15 + rax*8 + 0x10], rsi
inc rdi
mov qword [rbp + 0x208], rdi
inc r12
add r13, 0x40
cmp word [rbp + 0x102], 5
jae 0x1400e4250
test r12, r12
je 0x1400e426d
lea rax, [r12 - 1]
cmp rax, qword [rbp + 0xb0]
jae 0x1400e42e5
mov r8, qword [rbp + 0xa8]
add r8, r13
jmp 0x1400e4280
cmp qword [rbp + 0xb0], r12
jbe 0x1400e42e5
mov r8, r12
shl r8, 6
add r8, qword [rbp + 0xa8]
jmp 0x1400e4280
cmp dword [rbp + 0x18], 0x2e
lea r8, [rbp + 0x18]
je 0x1400e42e5
nop word [rax + rax]
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp - 0x18]
lea r9, [rbp + 0x18]
call fcn.1400e4f40
mov rbx, qword [rbp - 0x50]
mov r14, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400e4340
cmp rdi, qword [rbp + 0x1f8]
jne 0x1400e4200
lea rcx, [rbp + 0x1f8]
call fcn.1400e4c50
mov r15, qword [rbp + 0x200]
mov rdi, qword [rbp + 0x208]
jmp 0x1400e4200
mov rbx, qword [rbp + 0x200]
cmp qword [rbp + 0x1f8], rdi
jbe 0x1400e4517
test rdi, rdi
je 0x1400e4501
lea rax, [rdi*8]
lea rsi, [rax + rax*2]
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rbx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov rbx, rax
test rax, rax
jne 0x1400e4517
mov ecx, 8
mov rdx, rsi
call fcn.1400285b0
jmp 0x1400e48e1
mov rax, qword [rbp + 0x180]
mov qword [rax + 8], r14
mov qword [rax + 0x10], rsi
mov rsi, qword [rbp + 0x200]
mov qword [rax], 0
test rdi, rdi
je 0x1400e4393
lea rbx, [rsi + 8]
jmp 0x1400e4379
add rbx, 0x18
dec rdi
je 0x1400e4393
cmp qword [rbx - 8], 0
je 0x1400e4370
mov r8, qword [rbx]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400e4370
cmp qword [rbp + 0x1f8], 0
je 0x1400e3921
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
call fcn.1401220e0
jmp 0x1400e3921
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov cl, 6
mov rax, qword [rbp + 0x178]
jmp 0x1400e38c2
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov cl, 6
mov rax, qword [rbp + 0x1d0]
jmp 0x1400e38c2
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov cl, 6
mov rax, qword [rbp]
jmp 0x1400e38c2
mov qword [rbp + 0x150], r10
mov qword [rbp + 0x158], r8
mov cl, 6
mov rax, qword [rbp + 0x188]
jmp 0x1400e38c2
mov cl, 6
mov rax, qword [rbp + 0x190]
jmp 0x1400e38c2
movdqa xmm0, xmmword [0x1401333e0]
xor r15d, r15d
mov rax, r11
jmp 0x1400e38cc
add rax, rdx
jmp 0x1400e38b5
movaps xmm0, xmmword [0x1401333e0]
jmp 0x1400e38c9
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], r9
mov al, 6
mov rcx, qword [rbp + 0x1c8]
jmp 0x1400e4499
mov rcx, qword [rbp + 0x1e8]
add rcx, qword [rbp + 8]
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], 0
mov al, 0x13
jmp 0x1400e4499
mov al, 7
mov rcx, qword [rbp + 0x10]
movzx eax, al
movd xmm0, eax
xor r15d, r15d
mov rax, rcx
jmp 0x1400e38cc
movzx ecx, r9b
jmp 0x1400e38c5
mov qword [rbp + 0x150], r11
mov qword [rbp + 0x158], r8
mov cl, 6
mov rdx, qword [rbp - 0x58]
movzx eax, word [rbp + 0x1de]
jmp 0x1400e44f2
add r9, rdx
mov qword [rbp + 0x150], r9
mov qword [rbp + 0x158], 0
mov rax, r9
mov rdx, rax
shr rdx, 0x10
mov cl, 0x13
shl rdx, 0x10
movzx eax, ax
or rax, rdx
jmp 0x1400e38c2
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rbx
call fcn.1401220e0
mov ebx, 8
mov r8, qword [rbp + 0x1b8]
mov r14, qword [rbp + 0x1c0]
cmp qword [rbp + 0x1b0], r14
jbe 0x1400e4579
test r14, r14
je 0x1400e4565
mov rsi, r14
shl rsi, 5
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r9, rsi
call sub.kernel32.dll_HeapReAlloc
mov r8, rax
test rax, rax
jne 0x1400e4579
mov ecx, 8
mov rdx, rsi
call fcn.1400285b0
jmp 0x1400e48e1
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
mov r8d, 8
mov rax, qword [rbp + 0x180]
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], r14
cmp qword [rbp + 0x58], 0
je 0x1400e45a8
mov r8, qword [rbp + 0x60]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x70], 0
je 0x1400e45c1
mov r8, qword [rbp + 0x78]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x88], 0
je 0x1400e45e0
mov r8, qword [rbp + 0x90]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0xa0], 0
je 0x1400e45ff
mov r8, qword [rbp + 0xa8]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
cmp qword [rbp + 0x198], 0
je 0x1400e3a0e
mov r8, qword [rbp + 0x1a0]
mov rcx, qword [0x1401d2118]
xor edx, edx
jmp 0x1400e3a09
add rbx, rdx
mov r9b, 0x13
mov rax, rbx
movzx ecx, r9b
jmp 0x1400e38c5
movd eax, xmm7
shr eax, 8
movd xmm0, eax
psllw xmm0, 8
pand xmm0, xmmword [0x1401333f0]
por xmm0, xmmword [0x1401333e0]
mov rax, rcx
jmp 0x1400e38d1
movdqa xmm0, xmmword [0x1401333e0]
jmp 0x1400e44a0
add rdi, r11
mov rsi, rdi
mov r9b, 0x13
mov rax, rsi
movzx ecx, r9b
jmp 0x1400e38c5
add rsi, r11
mov rdx, rsi
mov r9b, 0x13
mov rax, rdx
movzx ecx, r9b
jmp 0x1400e38c5
mov dl, 0x17
jmp 0x1400e4730
mov qword [rbp - 0x50], 0x13
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp - 0x4f]
mov eax, dword [rbp - 0x47]
mov edx, dword [rbp - 0x44]
mov dword [rbp + 0x200], eax
mov dword [rbp + 0x203], edx
mov qword [rbp + 0x1f8], rcx
mov ebx, ecx
shr ebx, 8
mov r13d, ecx
shr r13d, 0x10
mov r15, rcx
shr r15, 0x18
mov dl, 0x13
jmp 0x1400e4750
mov qword [rbp + 0x1ff], rax
mov dl, 0x13
xor ebx, ebx
xor r13d, r13d
xor r15d, r15d
xor ecx, ecx
jmp 0x1400e4750
mov dword [rbp + 0x1f8], 0
mov byte [rbp + 0x1fe], 0
mov word [rbp + 0x1fc], 0
jmp 0x1400e4725
mov word [rbp + 0x1f8], 0
mov byte [rbp + 0x1fa], 0
mov dword [rbp + 0x1fb], 0
mov qword [rbp + 0x1ff], rax
mov dl, 0x13
xor ecx, ecx
mov ebx, dword [rbp + 0x1f9]
movzx r15d, word [rbp + 0x1fd]
shl r15, 0x20
or r15, rbx
mov r13d, ebx
shr r13d, 8
shr r15, 0x10
mov rax, qword [rbp + 0x1ff]
movzx edx, dl
movzx ecx, cl
shl ecx, 8
or ecx, edx
movd xmm0, ecx
jmp 0x1400e38d1
lea rcx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_numwrapping.rs
jmp 0x1400e478c
lea rcx, str._rust_depsgimli_0.28.1_src_readline.rs_
call fcn.140044480
jmp 0x1400e48e1
lea rcx, str._rust_depsgimli_0.28.1_src_readline.rs_
call fcn.14003ca50
jmp 0x1400e48e1
mov rbx, rdi
lea rax, [0x1401961a8]
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
jmp 0x1400e47c2
mov rbx, rdi
lea rax, [0x1401961a8]
mov qword [rbp - 0x50], rax
lea rdx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
lea rcx, [rbp - 0x50]
mov qword [rcx + 8], 1
lea rax, [0x1401bef68]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.140038470
jmp 0x1400e48e1
mov rbx, rdi
lea r8, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
mov rdx, r12
call fcn.14003d700
jmp 0x1400e48e1
mov rbx, rdi
lea r8, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
mov rcx, r12
mov rdx, qword [rbp + 0x178]
call fcn.140039350
jmp 0x1400e48e1
movd ecx, xmm7
shr ecx, 8
movd xmm0, ecx
psllw xmm0, 8
pand xmm0, xmmword [0x1401333f0]
por xmm0, xmmword [0x1401333e0]
jmp 0x1400e38d1
mov rbx, rdi
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.1400396c0
jmp 0x1400e48e1
mov rcx, r14
mov rdx, rax
mov rbx, rdi
lea rax, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
mov qword [rbp + 0x1c8], rax
jmp 0x1400e48aa
lea rcx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
call fcn.14003fb80
jmp 0x1400e48e1
mov rbx, rdi
lea r8, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
mov rcx, r10
mov rdx, r13
call fcn.140039350
jmp 0x1400e48e1
mov rcx, r14
mov rdx, r10
mov rbx, rdi
mov r8, qword [rbp + 0x1c8]
call fcn.14003d700
jmp 0x1400e48e1
lea rcx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
call fcn.14003fb80
jmp 0x1400e48e1
lea rcx, str._rustc_8b2459c1f21187f9792d99310171a15e64feb9cflibrarycore_src_slice_sort.rs
call fcn.14003fb80
jmp 0x1400e48e1
mov ecx, 8
mov rdx, r15
call fcn.1400285b0
ud2
cmp dword [rdi + 0xea], 5
jae 0x1400e506b
dec rax
cmp rax, qword [r15 + 0x68]
jb case.default.0x1400e5069
mov qword [rbp - 0x38], 0x2e
mov rax, qword [r12]
lea rcx, [0x14013356c]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
cmp qword [r15 + 0x68], rax
jbe case.default.0x1400e508e
lea rdx, [rax + rax*2]
shl rdx, 3
add rdx, qword [r15 + 0x60]
mov rax, qword [rdx]
lea rcx, [0x1401334b4]
movsxd r8, dword [rcx + rax*4]
add r8, rcx
jmp r8
mov rcx, qword [rdx + 8]
mov edx, ecx
shr edx, 8
mov r8, rcx
shr r8, 0x10
movabs r9, 0xffffffff00000000
and r9, rcx
jmp 0x1400e50bc
movzx ecx, byte [rdx + 8]
xor r8d, r8d
xor r9d, r9d
xor edx, edx
mov qword [rbp - 0x38], rax
shl edx, 8
movzx eax, cl
or eax, edx
shl r8d, 0x10
movzx eax, ax
or eax, r8d
or rax, r9
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r10
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rbx
call fcn.1400e5440
cmp qword [rbp], 0
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
jne 0x1400e520c
mov rcx, rbp
call fcn.140028990
mov r12, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
lea rax, [r14 + 1]
cmp r12, rax
je 0x1400e520c
lea rcx, [rbp - 0x18]
mov r15, rdx
call fcn.140028250
shl r12, 1
test r12, r12
mov r12, qword [rbp - 0x20]
jne 0x1400e518e
mov rax, qword [r12]
lea rcx, [0x14013356c]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
mov rcx, qword [r12 + 8]
mov qword [rbp + 8], rcx
jmp 0x1400e51bc
mov rcx, qword [rdx + 8]
mov r10, qword [rdx + 0x10]
mov edx, ecx
shr edx, 8
mov r8, rcx
shr r8, 0x10
movabs r9, 0xffffffff00000000
and r9, rcx
jmp 0x1400e50bc
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, r15
call fcn.1401220e0
mov rax, qword [r12]
lea rcx, [0x14013356c]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
jmp rdx
movzx ecx, byte [r12 + 8]
mov byte [rbp + 8], cl
mov qword [rbp], rax
movzx r8d, byte [rdi + 0x49]
mov r9, qword [rdi + 0x188]
mov rax, rbp
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1400e5440
cmp qword [rbp - 0x50], 0
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
jne 0x1400e520c
mov rcx, rbp
call fcn.140028990
mov rbx, qword [rbp]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
lea rax, [r14 + 1]
cmp rbx, rax
jne 0x1400e5232
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], r8
mov qword [rsi], r14
cmp qword [rbp - 0x18], 0
je 0x1400e5266
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400e5266
lea rcx, [rbp - 0x18]
mov rdi, rdx
call fcn.140028250
shl rbx, 1
test rbx, rbx
je 0x1400e5257
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rdi
call fcn.1401220e0
mov rax, qword [rbp - 8]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rsi], xmm0
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [r12 + 8]
movups xmmword [rbp + 8], xmm0
jmp 0x1400e51bc
movzx ecx, word [r12 + 8]
mov word [rbp + 8], cx
jmp 0x1400e51bc
mov ecx, dword [r12 + 8]
mov dword [rbp + 8], ecx
jmp 0x1400e51bc
movzx ecx, word [rdx + 8]
mov edx, ecx
shr edx, 8
xor r8d, r8d
xor r9d, r9d
jmp 0x1400e50ae
mov ecx, dword [rdx + 8]
mov edx, ecx
shr edx, 8
mov r8d, ecx
shr r8d, 0x10
xor r9d, r9d
jmp 0x1400e50ae
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.1401220e0
add rbx, 0x18
dec rdi
je 0x1400e5413
cmp qword [rbx - 8], 0
je 0x1400e53f0
mov r8, qword [rbx]
mov rcx, qword [0x1401d2118]
xor edx, edx
call fcn.1401220e0
jmp 0x1400e53f0
mov rcx, qword [0x1401d2118]
xor edx, edx
mov r8, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
jmp fcn.1401220e0
cmp eax, ecx
jb 0x1400e5611
add r8, r9
sub rax, r9
je 0x1400e5611
xor edx, edx
nop word cs:[rax + rax]
cmp byte [r8 + rdx], 0
je 0x1400e562a
inc rdx
cmp rax, rdx
jne 0x1400e54a0
jmp 0x1400e5611
imul ecx, dword [rdx + 8]
sub r11, r9
jae 0x1400e55ce
mov edi, eax
invalid
and rax, 0xffffffffffffff00
movzx edi, dil
or rdi, rax
mov byte [rcx + 8], 0x13
mov byte [rcx + 0xf], sil
movzx eax, r11b
movzx r11d, bl
shl r11d, 8
or r11d, eax
movzx eax, r10b
shl eax, 0x10
or eax, r11d
fadd dword [rbp + 0xf]
mov dh, 0xc9
fadd dword [rbp + 0xf]
mov dh, 0xc9
shl r9d, 0x18
or r9d, eax
mov dword [rcx + 9], r9d
movzx eax, dl
movzx edx, r8b
shl edx, 8
or edx, eax
mov word [rcx + 0xd], dx
mov qword [rcx + 0x10], rdi
mov eax, 1
jmp 0x1400e561e
add rax, r9
cmp r8b, 8
jne 0x1400e55e2
cmp r11, 7
jbe 0x1400e563e
mov r9, qword [rax]
jmp 0x1400e55eb
cmp r11, 3
jbe 0x1400e5659
mov r9d, dword [rax]
mov r8, qword [rdx + 0x60]
mov rax, qword [rdx + 0x68]
cmp rax, r9
jb 0x1400e5611
add r8, r9
sub rax, r9
je 0x1400e5611
xor edx, edx
cmp byte [r8 + rdx], 0
je 0x1400e562a
inc rdx
cmp rax, rdx
jne 0x1400e5602
mov byte [rcx + 8], 0x13
mov eax, 1
mov qword [rcx + 0x10], r8
mov qword [rcx], rax
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov qword [rcx + 8], r8
xor eax, eax
mov qword [rcx + 0x10], rdx
jmp 0x1400e561e
mov qword [rbp - 0x20], 0x13
mov qword [rbp - 0x18], rax
movsd xmm0, qword [rbp - 0x1f]
movaps xmmword [rbp - 0x30], xmm0
movzx edi, byte [rbp - 0x29]
jmp 0x1400e565e
xorps xmm0, xmm0
mov edi, eax
movaps xmmword [rbp - 0x10], xmm0
movzx esi, byte [rbp - 0xa]
movzx r8d, byte [rbp - 0xb]
movzx edx, byte [rbp - 0xc]
movzx r9d, byte [rbp - 0xd]
movzx r10d, byte [rbp - 0xe]
movzx r11d, byte [rbp - 0x10]
movzx ebx, byte [rbp - 0xf]
jmp 0x1400e54dc
sal dword [rax + rdi*2 + 0x48], 0x8d
adc al, 0
cmp rdx, rcx
cmova rcx, rdx
xor edx, edx
mov r8, rcx
shr r8, 0x3c
sete dl
cmp rcx, 5
mov edi, 4
cmovae rdi, rcx
lea r8, [rdi*8]
shl edx, 3
test rax, rax
test eax, eax
test eax, eax
je 0x1400e6035
mov rcx, qword [rsi + 8]
shl rax, 3
loopne 0x1400e6029
loopne 0x1400e6029
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x20], rax
mov eax, 8
ror byte [rax - 0x77], 1
loopne 0x1400e5fe7
or byte [rax], al
add byte [rax], al
jmp 0x1400e6037
xor eax, eax
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x18]
lea r9, [rbp - 0x30]
call fcn.14004ef10
cmp qword [rbp - 0x18], 0
jne 0x1400e6069
mov rax, qword [rbp - 0x10]
mov qword [rsi + 8], rax
mov qword [rsi], rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
call fcn.1400285b0
int3
add byte [rax], al
add byte [rbp + 0x41], dl
push rbp
push r15
mov dword [rbp + 8], ecx
inc dword [ecx - 0x7d]
cld
sub ecx, dword [rdi]
xchg dword [rbx + 0x4f000000], esp
invalid
push rcx
add dword [rcx + rcx*4 - 0x2a], eax
add byte [rdi - 0x73], cl
add al, 0x19
jg 0x1400e62b6
shl esi, cl
or byte [rax - 0x77], cl
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx - 0x75], cl
add ecx, ebp
loop 0x1400e62c4
add byte [rax], al
or byte [rcx + 0x8e9c1c1], cl
add byte [rax], al
add byte [rax], al
or byte [rax], al
add byte [rcx - 0x7d], cl
ret
test ebx, ebx
clc
add byte [rax], al
ror byte [rcx - 0x3f], 0xe8
cmp byte [rax - 0x77], cl
ret 0xc148
mov dh, 1
add byte [rax], al
mov edx, eax
adc byte [rbx + rbx + 0x31], dh
jmp qword [rsi + 0xf]
or eax, dword [rax]
add byte [rcx - 0x45], al
mov r11d, 9
add cl, byte [rcx + rcx*4 + 0x5a]
or byte [rcx + 0xf], al
mov dh, 0x39
jg 0x1400e673e
shl esi, cl
cmp ebx, 0x10
lea ecx, [rbp - 8]
xor ebx, ebx
add dword [0x1850e6801], 0xf
mov dh, 0xc0
insd dword [rdi], dx
or eax, dword [rax]
add byte [rcx - 0x7d], cl
ret
or dword [rax], eax
add byte [rbx - 0xb6f83f], al
ror dword [rcx - 0x7d], 0xc3
push qword [rdx - 0x3a]
retf
add byte [rbp - 0x7b], cl
fisttp dword [rdi]
test byte [rdx + 0x49000000], ch
dec ebx
or byte [rdi], cl
test ebx, eax
add al, 0
add byte [rcx - 0x7d], cl
sti
invalid
test byte [rbx], 0
add byte [rcx - 0x80], al
cmp r8b, 8
jne 0x1400e6f05
add byte [rcx - 0x7d], cl
sti
add ecx, dword [rdi]
xchg byte [rdi + 0x49000000], ah
add ebx, 0xfffffffc
or al, 0
add byte [rax], al
or eax, 0x40c70000
or dword [rax], eax
add byte [rax], al
add cl, ch
movsd dword [rdi], dword [rsi]
add al, byte [rax]
add byte [rcx - 0x7d], cl
cmp r11, 3
jbe 0x1400e6bfd
shl edx, 0x10
mov edx, eax
add byte [rax], al
add byte [rax], al
mov ebx, 0x1d
shr edx, 0x10
or byte [rbx], r10b
or al, 0x4c
mov dword [rsi + 0x10], ecx
enter 0x558b, 0xffffffffffffffcb
or byte [rax], al
add byte [rcx - 0x73], cl
dec byte [r13 - 0x73]
add sil, byte [rcx]
sal byte [rcx], cl
leave
rol eax, 0xe1
add ecx, dword [rax - 0x39]
sar bh, 0xff
invalid
mov edx, esp
or byte [rax], al
add byte [rbx + rcx*4 + 0x4d], cl
invalid
fisttp dword [rdi]
test bh, dl
invalid
mov edi, edi
add esi, dword [rcx]
test byte [rbp + 0x31], 0xf6
invalid
div byte [rcx]
leave
add byte [rax], al
mov dword [rbp - 0x28], edi
lea esi, [rcx - 3]
invalid
add byte [rdi + 0xf], al
mov dh, 0x44
sub al, byte [rcx]
cmp al, 2
add byte [rax], al
add cl, byte [rax - 0x75]
loopne 0x1400e7a68
mov dword [rcx + 0x20], ebp
ror byte [rdi], 0x89
invalid
fld dword [rax + rax]
add byte [rbp - 0x77], cl
push rbp
and byte [rbp - 0x77], cl
sub byte [r9 + 0xf], r8b
mov dh, 0x55
xor byte [rcx], dh
leave
shr edx, cl
and byte gs:[rbp - 0x77], cl
pop rbp
sub byte [rax - 0xa], al
fiadd word [rax - 0x40]
out 3, al
cli
add eax, 0x49c08949
sbb eax, 0
pop rbp
int1
ror byte gs:[rdi], 1
invalid
cmp ebx, 3
fild dword [rdx]
add byte [rax], al
jmp rcx
call 0x142dfff6b
add byte [rax], al
ror byte gs:[rax - 0x73], 1
jge 0x1400e7d57
add ecx, dword [rax - 0x73]
jge 0x1400e7da2
add byte [rax], al
sub al, 0x4d
mov dword [rbp + 0x20], edx
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x28], 0
dec dword [rax - 0x73]
add eax, 0xd70af
add byte [rax], al
ror byte [rbx + rcx*4 + 0x7d], cl
fmul dword [rbx + rcx*4 + 0x5d]
mov eax, 0xffff21e9
push qword [rcx]
leave