Function at 0x14000b990
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x50], r9
test rdx, rdx
je 0x14000be3b
mov rax, rdx
shr rax, 0x3d
jne 0x14000be55
mov r14, rcx
mov rax, rdx
shr rax, 0x20
mov rbp, rdx
shl rbp, 0x20
test rax, rax
cmovne rbp, rdx
lea eax, [r8 - 0x20]
cmovne eax, r8d
mov rdx, rbp
shr rdx, 0x30
mov rcx, rbp
shl rcx, 0x10
test rdx, rdx
cmovne rcx, rbp
lea edx, [rax - 0x10]
cmovne edx, eax
mov rax, rcx
shr rax, 0x38
mov rbx, rcx
shl rbx, 8
test rax, rax
cmovne rbx, rcx
lea eax, [rdx - 8]
cmovne eax, edx
mov rcx, rbx
shr rcx, 0x3c
mov rbp, rbx
shl rbp, 4
test rcx, rcx
cmovne rbp, rbx
lea ecx, [rax - 4]
cmovne ecx, eax
mov rax, rbp
shr rax, 0x3e
lea rdx, [rbp*4]
test rax, rax
cmovne rdx, rbp
lea eax, [rcx - 2]
cmovne eax, ecx
mov rcx, rdx
not rcx
shr rcx, 0x3f
mov rsi, rdx
shl rsi, cl
sar rdx, 0x3f
not edx
add edx, eax
mov eax, 0xffffffa0
sub eax, edx
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
movsxd rcx, eax
cmp ecx, 0x51
jae 0x14000be28
movzx r15d, word [rsp + 0xe8]
shl rcx, 4
lea r9, [0x140120268]
mov rdi, qword [rcx + r9]
movzx r12d, word [rcx + r9 + 0xa]
mov rbx, rsi
shr rbx, 0x20
mov esi, esi
mov eax, edi
shr rdi, 0x20
mov rbp, rdi
imul rbp, rbx
imul rdi, rsi
imul rbx, rax
imul rax, rsi
shr rax, 0x20
mov esi, ebx
add rsi, rax
mov r10d, edi
add r10, rsi
sub r10, 0xffffffff80000000
shr rbx, 0x20
add rbx, rbp
shr rdi, 0x20
add rdi, rbx
shr r10, 0x20
add dx, word [rcx + r9 + 8]
add r10, rdi
mov edi, 0xffffffc0
sub edi, edx
mov r11d, edi
and r11d, 0x3f
mov rbx, r10
mov ecx, r11d
shr rbx, cl
mov r9d, 1
shl r9, cl
cmp ebx, 0x270f
ja 0x14000bb43
cmp ebx, 0x64
jae 0x14000bb62
xor ecx, ecx
cmp ebx, 9
seta cl
lea esi, [rcx + rcx*8]
add esi, 1
jmp 0x14000bbb0
cmp ebx, 0xf4240
jae 0x14000bb79
cmp ebx, 0x186a0
mov eax, 0x2710
mov esi, 0x186a0
cmovb esi, eax
mov cl, 5
jmp 0x14000bbad
cmp ebx, 0x3e8
mov eax, 0x64
mov esi, 0x3e8
cmovb esi, eax
mov cl, 3
jmp 0x14000bbad
cmp ebx, 0x5f5e0ff
ja 0x14000bb98
cmp ebx, 0x989680
mov eax, 0xf4240
mov esi, 0x989680
cmovb esi, eax
mov cl, 7
jmp 0x14000bbad
cmp ebx, 0x3b9aca00
mov eax, 0x5f5e100
mov esi, 0x3b9aca00
cmovb esi, eax
mov cl, 9
sbb cl, 0
mov r8, qword [rsp + 0xe0]
movzx eax, cl
mov ebp, eax
sub ebp, r12d
add ebp, 1
cmp bp, r15w
jle 0x14000bc90
mov qword [rsp + 0x58], r14
movzx r13d, di
mov qword [rsp + 0x60], r9
mov r12, rax
lea rax, [r9 - 1]
mov qword [rsp + 0x70], rax
and r10, rax
movsx rax, bp
mov ecx, ebp
sub ecx, r15d
movsx rdx, r15w
sub rax, rdx
cmp rax, r8
movsx rdi, cx
cmovae rdi, r8
mov qword [rsp + 0x68], r12
neg r12
neg r8
mov r15d, 1
mov r14d, 0xcccccccd
nop dword [rax]
lea r9, [r8 + r15]
mov eax, ebx
xor edx, edx
div esi
cmp r9, 1
je 0x14000bdf8
mov ecx, edx
mov eax, ebx
xor edx, edx
div esi
add al, 0x30
mov rdx, qword [rsp + 0x50]
mov byte [rdx + r15 - 1], al
cmp rdi, r15
je 0x14000bcdb
lea rax, [r12 + r15]
cmp rax, 1
je 0x14000bd28
mov eax, esi
imul rax, r14
shr rax, 0x23
add r15, 1
mov ebx, ecx
cmp esi, 0xa
mov esi, eax
jae 0x14000bc20
lea rcx, [0x140121a90]
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x19
call fcn.140117700
ud2
movabs rcx, 0xcccccccccccccccd
mov rax, r10
mul rcx
shr rdx, 3
mov eax, esi
mov ecx, r11d
shl rax, cl
mov qword [rsp + 0x40], r9
mov word [rsp + 0x28], r15w
mov word [rsp + 0x20], bp
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov rcx, r14
mov rdx, qword [rsp + 0x50]
xor r9d, r9d
call fcn.14000be70
jmp 0x14000bde7
mov eax, ecx
mov ecx, r11d
shl rax, cl
add rax, r10
mov edx, esi
shl rdx, cl
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rcx
movzx ecx, word [rsp + 0xe8]
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], bp
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0xe0]
jmp 0x14000bdd1
add r13d, 0xffffffff
and r13d, 0x3f
mov r8, qword [rsp + 0xe0]
cmp qword [rsp + 0x68], r8
mov rax, r15
cmovb rax, r8
mov edx, 1
mov r9, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
nop word cs:[rax + rax]
nop dword [rax]
mov rbx, rdx
mov ecx, r13d
shr rbx, cl
test rbx, rbx
jne 0x14000bddb
cmp rax, r15
je 0x14000be11
add r10, r10
lea rbx, [r10 + r10*4]
add rdx, rdx
lea rdx, [rdx + rdx*4]
mov r10, rbx
and r10, rsi
mov ecx, r11d
shr rbx, cl
add bl, 0x30
mov rcx, qword [rsp + 0x50]
mov byte [rcx + r15], bl
add r15, 1
cmp rdi, r15
jne 0x14000bd60
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
movzx eax, word [rsp + 0xe8]
mov word [rsp + 0x28], ax
mov word [rsp + 0x20], bp
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov r9, rdi
call fcn.14000be70
jmp 0x14000bde7
mov rax, qword [rsp + 0x58]
mov qword [rax], 0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov rcx, qword [rsp + 0xe0]
mov rdx, rcx
call fcn.140117750
ud2
lea rbx, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov rcx, rax
mov rdx, r8
mov r8, rbx
call fcn.140117750
ud2
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x51
call fcn.140117750
ud2
lea rcx, str.assertion_failed:_d.mant___0
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x1c
call fcn.140117700
ud2
lea rcx, str.assertion_failed:_d.mant____1____61_
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x24
call fcn.140117700
ud2