Function at 0x1400cd2a0
Capabilities:
Encode data using base64

Disassembly:
push rsi
push rdi
push r12
push r13
sub rsp, 0x168
mov rax, qword [0x14037d7c0]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov esi, r8d
mov r13, rcx
mov r8d, dword [rcx + 8]
mov rdi, r9
mov eax, 0xaaaaaaab
mov r12, rdx
lea r9d, [rsi*4 + 8]
mul r9d
mov ecx, edx
shr ecx, 1
test r8d, r8d
je 0x1400cd2f5
xor edx, edx
lea eax, [rcx + rcx]
div r8d
add eax, ecx
jmp 0x1400cd2f7
mov eax, ecx
mov qword [rsp + 0x160], rbx
lea edx, [rax + 3]
mov qword [rsp + 0x158], rbp
mov rcx, rdi
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x148], r15
call fcn.1400b3c40
test al, al
je 0x1400cd5a4
test esi, esi
je 0x1400cd5a0
test r12, r12
je 0x1400cd5a0
mov eax, 0xaaaaaaab
xor ebp, ebp
mul esi
xor r15d, r15d
xor r8d, r8d
mov r14d, edx
xor ebx, ebx
shr r14d, 1
lea rdx, [0x1402695d0]
je 0x1400cd475
nop
movzx r9d, byte [rbp + r12]
add r15d, 4
mov eax, r9d
movsxd rcx, r8d
shr rax, 2
and r9d, 3
shl r9d, 4
inc r8d
inc ebp
movzx eax, byte [rax + rdx]
mov byte [rsp + rcx + 0x20], al
movzx r11d, byte [rbp + r12]
inc ebp
movsxd rcx, r8d
mov eax, r11d
shr rax, 4
inc r8d
mov edx, r9d
and r11d, 0xf
or rdx, rax
mov r10d, ebp
lea r9, [0x1402695d0]
shl r11d, 2
inc ebp
movzx eax, byte [rdx + r9]
movzx r9d, byte [r10 + r12]
mov byte [rsp + rcx + 0x20], al
mov eax, r9d
shr rax, 6
and r9d, 0x3f
movsxd rcx, r8d
inc r8d
mov edx, r11d
or rdx, rax
lea rax, [0x1402695d0]
movzx eax, byte [rdx + rax]
lea rdx, [0x1402695d0]
mov byte [rsp + rcx + 0x20], al
movzx eax, byte [r9 + rdx]
movsxd rcx, r8d
inc r8d
mov byte [rsp + rcx + 0x20], al
cmp r15d, dword [r13 + 8]
jb 0x1400cd421
movsxd rax, r8d
inc r8d
mov byte [rsp + rax + 0x20], ntohs
movsxd rax, r8d
inc r8d
xor r15d, r15d
mov byte [rsp + rax + 0x20], 0xa
cmp r8d, 0x100
jl 0x1400cd449
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400b0000
test al, al
je 0x1400cd5a4
xor r8d, r8d
lea rdx, [0x1402695d0]
inc ebx
cmp ebx, r14d
jb 0x1400cd360
test r8d, r8d
je 0x1400cd475
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400b0000
test al, al
je 0x1400cd5a4
lea rdx, [0x1402695d0]
lea eax, [r14 + r14*2]
mov bl, 1
sub esi, eax
je 0x1400cd55d
sub esi, 1
je 0x1400cd4fb
cmp esi, 1
jne 0x1400cd57b
movzx r14d, byte [rbp + r12]
lea eax, [rbp + 1]
movzx esi, byte [rax + r12]
mov rcx, rdi
mov eax, r14d
shr rax, 2
movzx edx, byte [rax + rdx]
call fcn.1400af130
movzx ebx, al
test al, al
je 0x1400cd57b
and r14d, 3
lea rbp, [0x1402695d0]
shl r14d, 4
mov eax, esi
shr rax, 4
mov ecx, r14d
or rcx, rax
movzx edx, byte [rcx + rbp]
mov rcx, rdi
call fcn.1400af130
movzx ebx, al
test al, al
je 0x1400cd57b
and esi, 0xf
shl esi, 2
movzx edx, byte [rsi + rbp]
jmp 0x1400cd53d
movzx esi, byte [rbp + r12]
mov rcx, rdi
mov eax, esi
shr rax, 2
movzx edx, byte [rax + rdx]
call fcn.1400af130
movzx ebx, al
test al, al
je 0x1400cd57b
and esi, 3
lea r9, [0x1402695d0]
shl esi, 4
mov rcx, rdi
movzx edx, byte [rsi + r9]
call fcn.1400af130
movzx ebx, al
test al, al
je 0x1400cd57b
mov dl, 0x3d
mov rcx, rdi
call fcn.1400af130
movzx ebx, al
test al, al
je 0x1400cd57b
mov dl, 0x3d
mov rcx, rdi
call fcn.1400af130
movzx ebx, al
test al, al
je 0x1400cd57b
mov dl, 0xd
mov rcx, rdi
call fcn.1400af130
movzx ebx, al
test al, al
je 0x1400cd57b
mov dl, 0xa
mov rcx, rdi
call fcn.1400af130
movzx ebx, al
lea rdx, str._r_n_r_n
mov rcx, rdi
call fcn.1400b39d0
test al, al
je 0x1400cd59b
mov edx, 2
mov rcx, rdi
call fcn.1400b82a0
movzx eax, bl
jmp 0x1400cd5a6
mov al, 1
jmp 0x1400cd5a6
xor al, al
mov r15, qword [rsp + 0x148]
mov r14, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1402577a0
add rsp, 0x168
pop r13
pop r12
pop rdi
pop rsi
ret