Function at 0xb0b9a0
Capabilities:
Encode data using base64

Disassembly:
push 0xffffffffffffffff
push 0xb1a169
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
xor eax, eax
push ebx
mov dword [esp + 4], eax
push esi
mov esi, dword [esp + 0x28]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
push edi
mov byte [esi], al
mov ebx, dword [esp + 0x34]
mov edi, dword [esi + 0x10]
mov dword [esp + 0x24], eax
lea ecx, [ebx*4]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
add edx, 3
mov dword [esp + 0xc], 1
cmp edi, edx
ja 0xb0ba21
cmp dword [esi + 0x14], edx
je 0xb0ba21
push 1
push edx
mov ecx, esi
call fcn.009b5f70
test al, al
je 0xb0ba21
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], edi
jb 0xb0ba1b
mov eax, dword [esi]
jmp 0xb0ba1d
mov eax, esi
mov byte [eax + edi], 0
xor edi, edi
test ebx, ebx
je 0xb0bc23
push ebp
mov ebp, dword [esp + 0x34]
mov al, byte [edi + ebp]
mov ecx, dword [0xb778b0]
sar al, 2
and al, 0x3f
cmp dword [0xb778c4], 0x10
jae 0xb0ba4c
mov ecx, 0xb778b0
movsx edx, al
mov al, byte [edx + ecx]
mov ecx, dword [esi + 0x14]
mov byte [esp + 0x38], al
cmp ecx, 0x10
jb 0xb0ba62
mov edx, dword [esi]
jmp 0xb0ba64
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, 0x10
jb 0xb0ba72
mov ecx, dword [esi]
jmp 0xb0ba74
mov ecx, esi
test eax, eax
je 0xb0ba7a
sub eax, ecx
mov ecx, dword [esp + 0x38]
push ecx
push 1
push eax
mov ecx, esi
call fcn.009daf60
mov al, byte [edi + ebp]
and al, 3
inc edi
shl al, 4
cmp edi, ebx
jae 0xb0baa1
mov dl, byte [edi + ebp]
sar dl, 4
and dl, 0xf
or al, dl
cmp dword [0xb778c4], 0x10
mov ecx, dword [0xb778b0]
jae 0xb0bab5
mov ecx, 0xb778b0
movsx eax, al
mov cl, byte [eax + ecx]
mov byte [esp + 0x14], cl
mov ecx, dword [esi + 0x14]
cmp ecx, 0x10
jb 0xb0bacb
mov edx, dword [esi]
jmp 0xb0bacd
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, 0x10
jb 0xb0badb
mov ecx, dword [esi]
jmp 0xb0badd
mov ecx, esi
test eax, eax
je 0xb0bae3
sub eax, ecx
mov edx, dword [esp + 0x14]
push edx
push 1
push eax
mov ecx, esi
call fcn.009daf60
cmp edi, ebx
jae 0xb0bb5f
mov al, byte [edi + ebp]
and al, 0xf
add al, al
inc edi
add al, al
cmp edi, ebx
jae 0xb0bb0f
mov cl, byte [edi + ebp]
sar cl, 6
and cl, 3
or al, cl
cmp dword [0xb778c4], 0x10
mov ecx, dword [0xb778b0]
jae 0xb0bb23
mov ecx, 0xb778b0
movsx edx, al
mov al, byte [edx + ecx]
mov ecx, dword [esi + 0x14]
mov byte [esp + 0x18], al
cmp ecx, 0x10
jb 0xb0bb39
mov edx, dword [esi]
jmp 0xb0bb3b
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, 0x10
jb 0xb0bb49
mov ecx, dword [esi]
jmp 0xb0bb4b
mov ecx, esi
test eax, eax
jne 0xb0bb56
mov ecx, dword [esp + 0x18]
push ecx
jmp 0xb0bb86
sub eax, ecx
mov ecx, dword [esp + 0x18]
push ecx
jmp 0xb0bb86
mov ecx, dword [esi + 0x14]
inc edi
cmp ecx, 0x10
jb 0xb0bb6c
mov edx, dword [esi]
jmp 0xb0bb6e
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, 0x10
jb 0xb0bb7c
mov ecx, dword [esi]
jmp 0xb0bb7e
mov ecx, esi
test eax, eax
je 0xb0bb84
sub eax, ecx
push 0x3d
push 1
push eax
mov ecx, esi
call fcn.009daf60
cmp edi, ebx
jae 0xb0bbe9
mov al, byte [edi + ebp]
mov ecx, dword [0xb778b0]
and al, 0x3f
cmp dword [0xb778c4], 0x10
jae 0xb0bbad
mov ecx, 0xb778b0
movsx edx, al
mov al, byte [edx + ecx]
mov ecx, dword [esi + 0x14]
mov byte [esp + 0x1c], al
cmp ecx, 0x10
jb 0xb0bbc3
mov edx, dword [esi]
jmp 0xb0bbc5
mov edx, esi
mov eax, dword [esi + 0x10]
add eax, edx
cmp ecx, 0x10
jb 0xb0bbd3
mov ecx, dword [esi]
jmp 0xb0bbd5
mov ecx, esi
test eax, eax
jne 0xb0bbe0
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0xb0bc0f
sub eax, ecx
mov ecx, dword [esp + 0x1c]
push ecx
jmp 0xb0bc0f
mov edx, dword [esi + 0x14]
cmp edx, 0x10
jb 0xb0bbf5
mov ecx, dword [esi]
jmp 0xb0bbf7
mov ecx, esi
mov eax, dword [esi + 0x10]
add eax, ecx
cmp edx, 0x10
jb 0xb0bc05
mov ecx, dword [esi]
jmp 0xb0bc07
mov ecx, esi
test eax, eax
je 0xb0bc0d
sub eax, ecx
push 0x3d
push 1
push eax
mov ecx, esi
call fcn.009daf60
inc edi
cmp edi, ebx
jb 0xb0ba30
pop ebp
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret