Function at 0xb90666
Capabilities:
Encode data using base64

Disassembly:
jmp 0xb904bc
jmp 0xb904fd
call fcn.00b907e3
xor ecx, dword [reloc.RASAPI32.dll_RasHangUpA]
pop ecx
fiadd word [eax + 0x5a7049e6]
xlatb
insb byte es:[edi], dx
jg 0xb5b1d4
cmp al, 0x2b
jmp 0xb90479
cmp dl, 0x61
jmp 0xb90508
cmp al, 0x61
jmp 0xb9040e
cmp dl, 0x30
jmp 0xb9054b
jmp 0xb90595
jmp 0xb905ec
jmp 0xb90925
jmp 0xb906c3
mov cl, byte [ecx + 3]
jmp 0xb906d1
call 0xb90730
call 0xb9063f
push 0xfa0f68fa
dec ebp
dec edx
fisttp word [edi + 0x2a]
fstp dword [ecx - 0x4e]
lodsd eax, dword [esi]
mov esp, 0xe957168f
xor byte [edi], al
add byte [eax], al
xchg ebx, eax
add dword [ecx + reloc.RASAPI32.dll_RasHangUpA], edx
ret 0x3750
call 0xb909e4
sbb eax, 0xa7540d9d
sbb ch, byte [ebp - 0x12]
jl 0xb90209
test byte [ecx + 0x7f], 0x46
int1
cmp dl, 0x2f
cmp dl, 0x2f
jmp 0xb90981
mov ah, 0xa7
jmp 0xb909ce
cmp bl, 0x2b
push eax
jmp 0xb90a27
cmp dl, 0x5a
call fcn.00b90a04
mov dh, 0x3d
lodsd eax, dword [esi]
mov ah, 0x47
xchg dword [eax + 0x16fb9c0e], eax
movsb byte es:[edi], byte [esi]
adc ah, byte [ebx + 0x1ca55633]
xchg cx, ax
jmp 0xb90a6a
pop edx
jmp 0xb902ff
cmp bl, 0x2f
push ecx
pushal
jmp 0xb90a4d
jb 0xb5b1bb
jae 0xb9042a
mov dword [edx], ecx
cwde
dec dword [edx]
mov ch, 0x29
scasd eax, dword es:[edi]
aas
pop edx
test eax, 0x8dfd4274
lea esp, [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 8]
jmp 0xb903ee
jb 0xb5b14c
sub esp, 8
push dword [esp + 1]
jmp 0xb90438
cmp al, 0x5a
jbe 0xb5b162
ja 0xb5b1bb
lea esp, [esp + 0xc]
cmp al, 0x7a
call 0xb90445
rcl dword [eax - 0x73]
and al, 4
jbe 0xb5b162
ja 0xb5b14c
salc
push edi
invalid
je 0xb5b162
push esi
push word [esp + 2]
lea esp, [esp + 2]
jmp 0xb9049d
cmp al, 0x39
jbe 0xb5b162
ja 0xb5b18e
lea esp, [esp + 4]
cmp al, 0x2f
jne 0xb5b178
je 0xb5b162
jl 0xb904b0
jmp [edi + 0xa]
outsd dx, dword [esi]
or bh, cl
les ebx, [edx - 0x30]
inc esi
and eax, edx
adc cl, ch
cmp al, 0x30
push ebx
lea esp, [esp + 4]
jb 0xb5b18e
jae 0xb9048f
cmp dl, 0x5a
jmp 0xb9051e
mov dl, byte [ecx + 1]
cmp dl, 0x41
call fcn.00b904e1
jb 0xb5b1d1
call fcn.00b90540
invalid
jbe 0xb5b1e7
ja 0xb5b1a4
lea esp, [esp + 4]
cmp dl, 0x7a
jmp 0xb90561
jb 0xb5b232
push edx
push dword [esp + 2]
jmp 0xb9096e
jbe 0xb5b1e7
ja 0xb5b1d1
sub byte [edx + 0xdba4f28], bh
or bl, byte [edi + 0x19996a0f]
pushal
invalid
push ebp
mov dword [esp], esp
jmp 0xb905e0
jb 0xb5b21c
cmc
cmc
push edi
lea esp, [esp + 4]
jmp 0xb90602
lea esp, [esp + 4]
mov bl, byte [ecx + 2]
cmp bl, 0x41
jmp 0xb905bf
cmp bl, 0x61
jmp 0xb90616
cmp bl, 0x5a
pushal
lea esp, [esp + 0x20]
jbe 0xb5b25e
ja 0xb5b21c
jb 0xb5b248
cmp bl, 0x7a
jbe 0xb5b25e
ja 0xb5b248
cmp al, 0xa5
xor eax, 0x546faf5c
invalid
cmp dl, 0x2f
call 0xb905ab
mov byte [esp + 1], bh
jmp 0xb9067c
push edi
lea esp, [esp + 4]
jbe 0xb5b25e
ja 0xb90129
pop word [esp]
lea esp, [esp + 2]
jmp 0xb9069e
lea esp, [esp + 4]
cmp bl, 0x2b
call 0xb90666
cmp bl, 0x2f
call fcn.00b906ac
push esp
leave
pop ecx
cmp bl, cl
or dh, dh
push 0xfffffffffffffff8
lahf
push 0xffffffffffffffd9
or esp, dword [edx - reloc.RASAPI32.dll_RasHangUpA]
cld
invalid
je 0xb5b25e
stc
push ebp
lea esp, [esp + 4]
jmp 0xb90688
cmp bl, 0x30
jb 0xb90129
cmp bl, 0x39
jmp 0xb90655
cmp cl, 0x41
call 0xb9071d
stosb byte es:[edi], al
sub byte [esi - 0x3b68d727], bh
inc ebp
aad 0xbc
dec edi
bnd je 0xb9074e
lea esp, [esp + 4]
jne 0xb5b178
je 0xb5b25e
jb 0xb90109
cmp cl, 0x5a
jbe 0xb900f3
ja 0xb90109
mov word [edx + eax*4], cs
in eax, 0x14
xlatb
sbb bl, byte [ecx + 0x2a9b6809]
js 0xb90775
mov dl, 0xad
mov esp, 0x22474ff
pop word [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0xb906f7
and esi, 0x15
mov eax, dword [reloc.RASAPI32.dll_RasHangUpA]
mov edx, 0x2434ff66
pop word [esp + 1]
lea esp, [esp + 4]
je 0xb5b1e7
jne 0xb90637
jp 0xb90770
invalid
cmp dl, 0x2b
call 0xb90757
jmp 0xb90953
push dword [esp + 1]
lea esp, [esp + 8]
push esi
jmp 0xb909bd
lea esp, [esp + 8]
cmp dl, 0x39
jbe 0xb5b1e7
ja 0xb5b232
jne 0xb9020b
je 0xb909a4
aad 0x55
lds ebp, [edi + ebx*2 + 0x54c645e2]
xor ecx, esi
jno 0xb9098d
pop edi
loop 0xb909d5
invalid
fimul word [edi]
test dword [eax - 8], ebx
invalid
jne 0xb901f5
push 0x3e
jmp 0xb901df
push 0x3f
jmp 0xb901df
cmp dl, 0x2b
push esp
lea esp, [esp + 2]
mov byte [esp], bh
lea esp, [esp + 2]
jmp 0xb90997
movzx esi, dl
call 0xb90ab5
xchg ebp, eax
adc dword [ecx + reloc.RASAPI32.dll_RasHangUpA], eax
xchg edx, eax
add byte [edi - 0x6e], ah
add byte [ebp + 0x13e08111], dl
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
xchg edx, eax
push eax
xchg ebx, eax
or cl, byte [ebp + 0x5e042464]
jmp 0xb90221
lea esp, [esp + 4]
jne 0xb9033a
invalid
je 0xb90a63
arpl word [0x31f5], ax
jg 0xb90a2f
push 0xd
cld
aas
popal
mov al, byte [0x64751ae3]
add esi, 4
jmp 0xb90221
lea esp, [esp + 0x24]
jne 0xb90281
push eax
mov word [esp + 1], sp
jmp 0xb90a80
push 0x3e
jmp 0xb90297
movzx edx, bl
clc
pushal
mov byte [esp + 0x10], bl
jmp 0xb90a8e
mov dword [esp], ecx
lea esp, [esp + 4]
push 0x3f
jmp 0xb90297
lea esp, [esp + 0x20]
cmp bl, 0x39
call 0xb90a9b
xor dword [ebp + reloc.RASAPI32.dll_RasHangUpA], ecx
xchg dword [0x76fffff8], esp
push esi
cmp esi, dword [edx + reloc.RASAPI32.dll_RasHangUpA]
aas
mov bh, 0x27
inc edx
mov cl, 0xd
sub al, byte [ebp - 0x73]
and al, 4
cmp dl, 0x39
ja 0xb90263
jbe 0xb90a45