Function at 0x140082e70
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
mov rax, qword [rdx]
test rax, rax
je 0x1400836ad
mov r10, qword [rdx + 8]
test r10, r10
je 0x1400836c5
mov r14, rcx
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x1400836dd
add rcx, rax
jb 0x1400836f5
mov rsi, rax
sub rsi, r10
jb 0x14008370d
cmp r9, 0x10
jbe 0x140083725
mov r10, rcx
shr r10, 0x3d
jne 0x14008373d
mov ebx, dword [rdx + 0x18]
mov rdx, rcx
shr rdx, 0x20
mov rdi, rcx
shl rdi, 0x20
lea r10d, [rbx - 0x20]
test rdx, rdx
cmovne rdi, rcx
cmovne r10d, ebx
mov rcx, rdi
shr rcx, 0x30
mov rdx, rdi
shl rdx, 0x10
lea r11d, [r10 - 0x10]
test rcx, rcx
cmovne rdx, rdi
cmovne r11d, r10d
mov rcx, rdx
shr rcx, 0x38
mov rdi, rdx
shl rdi, 8
lea r10d, [r11 - 8]
test rcx, rcx
cmovne rdi, rdx
cmovne r10d, r11d
mov rcx, rdi
shr rcx, 0x3c
mov rdx, rdi
shl rdx, 4
test rcx, rcx
cmovne rdx, rdi
lea ecx, [r10 - 4]
cmovne ecx, r10d
mov r10, rdx
shr r10, 0x3e
lea rdi, [rdx*4]
lea r11d, [rcx - 2]
test r10, r10
cmovne rdi, rdx
cmovne r11d, ecx
xor ecx, ecx
test rdi, rdi
setns cl
sub r11d, ecx
mov qword [rsp + 0x88], rsi
mov word [rsp + 0x90], bx
mov ecx, ebx
sub cx, r11w
js 0x140083755
and ecx, 0x3f
mov r10, rsi
shl r10, cl
mov rdx, r10
shr rdx, cl
mov qword [rsp + 0x58], rdx
cmp rdx, rsi
jne 0x140083679
mov r15, r8
mov r8, rax
shl r8, cl
mov rsi, r8
shr rsi, cl
mov qword [rsp + 0x88], rax
mov word [rsp + 0x90], bx
mov qword [rsp + 0x58], rsi
cmp rsi, rax
jne 0x140083679
mov eax, 0xffffffa0
sub eax, r11d
cwde
lea eax, [rax + rax*4]
shl eax, 4
add eax, 0x153b0
cdqe
imul rax, rax, 0x7b4dc993
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x2a
add eax, ecx
cdqe
cmp eax, 0x51
jae 0x140083665
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x50], r15
test rdi, rdi
setns cl
shl rdi, cl
shl rax, 4
lea r15, [0x1400b50b0]
mov r12, qword [rax + r15]
movzx ecx, word [rax + r15 + 0xa]
mov dword [rsp + 0x28], ecx
mov rdx, rdi
shr rdx, 0x20
mov ebx, edi
mov ecx, r12d
mov rdi, r12
shr rdi, 0x20
mov r12, rdi
imul r12, rbx
mov r14, rcx
imul r14, rdx
imul rbx, rcx
shr rbx, 0x20
mov r9d, r14d
add r9, rbx
mov ebx, r12d
add rbx, r9
add r11w, word [rax + r15 + 8]
mov r15, r10
shr r15, 0x20
mov eax, r10d
mov r9, rdi
imul r9, r15
mov qword [rsp + 0x78], r9
mov r10, rdi
imul r10, rax
imul r15, rcx
imul rax, rcx
shr rax, 0x20
mov r9d, r15d
add r9, rax
mov r13d, r10d
add r13, r9
mov r9, r8
shr r9, 0x20
mov eax, r8d
mov r8, rdi
imul r8, rax
mov rsi, rcx
imul rsi, r9
imul rcx, rax
shr rcx, 0x20
mov eax, esi
add rax, rcx
mov ebp, r8d
add rbp, rax
mov rax, rdi
mov qword [rsp + 0xe8], rdx
imul rax, rdx
sub rbx, 0xffffffff80000000
shr r14, 0x20
shr r12, 0x20
shr rbx, 0x20
neg r11d
sub r13, 0xffffffff80000000
shr r15, 0x20
shr r10, 0x20
mov qword [rsp + 0x70], r10
shr r13, 0x20
mov qword [rsp + 0x68], r13
mov r10, rdi
imul r10, r9
sub rbp, 0xffffffff80000000
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xa8], rax
add rax, r14
mov qword [rsp + 0xe0], r12
add rax, r12
mov qword [rsp + 0xd0], rbx
lea rdx, [rbx + rax]
inc rdx
and r11d, 0x3f
mov qword [rsp + 0x38], rdx
mov ecx, r11d
shr rdx, cl
shr rsi, 0x20
shr r8, 0x20
mov eax, 1
shl rax, cl
mov qword [rsp + 0xb8], rsi
add rsi, r10
mov qword [rsp + 0xb0], r8
add rsi, r8
shr rbp, 0x20
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0xf0], rax
dec rax
mov qword [rsp + 0x80], rax
cmp edx, 0x2710
mov qword [rsp + 0xc0], r9
mov qword [rsp + 0xa0], r10
jae 0x1400831e3
cmp edx, 0x64
mov r13, qword [rsp + 0x48]
mov r9, r11
jae 0x140083213
xor eax, eax
cmp edx, 0xa
setae al
lea r10d, [rax + rax*8]
inc r10d
jmp 0x14008322d
cmp edx, 0xf4240
mov r13, qword [rsp + 0x48]
jae 0x14008352e
mov r9, r11
cmp edx, 0x186a0
setb al
mov ecx, 0x2710
mov r10d, 0x186a0
cmovb r10d, ecx
xor al, 5
jmp 0x14008322d
cmp edx, 0x3e8
setb al
mov ecx, 0x64
mov r10d, 0x3e8
cmovb r10d, ecx
xor al, 3
mov r8d, dword [rsp + 0x28]
add rsi, qword [rsp + 0x60]
mov qword [rsp + 0x28], rsi
mov rcx, qword [rsp + 0x38]
mov r14, rcx
mov rsi, qword [rsp + 0x80]
and r14, rsi
movzx r11d, al
mov eax, r11d
sub eax, r8d
inc eax
mov dword [rsp + 0x44], eax
mov qword [rsp + 0xc8], r15
mov rax, qword [rsp + 0x78]
add rax, r15
add rax, qword [rsp + 0x70]
add rax, qword [rsp + 0x68]
sub rcx, rax
mov qword [rsp + 0x98], rcx
lea r15, [rcx + 1]
mov rbp, r15
and rbp, rsi
neg r11
neg r13
mov esi, 1
nop dword [rax]
lea rcx, [rsi + r13]
mov eax, edx
xor edx, edx
div r10d
cmp rcx, 1
je 0x140083642
add al, 0x30
mov r12d, edx
mov ecx, r9d
shl r12, cl
mov rcx, qword [rsp + 0x50]
mov byte [rcx + rsi - 1], al
lea r8, [r12 + r14]
mov rbx, r15
sub rbx, r8
ja 0x140083317
lea rax, [r11 + rsi]
cmp rax, 1
je 0x140083442
mov eax, r10d
mov ecx, 0xcccccccd
imul rax, rcx
shr rax, 0x23
inc rsi
cmp r10d, 0xa
mov r10d, eax
jae 0x1400832a0
lea rcx, [0x1400b57b0]
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x19
call sym.core::panicking::panic::h467566c8418d2e96
mov edx, r10d
mov ecx, r9d
shl rdx, cl
mov r13, qword [rsp + 0x38]
sub r13, qword [rsp + 0x28]
lea rcx, [r13 + 1]
dec r13
cmp rbx, rdx
setb bpl
cmp r13, r8
jbe 0x14008355d
cmp rbx, rdx
mov r15, qword [rsp + 0x50]
jb 0x140083590
mov qword [rsp + 0x38], rcx
mov rbx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
lea r10, [rbx + rbp]
mov rcx, qword [rsp + 0xd0]
add r10, rcx
add r10, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xb8]
add r9, qword [rsp + 0xb0]
add r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0xa0]
add r8, r9
mov r11, r10
sub r11, r8
sub r11, r12
sub r11, r14
mov r8, qword [rsp + 0xc0]
sub r8, qword [rsp + 0xe8]
imul rdi, r8
add rdi, r9
lea r9, [r14 + rdx]
add rdi, r9
sub rdi, rbp
sub rdi, rbx
sub rdi, rcx
mov rcx, qword [rsp + 0xc8]
add rcx, qword [rsp + 0x70]
add rcx, qword [rsp + 0x68]
add rcx, qword [rsp + 0x78]
sub r10, rcx
sub r10, r9
sub r10, r12
add r10, 2
nop word cs:[rax + rax]
lea r8, [r12 + r9]
cmp r8, r13
jb 0x140083416
lea rbx, [r12 + rdi]
cmp r11, rbx
jb 0x140083583
dec al
mov byte [r15 + rsi - 1], al
sub r10, rdx
setb bpl
add r14, rdx
cmp r8, r13
jae 0x14008343a
sub r11, rdx
add rdi, rdx
add r9, rdx
test bpl, bpl
je 0x140083400
add r12, r14
jmp 0x140083588
mov r8d, 1
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, r9
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x80]
nop word [rax + rax]
cmp rsi, rdx
jae 0x140083656
mov rax, r8
add r14, r14
lea r15, [r14 + r14*4]
mov r14, r15
and r14, r11
add r8, r8
lea r8, [r8 + r8*4]
mov r9, rbp
add r9, rbp
lea rbp, [r9 + r9*4]
shr r15, cl
lea r10d, [r15 + 0x30]
mov byte [rbx + rsi], r10b
inc rsi
mov r10, rbp
sub r10, r14
jbe 0x140083470
sub r12, qword [rsp + 0x28]
imul r12, r8
lea rcx, [r12 + r8]
cmp r10, r13
setb r10b
jb 0x1400835ce
sub r12, r8
mov r8, r12
sub r8, r14
jbe 0x1400835ce
add r15b, 0x2f
mov r11, r13
sub r11, r12
lea rdi, [r9 + r9*4]
sub rdi, r13
sub rdi, r14
nop dword [rax]
lea r9, [r14 + r13]
cmp r9, r12
jb 0x140083506
lea r10, [r11 + r14]
cmp r8, r10
jb 0x1400835cb
mov byte [rbx + rsi - 1], r15b
sub rdi, r13
setb r10b
cmp r9, r12
jae 0x1400835d1
dec r15b
sub r8, r13
mov r14, r9
test r10b, r10b
je 0x1400834f0
jmp 0x1400835d1
cmp edx, 0x5f5e100
mov r8d, dword [rsp + 0x28]
mov r9, r11
jae 0x140083564
cmp edx, 0x989680
setb al
mov ecx, 0xf4240
mov r10d, 0x989680
cmovb r10d, ecx
xor al, 7
jmp 0x140083232
mov r15, qword [rsp + 0x50]
jmp 0x140083590
cmp edx, 0x3b9aca00
setb al
mov ecx, 0x5f5e100
mov r10d, 0x3b9aca00
cmovb r10d, ecx
xor al, 9
jmp 0x140083232
add r12, r14
xor ebp, ebp
mov r8, r12
mov rcx, qword [rsp + 0x38]
mov rax, rcx
sub rax, r8
jbe 0x1400835aa
test bpl, bpl
jne 0x1400835aa
add rdx, r8
sub rdx, rcx
jb 0x14008360c
cmp rax, rdx
jae 0x14008360c
cmp r8, 2
jb 0x14008360c
mov rax, qword [rsp + 0x98]
add rax, 0xfffffffffffffffd
cmp r8, rax
ja 0x14008360c
mov rax, qword [rsp + 0x30]
mov qword [rax], r15
jmp 0x140083622
xor r10d, r10d
mov r9, r14
mov rdx, rcx
sub rdx, r9
jbe 0x1400835eb
test r10b, r10b
jne 0x1400835eb
add r13, r9
sub r13, rcx
jb 0x14008360c
cmp rdx, r13
jae 0x14008360c
lea rcx, [rax*4]
lea rcx, [rcx + rcx*4]
cmp rcx, r9
ja 0x14008360c
shl rax, 3
lea rax, [rax + rax*4]
sub rbp, rax
cmp r9, rbp
jbe 0x14008361a
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
jmp 0x14008362e
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov ecx, dword [rsp + 0x44]
mov word [rax + 0x10], cx
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
call sym.core::panicking::panic_bounds_check::h38fa840465af3a23
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov rcx, rsi
call sym.core::panicking::panic_bounds_check::h38fa840465af3a23
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x51
mov rcx, rax
call sym.core::panicking::panic_bounds_check::h38fa840465af3a23
mov qword [rsp + 0xf8], 0
lea rax, [0x1400b93d0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x58]
lea r8, [rsp + 0x88]
lea r9, [rsp + 0xf8]
xor ecx, ecx
call sym.core::panicking::assert_failed::hab1b3d402dad4c10
lea rcx, str.assertion_failed:_d.mant___0
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x1c
call sym.core::panicking::panic::h467566c8418d2e96
lea rcx, [0x1400b5698]
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x1d
call sym.core::panicking::panic::h467566c8418d2e96
lea rcx, [0x1400b56d0]
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x1c
call sym.core::panicking::panic::h467566c8418d2e96
lea rcx, [0x1400b5850]
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x36
call sym.core::panicking::panic::h467566c8418d2e96
lea rcx, [0x1400b5800]
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x37
call sym.core::panicking::panic::h467566c8418d2e96
lea rcx, [0x1400b5708]
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x2d
call sym.core::panicking::panic::h467566c8418d2e96
lea rcx, str.assertion_failed:_d.mant__d.plus____1____61_
lea r8, str._Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_flt2dec_strategy_grisu.rs
mov edx, 0x2d
call sym.core::panicking::panic::h467566c8418d2e96
lea rcx, str.assertion_failed:_edelta___0_Users_elyzianfields_.rustup_toolchains_nightly_aarch64_apple_darwin_lib_rustlib_src_rust_library_core_src_num_diy_float.rs
lea r8, [0x1400b93b8]
mov edx, 0x1d
call sym.core::panicking::panic::h467566c8418d2e96
int3