Function at 0x14000b010
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
mov rax, qword [rdx]
test rax, rax
je 0x14000b8c7
mov rbx, qword [rdx + 8]
test rbx, rbx
je 0x14000b8d7
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x14000b8e7
add rsi, rax
jb 0x14000b901
mov r9, rax
sub r9, rbx
jb 0x14000b91b
mov r12, r8
mov r8, rcx
mov rcx, rsi
shr rcx, 0x3d
jne 0x14000b935
mov edx, dword [rdx + 0x18]
mov rcx, rsi
shr rcx, 0x20
mov rdi, rsi
shl rdi, 0x20
test rcx, rcx
cmovne rdi, rsi
lea ecx, [rdx - 0x20]
cmovne ecx, edx
mov rbx, rdi
shr rbx, 0x30
mov rsi, rdi
shl rsi, 0x10
test rbx, rbx
cmovne rsi, rdi
lea edi, [rcx - 0x10]
cmovne edi, ecx
mov rcx, rsi
shr rcx, 0x38
mov rbx, rsi
shl rbx, 8
test rcx, rcx
cmovne rbx, rsi
lea ecx, [rdi - 8]
cmovne ecx, edi
mov rsi, rbx
shr rsi, 0x3c
mov rdi, rbx
shl rdi, 4
test rsi, rsi
cmovne rdi, rbx
lea ebx, [rcx - 4]
cmovne ebx, ecx
mov rcx, rdi
shr rcx, 0x3e
lea r10, [rdi*4]
test rcx, rcx
cmovne r10, rdi
lea edi, [rbx - 2]
cmovne edi, ebx
mov rcx, r10
not rcx
shr rcx, 0x3f
mov rbx, r10
shl rbx, cl
sar r10, 0x3f
not r10d
add r10d, edi
mov qword [rsp + 0xb0], r9
mov word [rsp + 0xb8], dx
mov ecx, edx
sub cx, r10w
js 0x14000b94f
and ecx, 0x3f
mov rsi, 0xffffffffffffffff
shr rsi, cl
mov rdi, rsi
and rdi, r9
mov qword [rsp + 0x70], rdi
cmp r9, rsi
ja 0x14000b89f
shl r9, cl
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xb8], dx
mov rdx, rsi
and rdx, rax
mov qword [rsp + 0x70], rdx
cmp rax, rsi
ja 0x14000b89f
shl rax, cl
mov ecx, 0xffffffa0
sub ecx, r10d
movsx ecx, cx
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul rcx, rcx, 0x7b4dc993
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
movsxd rcx, ecx
cmp ecx, 0x51
jae 0x14000b88c
mov qword [rsp + 0x50], r8
shl rcx, 4
mov r14, rax
lea r8, [0x140120268]
mov rsi, qword [rcx + r8]
movzx eax, word [rcx + r8 + 0xa]
mov dword [rsp + 0x28], eax
mov rax, rbx
shr rax, 0x20
mov rbp, rax
mov qword [rsp + 0xa8], rax
mov ebx, ebx
mov edi, esi
shr rsi, 0x20
mov rax, rsi
mov r11, rsi
imul rax, rbx
mov qword [rsp + 0x38], rax
mov rdx, rdi
imul rdx, rbp
mov qword [rsp + 0x40], rdx
imul rbx, rdi
shr rbx, 0x20
mov esi, edx
add rsi, rbx
mov eax, eax
add r10w, word [rcx + r8 + 8]
add rax, rsi
mov rbp, rax
mov rax, r9
shr rax, 0x20
mov rcx, rax
mov qword [rsp + 0x98], rax
mov eax, r9d
mov r15, r11
imul r15, rax
mov rsi, rdi
imul rsi, rcx
imul rax, rdi
shr rax, 0x20
mov ecx, esi
add rcx, rax
mov r9d, r15d
add r9, rcx
mov rcx, r14
shr rcx, 0x20
mov eax, r14d
mov r13, r11
imul r13, rax
mov rbx, rdi
imul rbx, rcx
imul rdi, rax
shr rdi, 0x20
mov eax, ebx
add rax, rdi
mov r8d, r13d
add r8, rax
mov rax, r11
mov rdx, r11
imul rdx, qword [rsp + 0xa8]
sub rbp, 0xffffffff80000000
mov rdi, qword [rsp + 0x40]
shr rdi, 0x20
mov r14, qword [rsp + 0x38]
shr r14, 0x20
shr rbp, 0x20
mov qword [rsp + 0x68], rbp
neg r10d
mov rbp, r11
imul r11, qword [rsp + 0x98]
mov rax, r11
sub r9, 0xffffffff80000000
shr rsi, 0x20
mov qword [rsp + 0x90], rsi
shr r15, 0x20
mov qword [rsp + 0xa0], r15
shr r9, 0x20
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xd8], rcx
imul rbp, rcx
sub r8, 0xffffffff80000000
shr rbx, 0x20
add rbp, rbx
shr r13, 0x20
mov qword [rsp + 0xd0], rdx
mov rcx, rdi
lea rcx, [rdx + rdi]
mov r11, r14
add rcx, r14
mov rdx, qword [rsp + 0x68]
lea r9, [rdx + rcx]
add r9, 1
and r10d, 0x3f
mov rdx, r9
mov ecx, r10d
shr rdx, cl
mov esi, 1
shl rsi, cl
add rbp, r13
shr r8, 0x20
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x30], rsi
lea r8, [rsi - 1]
cmp edx, 0x270f
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xc0], rbx
ja 0x14000b3ac
cmp edx, 0x64
jae 0x14000b3cd
xor ecx, ecx
cmp edx, 9
seta cl
lea r15d, [rcx + rcx*8]
add r15d, 1
mov ebx, dword [rsp + 0x28]
jmp 0x14000b42c
cmp edx, 0xf4240
jae 0x14000b3ed
cmp edx, 0x186a0
mov ecx, 0x2710
mov r15d, 0x186a0
cmovb r15d, ecx
mov cl, 5
jmp 0x14000b3e4
cmp edx, 0x3e8
mov ecx, 0x64
mov r15d, 0x3e8
cmovb r15d, ecx
mov cl, 3
sbb cl, 0
mov ebx, dword [rsp + 0x28]
jmp 0x14000b42c
cmp edx, 0x5f5e0ff
mov ebx, dword [rsp + 0x28]
ja 0x14000b412
cmp edx, 0x989680
mov ecx, 0xf4240
mov r15d, 0x989680
cmovb r15d, ecx
mov cl, 7
jmp 0x14000b429
cmp edx, 0x3b9aca00
mov ecx, 0x5f5e100
mov r15d, 0x3b9aca00
cmovb r15d, ecx
mov cl, 9
sbb cl, 0
add rbp, qword [rsp + 0x80]
mov qword [rsp + 0x78], rbp
mov rsi, r9
and rsi, r8
movzx ebp, cl
mov edi, ebp
sub edi, ebx
add edi, 1
add rax, qword [rsp + 0x90]
add rax, qword [rsp + 0xa0]
add rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], r9
sub r9, rax
add r9, 1
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x60], r8
and r9, r8
xor r11d, r11d
mov ebx, 0xcccccccd
mov dword [rsp + 0x4c], edi
nop word cs:[rax + rax]
mov eax, edx
xor edx, edx
div r15d
mov r14, rdx
mov ecx, r10d
shl r14, cl
add al, 0x30
mov r8, r12
mov byte [r12 + r11], al
lea r12, [r14 + rsi]
mov r13, qword [rsp + 0x28]
sub r13, r12
ja 0x14000b4f5
cmp rbp, r11
je 0x14000b651
add r11, 1
mov eax, r15d
imul rax, rbx
shr rax, 0x23
cmp r15d, 0xa
mov r15d, eax
mov r12, r8
jae 0x14000b490
lea rcx, [0x140121a90]
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x19
call fcn.140117700
ud2
mov r15d, r15d
mov ecx, r10d
shl r15, cl
lea rcx, [r11 + 1]
cmp r11, 0x11
jae 0x14000b969
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
sub rdx, rbx
lea rbp, [rdx + 1]
mov qword [rsp + 0x30], rbp
add rdx, 0xffffffffffffffff
cmp r13, r15
setae r9b
mov qword [rsp + 0x58], rdx
cmp rdx, r12
jbe 0x14000b770
cmp r13, r15
jb 0x14000b770
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x60], rcx
mov r9, qword [rsp + 0x40]
lea rbp, [r9 + r13]
mov rcx, rbx
add rbp, qword [rsp + 0x68]
mov r10, qword [rsp + 0xd0]
add r10, rbp
sub r10, rbx
lea rbx, [r14 + rsi]
sub r10, rbx
mov rdx, qword [rsp + 0xa8]
mov rdi, rdx
sub rdi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xe0]
imul rdi, rbx
add rdi, rbp
sub rdi, qword [rsp + 0x90]
sub rdi, qword [rsp + 0xa0]
sub rdi, qword [rsp + 0x88]
add rsi, r15
lea rbp, [rsi + r14]
sub rdi, rbp
add rsi, qword [rsp + 0xc0]
add rsi, qword [rsp + 0xc8]
add rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xd8]
sub rbp, rdx
imul rbp, rbx
add rbp, rsi
sub rbp, r9
mov rcx, qword [rsp + 0x60]
mov rbx, rbp
sub rbx, r13
sub rbx, qword [rsp + 0x68]
mov rsi, r10
add rbx, r14
add rdi, 2
mov r10, qword [rsp + 0x58]
mov r14, qword [rsp + 0x30]
nop dword [rax]
lea rdx, [r12 + r15]
cmp rdx, r10
jb 0x14000b622
cmp rsi, rbx
jb 0x14000b789
add al, 0xff
mov rbp, rdi
sub rbp, r15
setae r9b
mov byte [r8 + r11], al
cmp rdx, r10
jae 0x14000b78f
sub rsi, r15
add rbx, r15
mov r12, rdx
cmp rdi, r15
mov rdi, rbp
jae 0x14000b610
jmp 0x14000b78f
mov eax, 1
mov rbx, r8
mov r15, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
nop word cs:[rax + rax]
nop dword [rax]
cmp r11, 0x10
je 0x14000b874
mov r12, rax
add rsi, rsi
lea rdx, [rsi + rsi*4]
mov rdi, r9
add rdi, r9
lea r9, [rdi + rdi*4]
add rax, rax
lea rax, [rax + rax*4]
mov rsi, rdx
and rsi, r8
mov ecx, r10d
shr rdx, cl
lea ecx, [rdx + 0x30]
mov byte [rbx + r11 + 1], cl
add r11, 1
mov rbp, r9
sub rbp, rsi
jbe 0x14000b670
mov qword [rsp + 0x28], rbx
lea rcx, [r11 + 1]
cmp r11, 0x11
jae 0x14000b972
sub r15, qword [rsp + 0x78]
imul r15, rax
lea rbx, [r15 + rax]
mov qword [rsp + 0x38], rbx
cmp rbp, qword [rsp + 0x30]
setae r10b
mov qword [rsp + 0x40], rcx
jb 0x14000b77a
sub r15, rax
mov rbp, r15
sub rbp, rsi
jbe 0x14000b77a
add dl, 0x2f
lea rdi, [rdi + rdi*4]
mov r14, qword [rsp + 0x30]
lea rax, [r14 + rsi]
sub rdi, rax
mov rax, r15
mov r8, r14
mov r13, r15
sub r8, r15
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
nop word cs:[rax + rax]
lea r15, [rsi + r14]
cmp r15, r13
jb 0x14000b746
lea rax, [r8 + rsi]
cmp rbp, rax
jb 0x14000b7e7
mov rax, rdi
sub rax, r14
setae r10b
mov byte [rbx + r11], dl
cmp r15, r13
jae 0x14000b7ed
add dl, 0xff
sub rbp, r14
mov rsi, r15
cmp rdi, r14
mov rdi, rax
jae 0x14000b730
jmp 0x14000b7ed
mov rdx, r12
mov r14, qword [rsp + 0x30]
jmp 0x14000b78f
mov r15, rsi
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
jmp 0x14000b7ed
mov r9b, 1
mov rdx, r12
mov rax, r14
sub rax, rdx
jbe 0x14000b7b1
test r9b, r9b
je 0x14000b7b1
add r15, rdx
sub r15, r14
jb 0x14000b84b
cmp rax, r15
jae 0x14000b84b
cmp rdx, 2
mov rax, qword [rsp + 0x50]
jb 0x14000b7de
mov rbp, qword [rsp + 0x28]
add rbp, 0xfffffffffffffffc
cmp rdx, rbp
ja 0x14000b7de
mov qword [rax], r8
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x4c]
mov word [rax + 0x10], cx
jmp 0x14000b860
mov qword [rax], 0
jmp 0x14000b860
mov r10b, 1
mov r15, rsi
mov rax, rcx
sub rax, r15
jbe 0x14000b80f
test r10b, r10b
je 0x14000b80f
mov rdx, qword [rsp + 0x30]
add rdx, r15
sub rdx, rcx
jb 0x14000b84b
mov rcx, rdx
cmp rax, rdx
jae 0x14000b84b
lea rax, [r12*4]
lea rax, [rax + rax*4]
cmp rax, r15
mov rdx, qword [rsp + 0x50]
ja 0x14000b859
shl r12, 3
lea rax, [r12 + r12*4]
sub r9, rax
cmp r15, r9
ja 0x14000b859
mov qword [rdx], rbx
mov rax, qword [rsp + 0x40]
mov qword [rdx + 8], rax
mov eax, dword [rsp + 0x4c]
mov word [rdx + 0x10], ax
jmp 0x14000b860
mov rax, qword [rsp + 0x50]
mov qword [rax], 0
jmp 0x14000b860
mov qword [rdx], 0
add rsp, 0x118
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 ecx, select
mov edx, select
call fcn.140117750
ud2
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x51
call fcn.140117750
ud2
mov qword [rsp + 0xe8], 0
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0xe8]
call fcn.140117db0
ud2
lea rcx, str.assertion_failed:_d.mant___0
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
jmp 0x14000b8f5
lea rcx, str.assertion_failed:_d.minus___0
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
jmp 0x14000b95d
lea rcx, str.assertion_failed:_d.plus___0
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, 0x1c
call fcn.140117700
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.140117700
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.140117700
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.140117700
ud2
lea rcx, [0x1401213d0]
lea r8, [0x1401213f0]
mov edx, 0x1d
call fcn.140117700
ud2
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
jmp 0x14000b979
lea r8, str.librarycore_src_num_flt2dec_strategygrisu.rs
mov edx, select
call fcn.140117810
ud2