Function at 0x140013b80
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r11, qword [rdx]
test r11, r11
je 0x14001436d
mov rax, qword [rdx + 8]
test rax, rax
je 0x14001437d
mov rdi, rcx
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x14001438d
add rcx, r11
jb 0x1400143a7
mov r13, r8
mov r8, r11
sub r8, rax
jb 0x1400143c1
mov rax, rcx
shr rax, 0x3d
jne 0x1400143db
mov eax, dword [rdx + 0x18]
mov rdx, rcx
shr rdx, 0x20
mov rbx, rcx
shl rbx, 0x20
lea r9d, [rax - 0x20]
test rdx, rdx
cmovne rbx, rcx
cmovne r9d, eax
mov rcx, rbx
shr rcx, 0x30
mov rdx, rbx
shl rdx, 0x10
lea r10d, [r9 - 0x10]
test rcx, rcx
cmovne rdx, rbx
cmovne r10d, r9d
mov rcx, rdx
shr rcx, 0x38
mov rbx, rdx
shl rbx, 8
lea r9d, [r10 - 8]
test rcx, rcx
cmovne rbx, rdx
cmovne r9d, r10d
mov rcx, rbx
shr rcx, 0x3c
mov rdx, rbx
shl rdx, 4
test rcx, rcx
cmovne rdx, rbx
lea ecx, [r9 - 4]
cmovne ecx, r9d
mov r10, rdx
shr r10, 0x3e
lea r9, [rdx*4]
lea ebx, [rcx - 2]
test r10, r10
cmovne r9, rdx
cmovne ebx, ecx
xor ecx, ecx
test r9, r9
setns cl
sub ebx, ecx
mov qword [rsp + 0x78], r8
mov word [rsp + 0x80], ax
mov ecx, eax
sub cx, bx
js 0x1400143f5
and ecx, 0x3f
mov rdx, 0xffffffffffffffff
shr rdx, cl
mov r10, rdx
and r10, r8
mov qword [rsp + 0x50], r10
cmp r8, rdx
ja 0x140014348
shl r8, cl
mov qword [rsp + 0x78], r11
mov word [rsp + 0x80], ax
mov rax, rdx
and rax, r11
mov qword [rsp + 0x50], rax
cmp r11, rdx
ja 0x140014348
mov eax, 0xffffffa0
sub eax, ebx
cwde
lea eax, [rax + rax*4]
shl eax, 4
add eax, 0x153b0
cdqe
imul rax, rax, 0x7b4dc993
mov rdx, rax
shr rdx, 0x3f
sar rax, 0x2a
add eax, edx
cdqe
cmp eax, 0x51
jae 0x140014332
mov qword [rsp + 0x30], rdi
test r9, r9
setns dl
shl r11, cl
mov ecx, edx
shl r9, cl
shl rax, 4
lea rdx, [0x140152238]
mov r12, qword [rax + rdx]
movzx ecx, word [rax + rdx + 0xa]
mov dword [rsp + 0x20], ecx
mov rcx, r9
shr rcx, 0x20
mov rsi, rcx
mov qword [rsp + 0x70], rcx
mov r10d, r9d
mov ecx, r12d
shr r12, 0x20
mov r15, r12
imul r15, r10
mov r14, rcx
imul r14, rsi
imul r10, rcx
shr r10, 0x20
mov r9d, r14d
add r9, r10
mov r10d, r15d
add r10, r9
add bx, word [rax + rdx + 8]
mov rsi, r8
shr rsi, 0x20
mov edx, r8d
mov rax, r12
imul rax, rsi
mov qword [rsp + 0x28], rax
mov rax, r12
imul rax, rdx
imul rsi, rcx
imul rdx, rcx
shr rdx, 0x20
mov r9d, esi
add r9, rdx
mov ebp, eax
add rbp, r9
mov r9, r11
shr r9, 0x20
mov edx, r11d
mov rdi, r12
imul rdi, rdx
mov r11, rcx
imul r11, r9
imul rcx, rdx
shr rcx, 0x20
mov edx, r11d
add rdx, rcx
mov r8d, edi
add r8, rdx
mov rcx, r12
imul rcx, qword [rsp + 0x70]
sub r10, 0xffffffff80000000
shr r14, 0x20
shr r15, 0x20
shr r10, 0x20
neg ebx
sub rbp, 0xffffffff80000000
shr rsi, 0x20
mov qword [rsp + 0x38], rsi
shr rax, 0x20
mov rsi, rax
shr rbp, 0x20
mov qword [rsp + 0xb8], r12
imul r12, r9
sub r8, 0xffffffff80000000
shr r11, 0x20
mov qword [rsp + 0xa0], r11
add r12, r11
shr rdi, 0x20
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x90], rcx
add rcx, r14
mov qword [rsp + 0x60], r15
add rcx, r15
mov qword [rsp + 0x58], r10
add r10, rcx
inc r10
and ebx, 0x3f
mov r11, r10
mov ecx, ebx
shr r11, cl
mov edx, 1
shl rdx, cl
mov qword [rsp + 0x98], rdi
add r12, rdi
shr r8, 0x20
mov qword [rsp + 0x68], r8
mov qword [rsp + 0xc0], rdx
lea rcx, [rdx - 1]
mov qword [rsp + 0x40], rcx
cmp r11d, 0x2710
mov qword [rsp + 0xa8], r9
jae 0x140013ec0
cmp r11d, 0x64
jae 0x140013eeb
xor ecx, ecx
cmp r11d, 0xa
setae cl
lea r9d, [rcx + rcx*8]
inc r9d
jmp 0x140013f07
cmp r11d, 0xf4240
jae 0x1400141dd
cmp r11d, 0x186a0
setb cl
mov edx, 0x2710
mov r9d, 0x186a0
cmovb r9d, edx
xor cl, 5
jmp 0x140013f07
cmp r11d, 0x3e8
setb cl
mov edx, 0x64
mov r9d, 0x3e8
cmovb r9d, edx
xor cl, 3
mov rdx, qword [rsp + 0x38]
mov edi, dword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r15, rsi
add r12, qword [rsp + 0x68]
mov qword [rsp + 0x20], r12
mov rsi, r10
mov rax, qword [rsp + 0x40]
and rsi, rax
movzx r8d, cl
mov ecx, r8d
sub ecx, edi
inc ecx
mov dword [rsp + 0x4c], ecx
add rdx, r14
add rdx, r15
add rdx, rbp
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x38], rdx
sub r10, rdx
mov qword [rsp + 0x88], r10
inc r10
mov r12, r10
and r12, rax
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, r11d
xor edx, edx
div r9d
add al, 0x30
mov rdi, r13
mov byte [r13 + r14], al
mov r11d, edx
mov rdx, r11
mov r15, rbx
mov ecx, ebx
shl rdx, cl
lea rbp, [r14 + 1]
lea r13, [rdx + rsi]
mov rbx, r10
sub rbx, r13
ja 0x140013fe5
cmp r8, r14
je 0x1400140f2
mov eax, r9d
mov ecx, 0xcccccccd
imul rax, rcx
shr rax, 0x23
mov r14, rbp
cmp r9d, 0xa
mov r9d, eax
mov r13, rdi
mov rbx, r15
jae 0x140013f70
lea rcx, [0x140152840]
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x19
call fcn.1400175a0
ud2
mov r11d, r9d
mov ecx, r15d
shl r11, cl
mov r12, qword [rsp + 0x28]
sub r12, qword [rsp + 0x20]
lea r9, [r12 + 1]
dec r12
cmp rbx, r11
setb r8b
cmp r12, r13
jbe 0x140014218
cmp rbx, r11
mov rcx, qword [rsp + 0x30]
jb 0x140014258
mov qword [rsp + 0x40], r9
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x60]
lea r9, [rbx + rcx]
add r9, qword [rsp + 0x58]
add r9, qword [rsp + 0x90]
mov r10, r9
sub r10, qword [rsp + 0x20]
sub r10, r13
lea r15, [rsi + r11]
mov r8, qword [rsp + 0xa0]
add r8, r15
add r8, qword [rsp + 0x98]
add r8, qword [rsp + 0x68]
mov r13, qword [rsp + 0xa8]
sub r13, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xb8]
imul rcx, r13
add rcx, r8
sub rcx, rbx
sub rcx, qword [rsp + 0x60]
sub rcx, qword [rsp + 0x58]
sub r9, qword [rsp + 0x38]
sub r9, r15
sub r9, rdx
add r9, 2
mov r13, rdi
nop word cs:[rax + rax]
lea rbx, [rdx + r15]
cmp rbx, r12
jb 0x1400140c6
lea r8, [rdx + rcx]
cmp r10, r8
jb 0x140014245
dec al
mov byte [r13 + r14], al
sub r9, r11
setb r8b
add rsi, r11
cmp rbx, r12
jae 0x1400140ea
sub r10, r11
add rcx, r11
add r15, r11
test r8b, r8b
je 0x1400140b0
add rdx, rsi
jmp 0x14001424b
inc r14
mov r8d, 1
mov rbx, rdi
mov rcx, r15
mov r15, qword [rsp + 0x28]
mov r13, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x20]
mov r11, qword [rsp + 0x40]
nop dword [rax + rax]
cmp r14, 0x10
ja 0x14001431a
mov rax, r8
add rsi, rsi
lea rdx, [rsi + rsi*4]
mov rsi, rdx
and rsi, r11
add r8, r8
lea r8, [r8 + r8*4]
add r12, r12
lea r12, [r12 + r12*4]
shr rdx, cl
lea r9d, [rdx + 0x30]
mov byte [rbx + r14], r9b
inc r14
mov r9, r12
sub r9, rsi
jbe 0x140014120
sub r15, r10
imul r15, r8
lea rcx, [r15 + r8]
cmp r9, r13
setb r10b
jb 0x1400142a6
sub r15, r8
mov r8, r15
sub r8, rsi
jbe 0x1400142a6
add dl, 0x2f
mov r11, r13
sub r11, r15
mov rdi, r12
sub rdi, r13
sub rdi, rsi
nop word [rax + rax]
lea r9, [rsi + r13]
cmp r9, r15
jb 0x1400141b6
lea r10, [r11 + rsi]
cmp r8, r10
jb 0x1400142a3
mov byte [rbx + r14 - 1], dl
sub rdi, r13
setb r10b
cmp r9, r15
jae 0x1400142a9
dec dl
sub r8, r13
mov rsi, r9
test r10b, r10b
je 0x1400141a0
jmp 0x1400142a9
cmp r11d, 0x5f5e100
mov edi, dword [rsp + 0x20]
mov r14, qword [rsp + 0x28]
mov r15, rsi
jae 0x14001421f
cmp r11d, 0x989680
setb cl
mov edx, 0xf4240
mov r9d, 0x989680
cmovb r9d, edx
xor cl, 7
mov rdx, qword [rsp + 0x38]
jmp 0x140013f18
mov rcx, qword [rsp + 0x30]
jmp 0x140014258
cmp r11d, 0x3b9aca00
setb cl
mov edx, 0x5f5e100
mov r9d, 0x3b9aca00
cmovb r9d, edx
xor cl, 9
mov rdx, qword [rsp + 0x38]
jmp 0x140013f18
add rdx, rsi
xor r8d, r8d
mov r13, rdx
mov rcx, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov rax, r9
sub rax, r13
jbe 0x140014272
test r8b, r8b
jne 0x140014272
add r11, r13
sub r11, r9
jb 0x14001429a
cmp rax, r11
jae 0x14001429a
cmp r13, 2
jb 0x14001429a
mov rax, qword [rsp + 0x88]
add rax, 0xfffffffffffffffd
cmp r13, rax
ja 0x14001429a
mov qword [rcx], rdi
mov qword [rcx + 8], rbp
mov eax, dword [rsp + 0x4c]
mov word [rcx + 0x10], ax
jmp 0x1400142f0
mov qword [rcx], 0
jmp 0x1400142f0
xor r10d, r10d
mov r9, rsi
mov rdx, rcx
sub rdx, r9
jbe 0x1400142c3
test r10b, r10b
jne 0x1400142c3
add r13, r9
sub r13, rcx
jb 0x1400142e4
cmp rdx, r13
jae 0x1400142e4
lea rcx, [rax*4]
lea rcx, [rcx + rcx*4]
cmp rcx, r9
ja 0x1400142e4
shl rax, 3
lea rax, [rax + rax*4]
sub r12, rax
cmp r9, r12
jbe 0x140014304
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov qword [rax + 8], r14
mov ecx, dword [rsp + 0x4c]
mov word [rax + 0x10], cx
jmp 0x1400142f0
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov ecx, 0x11
mov edx, 0x11
call fcn.140017650
ud2
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x51
mov rcx, rax
call fcn.140017650
ud2
mov qword [rsp + 0xc8], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0xc8]
call fcn.1400176e0
ud2
lea rcx, [0x140154007]
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
jmp 0x14001439b
lea rcx, str.assertion_failed:_d.minus___0
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
jmp 0x140014403
lea rcx, str.assertion_failed:_d.plus___0
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x1c
call fcn.1400175a0
ud2
lea rcx, str.assertion_failed:_d.mant.checked_add_d.plus_.is_some__
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x36
call fcn.1400175a0
ud2
lea rcx, str.assertion_failed:_d.mant.checked_sub_d.minus_.is_some__
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x37
call fcn.1400175a0
ud2
lea rcx, str.assertion_failed:_d.mant__d.plus____1____61_
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x2d
call fcn.1400175a0
ud2
lea rcx, [0x140153e3c]
lea r8, [0x140153e80]
mov edx, 0x1d
call fcn.1400175a0
ud2