Function at 0x10063a70
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a5e39
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x100cd008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edx, ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 4], 0
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], 0
call fcn.10010370
mov dword [ebp - 4], 0
xor esi, esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], 1
test eax, eax
je 0x10063d09
dec eax
mov dword [ebp + 8], eax
mov al, byte [ebx]
inc ebx
mov byte [ebp + esi - 0x1c], al
inc esi
mov ah, byte [ebp - 0x1a]
mov ch, byte [ebp - 0x1b]
mov cl, byte [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x10], ah
mov byte [ebp - 0x22], ch
mov byte [ebp - 0x15], cl
cmp esi, 3
jne 0x10063bb3
mov al, cl
xor edi, edi
shr al, 2
and cl, 3
mov byte [ebp - 0x20], al
mov al, ch
shl cl, 4
shr al, 4
add cl, al
mov al, ah
mov byte [ebp - 0x1f], cl
mov cl, ch
and cl, 0xf
shr al, 6
shl cl, 2
add cl, al
mov al, ah
and al, 0x3f
mov byte [ebp - 0x1e], cl
mov ecx, 0x100ce1e8
mov byte [ebp - 0x1d], al
call fcn.1000c360
mov ecx, edx
mov ebx, eax
call fcn.1000c360
mov esi, eax
cmp dword [ebx + 0x14], 0x10
mov ecx, ebx
jb 0x10063b4f
mov ecx, dword [ebx]
movzx eax, byte [ebp + edi - 0x20]
mov edx, dword [esi + 0x14]
mov al, byte [eax + ecx]
mov ecx, dword [esi + 0x10]
mov byte [ebp - 0x14], al
cmp ecx, edx
jae 0x10063b8c
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0x10
jb 0x10063b73
mov eax, dword [esi]
add ecx, eax
lea edx, [ebp - 0x14]
call fcn.1000b080
inc ecx
mov byte [ebp - 0x21], 0
lea edx, [ebp - 0x21]
call fcn.1000b080
jmp 0x10063b9f
push dword [ebp - 0x14]
mov byte [ebp - 0x30], 0
push dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.1002d520
inc edi
cmp edi, 4
jl 0x10063b45
mov edx, dword [ebp - 0x28]
xor esi, esi
mov ebx, dword [ebp - 0x2c]
mov ch, byte [ebp - 0x22]
mov cl, byte [ebp - 0x15]
mov eax, dword [ebp + 8]
test eax, eax
jne 0x10063ad3
mov dword [ebp - 0x30], esi
test esi, esi
je 0x10063d09
mov eax, esi
cmp esi, 3
jge 0x10063bef
cmp eax, 3
jae 0x10063d1e
mov byte [ebp + eax - 0x1c], 0
inc eax
cmp eax, 3
jl 0x10063bd3
mov bl, byte [ebp - 0x1a]
mov ch, byte [ebp - 0x1b]
mov cl, byte [ebp - 0x1c]
jmp 0x10063bf2
mov bl, byte [ebp - 0x10]
mov al, cl
and cl, 3
shr al, 2
mov byte [ebp - 0x20], al
mov al, ch
shr al, 4
and ch, 0xf
shl cl, 4
add cl, al
shl ch, 2
mov al, bl
mov byte [ebp - 0x1f], cl
shr al, 6
and bl, 0x3f
add ch, al
mov byte [ebp - 0x1d], bl
lea eax, [esi + 1]
mov byte [ebp - 0x1e], ch
xor ebx, ebx
mov dword [ebp - 0x1c], eax
test eax, eax
jle 0x10063ca5
mov ecx, 0x100ce1e8
call fcn.1000c360
mov ecx, edx
mov esi, eax
call fcn.1000c360
mov edi, eax
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x10063c4b
mov ecx, dword [esi]
movzx eax, byte [ebp + ebx - 0x20]
mov al, byte [eax + ecx]
mov ecx, dword [edi + 0x10]
mov byte [ebp - 0x14], al
cmp ecx, dword [edi + 0x14]
jae 0x10063c87
cmp dword [edi + 0x14], 0x10
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
jb 0x10063c6e
mov eax, dword [edi]
add ecx, eax
lea edx, [ebp - 0x14]
call fcn.1000b080
inc ecx
mov byte [ebp - 0x10], 0
lea edx, [ebp - 0x10]
call fcn.1000b080
jmp 0x10063c99
push dword [ebp - 0x14]
mov byte [ebp - 0x2c], 0
push dword [ebp - 0x2c]
push ecx
mov ecx, edx
call fcn.1002d520
mov edx, dword [ebp - 0x28]
inc ebx
cmp ebx, dword [ebp - 0x1c]
jl 0x10063c41
mov esi, dword [ebp - 0x30]
cmp esi, 3
jge 0x10063d09
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 0x10], 0x3d
call fcn.1000c360
mov ebx, 3
mov edi, eax
sub ebx, esi
nop
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
cmp ecx, edx
jae 0x10063cf2
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x10063cd9
mov eax, dword [edi]
add ecx, eax
lea edx, [ebp - 0x10]
call fcn.1000b080
inc ecx
mov byte [ebp - 0x15], 0
lea edx, [ebp - 0x15]
call fcn.1000b080
jmp 0x10063d04
push 0x3d
mov byte [ebp - 0x2c], 0
push dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x28]
call fcn.1002d520
sub ebx, 1
jne 0x10063cc0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10097b9e
int3