Function at 0x140057bf0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rdi, rdx
mov r10, rcx
lea r9, [rdx + 0xf8]
cmp byte [rdx + 0x133], 0
je 0x140057c60
movzx eax, byte [rdi + 0xec]
xorps xmm0, xmm0
movups xmmword [r9], xmm0
mov qword [rdi + 0x108], 1
mov qword [rdi + 0x110], 1
mov byte [rdi + 0x130], 0
movups xmmword [rdi + 0x118], xmm0
mov byte [rdi + 0x131], al
mov byte [rdi + 0x133], 0
mov qword [rdi + 0x128], 0
mov byte [rdi + 0x132], 0
mov word [rdi + 0x134], 0
mov rdx, qword [rdi + 0x140]
test rdx, rdx
je 0x140058c4d
lea rax, [rdi + 0x88]
mov qword [rsp + 0xa8], rax
lea rax, [rdi + 0x118]
mov qword [rsp + 0xa0], rax
xorps xmm6, xmm6
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x30], r10
jmp 0x140057d0c
movzx eax, byte [rdi + 0xec]
movups xmmword [r9], xmm6
mov qword [rdi + 0x108], 1
mov qword [rdi + 0x110], 1
mov rcx, qword [rsp + 0xa0]
movups xmmword [rcx + 9], xmm6
movups xmmword [rcx], xmm6
mov byte [rdi + 0x131], al
mov dword [rdi + 0x132], 0
nop dword [rax + rax]
mov rdx, rbx
test rbx, rbx
je 0x140058c4d
mov rax, qword [rdi + 0x138]
lea rbx, [rdx - 1]
lea r12, [rax + 1]
mov qword [rdi + 0x138], r12
mov qword [rdi + 0x140], rbx
movzx r15d, byte [rax]
test r15d, r15d
je 0x140057d70
cmp r15b, byte [rdi + 0xf1]
jae 0x140057df0
mov ecx, r15d
dec ecx
cmp ecx, 0xb
ja case.default.0x140057d5b
lea r8, [0x14010e27c]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov esi, 0x2f
jmp 0x14005816a
lea r8, [rdx - 1]
xor r10d, r10d
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r11d, r11d
jmp 0x140057dac
movzx esi, bl
mov ebx, esi
and ebx, 0x7f
shl rbx, cl
or r11, rbx
add ecx, 7
inc r10
dec r9
test sil, sil
jns 0x140057e05
cmp r8, r10
je 0x140058c64
lea rsi, [rdx + r9]
lea rbx, [rax + r10]
add rbx, 2
mov qword [rdi + 0x138], rbx
mov qword [rdi + 0x140], rsi
movzx ebx, byte [rax + r10 + 1]
cmp ecx, 0x3f
jne 0x140057d90
cmp bl, 2
jb 0x140057d90
jmp 0x140058c56
mov esi, 0x2e
xor ecx, ecx
xor r8d, r8d
xor r14d, r14d
mov r12d, r15d
jmp 0x140058172
mov rbx, r10
not rbx
lea rcx, [rbx + rdx]
cmp rcx, r11
jb 0x140058c64
sub rdx, r11
add rbx, rdx
lea rcx, [r11 + r10]
add rcx, rax
inc rcx
mov qword [rdi + 0x138], rcx
mov qword [rdi + 0x140], rbx
test r11, r11
je 0x140058c64
lea rbp, [r11 - 1]
lea r8, [rax + r10]
add r8, 2
mov qword [rsp + 0x48], r8
movzx r15d, byte [rax + r10 + 1]
lea ecx, [r15 - 1]
cmp ecx, 3
ja case.default.0x140057e71
lea rdx, [0x14010e2ac]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov esi, 0x3e
xor ecx, ecx
xor r8d, r8d
xor r14d, r14d
xor r13d, r13d
jmp 0x14005857d
mov r8, qword [rdi + 0xa0]
mov rcx, qword [rdi + 0xa8]
lea r9d, [r15 - 1]
movzx r9d, r9b
cmp rcx, r9
jb 0x140058d69
add r8, r9
cmp rcx, r9
je 0x140058c74
movzx r11d, byte [r8]
test r11d, r11d
je 0x14005844b
cmp r11d, 1
jne 0x140058464
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x140057f01
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r12, r11
add ecx, 7
inc rbx
dec r9
test r10b, r10b
jns 0x140058c15
cmp r8, rbx
je 0x140058c6d
lea r10, [rdx + r9]
lea r11, [rax + rbx]
add r11, 2
mov qword [rdi + 0x138], r11
mov qword [rdi + 0x140], r10
movzx r10d, byte [rax + rbx + 1]
cmp ecx, 0x3f
jne 0x140057ede
cmp r10b, 2
jb 0x140057ede
jmp 0x140058c56
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x140057f73
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r12, r11
add ecx, 7
inc rbx
dec r9
test r10b, r10b
jns 0x140058383
cmp r8, rbx
je 0x140058c6d
lea r10, [rdx + r9]
lea r11, [rax + rbx]
add r11, 2
mov qword [rdi + 0x138], r11
mov qword [rdi + 0x140], r10
movzx r10d, byte [rax + rbx + 1]
cmp ecx, 0x3f
jne 0x140057f50
cmp r10b, 2
jb 0x140057f50
jmp 0x140058c56
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x140057fdf
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r12, r11
add ecx, 7
inc rbx
dec r9
test r10b, r10b
jns 0x14005832f
cmp r8, rbx
je 0x140058c6d
lea r10, [rdx + r9]
lea r11, [rax + rbx]
add r11, 2
mov qword [rdi + 0x138], r11
mov qword [rdi + 0x140], r10
movzx r10d, byte [rax + rbx + 1]
cmp ecx, 0x3f
jne 0x140057fc0
cmp r10, 0x7f
je 0x140057fc0
test r10d, r10d
je 0x140057fc0
jmp 0x140058d60
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x140058063
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r12, r11
add ecx, 7
inc rbx
dec r9
test r10b, r10b
jns 0x1400583b5
cmp r8, rbx
je 0x140058c6d
lea r10, [rdx + r9]
lea r11, [rax + rbx]
add r11, 2
mov qword [rdi + 0x138], r11
mov qword [rdi + 0x140], r10
movzx r10d, byte [rax + rbx + 1]
cmp ecx, 0x3f
jne 0x140058040
cmp r10b, 2
jb 0x140058040
jmp 0x140058c56
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x1400580d3
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r12, r11
add ecx, 7
inc rbx
dec r9
test r10b, r10b
jns 0x1400583e7
cmp r8, rbx
je 0x140058c6d
lea r10, [rdx + r9]
lea r11, [rax + rbx]
add r11, 2
mov qword [rdi + 0x138], r11
mov qword [rdi + 0x140], r10
movzx r10d, byte [rax + rbx + 1]
cmp ecx, 0x3f
jne 0x1400580b0
cmp r10b, 2
jb 0x1400580b0
jmp 0x140058c56
mov esi, 0x34
jmp 0x14005816a
mov esi, 0x35
jmp 0x14005816a
mov esi, 0x36
jmp 0x14005816a
cmp rbx, 1
jbe 0x140058d75
add rdx, 0xfffffffffffffffd
lea rcx, [rax + 3]
mov qword [rdi + 0x138], rcx
mov qword [rdi + 0x140], rdx
movzx r12d, byte [rax + 1]
movzx r14d, byte [rax + 2]
shl r14d, 8
mov esi, 0x37
mov rbx, rdx
xor ecx, ecx
xor r8d, r8d
jmp 0x140058172
mov esi, 0x38
jmp 0x14005816a
mov esi, 0x39
xor ecx, ecx
xor r8d, r8d
xor r14d, r14d
xor r13d, r13d
xor r11d, r11d
jmp 0x140058590
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x1400581c3
movzx r10d, r10b
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r12, r11
add ecx, 7
inc rbx
dec r9
test r10b, r10b
jns 0x140058419
cmp r8, rbx
je 0x140058c6d
lea r10, [rdx + r9]
lea r11, [rax + rbx]
add r11, 2
mov qword [rdi + 0x138], r11
mov qword [rdi + 0x140], r10
movzx r10d, byte [rax + rbx + 1]
cmp ecx, 0x3f
jne 0x1400581a0
cmp r10b, 2
jb 0x1400581a0
jmp 0x140058c56
lea r12, [rax + r10]
add r12, 2
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
mov r11, rbp
and r11, 0xffffffffffffff00
mov esi, 0x42
jmp 0x140058580
movzx edx, byte [rdi + 0xe8]
lea ecx, [rdx - 1]
cmp ecx, 7
ja case.0x14005825b.3
lea r8, [0x14010e2bc]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
test rbp, rbp
je 0x140058d94
movzx r12d, byte [rax + r10 + 2]
jmp 0x140058a63
cmp word [rdi + 0xea], 5
jae 0x1400582ee
test rbp, rbp
je 0x140058d1f
lea rdx, [r11 - 1]
lea rcx, [rax + r10]
xor r9d, r9d
nop
cmp byte [rcx + r9 + 2], 0
je 0x140058a72
inc r9
cmp rdx, r9
jne 0x140058290
jmp 0x140058d1f
xor ecx, ecx
xor r12d, r12d
jmp 0x1400582d1
movzx edx, dl
inc r8
mov r10d, edx
and r10d, 0x7f
shl r10, cl
or r12, r10
add ecx, 7
inc rax
test dl, dl
jns 0x140058556
sub rbp, 1
jb 0x140058cf1
movzx edx, byte [r8]
cmp ecx, 0x3f
jne 0x1400582b0
cmp dl, 2
jb 0x1400582b0
jmp 0x140058d0b
lea r12, [rax + r10]
add r12, 2
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
mov r11, rbp
and r11, 0xffffffffffffff00
mov esi, 0x42
mov r15b, 3
jmp 0x140058580
mov rax, 0xffffffffffffffff
shl rax, cl
test r10b, 0x40
mov r8d, 0
cmove rax, r8
cmp ecx, 0x40
cmovge rax, r8
or r12, rax
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
not rbx
add rbx, rdx
mov esi, 0x31
jmp 0x14005857d
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
not rbx
add rbx, rdx
mov esi, 0x30
jmp 0x14005857d
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
not rbx
add rbx, rdx
mov esi, 0x32
jmp 0x14005857d
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
not rbx
add rbx, rdx
mov esi, 0x33
jmp 0x14005857d
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
not rbx
add rbx, rdx
mov esi, 0x3a
jmp 0x14005857d
xor r14d, r14d
mov esi, 0x3b
mov rcx, r11
mov r8, r11
mov r12d, r15d
mov r13, r11
jmp 0x140058585
mov qword [rsp + 0x58], r11
mov rcx, rbx
mov rsi, r12
xor r9d, r9d
mov r11, rsi
mov rdx, rcx
xor ebp, ebp
mov rsi, 0xffffffffffffffff
xor ecx, ecx
xor r10d, r10d
jmp 0x1400584a7
movzx r14d, r14b
mov r13d, r14d
and r13d, 0x7f
shl r13, cl
or r10, r13
add ecx, 7
inc rbp
dec rsi
test r14b, r14b
jns 0x1400584de
cmp rdx, rbp
je 0x140058d2c
lea r14, [rdx + rsi]
lea r13, [r11 + rbp]
inc r13
mov qword [rdi + 0x138], r13
mov qword [rdi + 0x140], r14
movzx r14d, byte [r11 + rbp]
cmp ecx, 0x3f
jne 0x140058488
cmp r14b, 2
jb 0x140058488
jmp 0x140058d43
inc r9
mov rcx, rdx
sub rcx, rbp
lea rsi, [r11 + rbp]
mov r8, r10
cmp r9, qword [rsp + 0x58]
jne 0x140058472
mov r9, rax
not r9
add r9, r11
add r9, rbp
cmp rbx, r9
jb 0x140058e87
sub rdx, rbp
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
not al
add al, r11b
movzx eax, al
add ebp, eax
and r9, 0xffffffffffffff00
mov esi, 0x3d
mov rbx, rdx
mov r10, qword [rsp + 0x30]
mov r11, r9
jmp 0x140058585
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
mov esi, 0x41
xor r11d, r11d
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
nop word [rax + rax]
and r8d, 0xff00
movzx eax, cl
or rax, r8
shl r13, 0x10
or r13, rax
mov rax, qword [rsp + 0xff]
mov qword [rsp + 0xcf], rax
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
lea rax, [rsi - 0x2e]
cmp rax, 0x15
mov ecx, 0x12
cmovae rax, rcx
lea rcx, [0x14010e2dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx ecx, byte [rdi + 0xf0]
test cl, cl
je 0x140058e57
sub r12b, byte [rdi + 0xf1]
movzx eax, r12b
div cl
movzx ecx, ah
movsx rdx, byte [rdi + 0xef]
add rcx, rdx
js 0x140058937
add rcx, qword [rdi + 0x110]
jmp 0x140058951
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
movzx ecx, byte [rdi + 0xed]
movzx r8d, byte [rdi + 0xee]
cmp r8d, 1
jne 0x1400588ea
imul rax, rcx
jmp 0x14005875e
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
js 0x140058911
add qword [rdi + 0x110], rax
jmp case.0x1400585f3.13
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rdi + 0x108], rax
jmp case.0x1400585f3.13
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
mov rcx, qword [rsp + 0xa0]
mov qword [rcx], rax
jmp case.0x1400585f3.13
xor byte [rdi + 0x131], 1
jmp case.0x1400585f3.13
mov byte [rdi + 0x132], 1
jmp case.0x1400585f3.13
movzx ecx, byte [rdi + 0xf0]
test cl, cl
je 0x140058e6f
movzx eax, byte [rdi + 0xf1]
not al
movzx eax, al
div cl
movzx eax, al
movzx ecx, byte [rdi + 0xed]
movzx r8d, byte [rdi + 0xee]
cmp r8d, 1
jne 0x1400588ea
imul rcx, rax
add qword [rdi + 0xf8], rcx
mov qword [rdi + 0x100], 0
jmp case.0x1400585f3.13
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
movzx eax, ax
add qword [rdi + 0xf8], rax
mov qword [rdi + 0x100], 0
jmp case.0x1400585f3.13
mov byte [rdi + 0x134], 1
jmp case.0x1400585f3.13
mov byte [rdi + 0x135], 1
jmp case.0x1400585f3.13
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rdi + 0x120], rax
jmp case.0x1400585f3.13
mov byte [rdi + 0x133], 1
jmp case.0x1400585f3.1
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
movzx edx, byte [rdi + 0xe8]
xor ecx, ecx
sub cl, dl
shl cl, 3
mov rdx, 0xffffffffffffffff
shr rdx, cl
cmp rax, rdx
sete byte [rdi + 0x130]
mov qword [rdi + 0xf8], rax
mov qword [rdi + 0x100], 0
jmp case.0x1400585f3.13
mov rdx, qword [rdi + 0x98]
cmp rdx, qword [rdi + 0x88]
jne 0x140058847
mov rcx, qword [rsp + 0xa8]
mov rbx, r10
mov qword [rsp + 0x58], r11
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h2ee6cdcbb66224d5
mov r11, qword [rsp + 0x58]
mov r9, qword [rsp + 0x28]
mov r10, rbx
mov rdx, qword [rdi + 0x98]
and r11, 0xffffffffffffff00
movzx eax, bpl
or rax, r11
mov rcx, qword [rdi + 0x90]
shl rdx, 6
mov qword [rcx + rdx], rsi
and r14d, 0xffffff00
movzx r8d, r12b
or r8d, r14d
shl r13, 0x10
movzx r8d, r8w
or r8, r13
mov qword [rcx + rdx + 8], r8
mov qword [rcx + rdx + 0x10], rax
mov byte [rcx + rdx + 0x18], r15b
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [rcx + rdx + 0x19], xmm0
movups xmmword [rcx + rdx + 0x29], xmm1
mov rax, qword [rsp + 0xcf]
mov qword [rcx + rdx + 0x38], rax
inc qword [rdi + 0x98]
mov rbx, qword [rdi + 0x140]
jmp case.0x1400585f3.13
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
mov qword [rdi + 0x128], rax
jmp case.0x1400585f3.13
test r8d, r8d
je 0x140058e3f
add rax, qword [rdi + 0x100]
mov rdx, rax
shr rdx, 0x20
je 0x1400589b2
xor edx, edx
div r8
jmp 0x1400589b7
mov rdx, rax
neg rdx
mov rcx, qword [rdi + 0x110]
cmp rcx, rdx
jae 0x140058b12
mov qword [rdi + 0x110], 0
jmp case.0x1400585f3.13
mov rdx, qword [rdi + 0x110]
lea r8, [rdx + rcx]
neg rcx
cmp rdx, rcx
mov ecx, 0
cmovae rcx, r8
mov qword [rdi + 0x110], rcx
movzx eax, al
movzx ecx, byte [rdi + 0xed]
movzx r8d, byte [rdi + 0xee]
cmp r8d, 1
jne 0x14005898b
imul rcx, rax
add qword [rdi + 0xf8], rcx
mov qword [rdi + 0x100], 0
jmp case.0x1400585f3.1
test r8d, r8d
je 0x140058e3f
add rax, qword [rdi + 0x100]
mov rdx, rax
shr rdx, 0x20
je 0x140058b21
xor edx, edx
div r8
jmp 0x140058b26
xor edx, edx
div r8d
imul rax, rcx
add qword [rdi + 0xf8], rax
mov qword [rdi + 0x100], rdx
jmp case.0x1400585f3.13
cmp rbp, 2
jb 0x140058b72
add r11, 0xfffffffffffffffd
lea rcx, [rax + r10]
add rcx, 4
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r11
movzx r12d, word [rax + r10 + 2]
mov word [rsp + 0x61], r12w
jmp 0x140058a40
cmp rbp, 4
jb 0x140058ba0
add r11, 0xfffffffffffffffb
lea rcx, [rax + r10]
add rcx, 6
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r11
movzx ecx, word [rax + r10 + 3]
movzx edx, byte [rax + r10 + 2]
movzx eax, byte [rax + r10 + 5]
mov byte [rsp + 0x63], dl
mov byte [rsp + 0x66], al
mov word [rsp + 0x64], cx
mov r12d, dword [rsp + 0x63]
mov cl, 0x4b
jmp 0x140058bce
cmp rbp, 8
jb 0x140058db5
lea rcx, [rax + r10]
add rcx, 0xa
mov qword [rsp + 0x48], rcx
mov r12, qword [rax + r10 + 2]
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
jmp 0x140058be6
sub r11, r9
add r11, 0xfffffffffffffffe
lea rax, [r9 + rcx]
add rax, 3
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r11
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x48]
call sym.gimli::read::line::FileEntry_R_Offset_::parse::hd6cdbd5d85cecb06
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
cmp rsi, 0x2e
je 0x140058e19
movzx r15d, byte [rsp + 0x78]
lea rax, [rsp + 0x79]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0xff], rax
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
mov r11, rbp
and r11, 0xffffffffffffff00
jmp 0x140058580
add rcx, rax
mov qword [rdi + 0x110], rcx
jmp case.0x1400585f3.13
xor edx, edx
div r8d
imul rax, rcx
add qword [rdi + 0xf8], rax
mov qword [rdi + 0x100], rdx
cmp byte [rdi + 0x130], 0
je 0x140058d4c
cmp byte [rdi + 0x133], 0
jne 0x140057cb8
mov qword [rdi + 0x128], 0
mov byte [rdi + 0x132], 0
mov word [rdi + 0x134], 0
jmp case.0x1400585f3.13
lea r12, [rax + r10]
add r12, 2
mov word [rsp + 0x60], 0
mov dword [rsp + 0x62], 0
mov byte [rsp + 0x66], 0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x63]
mov dword [rsp + 0x3b], eax
jmp 0x140058bcc
lea r12, [rax + r10]
add r12, 2
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x66], 0
mov word [rsp + 0x64], 0
mov eax, dword [rsp + 0x63]
mov dword [rsp + 0x3b], eax
mov dword [rsp + 0x38], 0
mov cl, 0x13
mov qword [rsp + 0x3f], r12
mov r9, qword [rsp + 0x28]
cmp cl, 0x4b
mov r10, qword [rsp + 0x30]
jne 0x140058d89
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
mov esi, 0x3f
xor r11d, r11d
jmp 0x140058590
mov r14d, r12d
and r14d, 0xff00
mov rcx, r12
shr rcx, 0x10
mov r8d, ecx
and r8d, 0xff00
mov r13, r12
shr r13, 0x20
not rbx
add rbx, rdx
mov esi, 0x3c
xor r11d, r11d
mov ebp, r15d
jmp 0x140058580
xorps xmm0, xmm0
movups xmmword [r10], xmm0
jmp 0x140058cd2
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
jmp 0x140058c80
lea r8, [rax + r10]
inc r8
jmp 0x140058c74
lea r8, [rax + rbx]
inc r8
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
movzx eax, dl
shl rax, 8
movzx ecx, cl
or rcx, rax
shl r10, 0x20
shl r9d, 0x18
movzx eax, sil
shl eax, 0x10
or eax, r9d
or rax, r10
or rax, rcx
lea rcx, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.28.0_src_readline.rs
mov qword [rdi + 0x138], rcx
mov qword [rdi + 0x140], 0
mov r10, qword [rsp + 0x30]
mov qword [r10 + 8], rax
mov qword [r10 + 0x10], r8
mov qword [r10], 1
mov rax, r10
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
sub rax, r9
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov rbp, rax
mov r8, rax
jmp 0x140058c80
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r8, rbp
jmp 0x140058c80
lea r8, [rax + r10]
add r8, 2
jmp 0x140058c74
add r11, rbp
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r8, r11
jmp 0x140058c80
xor esi, esi
mov cl, 6
jmp 0x140058c78
mov qword [r10 + 8], rdi
mov qword [r10 + 0x10], r9
mov qword [r10], 0
jmp 0x140058cd2
mov cl, 7
xor esi, esi
jmp 0x140058c5a
mov cl, 0x13
xor esi, esi
xor r9d, r9d
jmp 0x140058c7d
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r8, r12
jmp 0x140058c80
movzx edx, byte [rsp + 0x38]
jmp 0x140058df1
mov cl, 0x17
jmp 0x140058df1
add rax, r10
add rax, 2
mov word [rsp + 0x3d], 0
mov dword [rsp + 0x39], 0
mov qword [rsp + 0x3f], rax
mov cl, 0x13
xor edx, edx
jmp 0x140058df1
add rax, r10
add rax, 2
mov byte [rsp + 0x66], 0
mov word [rsp + 0x64], 0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x67], rax
mov rdx, qword [rsp + 0x60]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x43], ecx
mov qword [rsp + 0x38], rdx
mov cl, 0x13
mov eax, dword [rsp + 0x39]
movzx esi, word [rsp + 0x3d]
shl rsi, 0x20
or rsi, rax
mov r9, rsi
shr r9, 8
mov r10, rsi
shr r10, 0x10
mov r8, qword [rsp + 0x3f]
jmp 0x140058c80
mov edx, r12d
shr edx, 8
mov rsi, r12
shr rsi, 0x10
mov r9, r12
shr r9, 0x18
mov r10, r12
shr r10, 0x20
mov ecx, r12d
mov r8, rbp
jmp 0x140058c80
lea rcx, str.attempt_to_divide_by_zeroF:Ollvm_rust_rust_1.77.1_rustlibrarycore_src_numwrapping.rsi
lea r8, [0x14010e6a8]
mov edx, 0x19
call sym.core::panicking::panic::hd174330580e7869e
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.28.0_src_readline.rs
mov edx, 0x39
call sym.core::panicking::panic::hd174330580e7869e
lea rcx, str.attempt_to_divide_by_zeroF:Ollvm_rust_rust_1.77.1_rustlibrarycore_src_numwrapping.rsi
lea r8, str.C:Users_admin_scooppersist_rustup_gnu.cargo_registry_srcindex.crates.io_6f17d22bba15001fgimli_0.28.0_src_readline.rs
mov edx, 0x19
call sym.core::panicking::panic::hd174330580e7869e
mov cl, 0x13
xor r9d, r9d
xor r10d, r10d
mov r8, r12
xor esi, esi
jmp 0x140058c80
movups xmmword [rsi + 8], xmm0
mov qword [rsi], 0x2f
mov rax, rsi
add rsp, 0xd8
pop rdi
pop rsi
ret