Function at 0x73070f0a
Capabilities:
Encode data using base64

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x7319cd14]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0xc]
push 3
xor edx, edx
pop ecx
div ecx
xor edi, edi
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x88], eax
cmp edx, edi
je 0x73070f4d
inc dword [ebp - 0x88]
mov eax, dword [ebp - 0x88]
push 4
pop ebx
mov ecx, ebx
mul ecx
lea ecx, [ebp - 0x88]
push ecx
push edx
push eax
call fcn.7306039b
cmp eax, edi
mov dword [ebp - 0x90], eax
jge 0x73070ffb
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], eax
cmp dword [0x7319ccf8], edi
je 0x730711be
mov edx, dword [0x7319cd00]
mov esi, dword [0x7319cd04]
mov ecx, 0x800
mov eax, 0x40000000
and edx, ecx
and esi, eax
or edx, esi
je 0x730711be
mov edx, dword [0x7319cd08]
mov edi, dword [0x7319cd0c]
mov esi, edx
and esi, ecx
mov ecx, edi
and ecx, eax
cmp edx, esi
jne 0x730711be
cmp edi, ecx
jne 0x730711be
push 0x40
lea eax, [ebp - 0x84]
push eax
call fcn.73064aee
lea eax, [ebp - 0x84]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
je 0x730710a0
jmp 0x73070feb
mov esi, dword [ebp - 0x88]
push esi
push edi
call fcn.7318c4e4
mov dword [ebp - 0x94], eax
cmp eax, edi
jne 0x730710e7
mov eax, 0x8007000e
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x8c], eax
cmp dword [0x7319ccf8], edi
je 0x730711be
mov edx, dword [0x7319cd00]
mov esi, dword [0x7319cd04]
mov ecx, 0x800
mov eax, 0x40000000
and edx, ecx
and esi, eax
or edx, esi
je 0x730711be
mov edx, dword [0x7319cd08]
mov edi, dword [0x7319cd0c]
mov esi, edx
and esi, ecx
mov ecx, edi
and ecx, eax
cmp edx, esi
jne 0x730711be
cmp edi, ecx
jne 0x730711be
push 0x40
lea eax, [ebp - 0x84]
push eax
call fcn.73064aee
lea eax, [ebp - 0x84]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x73071096
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea eax, [ebp - 0x84]
push eax
push 0x11
push 0x73070824
push ebx
lea eax, [ebp - 0x88]
push eax
push 1
push 0x7305268c
push ebx
lea eax, [ebp - 0x8c]
push eax
push 5
push 0x730525e8
push 0x7319cce8
call fcn.7318ab89
add esp, 0x34
jmp 0x730711be
cmp dword [ebp + 0xc], edi
jbe 0x73071198
mov ecx, eax
mov esi, dword [ebp + 8]
lea edx, [edi + 1]
mov al, byte [esi + edx - 1]
mov byte [ebp - 0x8c], al
cmp edx, dword [ebp + 0xc]
jae 0x7307110d
mov bl, byte [edi + esi + 1]
jmp 0x7307110f
xor bl, bl
inc edx
cmp edx, dword [ebp + 0xc]
jae 0x7307111b
mov al, byte [edi + esi + 2]
jmp 0x7307111d
xor al, al
movzx edx, byte [ebp - 0x8c]
mov esi, edx
shr esi, 2
movsx si, byte [esi + 0x730707e0]
mov word [ecx], si
movzx esi, bl
and edx, 3
shl edx, 4
mov ebx, esi
shr ebx, 4
or ebx, edx
movsx dx, byte [ebx + 0x730707e0]
inc ecx
inc ecx
mov word [ecx], dx
movzx edx, al
and esi, 0xf
mov eax, edx
shr eax, 6
shl esi, 2
or eax, esi
movsx ax, byte [eax + 0x730707e0]
inc ecx
inc ecx
mov word [ecx], ax
and edx, 0x3f
movsx ax, byte [edx + 0x730707e0]
inc ecx
inc ecx
mov word [ecx], ax
inc ecx
add edi, 3
inc ecx
cmp edi, dword [ebp + 0xc]
jb 0x730710f2
mov esi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x9c]
dec ecx
je 0x730711a6
dec ecx
jne 0x730711b6
jmp 0x730711ae
push 0x3d
pop ecx
mov word [eax + esi*2 - 4], cx
push 0x3d
pop ecx
mov word [eax + esi*2 - 2], cx
mov ecx, dword [ebp - 0x98]
mov dword [ecx], eax
push 0
call fcn.73064825
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x90]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.7305227d
leave
ret 0xc