Function at 0xb8f240
Capabilities:
Encode data using base64

Disassembly:
cmp al, 0x30
jmp 0xb8efe6
jmp 0xb8f062
cmp al, 0x2b
jmp 0xb8f030
jmp 0xb8f484
call 0xb8f1c4
cmp eax, 0x67e69f0c
lock adc edi, dword cs:[esi - reloc.RASAPI32.dll_RasHangUpA]
mov dh, 0xa1
loopne 0xb5aee7
cmp bl, 0x30
push ebp
jmp 0xb8f14f
cmp dl, 0x61
jmp 0xb5aee3
jb 0xb5af16
call 0xb8f25f
inc ebx
add eax, dword [eax]
mov word [esp], dx
jmp 0xb8f230
jmp 0xb8f385
pushfd
mov byte [esp], dl
jmp 0xb8f20e
mov cl, byte [ecx + 3]
cmp cl, 0x41
jmp 0xb5af38
jb 0xb8ebb2
cmp cl, 0x5a
push si
lea esp, [esp + 2]
jmp 0xb8f316
add byte [eax], al
cmp dl, 0x2b
je 0xb5af2c
sub ecx, dword [edi]
test byte [ecx + 0xffffcc3], dh
mov cl, 0xc3
cld
dec dword [edi]
jne 0xb8f282
test dword [ecx], eax
pop es
add byte [eax], al
push edx
rcl byte [esi + 0x31], 0xc0
ja 0xb8eb74
jge 0xb8eb77
je 0xb8eb13
cmp ecx, esp
pop edi
cmpsb byte [esi], byte es:[edi]
cmp cl, 0x61
jb 0xb8ebf4
jae 0xb8ebc1
int1
cmc
pushfd
outsd dx, dword [esi]
scasb al, byte es:[edi]
adc al, 0x87
cmp cl, 0x7a
call fcn.00b8f2f0
cmp ebp, dword [edx + reloc.RASAPI32.dll_RasHangUpA]
mov ecx, 0x78bb4829
sbb byte [ebx + 0x52], bh
int 0x88
mov byte [esp], ah
lea esp, [esp + 4]
mov al, byte [ecx]
cmp al, 0x41
call 0xb8efb9
sbb dh, byte [ebp - 0x17]
int1
add byte [eax], al
add byte [edx - 0x1a], dh
je 0xb8efd5
out dx, al
das
sbb byte [ebx], 0x8b
out dx, al
sbb eax, 0x68c9feab
mov esp, dword [edx]
pop ebp
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
jbe 0xb5ae0d
ja 0xb5adf7
jb 0xb5ae6b
push ecx
jmp 0xb8f023
jbe 0xb5ae0d
ja 0xb5ae6b
sub esi, dword [edx + reloc.RASAPI32.dll_RasHangUpA]
xor ebp, dword [edx]
inc ebp
hlt
lea esp, [esp + 4]
cmp al, 0x39
pushal
lea esp, [esp + 0x20]
jmp 0xb8f00d
je 0xb5ae0d
sub esp, 9
sub esp, 7
lea esp, [esp + 0x10]
jmp 0xb8f078
mov bl, byte [ecx + 1]
jmp 0xb8f08f
cmp al, 0x2f
pushfd
mov byte [esp + 2], cl
lea esp, [esp + 4]
jne 0xb5ae49
je 0xb5ae0d
mov byte [ebp - 1], bl
call 0xb8f098
or dword [ebp - reloc.RASAPI32.dll_RasHangUpA], 0xfffffffb
inc ecx
pushal
jmp 0xb8f0d6
pop word [esp + 4]
jmp 0xb8f112
pop dword [esp + 9]
lea esp, [esp + 0x1c]
jb 0xb5ae81
sub esp, 0x16
pop dword [esp + 4]
jmp 0xb8f0c0
lea esp, [esp + 0x10]
cmp bl, 0x5a
jbe 0xb5af00
ja 0xb5ae81
sub dword [edx + reloc.RASAPI32.dll_RasHangUpA], ebp
mov ecx, 0x7bbb4829
adc dword [edx + reloc.RASAPI32.dll_RasHangUpA], ebx
jnp 0xb8f18b
lea esp, [esp + 4]
jb 0xb5aeae
stc
push ebp
jmp 0xb8f171
jbe 0xb5af00
ja 0xb5aec4
lea esp, [esp + 4]
cmp bl, 0x39
jbe 0xb5af00
ja 0xb5aeae
test eax, 0x2ed3b426
xchg ecx, eax
fstp dword [ebx - 0x35]
scasb al, byte es:[edi]
pop ebp
lcall 0x8f66, 0xcba8093e
add al, 0x24
lea esp, [esp + 2]
jmp 0xb8f165
pop ebx
retf
jb 0xb5aec4
cmp bl, 0x7a
call 0xb8f194
lea esp, [esp + 4]
cmp dl, 0x30
jb 0xb8eb72
sub esp, 0x12
call 0xb8f240
or byte [edi + 0x16996a0f], bl
invalid
lea esp, [esp + 4]
jbe 0xb5af2c
ja 0xb5af16
jmp 0xb8f299
jbe 0xb5af2c
ja 0xb8eb72
imul edi, esi, 0xb9060b6c
pop ecx
rol dword [ebx + 0x26], cl
aad 0x12
salc
inc ecx
ret
je 0xb5af2c
call fcn.00b8f2c0
rol dword [esi - 0x2c], cl
mov bl, 0x4e
invalid
cmp dl, 0x2f
jmp 0xb8f26c
push dword [esp + 8]
lea esp, [esp + 2]
lea esp, [esp + 0x18]
cmp dl, 0x39
jmp 0xb8f242
cmp dl, 0x5a
jbe 0xb5af2c
ja 0xb5aeda
jbe 0xb8eb9c
ja 0xb8ebb2
mov dl, byte [ecx + 2]
cmp dl, 0x41
jb 0xb5aeda
jae 0xb8f2e1
cmp bl, 0x61
pushal
mov dword [esp + 0x10], edx
mov dword [esp + 6], ecx
lea esp, [esp + 0x20]
jmp 0xb8f200