Function at 0x1000b6f0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10020ad9
mov eax, dword fs:[0]
push eax
sub esp, 0x74
mov eax, dword [0x10030014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x70], 0
movaps xmm0, xmmword [0x1002d2d0]
movups xmmword [ebp - 0x68], xmm0
mov dword [edi + 0x10], 0
movaps xmm0, xmmword [0x1002d2e0]
movups xmmword [ebp - 0x58], xmm0
mov dword [edi + 0x14], 0xf
movaps xmm0, xmmword [0x1002d2f0]
movups xmmword [ebp - 0x48], xmm0
mov byte [edi], 0
movaps xmm0, xmmword [str.wxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 4], 0
xor ebx, ebx
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x70], 1
cmp esi, eax
je 0x1000ba3f
mov cl, byte [esi]
mov byte [ebp + ebx - 0x1c], cl
inc ebx
mov cl, byte [ebp - 0x1b]
mov byte [ebp - 0x6a], cl
mov cl, byte [ebp - 0x1c]
mov byte [ebp - 0x69], cl
cmp ebx, 3
jne 0x1000b8d0
mov edx, dword [edi + 0x14]
movzx eax, cl
mov ecx, dword [edi + 0x10]
shr eax, 2
mov bl, byte [ebp + eax - 0x68]
mov byte [ebp - 0x20], bl
cmp ecx, edx
jae 0x1000b7d1
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x1000b7c7
mov eax, dword [edi]
mov byte [eax + ecx], bl
mov byte [eax + ecx + 1], 0
jmp 0x1000b7e3
push dword [ebp - 0x20]
mov byte [ebp - 0x74], 0
push dword [ebp - 0x74]
push ecx
mov ecx, edi
call fcn.1000d180
mov cl, byte [ebp - 0x69]
mov bh, byte [ebp - 0x6a]
and cl, 3
mov edx, dword [edi + 0x14]
mov al, bh
shl cl, 4
shr al, 4
add cl, al
movzx eax, cl
mov ecx, dword [edi + 0x10]
mov bl, byte [ebp + eax - 0x68]
mov byte [ebp - 0x24], bl
cmp ecx, edx
jae 0x1000b823
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x1000b819
mov eax, dword [edi]
mov byte [eax + ecx], bl
mov byte [eax + ecx + 1], 0
jmp 0x1000b835
push dword [ebp - 0x24]
mov byte [ebp - 0x78], 0
push dword [ebp - 0x78]
push ecx
mov ecx, edi
call fcn.1000d180
mov edx, dword [edi + 0x14]
mov cl, bh
mov bh, byte [ebp - 0x1a]
and cl, 0xf
mov al, bh
shl cl, 2
shr al, 6
add cl, al
movzx eax, cl
mov ecx, dword [edi + 0x10]
mov bl, byte [ebp + eax - 0x68]
mov byte [ebp - 0x28], bl
cmp ecx, edx
jae 0x1000b874
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x1000b86a
mov eax, dword [edi]
mov byte [eax + ecx], bl
mov byte [eax + ecx + 1], 0
jmp 0x1000b886
push dword [ebp - 0x28]
mov byte [ebp - 0x7c], 0
push dword [ebp - 0x7c]
push ecx
mov ecx, edi
call fcn.1000d180
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
movzx eax, bh
and eax, 0x3f
mov bl, byte [ebp + eax - 0x68]
mov byte [ebp - 0x18], bl
cmp ecx, edx
jae 0x1000b8b6
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x1000b8ac
mov eax, dword [edi]
mov byte [eax + ecx], bl
mov byte [eax + ecx + 1], 0
jmp 0x1000b8c8
push dword [ebp - 0x18]
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push ecx
mov ecx, edi
call fcn.1000d180
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov cl, byte [ebp - 0x69]
inc esi
cmp esi, eax
jne 0x1000b785
test ebx, ebx
je 0x1000ba3f
mov edx, dword [edi + 0x10]
mov esi, dword [edi + 0x14]
movzx eax, cl
shr eax, 2
mov ch, byte [ebp + eax - 0x68]
mov byte [ebp - 0x14], ch
cmp edx, esi
jae 0x1000b911
lea eax, [edx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x1000b907
mov eax, dword [edi]
mov byte [eax + edx], ch
mov byte [eax + edx + 1], 0
jmp 0x1000b926
push dword [ebp - 0x14]
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push ecx
mov ecx, edi
call fcn.1000d180
mov cl, byte [ebp - 0x69]
mov edx, dword [edi + 0x10]
and cl, 3
mov esi, dword [edi + 0x14]
shl cl, 4
cmp ebx, 1
jne 0x1000b970
movzx eax, cl
mov cl, byte [ebp + eax - 0x68]
mov byte [ebp - 0x14], cl
cmp edx, esi
jae 0x1000b961
lea eax, [edx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x1000b954
mov eax, dword [edi]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x1000b9fb
push dword [ebp - 0x14]
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
jmp 0x1000b9f3
mov al, byte [ebp - 0x6a]
shr al, 4
add cl, al
movzx eax, cl
mov cl, byte [ebp + eax - 0x68]
mov byte [ebp - 0x14], cl
cmp edx, esi
jae 0x1000b99f
lea eax, [edx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp esi, 0x10
jb 0x1000b995
mov eax, dword [edi]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
jmp 0x1000b9b1
push dword [ebp - 0x14]
mov byte [ebp - 0x18], 0
push dword [ebp - 0x18]
push ecx
mov ecx, edi
call fcn.1000d180
mov al, byte [ebp - 0x6a]
mov ecx, dword [edi + 0x10]
and al, 0xf
mov edx, dword [edi + 0x14]
shl al, 2
movzx eax, al
mov al, byte [ebp + eax - 0x68]
mov byte [ebp - 0x1c], al
cmp ecx, edx
jae 0x1000b9e9
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x1000b9dc
mov eax, dword [edi]
mov dl, byte [ebp - 0x1c]
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x1000b9fb
push dword [ebp - 0x1c]
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push ecx
mov ecx, edi
call fcn.1000d180
inc ebx
cmp ebx, 4
jae 0x1000ba3f
mov esi, 4
sub esi, ebx
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
cmp ecx, edx
jae 0x1000ba29
lea eax, [ecx + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0x10
jb 0x1000ba21
mov eax, dword [edi]
mov word [eax + ecx], 0x3d
jmp 0x1000ba3a
push 0x3d
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
push ecx
mov ecx, edi
call fcn.1000d180
sub esi, 1
jne 0x1000ba08
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10011dc1
mov esp, ebp
pop ebp
ret