Function at 0x1400613e0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
vmovaps xmmword [rsp + 0xf0], xmm6
mov r15, rdx
mov r11, rcx
lea r10, [rdx + 0xf8]
cmp byte [rdx + 0x133], 0
je 0x140061459
movzx eax, byte [r15 + 0xec]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r10], xmm0
mov qword [r15 + 0x108], 1
mov qword [r15 + 0x110], 1
mov byte [r15 + 0x130], 0
vmovups xmmword [r15 + 0x118], xmm0
mov byte [r15 + 0x131], al
mov byte [r15 + 0x133], 0
mov qword [r15 + 0x128], 0
mov byte [r15 + 0x132], 0
mov word [r15 + 0x134], 0
mov rax, qword [r15 + 0x140]
test rax, rax
je 0x1400624f3
lea rcx, [r15 + 0x98]
mov qword [rsp + 0xe8], rcx
lea rcx, [r15 + 0x118]
mov qword [rsp + 0x98], rcx
mov edi, 0x12
vxorps xmm6, xmm6, xmm6
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r11
jmp 0x140061520
movzx eax, byte [r15 + 0xec]
vmovups xmmword [r10], xmm6
mov qword [r15 + 0x108], 1
mov qword [r15 + 0x110], 1
mov rcx, qword [rsp + 0x98]
vmovups xmmword [rcx + 9], xmm6
vmovups xmmword [rcx], xmm6
mov byte [r15 + 0x131], al
mov dword [r15 + 0x132], 0
nop word cs:[rax + rax]
mov rax, qword [r15 + 0x140]
test rax, rax
je 0x1400624f3
mov r14, r9
mov rdx, qword [r15 + 0x138]
lea r9, [rax - 1]
lea r13, [rdx + 1]
mov qword [r15 + 0x138], r13
mov qword [r15 + 0x140], r9
movzx ebp, byte [rdx]
test ebp, ebp
je 0x140061580
cmp bpl, byte [r15 + 0xf1]
jae 0x140061630
mov ecx, ebp
dec ecx
cmp ecx, 0xb
ja case.default.0x14006156f
lea r8, [0x14011b524]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov edx, 0x2f
jmp 0x14006199f
mov qword [rsp + 0x40], r14
lea r14, [rax - 1]
lea r13, [rdx + 4]
lea rbp, [rdx + 5]
lea r12, [rdx + 6]
xor r9d, r9d
mov rsi, 0xfffffffffffffffe
mov rbx, rbp
xor ecx, ecx
xor r8d, r8d
mov qword [rsp + 0x38], r8
jmp 0x1400615e5
movzx r15d, bl
mov ebx, r15d
and ebx, 0x7f
shl rbx, cl
or qword [rsp + 0x38], rbx
add ecx, 7
inc r9
dec rsi
lea r13, [r11 + 1]
lea rbx, [rdi + 1]
lea rbp, [r10 + 1]
lea r12, [r8 + 1]
test r15b, r15b
mov r15, qword [rsp + 0x50]
jns 0x140061647
cmp r14, r9
je 0x140062501
mov r11, r13
mov rdi, rbx
mov r10, rbp
mov r8, r12
lea rbx, [rax + rsi]
lea r12, [rdx + r9 + 2]
mov qword [r15 + 0x138], r12
mov qword [r15 + 0x140], rbx
movzx ebx, byte [rdx + r9 + 1]
cmp ecx, 0x3f
jne 0x1400615b0
cmp bl, 2
jb 0x1400615b0
jmp 0x14006251e
mov edx, 0x2e
xor ecx, ecx
mov r9, r14
xor r8d, r8d
xor ebx, ebx
mov r13d, ebp
jmp 0x1400619a9
mov rcx, r9
not rcx
lea rbx, [rcx + rax]
mov r14, qword [rsp + 0x38]
cmp rbx, r14
jb 0x140062501
sub rax, r14
add rcx, rax
lea rax, [r14 + r9]
add rax, rdx
inc rax
mov qword [r15 + 0x138], rax
mov qword [r15 + 0x140], rcx
test r14, r14
je 0x140062501
dec r14
lea rax, [rdx + r9 + 2]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
movzx ebp, byte [rdx + r9 + 1]
lea ecx, [rbp - 1]
cmp ecx, 3
ja case.default.0x1400616b8
lea rbx, [0x14011b554]
movsxd rcx, dword [rbx + rcx*4]
add rcx, rbx
jmp rcx
mov edx, 0x3e
xor ecx, ecx
xor r8d, r8d
xor ebx, ebx
xor esi, esi
jmp 0x140061e19
mov r10, qword [r15 + 0x40]
mov rcx, qword [r15 + 0x48]
lea r8d, [rbp - 1]
movzx r8d, r8b
cmp rcx, r8
jb 0x14006263c
add r10, r8
cmp rcx, r8
je 0x140062539
movzx r12d, byte [r10]
test r12d, r12d
je 0x140062108
cmp r12d, 1
jne 0x140062120
add rax, 0xfffffffffffffffe
lea r10, [rdx + 1]
add rdx, 2
xor ecx, ecx
xor r13d, r13d
mov rsi, qword [rsp + 0xa8]
jmp 0x14006174a
movzx r8d, r8b
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
or r13, r9
add ecx, 7
dec rax
inc r10
inc rdx
test r8b, r8b
jns 0x14006235e
cmp rax, 0xffffffffffffffff
je 0x140062539
mov qword [r15 + 0x138], rdx
mov qword [r15 + 0x140], rax
movzx r8d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x140061724
cmp r8b, 1
jbe 0x140061724
jmp 0x14006254a
add rax, 0xfffffffffffffffe
lea r10, [rdx + 1]
add rdx, 2
xor ecx, ecx
xor r13d, r13d
mov rsi, qword [rsp + 0xb8]
jmp 0x1400617c6
movzx r8d, r8b
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
or r13, r9
add ecx, 7
dec rax
inc r10
inc rdx
test r8b, r8b
jns 0x140062037
cmp rax, 0xffffffffffffffff
je 0x140062539
mov qword [r15 + 0x138], rdx
mov qword [r15 + 0x140], rax
movzx r8d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x1400617a0
cmp r8b, 1
jbe 0x1400617a0
jmp 0x14006254a
add rax, 0xfffffffffffffffe
lea r10, [rdx + 1]
add rdx, 2
xor ecx, ecx
xor r13d, r13d
mov rsi, qword [rsp + 0xd8]
jmp 0x140061832
mov r8d, r9d
and r8d, 0x7f
shl r8, cl
or r13, r8
add ecx, 7
dec rax
inc r10
inc rdx
test r9b, r9b
jns 0x140061fe3
cmp rax, 0xffffffffffffffff
je 0x140062539
mov qword [r15 + 0x138], rdx
mov qword [r15 + 0x140], rax
movzx r9d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x140061810
cmp r9, 0x7f
je 0x140061810
test r9d, r9d
je 0x140061810
jmp 0x1400625ff
add rax, 0xfffffffffffffffe
lea r10, [rdx + 1]
add rdx, 2
xor ecx, ecx
xor r13d, r13d
mov rsi, qword [rsp + 0xc0]
jmp 0x1400618a6
movzx r8d, r8b
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
or r13, r9
add ecx, 7
dec rax
inc r10
inc rdx
test r8b, r8b
jns 0x14006206a
cmp rax, 0xffffffffffffffff
je 0x140062539
mov qword [r15 + 0x138], rdx
mov qword [r15 + 0x140], rax
movzx r8d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x140061880
cmp r8b, 1
jbe 0x140061880
jmp 0x14006254a
add rax, 0xfffffffffffffffe
lea r10, [rdx + 1]
add rdx, 2
xor ecx, ecx
xor r13d, r13d
mov rsi, qword [rsp + 0xc8]
jmp 0x140061916
movzx r8d, r8b
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
or r13, r9
add ecx, 7
dec rax
inc r10
inc rdx
test r8b, r8b
jns 0x14006209a
cmp rax, 0xffffffffffffffff
je 0x140062539
mov qword [r15 + 0x138], rdx
mov qword [r15 + 0x140], rax
movzx r8d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x1400618f0
cmp r8b, 1
jbe 0x1400618f0
jmp 0x14006254a
mov edx, 0x34
jmp 0x14006199f
mov edx, 0x35
jmp 0x14006199f
mov edx, 0x36
jmp 0x14006199f
cmp r9, 1
jbe 0x140062647
add rax, 0xfffffffffffffffd
lea rcx, [rdx + 3]
mov qword [r15 + 0x138], rcx
mov qword [r15 + 0x140], rax
movzx r13d, byte [rdx + 1]
movzx ebx, byte [rdx + 2]
shl ebx, 8
mov edx, 0x37
mov r9, r14
xor ecx, ecx
xor r8d, r8d
jmp 0x1400619a9
mov edx, 0x38
jmp 0x14006199f
mov edx, 0x39
xor ecx, ecx
mov r9, r14
xor r8d, r8d
xor ebx, ebx
xor esi, esi
xor r12d, r12d
and r8d, 0xff00
movzx eax, cl
or rax, r8
shl rsi, 0x10
or rsi, rax
lea rax, [rdx - 0x2e]
cmp rax, 0x15
cmovae rax, rdi
lea rcx, [0x14011b564]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx ecx, byte [r15 + 0xf0]
test cl, cl
je 0x140062746
sub r13b, byte [r15 + 0xf1]
movzx eax, r13b
div cl
movzx ecx, ah
movsx rdx, byte [r15 + 0xef]
add rcx, rdx
js 0x140061f4b
add rcx, qword [r15 + 0x110]
jmp 0x140061f65
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
shl rsi, 0x10
movzx eax, ax
or rax, rsi
movzx ecx, byte [r15 + 0xed]
movzx r8d, byte [r15 + 0xee]
cmp r8d, 1
jne 0x140061ce0
imul rax, rcx
jmp 0x140061b44
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
shl rsi, 0x10
movzx eax, ax
or rax, rsi
js 0x140061f25
add qword [r15 + 0x110], rax
jmp case.0x1400619dc.13
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
shl rsi, 0x10
movzx eax, ax
or rax, rsi
mov qword [r15 + 0x108], rax
jmp case.0x1400619dc.13
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
shl rsi, 0x10
movzx eax, ax
or rax, rsi
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
jmp case.0x1400619dc.13
xor byte [r15 + 0x131], 1
jmp case.0x1400619dc.13
mov byte [r15 + 0x132], 1
jmp case.0x1400619dc.13
movzx ecx, byte [r15 + 0xf0]
test cl, cl
je 0x140062760
movzx eax, byte [r15 + 0xf1]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [r15 + 0xed]
movzx r8d, byte [r15 + 0xee]
cmp r8d, 1
jne 0x140061ce0
imul rcx, rax
add qword [r15 + 0xf8], rcx
mov qword [r15 + 0x100], 0
jmp case.0x1400619dc.13
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
movzx eax, ax
add qword [r15 + 0xf8], rax
mov qword [r15 + 0x100], 0
jmp case.0x1400619dc.13
mov byte [r15 + 0x134], 1
jmp case.0x1400619dc.13
mov byte [r15 + 0x135], 1
jmp case.0x1400619dc.13
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
shl rsi, 0x10
movzx eax, ax
or rax, rsi
mov qword [r15 + 0x120], rax
jmp case.0x1400619dc.13
mov byte [r15 + 0x133], 1
jmp case.0x1400619dc.1
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
shl rsi, 0x10
movzx eax, ax
or rax, rsi
movzx edx, byte [r15 + 0xe8]
xor ecx, ecx
sub cl, dl
shl cl, 3
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, rdx
sete byte [r15 + 0x130]
mov qword [r15 + 0xf8], rax
mov qword [r15 + 0x100], 0
jmp case.0x1400619dc.13
mov rdi, rdx
mov rdx, qword [r15 + 0xa8]
cmp rdx, qword [r15 + 0xa0]
jne 0x140061c30
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x38], r9
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h71df0e0602902129
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
mov rdx, qword [r15 + 0xa8]
and r12, 0xffffffffffffff00
movzx ecx, r14b
or rcx, r12
mov rax, qword [r15 + 0x98]
shl rdx, 6
mov qword [rax + rdx], rdi
and ebx, 0xffffff00
movzx r8d, r13b
or r8d, ebx
shl rsi, 0x10
movzx r8d, r8w
or r8, rsi
mov qword [rax + rdx + 8], r8
mov qword [rax + rdx + 0x10], rcx
mov byte [rax + rdx + 0x18], bpl
mov r8, qword [rsp + 0x48]
mov dword [rax + rdx + 0x19], r8d
mov rcx, r8
shr rcx, 0x30
mov byte [rax + rdx + 0x1f], cl
shr r8, 0x20
mov word [rax + rdx + 0x1d], r8w
mov rcx, qword [rsp + 0x60]
mov qword [rax + rdx + 0x20], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rax + rdx + 0x28], rcx
vmovups xmmword [rax + rdx + 0x30], xmm6
inc qword [r15 + 0xa8]
mov edi, 0x12
jmp case.0x1400619dc.13
and ebx, 0xffffff00
movzx eax, r13b
or eax, ebx
shl rsi, 0x10
movzx eax, ax
or rax, rsi
mov qword [r15 + 0x128], rax
jmp case.0x1400619dc.13
test r8d, r8d
je 0x14006272c
add rax, qword [r15 + 0x100]
mov rdx, rax
shr rdx, 0x20
je 0x140061fc7
xor edx, edx
div r8
jmp 0x140061fcc
add rax, 0xfffffffffffffffe
lea r10, [rdx + 1]
add rdx, 2
xor ecx, ecx
xor r13d, r13d
mov rsi, qword [rsp + 0xd0]
jmp 0x140061d56
movzx r8d, r8b
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
or r13, r9
add ecx, 7
dec rax
inc r10
inc rdx
test r8b, r8b
jns 0x1400620ca
cmp rax, 0xffffffffffffffff
je 0x140062539
mov qword [r15 + 0x138], rdx
mov qword [r15 + 0x140], rax
movzx r8d, byte [rdx - 1]
cmp ecx, 0x3f
jne 0x140061d30
cmp r8b, 1
jbe 0x140061d30
jmp 0x14006254a
lea r13, [rdx + r9]
add r13, 2
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov r12, r14
and r12, 0xffffffffffffff00
mov edx, 0x42
jmp 0x140061f0c
movzx r8d, byte [r15 + 0xe8]
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x70]
call dbg.read_address<gimli::read::endian_slice::EndianSlice<gimli::endianity::LittleEndian>>
movzx ebx, byte [rsp + 0x80]
cmp bl, 0x4b
jne 0x140062658
mov r13, qword [rsp + 0x88]
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x3f
xor r12d, r12d
jmp 0x140061f0c
cmp word [r15 + 0xea], 5
jae 0x140061ed1
test r14, r14
je 0x14006258b
mov rsi, qword [rsp + 0x38]
lea r12, [rsi - 1]
lea rcx, [rdx + r9]
add rsi, 0xfffffffffffffffc
xor r14d, r14d
nop dword [rax]
cmp byte [rcx + r14 + 2], 0
je 0x14006225a
inc r14
inc r11
dec rsi
inc rdi
inc r10
inc r8
cmp r12, r14
jne 0x140061e50
jmp 0x14006258b
xor ecx, ecx
xor r13d, r13d
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov edi, 0x12
jmp 0x140061eb3
movzx r8d, r8b
inc rax
mov r9d, r8d
and r9d, 0x7f
shl r9, cl
or r13, r9
add ecx, 7
inc rdx
test r8b, r8b
jns 0x14006221f
sub r14, 1
jb 0x14006255e
movzx r8d, byte [rax]
cmp ecx, 0x3f
jne 0x140061e90
cmp r8b, 2
jb 0x140061e90
jmp 0x140062572
lea r13, [rdx + r9]
add r13, 2
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov r12, r14
and r12, 0xffffffffffffff00
mov edx, 0x42
mov bpl, 3
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov edi, 0x12
mov r9, qword [rsp + 0x38]
jmp 0x1400619ae
mov rdx, rax
neg rdx
mov rcx, qword [r15 + 0x110]
cmp rcx, rdx
jae 0x1400622fa
mov qword [r15 + 0x110], 0
jmp case.0x1400619dc.13
mov rdx, qword [r15 + 0x110]
lea r8, [rdx + rcx]
neg rcx
cmp rdx, rcx
mov ecx, 0
cmovae rcx, r8
mov qword [r15 + 0x110], rcx
movzx eax, al
movzx ecx, byte [r15 + 0xed]
movzx r8d, byte [r15 + 0xee]
cmp r8d, 1
jne 0x140061fa0
imul rcx, rax
add qword [r15 + 0xf8], rcx
mov qword [r15 + 0x100], 0
jmp case.0x1400619dc.1
test r8d, r8d
je 0x14006272c
add rax, qword [r15 + 0x100]
mov rdx, rax
shr rdx, 0x20
je 0x140062309
xor edx, edx
div r8
jmp 0x14006230e
xor edx, edx
div r8d
imul rax, rcx
add qword [r15 + 0xf8], rax
mov qword [r15 + 0x100], rdx
jmp case.0x1400619dc.13
mov rax, 0xffffffffffffffff
shl rax, cl
test r9b, 0x40
mov edx, 0
cmove rax, rdx
cmp ecx, 0x40
cmovge rax, rdx
or r13, rax
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x31
mov qword [rsp + 0xd8], r13
jmp 0x1400620f8
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x30
mov qword [rsp + 0xb8], r13
jmp 0x1400620f8
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x32
mov qword [rsp + 0xc0], r13
jmp 0x1400620f8
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x33
mov qword [rsp + 0xc8], r13
jmp 0x1400620f8
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x3a
mov qword [rsp + 0xd0], r13
mov r9, r14
xor r12d, r12d
mov r10, qword [rsp + 0x30]
jmp 0x1400619ae
xor ebx, ebx
mov edx, 0x3b
mov r9, r14
mov rcx, r12
mov r8, r12
mov r13d, ebp
mov rsi, r12
jmp 0x1400620fe
mov qword [rsp + 0x40], r14
mov r8, r9
mov rax, r13
xor esi, esi
mov r10, rax
xor r14d, r14d
mov rbx, 0xffffffffffffffff
xor ecx, ecx
xor r11d, r11d
jmp 0x140062161
movzx eax, al
mov edi, eax
and edi, 0x7f
shl rdi, cl
or r11, rdi
add ecx, 7
inc r14
dec rbx
test al, al
mov edi, 0x12
jns 0x14006219b
cmp r8, r14
je 0x1400625b7
lea rax, [r8 + rbx]
lea rdi, [r10 + r14]
inc rdi
mov r15, qword [rsp + 0x50]
mov qword [r15 + 0x138], rdi
mov qword [r15 + 0x140], rax
movzx eax, byte [r10 + r14]
cmp ecx, 0x3f
jne 0x140062141
cmp al, 2
jb 0x140062141
jmp 0x1400625c8
inc rsi
sub r8, r14
lea rax, [r10 + r14]
mov qword [rsp + 0x90], r11
cmp rsi, r12
jne 0x14006212d
mov r12, rdx
not r12
add r12, r10
add r12, r14
cmp r9, r12
jb 0x14006277a
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
not dl
add dl, r10b
movzx eax, dl
add r14d, eax
and r12, 0xffffffffffffff00
mov edx, 0x3d
mov qword [rsp + 0x90], r11
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x28]
mov r15, qword [rsp + 0x50]
jmp 0x1400620fe
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x41
mov qword [rsp + 0xb0], r13
xor r12d, r12d
mov r9, qword [rsp + 0x38]
jmp 0x1400619ae
mov rbx, qword [rsp + 0x38]
sub rbx, r14
add rbx, 0xfffffffffffffffe
add rcx, r14
add rcx, 3
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x78], rbx
xor ecx, ecx
xor ebp, ebp
jmp 0x1400622cd
movzx ebx, r8b
inc rsi
mov qword [rsp + 0x40], rsi
mov r8d, ebx
and r8d, 0x7f
shl r8, cl
or rbp, r8
add ecx, 7
inc r11
lea rsi, [r12 - 1]
mov qword [rsp + 0x68], r12
mov r12, rdi
inc rdi
inc r10
lea r8, [r13 + 1]
test bl, bl
mov rbx, qword [rsp + 0xe0]
jns 0x14006239a
mov bl, 0x13
sub qword [rsp + 0x48], 1
jb 0x140062609
mov r12, rsi
mov r13, r8
mov rsi, qword [rsp + 0x40]
movzx r8d, byte [rsi]
cmp ecx, 0x3f
jne 0x140062287
cmp r8b, 1
jbe 0x140062287
jmp 0x140062618
add rcx, rax
mov qword [r15 + 0x110], rcx
jmp case.0x1400619dc.13
xor edx, edx
div r8d
imul rax, rcx
add qword [r15 + 0xf8], rax
mov qword [r15 + 0x100], rdx
cmp byte [r15 + 0x130], 0
je 0x1400625eb
cmp byte [r15 + 0x133], 0
jne 0x1400614be
mov qword [r15 + 0x128], 0
mov byte [r15 + 0x132], 0
mov word [r15 + 0x134], 0
jmp case.0x1400619dc.13
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov edx, 0x3c
mov qword [rsp + 0xa8], r13
mov r9, r14
xor r12d, r12d
mov r14d, ebp
jmp 0x1400620fe
mov qword [rsp + 0x58], r12
xor esi, esi
xor ecx, ecx
xor r8d, r8d
mov qword [rsp + 0x60], r8
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x40]
jmp 0x1400623e5
movzx r8d, r8b
mov edi, r8d
and edi, 0x7f
shl rdi, cl
inc r12
or qword [rsp + 0x60], rdi
add ecx, 7
inc rsi
dec r11
inc qword [rsp + 0x58]
mov rdi, r13
inc r13
test r8b, r8b
jns 0x140062413
cmp qword [rsp + 0x48], rsi
je 0x140062702
lea r8, [r10 + rsi]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r11
movzx r8d, byte [r12]
cmp ecx, 0x3f
jne 0x1400623b7
cmp r8b, 1
jbe 0x1400623b7
jmp 0x14006262b
sub qword [rsp + 0x48], rsi
lea r8, [r10 + rsi]
dec r8
xor ecx, ecx
xor r12d, r12d
mov rbx, qword [rsp + 0xa0]
mov r11, rdi
jmp 0x14006244f
movzx r10d, r10b
inc r8
mov esi, r10d
and esi, 0x7f
shl rsi, cl
or r12, rsi
add ecx, 7
inc r11
test r10b, r10b
jns 0x14006246f
sub qword [rsp + 0x48], 1
jb 0x140062713
movzx r10d, byte [r8]
cmp ecx, 0x3f
jne 0x140062431
cmp r10b, 1
jbe 0x140062431
jmp 0x14006262b
lea r13, [rdx + r9]
add r13, 2
mov rcx, rbp
shr rcx, 8
mov qword [rsp + 0x48], rcx
mov ebx, r13d
and ebx, 0xff00
mov rcx, r13
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov rsi, r13
shr rsi, 0x20
mov r10, r12
mov r12, r14
and r12, 0xffffffffffffff00
mov edx, 0x1f
mov qword [rsp + 0x58], rbp
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x40], r10
mov qword [rsp + 0xa0], r10
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov edi, 0x12
jmp 0x1400619ae
vxorps xmm0, xmm0, xmm0
vmovups xmmword [r11], xmm0
jmp 0x1400626e2
lea r10, [rdx + r9]
inc r10
mov bl, 0x13
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov r11, qword [rsp + 0x28]
jmp 0x140062696
xor r8d, r8d
mov bl, 6
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov r11, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
jmp 0x140062696
mov bl, 0x13
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
jmp 0x140062696
xor r8d, r8d
mov bl, 6
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov r10, rsi
jmp 0x140062696
sub rdx, rsi
mov bl, 0x13
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
jmp 0x140062693
xor r8d, r8d
mov bl, 6
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov r10, qword [rsp + 0xb0]
jmp 0x140062696
add rdx, r9
add rdx, 2
mov rdi, qword [rsp + 0x68]
mov r9d, edi
shr r9d, 8
mov r8, rdi
shr r8, 0x10
mov rcx, rdi
shr rcx, 0x18
shr rdi, 0x20
mov bl, 0x13
jmp 0x14006268e
add r10, r14
mov bl, 0x13
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
jmp 0x1400625dc
xor r8d, r8d
mov bl, 6
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x28]
mov r15, qword [rsp + 0x50]
jmp 0x140062696
mov qword [r11 + 8], r15
mov qword [r11 + 0x10], r10
mov qword [r11], 0
jmp 0x1400626e2
mov bl, 7
xor r8d, r8d
jmp 0x14006254f
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov rdx, r11
jmp 0x14006268e
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
mov bl, 6
xor edi, edi
mov rdx, qword [rsp + 0x58]
jmp 0x14006268e
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov rdx, rbx
mov bl, 6
jmp 0x14006268e
mov bl, 0x13
xor r8d, r8d
xor ecx, ecx
xor edi, edi
jmp 0x140062696
mov bl, 0x13
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov r10, r13
xor r8d, r8d
jmp 0x140062696
movzx r9d, byte [rsp + 0x81]
mov eax, dword [rsp + 0x82]
movzx r8d, word [rsp + 0x86]
shl r8, 0x20
or r8, rax
mov rcx, r8
shr rcx, 8
mov rdi, r8
shr rdi, 0x10
mov rdx, qword [rsp + 0x88]
mov r11, qword [rsp + 0x28]
mov r10, rdx
movzx eax, r9b
shl rax, 8
movzx edx, bl
or rdx, rax
shl rdi, 0x20
shl ecx, 0x18
movzx eax, r8b
shl eax, 0x10
or eax, ecx
or rax, rdi
or rax, rdx
lea rcx, str.called__Option::unwrap____on_a__None__value_Users_jgilchrist_.cargo_registry_src_index.crates.io_6f17d22bba15001f_gimli_0.28.0_src_read_line.rs
mov qword [r15 + 0x138], rcx
mov qword [r15 + 0x140], 0
mov qword [r11 + 8], rax
mov qword [r11 + 0x10], r10
mov qword [r11], 1
mov rax, r11
vmovaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov rdx, qword [rsp + 0x58]
jmp 0x140062720
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
xor edi, edi
mov rdx, r11
mov r11, qword [rsp + 0x28]
mov bl, 0x13
jmp 0x140062693
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, [0x14011b738]
mov edx, 0x19
call dbg.panic
ud2
lea rcx, [0x14011b690]
lea r8, [0x14011b678]
mov edx, 0x39
call dbg.panic
ud2
lea rcx, str.attempt_to_divide_by_zero_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112librarycore_src_nummod.rs
lea r8, [0x14011b750]
mov edx, 0x19
call dbg.panic
ud2
mov bl, 0x13
xor ecx, ecx
xor edi, edi
mov r10, r13
mov r11, qword [rsp + 0x28]
mov r15, qword [rsp + 0x50]
xor r8d, r8d
jmp 0x140062696