Function at 0x140028870
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x358
movaps xmmword [rsp + 0x340], xmm7
movaps xmmword [rsp + 0x330], xmm6
mov r13, rcx
cmp dword [rdx + 0x100], 0x2f
jne 0x1400288ac
mov qword [r13 + 8], 0
jmp 0x14002afc5
mov rsi, rdx
cmp dword [rdx + 0x1d8], 1
je 0x14002af9b
movabs r15, 0x2000000000000000
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 8
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 8
mov qword [rsp + 0x158], 0
mov r9d, dword [rsi + 0x1c0]
movups xmm6, xmmword [rsi + 0x148]
mov r10, qword [rsi + 0x158]
mov edx, dword [rsi + 0x1c5]
movzx r14d, byte [rsi + 0x1c9]
movzx ecx, byte [rsi + 0x1c4]
mov rdi, qword [rsi + 0x128]
mov rbp, qword [rsi + 0x130]
mov rax, rsi
mov rsi, qword [rsi + 0x168]
mov qword [rsp + 0x98], rax
mov r12, qword [rax + 0x170]
test r12, r12
mov qword [rsp + 0x2e0], r8
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x60], edx
mov byte [rsp + 0xe0], cl
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0xd8], rbp
je 0x1400289cd
lea rax, [r15 - 1]
xor ebx, ebx
cmp r12, rax
setbe al
ja 0x14002b1dc
lea rdi, [r12*4]
mov bl, al
add rbx, rbx
test rdi, rdi
je 0x1400289d6
mov rcx, rdi
mov rdx, rbx
call fcn.14000aa00
mov rbp, rax
test rbp, rbp
jne 0x1400289e2
jmp 0x14002b1e6
mov ebp, 2
xor edi, edi
jmp 0x1400289e2
mov rbp, rbx
test rbp, rbp
je 0x14002b1e6
mov rcx, rbp
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x98]
mov rsi, qword [rax + 0x180]
mov rcx, qword [rax + 0x188]
test rcx, rcx
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x90], r14b
mov qword [rsp + 0x30], rcx
je 0x140028a64
movabs rax, 0x555555555555556
dec rax
xor ebx, ebx
cmp rcx, rax
setbe al
ja 0x14002b1f6
lea rcx, [rcx*8]
mov bl, al
shl rbx, 3
lea rdi, [rcx + rcx*2]
test rdi, rdi
je 0x140028a6d
mov rcx, rdi
mov rdx, rbx
call fcn.14000aa00
test rax, rax
jne 0x140028a79
jmp 0x14002b1fd
mov eax, 8
xor edi, edi
jmp 0x140028a79
mov rax, rbx
test rax, rax
je 0x14002b1fd
mov qword [rsp + 0x40], rax
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x98]
mov rsi, qword [rax + 0x198]
mov r14, qword [rax + 0x1a0]
test r14, r14
je 0x140028ae0
dec r15
xor edi, edi
cmp r14, r15
setbe al
ja 0x14002b20a
lea rbx, [r14*4]
mov dil, al
add rdi, rdi
test rbx, rbx
je 0x140028ae9
mov rcx, rbx
mov rdx, rdi
call fcn.14000aa00
test rax, rax
jne 0x140028af5
jmp 0x14002b211
mov eax, 2
xor ebx, ebx
jmp 0x140028af5
mov rax, rdi
test rax, rax
je 0x14002b211
mov qword [rsp + 0x68], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x98]
mov rsi, qword [rax + 0x1b0]
mov rdi, qword [rax + 0x1b8]
test rdi, rdi
mov qword [rsp + 0x2e8], r13
mov qword [rsp + 0x50], rbp
je 0x140028b75
movabs rax, 0x200000000000000
dec rax
xor ebx, ebx
cmp rdi, rax
setbe al
ja 0x14002b21e
mov r15, rdi
shl r15, 6
mov bl, al
shl rbx, 3
test r15, r15
je 0x140028b80
mov rcx, r15
mov rdx, rbx
call fcn.14000aa00
mov r12, rax
test r12, r12
jne 0x140028b8c
jmp 0x14002b225
mov r12d, 8
xor r15d, r15d
jmp 0x140028b8c
mov r12, rbx
test r12, r12
je 0x14002b225
mov r13, qword [rsp + 0x98]
lea rax, [r13 + 0x100]
mov qword [rsp + 0x2d0], rax
lea rax, [r13 + 0xd8]
mov qword [rsp + 0x140], rax
mov rcx, r12
mov rdx, rsi
mov r8, r15
call sub.msvcrt.dll_memcpy
mov rsi, qword [r13 + 0x138]
mov rbx, qword [r13 + 0x140]
mov rbp, qword [r13 + 0x118]
mov r15, qword [r13 + 0x120]
mov ecx, 0x2e
cmp dword [r13 + 0x100], 0x2e
je 0x140028c72
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x2d0]
call fcn.14002b6c0
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx + 0xf8]
mov rdx, qword [rsp + 0x140]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx + 0xe8]
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0x118]
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x258], rax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x270], rax
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x278], rdx
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], r14
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm1
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x1f0], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x210], rbp
mov qword [rsp + 0x218], r15
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x228], rax
movaps xmmword [rsp + 0x240], xmm6
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x250], rax
lea rcx, [rsp + 0x2a0]
mov qword [rsp + 0x2a0], rdi
mov qword [rsp + 0x2a8], r12
mov qword [rsp + 0x2b0], rdi
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x2b8], eax
movzx eax, byte [rsp + 0xe0]
mov byte [rsp + 0x2bc], al
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x2bd], eax
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x238], rbx
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x2c1], al
xorps xmm6, xmm6
movaps xmmword [rsp + 0x180], xmm6
movaps xmm7, xmmword [0x140037190]
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
mov byte [rsp + 0x1b8], al
mov dword [rsp + 0x1b9], 0
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rbx
mov ebp, 8
lea r15, [0x14002b42c]
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.26.1_src_readline.rs
mov qword [rsp + 0x68], rax
lea rax, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483librarycore_src_strpattern.rs_t
mov qword [rsp + 0x90], rax
lea r12, [0x14002b3cc]
xor eax, eax
mov qword [rsp + 0x58], rax
mov eax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0xd8], rax
xor edx, edx
xor eax, eax
mov qword [rsp + 0xe0], rdx
test al, al
mov qword [rsp + 0xe8], rbp
je 0x140028ea5
movzx eax, byte [rsp + 0x2c1]
movaps xmmword [rsp + 0x180], xmm6
movups xmmword [rcx - 0xf8], xmm6
movaps xmmword [rsp + 0x190], xmm7
mov qword [rsp + 0x1a0], 0
mov byte [rsp + 0x1b8], al
mov dword [rsp + 0x1b9], 0
jmp 0x140028ec3
mov qword [rsp + 0x1b0], 0
mov byte [rsp + 0x1b9], 0
mov word [rsp + 0x1bb], 0
mov r10, qword [rsp + 0x1c8]
test r10, r10
je 0x14002a01a
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x1c0]
lea rsi, [rdx + 1]
lea r9, [r10 - 1]
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], r9
movzx ebx, byte [rdx]
test ebx, ebx
je 0x140028f60
mov edi, 0x2e
mov r8b, 1
cmp bl, byte [rsp + 0x2bc]
jae 0x14002964a
mov eax, ebx
dec eax
cmp eax, 0xb
ja case.default.0x140028f3d
mov edi, 0x2f
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
lea rdi, [r10 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
jmp 0x140028fde
lea rax, [rdx + 3]
lea rdi, [rdx + 4]
xor ebx, ebx
xor ecx, ecx
xor esi, esi
jmp 0x140028f96
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or rsi, rax
add ecx, 7
inc rbx
lea rax, [r12 + 1]
lea rdi, [r11 + 1]
test bpl, bpl
jns 0x140029017
cmp r9, rbx
je 0x140029fdd
mov r12, rax
mov r11, rdi
movzx eax, byte [rdx + rbx + 1]
mov r8d, 6
cmp ecx, 0x3f
jne 0x140028f70
cmp al, 2
jb 0x140028f70
jmp 0x140029ff5
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or r14, rax
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x140029611
cmp rdi, r9
je 0x14002a001
lea rax, [rdx + r9]
add rax, 2
lea rbp, [r10 + rbx]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
movzx eax, byte [rdx + r9 + 1]
cmp ecx, 0x3f
jne 0x140028fbe
cmp al, 2
jb 0x140028fbe
jmp 0x14002a156
mov rax, r9
sub rax, rbx
cmp rax, rsi
jb 0x14002a177
lea rax, [rsi + rbx]
add rax, rdx
inc rax
sub r9, rsi
sub r9, rbx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r9
test rsi, rsi
je 0x14002a177
lea r10, [rsi - 1]
movzx ecx, byte [rdx + rbx + 1]
lea edi, [rcx - 1]
cmp edi, 3
ja case.default.0x14002907a
lea rbp, [rdx + rbx]
add rbp, 2
lea r15, [0x14002b3fc]
movsxd rcx, dword [r15 + rdi*4]
add rcx, r15
jmp rcx
mov edi, 0x3e
mov r8b, 1
lea r15, [0x14002b42c]
lea r12, [0x14002b3cc]
jmp case.0x140028f3d.1
lea rdi, [r10 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x310]
jmp 0x1400290d4
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or r14, rax
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x140029572
cmp rdi, r9
je 0x14002a001
lea rax, [rdx + r9]
add rax, 2
lea rbp, [r10 + rbx]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
movzx eax, byte [rdx + r9 + 1]
cmp ecx, 0x3f
jne 0x1400290b4
cmp al, 2
jb 0x1400290b4
jmp 0x14002a10c
lea rdi, [r10 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x308]
jmp 0x14002914a
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or r14, rax
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x1400295a9
cmp rdi, r9
je 0x14002a001
lea rax, [rdx + r9]
add rax, 2
lea rbp, [r10 + rbx]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
movzx eax, byte [rdx + r9 + 1]
cmp ecx, 0x3f
jne 0x14002912a
cmp al, 2
jb 0x14002912a
jmp 0x14002a10c
mov edi, 0x38
jmp case.0x140028f3d.1
lea rax, [r10 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x318]
jmp 0x1400291cd
mov edi, ebp
and edi, 0x7f
shl rdi, cl
or r14, rdi
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x14002951a
cmp rax, r9
je 0x14002a001
lea rbp, [rdx + r9]
add rbp, 2
lea rdi, [r10 + rbx]
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x1c8], rdi
movzx ebp, byte [rdx + r9 + 1]
cmp ecx, 0x3f
jne 0x1400291b0
test rbp, rbp
je 0x1400291b0
cmp ebp, 0x7f
je 0x1400291b0
jmp 0x14002abee
lea rdi, [r10 - 1]
xor r9d, r9d
mov rbx, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
mov rsi, qword [rsp + 0x300]
jmp 0x140029249
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or r14, rax
add ecx, 7
inc r9
dec rbx
test bpl, bpl
jns 0x1400295dd
cmp rdi, r9
je 0x14002a001
lea rax, [rdx + r9]
add rax, 2
lea rbp, [r10 + rbx]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
movzx eax, byte [rdx + r9 + 1]
cmp ecx, 0x3f
jne 0x140029229
cmp al, 2
jb 0x140029229
jmp 0x14002a10c
mov edi, 0x36
jmp case.0x140028f3d.1
mov edi, 0x34
jmp case.0x140028f3d.1
mov edi, 0x35
jmp case.0x140028f3d.1
mov edi, 0x39
jmp case.0x140028f3d.1
cmp r9, 2
jb 0x14002ad93
lea rax, [rdx + 3]
add r10, 0xfffffffffffffffd
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r10
movzx r14d, word [rdx + 1]
mov eax, r14d
shr eax, 8
mov qword [rsp + 0x30], rax
mov edi, 0x37
mov r9, r10
jmp case.0x140028f3d.1
mov rcx, qword [rsp + 0x220]
mov rdi, qword [rsp + 0x228]
lea eax, [rbx - 1]
movzx eax, al
cmp rdi, rax
jb 0x14002ad7e
add rcx, rax
cmp rdi, rax
je 0x14002adc0
movzx eax, byte [rcx]
test eax, eax
je 0x140029645
cmp eax, 1
jne 0x14002996d
lea rsi, [r10 - 1]
xor r9d, r9d
mov rdi, 0xfffffffffffffffe
xor ecx, ecx
xor r14d, r14d
jmp 0x14002935d
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or r14, rax
add ecx, 7
inc r9
dec rdi
test bpl, bpl
jns 0x140029be6
cmp rsi, r9
je 0x14002a001
lea rax, [rdx + r9]
add rax, 2
lea rbp, [r10 + rdi]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
movzx eax, byte [rdx + r9 + 1]
cmp ecx, 0x3f
jne 0x14002933d
cmp al, 2
jb 0x14002933d
jmp 0x14002abfb
cmp word [rsp + 0x2ba], 5
lea r15, [0x14002b42c]
jae 0x1400294c7
test r10, r10
je 0x14002abaf
lea r10, [rsi - 1]
lea rcx, [rdx + rbx]
xor edi, edi
cmp byte [rcx + rdi + 2], 0
je 0x140029b51
inc rdi
inc r12
inc r11
cmp r10, rdi
jne 0x1400293bf
jmp 0x14002abaf
test r10, r10
je 0x14002add2
xor r13d, r13d
xor r14d, r14d
xor ecx, ecx
lea r15, [0x14002b42c]
lea r12, [0x14002b3cc]
movzx edx, byte [rbp]
cmp ecx, 0x3f
jne 0x14002940e
cmp dl, 2
jae 0x14002a170
movzx ebx, dl
mov edx, ebx
and edx, 0x7f
shl rdx, cl
or r14, rdx
test bl, bl
jns 0x140029a98
inc rbp
dec r10
add ecx, 7
test r10, r10
jne 0x1400293fc
jmp 0x14002adda
movzx ebp, byte [rsp + 0x2b8]
lea eax, [rbp - 1]
cmp eax, 7
lea rcx, [0x14002b40c]
lea r15, [0x14002b42c]
ja case.0x140029460.3
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test r10, r10
je 0x14002b05b
movzx r14d, byte [rdx + rbx + 2]
jmp 0x140029b1e
lea r14, [rdx + rbx]
add r14, 2
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
mov rax, r10
shr rax, 8
mov qword [rsp + 0x50], rax
mov edi, 0x42
mov r8b, 1
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x48], rcx
lea r12, [0x14002b3cc]
jmp case.0x140028f3d.1
lea r14, [rdx + rbx]
add r14, 2
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
mov rax, r10
shr rax, 8
mov qword [rsp + 0x50], rax
mov al, 3
mov qword [rsp + 0x48], rax
mov edi, 0x42
mov r8b, 1
mov qword [rsp + 0x60], r10
lea r12, [0x14002b3cc]
jmp case.0x140028f3d.1
mov rax, 0xffffffffffffffff
shl rax, cl
test bpl, 0x40
mov edx, 0
cmove rax, rdx
cmp ecx, 0x40
cmovge rax, rdx
or r14, rax
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
not r9
add r9, r10
mov edi, 0x31
mov qword [rsp + 0x318], r14
jmp case.0x140028f3d.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
not r9
add r9, r10
mov edi, 0x3a
mov qword [rsp + 0x310], r14
jmp case.0x140028f3d.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
not r9
add r9, r10
mov edi, 0x33
mov qword [rsp + 0x308], r14
jmp case.0x140028f3d.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
not r9
add r9, r10
mov edi, 0x32
mov qword [rsp + 0x300], r14
jmp case.0x140028f3d.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
not r9
add r9, r10
mov edi, 0x30
mov qword [rsp + 0x2f8], r14
jmp case.0x140028f3d.1
mov edi, 0x3b
mov r14d, ebx
mov esi, r13d
movzx eax, word [rsp + 0x38]
shl rsi, 0x10
or rsi, rax
test r8b, r8b
je case.0x14002966c.18
lea rax, [rdi - 0x2e]
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rsi, 0x10
or rsi, rcx
movzx ecx, byte [rsp + 0x2bd]
movzx ebx, byte [rsp + 0x2be]
cmp ebx, 1
jne 0x140029924
imul rsi, rcx
add qword [rsp + 0x180], rsi
jmp 0x1400298d5
mov rdx, qword [rsp + 0x2b0]
cmp rdx, qword [rsp + 0x2a0]
jne 0x1400296e0
lea rcx, [rsp + 0x2a0]
call fcn.140018790
mov rbx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x2b0]
jmp 0x1400296e8
mov rbx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x50]
shl rax, 8
movzx ecx, byte [rsp + 0x60]
or rcx, rax
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ebp, r14b
or rbp, rax
mov rax, qword [rsp + 0x2a8]
shl rsi, 0x10
or rsi, rbp
mov rbp, rdx
shl rbp, 6
mov qword [rax + rbp], rsi
mov qword [rax + rbp + 8], rcx
mov rcx, qword [rsp + 0x48]
mov byte [rax + rbp + 0x10], cl
mov rsi, qword [rsp + 0x328]
mov rcx, rsi
shr rcx, 0x30
mov byte [rax + rbp + 0x17], cl
mov rcx, rsi
shr rcx, 0x20
mov word [rax + rbp + 0x15], cx
mov dword [rax + rbp + 0x11], esi
mov rcx, qword [rsp + 0xd0]
mov qword [rax + rbp + 0x18], rcx
mov qword [rax + rbp + 0x20], rbx
mov qword [rax + rbp + 0x28], rdi
mov rcx, qword [rsp + 0x320]
mov qword [rax + rbp + 0x30], rcx
mov rcx, qword [rsp + 0x178]
mov qword [rax + rbp + 0x38], rcx
inc rdx
mov qword [rsp + 0x2b0], rdx
mov r9, qword [rsp + 0x1c8]
mov r10, r9
test r9, r9
jne 0x140028ee8
jmp 0x14002a01a
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rsi, 0x10
or rsi, rcx
mov qword [rsp + 0x180], rsi
jmp 0x1400298d5
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rsi, 0x10
or rsi, rcx
mov qword [rsp + 0x1a8], rsi
jmp case.0x14002966c.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rsi, 0x10
or rsi, rcx
mov qword [rsp + 0x1a0], rsi
jmp case.0x14002966c.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rsi, 0x10
or rsi, rcx
mov qword [rsp + 0x190], rsi
jmp case.0x14002966c.13
xor byte [rsp + 0x1b8], 1
jmp case.0x14002966c.13
movzx ecx, byte [rsp + 0x2c0]
mov edx, 0x19
test cl, cl
je 0x14002b119
movzx eax, byte [rsp + 0x2bc]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rsp + 0x2bd]
movzx ebx, byte [rsp + 0x2be]
cmp ebx, 1
jne 0x140029946
imul rcx, rax
jmp 0x1400298cd
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rsi, 0x10
or rsi, rcx
js 0x140029ac4
add qword [rsp + 0x198], rsi
jmp case.0x14002966c.13
mov byte [rsp + 0x1b9], 1
jmp case.0x14002966c.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
add qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], 0
jmp case.0x14002966c.13
movzx eax, byte [rsp + 0x30]
shl rax, 8
movzx ecx, r14b
or rcx, rax
shl rsi, 0x10
or rsi, rcx
mov qword [rsp + 0x1b0], rsi
jmp case.0x14002966c.13
mov byte [rsp + 0x1bb], 1
jmp case.0x14002966c.13
mov byte [rsp + 0x1bc], 1
jmp case.0x14002966c.13
test ebx, ebx
je 0x14002b131
add rsi, qword [rsp + 0x188]
mov rax, rsi
shr rax, 0x20
je 0x140029bc5
mov rax, rsi
jmp 0x140029963
test ebx, ebx
je 0x14002b136
add rax, qword [rsp + 0x188]
mov rdx, rax
shr rdx, 0x20
je 0x140029bc9
xor edx, edx
div rbx
jmp 0x140029bcd
mov qword [rsp + 0x60], rax
mov rcx, rsi
mov rdi, r9
xor eax, eax
mov qword [rsp + 0x48], rax
mov r11, rdi
mov r14, rcx
xor r15d, r15d
mov rdi, 0xffffffffffffffff
xor ecx, ecx
xor r12d, r12d
jmp 0x1400299b5
movzx ebp, al
mov eax, ebp
and eax, 0x7f
shl rax, cl
or r12, rax
add ecx, 7
mov r15, r10
inc r15
dec rdi
test bpl, bpl
jns 0x1400299ef
cmp r11, r15
je 0x14002abbc
lea rax, [r14 + r15]
inc rax
lea r10, [r11 + rdi]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], r10
mov r10, r15
movzx eax, byte [r14 + r15]
cmp ecx, 0x3f
jne 0x140029996
cmp al, 2
jb 0x140029996
jmp 0x14002abd4
mov rbp, qword [rsp + 0x48]
inc rbp
lea rcx, [r14 + r15]
mov rdi, r11
sub rdi, r15
mov qword [rsp + 0x2d8], r12
mov rax, rbp
mov qword [rsp + 0x48], rbp
cmp rbp, qword [rsp + 0x60]
jne 0x14002997f
mov rax, r14
sub rax, rdx
lea rcx, [rax + r15]
dec rcx
cmp r9, rcx
jb 0x14002b168
sub r11, r15
mov rax, rsi
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, rsi
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, rsi
shr r13, 0x20
not dl
add dl, r14b
movzx eax, dl
add r15d, eax
mov qword [rsp + 0x60], r15
shr rcx, 8
mov qword [rsp + 0x50], rcx
mov edi, 0x3d
mov r9, r11
mov r14d, esi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x2d8], r12
lea r12, [0x14002b3cc]
lea r15, [0x14002b42c]
jmp case.0x140028f3d.1
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
mov edi, 0x41
mov r8b, 1
jmp case.0x140028f3d.1
mov rcx, rsi
neg rcx
mov rax, qword [rsp + 0x198]
cmp rax, rcx
jae 0x140029bb5
mov qword [rsp + 0x198], 0
jmp case.0x14002966c.13
cmp r10, 2
jb 0x14002b034
movzx r14d, word [rdx + rbx + 2]
jmp 0x140029b1e
cmp r10, 8
jb 0x14002b092
mov r14, qword [rdx + rbx + 2]
jmp 0x140029b1e
cmp r10, 4
jb 0x14002b00d
mov r14d, dword [rdx + rbx + 2]
lea r12, [0x14002b3cc]
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
mov edi, 0x3f
mov r8b, 1
jmp case.0x140028f3d.1
mov r10, rsi
sub r10, rdi
add r10, 0xfffffffffffffffe
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x178], rdi
jmp 0x140029b91
movzx edi, al
mov eax, edi
and eax, 0x7f
shl rax, cl
or qword [rsp + 0x48], rax
add ecx, 7
inc r12
lea r11, [r15 + 1]
test dil, dil
jns 0x140029c22
mov r14, r10
sub r10, 1
jb 0x14002ac15
mov r15, r11
movzx eax, byte [r12 + 1]
cmp ecx, 0x3f
jne 0x140029b6e
cmp al, 2
jb 0x140029b6e
jmp 0x140029ff5
add rax, rsi
mov qword [rsp + 0x198], rax
jmp case.0x14002966c.13
mov eax, esi
jmp 0x140029bc9
xor edx, edx
div ebx
imul rax, rcx
add qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
jmp case.0x14002966c.13
mov rax, r14
shr rax, 8
mov qword [rsp + 0x30], rax
mov rax, r14
shr rax, 0x10
mov qword [rsp + 0x38], rax
mov r13, r14
shr r13, 0x20
not r9
add r9, r10
mov edi, 0x3c
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x2f0], r14
jmp case.0x140028f3d.1
xor edx, edx
xor ecx, ecx
xor edi, edi
jmp 0x140029c48
movzx eax, al
mov esi, eax
and esi, 0x7f
shl rsi, cl
or rdi, rsi
add ecx, 7
inc r15
inc rdx
dec r14
test al, al
jns 0x140029c64
cmp r10, rdx
je 0x14002afee
movzx eax, byte [r11 + rdx]
cmp ecx, 0x3f
jne 0x140029c2a
cmp al, 2
jb 0x140029c2a
jmp 0x140029ff5
add r11, rdx
sub r10, rdx
xor eax, eax
xor ecx, ecx
xor ebx, ebx
jmp 0x140029c8d
movzx edx, dl
inc r11
mov esi, edx
and esi, 0x7f
shl rsi, cl
or rbx, rsi
add ecx, 7
inc rax
test dl, dl
jns 0x140029ca9
cmp r10, rax
je 0x14002affa
movzx edx, byte [r11]
cmp ecx, 0x3f
jne 0x140029c72
cmp dl, 2
jb 0x140029c72
jmp 0x140029ff5
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0xd0], rdi
mov rax, qword [rsp + 0x48]
shr rax, 8
mov qword [rsp + 0x328], rax
mov edi, 0x1f
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x320], rbp
xor r14d, r14d
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor r8d, r8d
jmp 0x140029084
mov byte [rsp + 0x1ba], 1
jmp 0x140029dde
movzx edx, byte [rsp + 0x2c0]
test dl, dl
je 0x14002b1d2
sub r14b, byte [rsp + 0x2bc]
movzx ecx, r14b
mov eax, ecx
div dl
movzx eax, ah
movsx rbp, byte [rsp + 0x2bf]
add rax, rbp
js 0x140029d49
add rax, qword [rsp + 0x198]
jmp 0x140029d64
mov rbp, qword [rsp + 0x198]
lea rbx, [rax + rbp]
neg rax
cmp rbp, rax
mov eax, 0
cmovae rax, rbx
mov qword [rsp + 0x198], rax
mov eax, ecx
div dl
movzx eax, al
movzx ecx, byte [rsp + 0x2bd]
movzx ebp, byte [rsp + 0x2be]
cmp ebp, 1
jne 0x140029d98
imul rcx, rax
add qword [rsp + 0x180], rcx
xor edx, edx
jmp 0x140029dc8
test ebp, ebp
je 0x14002b131
add rax, qword [rsp + 0x188]
mov rdx, rax
shr rdx, 0x20
je 0x140029db8
xor edx, edx
div rbp
jmp 0x140029dbc
xor edx, edx
div ebp
imul rax, rcx
add qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
cmp byte [rsp + 0x1ba], 0
je 0x140029e69
mov rax, qword [rsp + 0xe0]
test rax, rax
mov rbp, qword [rsp + 0xe8]
je 0x140029f4f
mov r13, qword [rbp]
mov r14, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x148]
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 8
mov qword [rsp + 0x158], 0
cmp rbx, rax
jbe 0x140029ecf
lea rax, [rax*8]
lea rsi, [rax + rax*2]
mov rcx, rbp
mov rdx, rsi
call fcn.14000aab0
mov rdi, rax
test rax, rax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x40]
jne 0x140029edf
jmp 0x14002b26e
mov rsi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x190]
mov edi, dword [rsp + 0x198]
mov r14d, dword [rsp + 0x1a0]
mov rax, qword [rsp + 0x58]
sub rax, 1
lea rax, [rax + rax*2]
mov rbp, qword [rsp + 0xe8]
lea rcx, [rbp + rax*8]
mov eax, 0
cmovae rax, rcx
jb 0x140029f66
cmp qword [rax], rsi
jne 0x140029f66
mov qword [rax + 8], rbx
mov dword [rax + 0x10], edi
mov dword [rax + 0x14], r14d
mov rdx, qword [rsp + 0x58]
jmp 0x140029f51
mov rdi, rbp
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x160]
jne 0x140029f06
lea rcx, [rsp + 0x160]
call fcn.14002bde0
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
mov rax, rdx
shl rax, 5
mov qword [rcx + rax], rdi
mov rbp, qword [rsp + 0xe0]
mov qword [rcx + rax + 8], rbp
mov qword [rcx + rax + 0x10], r13
mov qword [rsp + 0x40], rcx
mov qword [rcx + rax + 0x18], r14
inc rdx
mov rax, rdx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x170], rdx
mov ebp, 8
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x2a0]
movzx eax, byte [rsp + 0x1ba]
jmp 0x140028e52
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x148]
jne 0x140029f9c
lea rcx, [rsp + 0x148]
mov rdx, qword [rsp + 0x58]
call fcn.140023e00
mov rbp, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x2a0]
mov rdx, qword [rsp + 0x58]
lea rax, [rdx + rdx*2]
mov qword [rbp + rax*8], rsi
mov qword [rbp + rax*8 + 8], rbx
mov dword [rbp + rax*8 + 0x10], edi
mov dword [rbp + rax*8 + 0x14], r14d
inc rdx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x58], rdx
movzx eax, byte [rsp + 0x1ba]
jmp 0x140028e52
add rdx, r10
xor ebp, ebp
mov r8d, 0x13
xor r13d, r13d
xor ebx, ebx
mov r15, rdx
jmp 0x14002adea
xor ebp, ebp
xor r13d, r13d
xor ebx, ebx
jmp 0x14002adea
lea r15, [rdx + r9]
inc r15
xor ebp, ebp
mov r8d, 0x13
xor r13d, r13d
xor ebx, ebx
jmp 0x14002adea
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x170]
cmp rbx, 0x15
mov qword [rsp + 0x40], rbx
jae 0x14002a121
cmp rbx, 2
jb 0x14002a83e
mov rcx, qword [rsp + 0x40]
lea rsi, [rcx - 1]
shl rcx, 5
add rcx, qword [rsp + 0x38]
xor edx, edx
jmp 0x14002a081
add rdi, rcx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r8
add rdx, 0xffffffffffffffe0
test rsi, rsi
je 0x14002a83e
dec rsi
mov rax, rsi
shl rax, 5
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rbx + rax + 0x10]
cmp qword [rbx + rax + 0x30], rbp
jae 0x14002a074
add rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
sub rbx, rsi
lea rdi, [rax + 0x20]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
mov r8, qword [rax + 0x18]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rax], xmm0
cmp rbx, 3
jb 0x14002a061
mov rbx, rdx
cmp qword [rax + 0x50], rbp
jae 0x14002a061
nop word [rax + rax]
mov rdi, rbx
movups xmm0, xmmword [rcx + rbx]
movups xmm1, xmmword [rcx + rbx + 0x10]
movups xmmword [rcx + rbx - 0x10], xmm1
movups xmmword [rcx + rbx - 0x20], xmm0
add rbx, 0x20
je 0x14002a05e
cmp qword [rcx + rdi + 0x30], rbp
jb 0x14002a0e0
jmp 0x14002a05e
xor ebp, ebp
mov r8d, 6
xor r13d, r13d
xor ebx, ebx
mov r15, rsi
jmp 0x14002adea
xor esi, esi
mov rax, rbx
shr rax, 0x3b
sete al
jne 0x14002b25a
shr rbx, 1
mov rdi, rbx
shl rdi, 5
mov sil, al
shl rsi, 3
test rdi, rdi
je 0x14002a183
mov rcx, rdi
mov rdx, rsi
call fcn.14000aa00
jmp 0x14002a186
xor ebp, ebp
mov r8d, 6
xor r13d, r13d
xor ebx, ebx
mov r15, qword [rsp + 0x2f8]
jmp 0x14002adea
xor ebp, ebp
jmp 0x140029ffa
lea r15, [rdx + rbx]
inc r15
jmp 0x14002a008
mov rax, rsi
test rax, rax
je 0x14002b261
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
mov rax, qword [rsp + 0x38]
lea rcx, [rax - 0x50]
mov qword [rsp + 0x138], rcx
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x178], rax
xor edi, edi
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xd0], rax
mov r13, qword [rsp + 0x40]
jmp 0x14002a211
mov edi, 1
mov r13, qword [rsp + 0x50]
test r13, r13
je 0x14002a7d6
mov r8, r13
dec r8
je 0x14002a26a
mov rcx, r13
shl rcx, 5
mov rax, r8
shl rax, 5
mov rbp, qword [rsp + 0x38]
mov rdx, qword [rcx + rbp - 0x30]
cmp qword [rbp + rax + 0x10], rdx
jae 0x14002a28a
mov rax, qword [rsp + 0x138]
lea rbx, [rax + rcx]
mov r11, r8
nop word [rax + rax]
cmp r11, 1
je 0x14002a2c9
mov rax, qword [rbx]
dec r11
add rbx, 0xffffffffffffffe0
cmp rdx, rax
mov rdx, rax
jb 0x14002a250
jmp 0x14002a2cc
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x50], rax
cmp rdi, qword [rsp + 0xa0]
jne 0x14002a4b0
jmp 0x14002a498
add rcx, qword [rsp + 0x138]
lea rbx, [r13 - 2]
xor r14d, r14d
nop dword [rax]
cmp rbx, r14
je 0x14002a484
mov rax, qword [rcx]
inc r14
add rcx, 0xffffffffffffffe0
cmp rdx, rax
mov rdx, rax
jae 0x14002a2a0
mov r11, r8
sub r11, r14
inc r14
jmp 0x14002a359
xor r11d, r11d
mov r14, r13
sub r14, r11
jb 0x14002b232
cmp r13, qword [rsp + 0x40]
ja 0x14002b191
cmp r14, 2
jb 0x14002a359
mov rdx, r11
shl rdx, 5
add rdx, qword [rsp + 0x38]
mov rsi, r14
shr rsi, 1
add rcx, qword [rsp + 0x178]
nop word cs:[rax + rax]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
add rdx, 0x20
add rcx, 0xffffffffffffffe0
dec rsi
jne 0x14002a310
test r11, r11
je 0x14002a473
cmp r14, 9
ja 0x14002a473
cmp r13, qword [rsp + 0x40]
ja 0x14002b237
mov rcx, r11
shl rcx, 5
mov rdx, rcx
xor rdx, 0xffffffffffffffe0
nop word cs:[rax + rax]
lea rdi, [r11 - 1]
mov r14, r13
sub r14, rdi
jb 0x14002b1ab
cmp r14, 2
jb 0x14002a440
mov rax, rdi
shl rax, 5
add rax, qword [rsp + 0x38]
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x30], r10
jae 0x14002a440
lea rbx, [rax + 0x20]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf0], xmm0
mov r9, qword [rax + 0x18]
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rax], xmm0
cmp r14, 3
jb 0x14002a42d
mov rsi, r8
mov rbp, qword [rsp + 0x38]
cmp qword [rax + 0x50], r10
jae 0x14002a42d
nop word [rax + rax]
mov rbx, rbp
movups xmm0, xmmword [rbp + rcx + 0x20]
movups xmm1, xmmword [rbp + rcx + 0x30]
movups xmmword [rbp + rcx + 0x10], xmm1
movups xmmword [rbp + rcx], xmm0
dec rsi
cmp r11, rsi
je 0x14002a42a
lea rbp, [rbx + 0x20]
cmp qword [rbx + rcx + 0x50], r10
jb 0x14002a400
sub rbx, rdx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], r9
test rdi, rdi
je 0x14002a45a
add rdx, 0x20
add rcx, 0xffffffffffffffe0
mov r11, rdi
cmp r14, 0xa
jb 0x14002a390
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp + 0xb0]
cmp rdi, qword [rsp + 0xa0]
jne 0x14002a4b0
jmp 0x14002a498
mov qword [rsp + 0x50], r11
cmp rdi, qword [rsp + 0xa0]
jne 0x14002a4b0
jmp 0x14002a498
xor eax, eax
mov qword [rsp + 0x50], rax
mov r14, r13
cmp rdi, qword [rsp + 0xa0]
jne 0x14002a4b0
lea rcx, [rsp + 0xa0]
mov rdx, rdi
call fcn.14001cf10
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xa8]
mov rax, rdi
shl rax, 4
mov rcx, qword [rsp + 0x50]
mov qword [rsi + rax], rcx
mov qword [rsi + rax + 8], r14
inc rdi
mov qword [rsp + 0xb0], rdi
cmp rdi, 2
jb 0x14002a203
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x90], rsi
nop word cs:[rax + rax]
lea r8, [rdi - 1]
mov rcx, r8
shl rcx, 4
cmp qword [rsi + rcx], 0
je 0x14002a570
mov rdx, rdi
shl rdx, 4
mov rbx, qword [rdx + rsi - 0x18]
mov r9, qword [rsi + rcx + 8]
cmp rbx, r9
jbe 0x14002a570
cmp rdi, 3
jb 0x14002a7c2
lea rax, [rdi - 3]
mov rcx, rax
shl rcx, 4
mov rcx, qword [rsi + rcx + 8]
lea rbp, [r9 + rbx]
cmp rcx, rbp
jbe 0x14002a58b
cmp rdi, 4
jb 0x14002a7cc
add rbx, rcx
cmp qword [rdx + rsi - 0x38], rbx
jbe 0x14002a58b
jmp 0x14002a203
cmp rdi, 3
jb 0x14002a590
mov r9, qword [rsi + rcx + 8]
lea rax, [rdi - 3]
mov rcx, rax
shl rcx, 4
mov rcx, qword [rsi + rcx + 8]
cmp rcx, r9
jb 0x14002a594
lea rax, [rdi - 2]
lea rbp, [rax + 1]
cmp rbp, rdi
jae 0x14002ad5e
shl rbp, 4
mov rbx, qword [rsi + rbp]
mov rdx, rax
shl rdx, 4
mov rcx, qword [rsi + rdx + 8]
mov r13, qword [rsi + rdx]
add r13, rcx
mov r12, r13
sub r12, rbx
jb 0x14002b176
cmp r13, qword [rsp + 0x40]
ja 0x14002b182
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0xd8], rbp
mov r15, qword [rsi + rbp + 8]
mov qword [rsp + 0x60], rbx
shl rbx, 5
add rbx, qword [rsp + 0x38]
mov rdi, r15
shl rdi, 5
lea r14, [rbx + rdi]
shl r13, 5
mov rbp, r12
sub rbp, r15
cmp rbp, r15
jae 0x14002a740
mov rdi, rbp
shl rdi, 5
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rsi
test r15, r15
jle 0x14002a6a6
test rbp, rbp
jle 0x14002a6a6
add r13, qword [rsp + 0x178]
nop word [rax + rax]
mov rax, qword [rdi - 0x10]
cmp rax, qword [r14 - 0x10]
jb 0x14002a680
add rdi, 0xffffffffffffffe0
mov rax, rdi
jmp 0x14002a687
add r14, 0xffffffffffffffe0
mov rax, r14
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp r14, rbx
jbe 0x14002a6a6
add r13, 0xffffffffffffffe0
cmp rdi, rsi
ja 0x14002a660
mov rbx, r14
mov rdx, rsi
sub rdi, rdx
mov rcx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x48]
cmp rbp, rdi
mov rsi, qword [rsp + 0x90]
jae 0x14002ad67
mov rcx, qword [rsp + 0xd8]
add rcx, rsi
mov rdx, qword [rsp + 0x58]
lea rax, [rsi + rdx]
lea r8, [rsi + rdx]
add r8, 8
mov rbx, qword [rsp + 0xe8]
add rbx, r15
mov rdx, qword [rsp + 0x60]
mov qword [rax], rdx
mov qword [r8], rbx
lea rdx, [rcx + 0x10]
sub rdi, rbp
shl rdi, 4
add rdi, 0xffffffffffffffe0
mov r8, rdi
call sub.msvcrt.dll_memmove
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb0], rax
mov rdi, rax
cmp rax, 1
ja 0x14002a500
jmp 0x14002a1fe
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rsi
test r15, r15
jle 0x14002a6a9
cmp r12, r15
jle 0x14002a6a9
add r13, qword [rsp + 0x38]
mov rdx, rsi
mov rsi, rdx
mov rcx, qword [r14 + 0x10]
xor eax, eax
xor edx, edx
cmp rcx, qword [rsi + 0x10]
setb cl
setae dl
mov rbp, rsi
cmovb rbp, r14
shl rdx, 5
add rdx, rsi
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
add rbx, 0x20
cmp rdx, rdi
jae 0x14002a6ac
mov al, cl
shl rax, 5
add r14, rax
cmp r14, r13
jb 0x14002a770
jmp 0x14002a6ac
mov edi, 2
jmp 0x14002a203
mov edi, 3
jmp 0x14002a203
cmp qword [rsp + 0xa0], 0
je 0x14002a7ee
mov edx, 8
mov rcx, rsi
call fcn.14000aa90
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
test rdi, rdi
je 0x14002a829
shl rdi, 5
xor ebx, ebx
jmp 0x14002a811
add rbx, 0x20
cmp rdi, rbx
je 0x14002a829
cmp qword [rsi + rbx + 8], 0
je 0x14002a808
mov rcx, qword [rsi + rbx]
mov edx, 8
call fcn.14000aa90
jmp 0x14002a808
cmp qword [rsp + 0x70], 0
je 0x14002a83e
mov edx, 8
mov rcx, rsi
call fcn.14000aa90
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 8
mov qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x98]
cmp word [rsi + 0x1c2], 5
jae 0x14002a885
mov rax, qword [rsp + 0x2d0]
cmp dword [rax], 0x2e
mov r8, qword [rsp + 0x140]
jne 0x14002a896
jmp 0x14002a8e5
cmp qword [rsi + 0x1b8], 0
je 0x14002a8e5
mov r8, qword [rsi + 0x1b0]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xf0]
mov rdx, rsi
mov r9, qword [rsp + 0x140]
call fcn.14002b8d0
cmp qword [rsp + 0xf0], 0
je 0x14002a94e
mov rbx, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
mov r13d, 8
jmp 0x14002ab91
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], 0
lea rcx, [rsp + 0x70]
xor edx, edx
call fcn.140023e00
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
lea rax, [rdi + rdi*2]
mov rcx, qword [rsp + 0x100]
mov qword [r13 + rax*8 + 0x10], rcx
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [r13 + rax*8], xmm0
inc rdi
mov qword [rsp + 0x80], rdi
jmp 0x14002a9bd
mov rsi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rbp
lea rcx, [rsp + 0x70]
xor edx, edx
call fcn.140023e00
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
lea rax, [rdi + rdi*2]
mov qword [r13 + rax*8], rsi
mov qword [r13 + rax*8 + 8], rbx
mov qword [r13 + rax*8 + 0x10], rbp
inc rdi
mov qword [rsp + 0x80], rdi
mov rsi, qword [rsp + 0x98]
mov ebp, 1
xor r12d, r12d
lea r15, [rsp + 0xf0]
jmp 0x14002aa09
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
lea rax, [rdi + rdi*2]
mov qword [r13 + rax*8], rbx
mov qword [r13 + rax*8 + 8], r14
mov qword [r13 + rax*8 + 0x10], rsi
inc rdi
mov qword [rsp + 0x80], rdi
inc rbp
add r12, 0x40
mov rsi, qword [rsp + 0x98]
cmp word [rsi + 0x1c2], 5
jae 0x14002aa35
test rbp, rbp
je 0x14002aa52
lea rax, [rbp - 1]
cmp rax, qword [rsi + 0x1b8]
jae 0x14002aae6
mov r8, qword [rsi + 0x1b0]
add r8, r12
jmp 0x14002aa67
cmp qword [rsi + 0x1b8], rbp
jbe 0x14002aae6
mov r8, rbp
shl r8, 6
add r8, qword [rsi + 0x1b0]
jmp 0x14002aa67
mov rax, qword [rsp + 0x2d0]
cmp dword [rax], 0x2e
mov r8, qword [rsp + 0x140]
je 0x14002aae6
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rsi
mov r9, qword [rsp + 0x140]
call fcn.14002b8d0
cmp qword [rsp + 0xf0], 0
mov rbx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
jne 0x14002ab57
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0xa0], rbx
mov r14, rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rsi
cmp rdi, qword [rsp + 0x70]
jne 0x14002a9dc
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.140023e00
jmp 0x14002a9cf
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xf0], xmm0
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x100], rbx
mov rsi, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], rbx
jbe 0x14002ac36
test rbx, rbx
je 0x14002ac24
lea rax, [rbx*8]
lea rdi, [rax + rax*2]
mov rcx, rsi
mov rdx, rdi
call fcn.14000aab0
mov rsi, rax
test rax, rax
jne 0x14002ac36
mov edx, 8
mov rcx, rdi
call fcn.140002f40
jmp 0x14002b27b
mov r15, rax
test rdi, rdi
je 0x14002ab91
shl rdi, 3
lea rsi, [rdi + rdi*2]
xor edi, edi
jmp 0x14002ab74
add rdi, 0x18
cmp rsi, rdi
je 0x14002ab91
mov rdx, qword [r13 + rdi]
test rdx, rdx
je 0x14002ab6b
mov rcx, qword [r13 + rdi + 8]
not rdx
shr rdx, 0x3f
call fcn.14000aa90
jmp 0x14002ab6b
cmp qword [rsp + 0x70], 0
je 0x14002ae15
mov edx, 8
mov rcx, r13
call fcn.14000aa90
jmp 0x14002ae15
lea r15, [rdx + rbx]
add r15, 2
jmp 0x14002a008
add r14, r15
xor ebp, ebp
mov r8d, 0x13
xor r13d, r13d
xor ebx, ebx
mov r15, r14
jmp 0x14002adea
xor ebp, ebp
mov r8d, 6
xor r13d, r13d
xor ebx, ebx
mov r15, qword [rsp + 0x2d8]
jmp 0x14002adea
xor ebp, ebp
mov r8d, 7
jmp 0x14002a114
xor ebp, ebp
mov r8d, 6
xor r13d, r13d
xor ebx, ebx
mov r15, qword [rsp + 0x2f0]
jmp 0x14002adea
add rdx, rsi
lea r15, [rbx + rdx]
inc r15
jmp 0x14002a008
mov edx, 8
mov rcx, rsi
call fcn.14000aa90
mov esi, 8
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rbx
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xf0], xmm0
mov rdi, qword [rsp + 0x170]
mov qword [rsp + 0x100], rdi
mov r15, qword [rsp + 0xf8]
cmp qword [rsp + 0xf0], rdi
jbe 0x14002acbc
test rdi, rdi
je 0x14002aca9
mov rbp, rdi
shl rbp, 5
mov rcx, r15
mov rdx, rbp
call fcn.14000aab0
mov r15, rax
test rax, rax
jne 0x14002acbc
mov edx, 8
mov rcx, rbp
call fcn.140002f40
jmp 0x14002b27b
mov edx, 8
mov rcx, r15
call fcn.14000aa90
mov r15d, 8
cmp qword [rsp + 0x258], 0
je 0x14002acd9
mov rcx, qword [rsp + 0x260]
mov edx, 2
call fcn.14000aa90
cmp qword [rsp + 0x270], 0
mov r13, qword [rsp + 0x2e8]
je 0x14002acfe
mov rcx, qword [rsp + 0x278]
mov edx, 8
call fcn.14000aa90
cmp qword [rsp + 0x288], 0
je 0x14002ad1b
mov rcx, qword [rsp + 0x290]
mov edx, 2
call fcn.14000aa90
cmp qword [rsp + 0x2a0], 0
je 0x14002ad38
mov rcx, qword [rsp + 0x2a8]
mov edx, 8
call fcn.14000aa90
cmp qword [rsp + 0x148], 0
je 0x14002af13
mov rcx, qword [rsp + 0x150]
mov edx, 8
call fcn.14000aa90
jmp 0x14002af13
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
jmp 0x14002ad6e
lea r8, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov rcx, rbp
mov rdx, rdi
call fcn.1400038f0
jmp 0x14002b27b
mov r8d, 0x13
mov r15, rcx
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
jmp 0x14002adea
mov word [rsp + 0xf0], 0
mov dword [rsp + 0xf2], 0
movzx ebx, word [rsp + 0xf1]
xor ebp, ebp
mov r8d, 0x13
xor r13d, r13d
jmp 0x14002a119
xor ebp, ebp
mov r8d, 0x13
xor r13d, r13d
xor ebx, ebx
mov r15, rcx
jmp 0x14002adea
lea rax, [rdx + rbx]
add rax, 2
xor ebp, ebp
mov r8d, 0x13
xor r13d, r13d
xor ebx, ebx
mov r15, rax
movzx eax, bpl
shl rax, 8
or rax, r8
movzx ebx, bx
shl r13, 0x20
shl rbx, 0x10
or rbx, r13
or rbx, rax
lea rax, [0x14007cd10]
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x258], 0
je 0x14002ae32
mov rcx, qword [rsp + 0x260]
mov edx, 2
call fcn.14000aa90
cmp qword [rsp + 0x270], 0
je 0x14002ae4f
mov rcx, qword [rsp + 0x278]
mov edx, 8
call fcn.14000aa90
cmp qword [rsp + 0x288], 0
je 0x14002ae6c
mov rcx, qword [rsp + 0x290]
mov edx, 2
call fcn.14000aa90
cmp qword [rsp + 0x2a0], 0
je 0x14002ae89
mov rcx, qword [rsp + 0x2a8]
mov edx, 8
call fcn.14000aa90
cmp qword [rsp + 0x148], 0
je 0x14002aea6
mov rcx, qword [rsp + 0x150]
mov edx, 8
call fcn.14000aa90
mov rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
test rdi, rdi
je 0x14002aef1
shl rdi, 5
xor ebp, ebp
jmp 0x14002aed9
add rbp, 0x20
cmp rdi, rbp
je 0x14002aef1
cmp qword [rsi + rbp + 8], 0
je 0x14002aed0
mov rcx, qword [rsi + rbp]
mov edx, 8
call fcn.14000aa90
jmp 0x14002aed0
cmp qword [rsp + 0x160], 0
je 0x14002af09
mov edx, 8
mov rcx, rsi
call fcn.14000aa90
xor esi, esi
mov r13, qword [rsp + 0x2e8]
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], rdi
mov rsi, qword [rsp + 0x98]
cmp qword [rsi + 0x1d8], 0
je 0x14002af54
lea rcx, [rsp + 0x180]
call fcn.14002bec0
jmp 0x14002af9b
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov qword [rsi + 0x1f0], rdx
mov rdx, qword [rsp + 0x198]
mov qword [rsi + 0x1f8], rdx
mov qword [rsi + 0x1e0], rax
mov qword [rsi + 0x1e8], rcx
mov qword [rsi + 0x1d8], 1
lea rax, [rsi + 0x1e0]
lea rcx, [rsi + 0x1e8]
cmp qword [rsi + 0x1e0], 0
cmove rax, rcx
jne 0x14002afc1
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
jmp 0x14002afca
mov qword [r13 + 8], rax
mov byte [r13], 0x4b
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x340]
add rsp, 0x358
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [r10 + r12]
inc r15
jmp 0x14002a008
add r15, r14
jmp 0x14002a008
mov r8d, 0x17
jmp 0x14002b0f1
lea rax, [rdx + rbx]
add rax, 2
mov dword [rsp + 0xa0], 0
mov byte [rsp + 0xa6], 0
mov word [rsp + 0xa4], 0
jmp 0x14002b080
lea rax, [rdx + rbx]
add rax, 2
mov word [rsp + 0xa0], 0
mov byte [rsp + 0xa6], 0
mov dword [rsp + 0xa2], 0
jmp 0x14002b080
lea rax, [rdx + rbx]
add rax, 2
mov byte [rsp + 0xa0], 0
mov word [rsp + 0xa5], 0
mov dword [rsp + 0xa1], 0
mov qword [rsp + 0xa7], rax
mov r8d, 0x13
xor ebp, ebp
jmp 0x14002b0f1
lea rax, [rdx + rbx]
add rax, 2
mov byte [rsp + 0xf6], 0
mov word [rsp + 0xf4], 0
mov dword [rsp + 0xf0], 0
mov qword [rsp + 0xf7], rax
mov rbp, qword [rsp + 0xf0]
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
mov qword [rsp + 0xa0], rbp
mov r8d, 0x13
mov r15, qword [rsp + 0xa7]
mov ebx, dword [rsp + 0xa1]
movzx r13d, word [rsp + 0xa5]
shl r13, 0x20
or r13, rbx
shr r13, 0x10
jmp 0x14002adea
lea rax, str.attempt_to_divide_by_zero
mov qword [rsp + 0x90], rax
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.26.1_src_readline.rs
jmp 0x14002b14c
mov edx, 0x19
lea rax, str.attempt_to_divide_by_zero
mov qword [rsp + 0x90], rax
lea rax, str.C:Users_runneradmin.cargo_registry_srcgithub.com_1ecc6299db9ec823gimli_0.26.1_src_readline.rs
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x68]
call fcn.140004ac0
jmp 0x14002b27b
mov r8d, 0x13
mov r15, rsi
jmp 0x14002ad87
mov rcx, rbx
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
jmp 0x14002b1b5
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xd0], rax
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0xd0]
call fcn.140004630
jmp 0x14002b27b
mov rcx, rdi
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xd0], rax
mov rdx, r13
mov r8, qword [rsp + 0xd0]
call fcn.140004f50
jmp 0x14002b27b
mov edx, 0x39
jmp 0x14002b151
call fcn.140002ef0
jmp 0x14002b27b
mov rcx, rdi
mov rdx, rbx
call fcn.140002f40
jmp 0x14002b27b
call fcn.140002ef0
jmp 0x14002b27b
mov rcx, rdi
mov rdx, rbx
call fcn.140002f40
jmp 0x14002b27b
call fcn.140002ef0
jmp 0x14002b27b
mov rcx, rbx
mov rdx, rdi
call fcn.140002f40
jmp 0x14002b27b
call fcn.140002ef0
jmp 0x14002b27b
mov rcx, r15
mov rdx, rbx
call fcn.140002f40
jmp 0x14002b27b
mov rcx, r11
jmp 0x14002b1bd
dec r11
lea rax, str._rustc_d5a82bbd26e1ad8b7401f6a718a9c57c96905483library_alloc_src_slice.rs
mov qword [rsp + 0xd0], rax
mov rcx, r11
cmp r13, r11
jae 0x14002b191
jmp 0x14002b1bd
call fcn.140002ef0
jmp 0x14002b27b
mov rcx, rdi
mov rdx, rsi
call fcn.140002f40
jmp 0x14002b27b
mov edx, 8
mov rcx, rsi
call fcn.140002f40
ud2