Function at 0x140079ca0
Capabilities:
Encode data using base64

Disassembly:
push rsi
push rdi
push r12
push r13
sub rsp, 0x168
mov rax, qword [0x140353c70]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov r13, rcx
mov esi, r8d
lea r8d, [r8*4 + 8]
mov eax, 0xaaaaaaab
mov r12, rdx
mov rdi, r9
mov r9d, dword [rcx + 8]
mul r8d
mov ecx, edx
shr ecx, 1
test r9d, r9d
je 0x140079cf5
xor edx, edx
lea eax, [rcx + rcx]
div r9d
add eax, ecx
jmp 0x140079cf7
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.140033200
test al, al
je 0x14007a005
test esi, esi
je 0x14007a001
test r12, r12
je 0x14007a001
mov eax, 0xaaaaaaab
lea r10, [0x14028dec0]
mul esi
xor r15d, r15d
xor ebp, ebp
mov r14d, edx
xor r8d, r8d
xor ebx, ebx
shr r14d, 1
je 0x140079eab
nop
movzx r9d, byte [r15 + r12]
lea rdx, [0x14028dec0]
movsxd rcx, r8d
mov eax, r9d
shr rax, 2
inc r8d
inc r15d
and r9d, 3
shl r9d, 4
add ebp, 4
movzx eax, byte [rax + rdx]
movzx r11d, byte [r15 + r12]
inc r15d
mov byte [rsp + rcx + 0x20], al
mov eax, r11d
shr rax, 4
and r11d, 0xf
movsxd rcx, r8d
inc r8d
mov edx, r9d
or rdx, rax
mov r10d, r15d
lea rax, [0x14028dec0]
shl r11d, 2
inc r15d
movzx eax, byte [rdx + rax]
movzx r9d, byte [r10 + r12]
lea r10, [0x14028dec0]
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
movzx eax, byte [rdx + r10]
mov byte [rsp + rcx + 0x20], al
movzx eax, byte [r9 + r10]
movsxd rcx, r8d
inc r8d
mov byte [rsp + rcx + 0x20], al
cmp ebp, dword [r13 + 8]
jb 0x140079e57
movsxd rax, r8d
inc r8d
mov byte [rsp + rax + 0x20], 0x26
movsxd rax, r8d
inc r8d
mov byte [rsp + rax + 0x20], 0x23
movsxd rax, r8d
inc r8d
mov byte [rsp + rax + 0x20], 0x78
movsxd rax, r8d
inc r8d
mov byte [rsp + rax + 0x20], 0x44
movsxd rax, r8d
inc r8d
mov byte [rsp + rax + 0x20], 0x3b
movsxd rax, r8d
inc r8d
mov byte [rsp + rax + 0x20], recv
movsxd rax, r8d
inc r8d
xor ebp, ebp
mov byte [rsp + rax + 0x20], 0xa
cmp r8d, 0x100
jl 0x140079e7f
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.14002fa00
test al, al
je 0x14007a005
xor r8d, r8d
lea r10, [0x14028dec0]
inc ebx
cmp ebx, r14d
jb 0x140079d60
test r8d, r8d
je 0x140079eab
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.14002fa00
test al, al
je 0x14007a005
lea r10, [0x14028dec0]
lea eax, [r14 + r14*2]
mov bl, 1
sub esi, eax
je 0x140079f8f
sub esi, 1
je 0x140079f2e
cmp esi, 1
jne 0x140079fad
movzx ebp, byte [r15 + r12]
lea eax, [r15 + 1]
movzx esi, byte [rax + r12]
mov edx, ebp
shr rdx, 2
mov rcx, rdi
movzx edx, byte [rdx + r10]
call fcn.14002eb30
movzx ebx, al
test al, al
je 0x140079fad
and ebp, 3
mov eax, esi
shl ebp, 4
mov rcx, rdi
mov edx, ebp
lea rbp, [0x14028dec0]
shr rax, 4
or rdx, rax
movzx edx, byte [rdx + rbp]
call fcn.14002eb30
movzx ebx, al
test al, al
je 0x140079fad
and esi, 0xf
shl esi, 2
movzx edx, byte [rsi + rbp]
jmp 0x140079f6f
movzx esi, byte [r15 + r12]
mov rcx, rdi
mov edx, esi
shr rdx, 2
movzx edx, byte [rdx + r10]
call fcn.14002eb30
movzx ebx, al
test al, al
je 0x140079fad
and esi, 3
lea rax, [0x14028dec0]
shl esi, 4
mov rcx, rdi
movzx edx, byte [rsi + rax]
call fcn.14002eb30
movzx ebx, al
test al, al
je 0x140079fad
mov dl, 0x3d
mov rcx, rdi
call fcn.14002eb30
movzx ebx, al
test al, al
je 0x140079fad
mov dl, 0x3d
mov rcx, rdi
call fcn.14002eb30
movzx ebx, al
test al, al
je 0x140079fad
mov dl, 0xd
mov rcx, rdi
call fcn.14002eb30
movzx ebx, al
test al, al
je 0x140079fad
mov dl, 0xa
mov rcx, rdi
call fcn.14002eb30
movzx ebx, al
lea rdx, str._r_n_r_n
mov rcx, rdi
call fcn.140032ed0
test al, al
je 0x140079fcd
mov edx, 2
mov rcx, rdi
call fcn.140037b40
lea rdx, str.xD__r_n
mov rcx, rdi
call fcn.140032ed0
test al, al
je 0x140079ffc
mov edx, 7
mov rcx, rdi
call fcn.140037b40
lea rdx, [0x140254f04]
mov rcx, rdi
call fcn.14002e730
movzx eax, bl
jmp 0x14007a007
mov al, 1
jmp 0x14007a007
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.1402474e0
add rsp, 0x168
pop r13
pop r12
pop rdi
pop rsi
ret