Function at 0x14012ca80
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 0x14012caf0
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 0x14012dadd
lea rax, [rdi + 0x98]
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 0x14012cb9c
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 0x14012dadd
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 0x14012cc00
cmp r15b, byte [rdi + 0xf1]
jae 0x14012cc80
mov ecx, r15d
dec ecx
cmp ecx, 0xb
ja case.default.0x14012cbeb
lea r8, [0x14018fe8c]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
mov esi, 0x2f
jmp 0x14012cffa
lea r8, [rdx - 1]
xor r10d, r10d
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r11d, r11d
jmp 0x14012cc3c
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 0x14012cc95
cmp r8, r10
je 0x14012daf4
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 0x14012cc20
cmp bl, 2
jb 0x14012cc20
jmp 0x14012dae6
mov esi, 0x2e
xor ecx, ecx
xor r8d, r8d
xor r14d, r14d
mov r12d, r15d
jmp 0x14012d002
mov rbx, r10
not rbx
lea rcx, [rbx + rdx]
cmp rcx, r11
jb 0x14012daf4
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 0x14012daf4
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.0x14012cd01
lea rdx, [0x14018febc]
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 0x14012d40d
mov r8, qword [rdi + 0x40]
mov rcx, qword [rdi + 0x48]
lea r9d, [r15 - 1]
movzx r9d, r9b
cmp rcx, r9
jb 0x14012dbf9
add r8, r9
cmp rcx, r9
je 0x14012db04
movzx r11d, byte [r8]
test r11d, r11d
je 0x14012d2db
cmp r11d, 1
jne 0x14012d2f4
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x14012cd8b
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 0x14012daa5
cmp r8, rbx
je 0x14012dafd
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 0x14012cd68
cmp r10b, 2
jb 0x14012cd68
jmp 0x14012dae6
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x14012ce03
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 0x14012d213
cmp r8, rbx
je 0x14012dafd
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 0x14012cde0
cmp r10b, 2
jb 0x14012cde0
jmp 0x14012dae6
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x14012ce6f
mov r11d, r10d
and r11d, 0x7f
shl r11, cl
or r12, r11
add ecx, 7
inc rbx
dec r9
test r10b, r10b
jns 0x14012d1bf
cmp r8, rbx
je 0x14012dafd
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 0x14012ce50
cmp r10, 0x7f
je 0x14012ce50
test r10d, r10d
je 0x14012ce50
jmp 0x14012dbf0
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x14012cef3
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 0x14012d245
cmp r8, rbx
je 0x14012dafd
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 0x14012ced0
cmp r10b, 2
jb 0x14012ced0
jmp 0x14012dae6
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x14012cf63
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 0x14012d277
cmp r8, rbx
je 0x14012dafd
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 0x14012cf40
cmp r10b, 2
jb 0x14012cf40
jmp 0x14012dae6
mov esi, 0x34
jmp 0x14012cffa
mov esi, 0x35
jmp 0x14012cffa
mov esi, 0x36
jmp 0x14012cffa
cmp rbx, 1
jbe 0x14012dc05
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 0x14012d002
mov esi, 0x38
jmp 0x14012cffa
mov esi, 0x39
xor ecx, ecx
xor r8d, r8d
xor r14d, r14d
xor r13d, r13d
xor r11d, r11d
jmp 0x14012d420
lea r8, [rdx - 1]
xor ebx, ebx
mov r9, 0xfffffffffffffffe
xor ecx, ecx
xor r12d, r12d
jmp 0x14012d053
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 0x14012d2a9
cmp r8, rbx
je 0x14012dafd
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 0x14012d030
cmp r10b, 2
jb 0x14012d030
jmp 0x14012dae6
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 0x14012d410
movzx edx, byte [rdi + 0xe8]
lea ecx, [rdx - 1]
cmp ecx, 7
ja case.0x14012d0eb.3
lea r8, [0x14018fecc]
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
test rbp, rbp
je 0x14012dc24
movzx r12d, byte [rax + r10 + 2]
jmp 0x14012d8f3
cmp word [rdi + 0xea], 5
jae 0x14012d17e
test rbp, rbp
je 0x14012dbaf
lea rdx, [r11 - 1]
lea rcx, [rax + r10]
xor r9d, r9d
nop
cmp byte [rcx + r9 + 2], 0
je 0x14012d902
inc r9
cmp rdx, r9
jne 0x14012d120
jmp 0x14012dbaf
xor ecx, ecx
xor r12d, r12d
jmp 0x14012d161
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 0x14012d3e6
sub rbp, 1
jb 0x14012db81
movzx edx, byte [r8]
cmp ecx, 0x3f
jne 0x14012d140
cmp dl, 2
jb 0x14012d140
jmp 0x14012db9b
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 0x14012d410
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 0x14012d40d
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 0x14012d40d
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 0x14012d40d
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 0x14012d40d
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 0x14012d40d
xor r14d, r14d
mov esi, 0x3b
mov rcx, r11
mov r8, r11
mov r12d, r15d
mov r13, r11
jmp 0x14012d415
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 0x14012d337
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 0x14012d36e
cmp rdx, rbp
je 0x14012dbbc
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 0x14012d318
cmp r14b, 2
jb 0x14012d318
jmp 0x14012dbd3
inc r9
mov rcx, rdx
sub rcx, rbp
lea rsi, [r11 + rbp]
mov r8, r10
cmp r9, qword [rsp + 0x58]
jne 0x14012d302
mov r9, rax
not r9
add r9, r11
add r9, rbp
cmp rbx, r9
jb 0x14012dd1d
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 0x14012d415
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, [0x14018feec]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx ecx, byte [rdi + 0xf0]
test cl, cl
je 0x14012dce9
sub r12b, byte [rdi + 0xf1]
movzx eax, r12b
div cl
movzx ecx, ah
movsx rdx, byte [rdi + 0xef]
add rcx, rdx
js 0x14012d7c7
add rcx, qword [rdi + 0x110]
jmp 0x14012d7e1
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 0x14012d77a
imul rax, rcx
jmp 0x14012d5ee
and r14d, 0xffffff00
movzx eax, r12b
or eax, r14d
shl r13, 0x10
movzx eax, ax
or rax, r13
js 0x14012d7a1
add qword [rdi + 0x110], rax
jmp case.0x14012d483.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.0x14012d483.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.0x14012d483.13
xor byte [rdi + 0x131], 1
jmp case.0x14012d483.13
mov byte [rdi + 0x132], 1
jmp case.0x14012d483.13
movzx ecx, byte [rdi + 0xf0]
test cl, cl
je 0x14012dd03
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 0x14012d77a
imul rcx, rax
add qword [rdi + 0xf8], rcx
mov qword [rdi + 0x100], 0
jmp case.0x14012d483.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.0x14012d483.13
mov byte [rdi + 0x134], 1
jmp case.0x14012d483.13
mov byte [rdi + 0x135], 1
jmp case.0x14012d483.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.0x14012d483.13
mov byte [rdi + 0x133], 1
jmp case.0x14012d483.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.0x14012d483.13
mov rdx, qword [rdi + 0xa8]
cmp rdx, qword [rdi + 0xa0]
jne 0x14012d6d7
mov rcx, qword [rsp + 0xa8]
mov rbx, r10
mov qword [rsp + 0x58], r11
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::hbbfce72ccb319cb7
mov r11, qword [rsp + 0x58]
mov r9, qword [rsp + 0x28]
mov r10, rbx
mov rdx, qword [rdi + 0xa8]
and r11, 0xffffffffffffff00
movzx eax, bpl
or rax, r11
mov rcx, qword [rdi + 0x98]
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 + 0xa8]
mov rbx, qword [rdi + 0x140]
jmp case.0x14012d483.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.0x14012d483.13
test r8d, r8d
je 0x14012dccf
add rax, qword [rdi + 0x100]
mov rdx, rax
shr rdx, 0x20
je 0x14012d842
xor edx, edx
div r8
jmp 0x14012d847
mov rdx, rax
neg rdx
mov rcx, qword [rdi + 0x110]
cmp rcx, rdx
jae 0x14012d9a2
mov qword [rdi + 0x110], 0
jmp case.0x14012d483.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 0x14012d81b
imul rcx, rax
add qword [rdi + 0xf8], rcx
mov qword [rdi + 0x100], 0
jmp case.0x14012d483.1
test r8d, r8d
je 0x14012dccf
add rax, qword [rdi + 0x100]
mov rdx, rax
shr rdx, 0x20
je 0x14012d9b1
xor edx, edx
div r8
jmp 0x14012d9b6
xor edx, edx
div r8d
imul rax, rcx
add qword [rdi + 0xf8], rax
mov qword [rdi + 0x100], rdx
jmp case.0x14012d483.13
cmp rbp, 2
jb 0x14012da02
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 0x14012d8d0
cmp rbp, 4
jb 0x14012da30
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 0x14012da5e
cmp rbp, 8
jb 0x14012dc45
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 0x14012da76
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::h2c66e06068b8017b
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
cmp rsi, 0x2e
je 0x14012dca9
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 0x14012d410
add rcx, rax
mov qword [rdi + 0x110], rcx
jmp case.0x14012d483.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 0x14012dbdc
cmp byte [rdi + 0x133], 0
jne 0x14012cb48
mov qword [rdi + 0x128], 0
mov byte [rdi + 0x132], 0
mov word [rdi + 0x134], 0
jmp case.0x14012d483.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 0x14012da5c
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 0x14012dc19
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 0x14012d420
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 0x14012d410
xorps xmm0, xmm0
movups xmmword [r10], xmm0
jmp 0x14012db62
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
jmp 0x14012db10
lea r8, [rax + r10]
inc r8
jmp 0x14012db04
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.called__Option::unwrap____on_a__None__valueC:MB_src_rustc_1.75.0_src_vendorgimli_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 0x14012db10
xor esi, esi
mov cl, 6
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r8, rbp
jmp 0x14012db10
lea r8, [rax + r10]
add r8, 2
jmp 0x14012db04
add r11, rbp
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r8, r11
jmp 0x14012db10
xor esi, esi
mov cl, 6
jmp 0x14012db08
mov qword [r10 + 8], rdi
mov qword [r10 + 0x10], r9
mov qword [r10], 0
jmp 0x14012db62
mov cl, 7
xor esi, esi
jmp 0x14012daea
mov cl, 0x13
xor esi, esi
xor r9d, r9d
jmp 0x14012db0d
mov cl, 0x13
xor esi, esi
xor r9d, r9d
xor edx, edx
xor r10d, r10d
mov r8, r12
jmp 0x14012db10
movzx edx, byte [rsp + 0x38]
jmp 0x14012dc81
mov cl, 0x17
jmp 0x14012dc81
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 0x14012dc81
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 0x14012db10
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 0x14012db10
lea rcx, str.attempt_to_divide_by_zeroC:MB_src_rustc_1.75.0_srclibrarycore_src_nummod.rs_
lea r8, [0x140190260]
mov edx, 0x19
call sym.core::panicking::panic::h297b186b0eb73132
ud2
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero
lea r8, [0x1401901b0]
mov edx, 0x39
call sym.core::panicking::panic::h297b186b0eb73132
ud2
lea rcx, str.attempt_to_divide_by_zeroC:MB_src_rustc_1.75.0_srclibrarycore_src_nummod.rs_
lea r8, [0x140190278]
mov edx, 0x19
call sym.core::panicking::panic::h297b186b0eb73132
ud2
mov cl, 0x13
xor r9d, r9d
xor r10d, r10d
mov r8, r12
xor esi, esi
jmp 0x14012db10
add esp, 0xd8
pop rdi
pop rsi
ret