Function at 0x547d50
Capabilities:
Encode data using base64

Disassembly:
mov byte [edx + 2], 0x3d
jmp 0x5478c3
mov byte [edx + 3], 0x3d
jmp 0x5478ee
cmp dword [ebp + 0xc], 3
jmp 0x547fb2
lea ecx, reloc.RASAPI32.dll_RasHangUpA
jmp 0x547e5d
jmp 0x547e65
cmp ebx, eax
jmp 0x547e7b
cmp ebx, 0x34
jmp 0x547e47
mov byte [edx + 1], cl
call fcn.00547d32
lea esp, [esp + 8]
jb 0x509fe5
call fcn.00547dad
lodsd eax, dword [esi]
mov ah, 0xd3
cwde
xlatb
or dword ds:[ebx + reloc.RASAPI32.dll_RasHangUpA], eax
mov edx, esp
mov edx, dword [ebp + 8]
jmp 0x547d48
jae 0x547933
mov ecx, ebx
jmp 0x547f55
lea ecx, [ebx + 0x41]
jmp 0x547989
xor ecx, ecx
sub esp, 0xe
lea esp, [esp + 2]
jmp 0x547edf
jae 0x547904
setns cl
lea ecx, [ebx - 4]
jmp 0x547989
cmp ebx, eax
pushal
lea ecx, [ebx + 0x47]
jne 0x5478ad
sub esp, 0
cmp ebx, 0x1a
jae 0x547a0a
jb 0x5478cc
cmp al, 0x2f
jmp 0x5486a6
call 0x548747
mov dword [edx], ebx
mov bh, ch
sbb ch, byte [edi - 0x75108017]
jns 0x548066
ror byte [ebp - 0x24], cl
das
call fcn.005486ff
call fcn.005486ff
xor ah, byte [ecx + 0x12a35031]
je 0x548016
jo 0x54804d
loop 0x54808b
mov dh, 0x27
mov bh, 0xd2
and ecx, ebp
fidiv dword [reloc.RASAPI32.dll_RasHangUpA]
add esp, dword [ecx]
shr eax, 1
invalid
jmp 0x5480cf
mov eax, dword [reloc.RASAPI32.dll_RasHangUpA]
popfd
or eax, 0x7567a754
out dx, al
jl 0x54808f
div byte [edi + edi*2]
inc esi
movzx esi, dl
jmp 0x54882e
invalid
call 0x54878b
test al, 0x36
movsb byte es:[edi], byte [esi]
ret
pushal
lea esp, [esp + 0x20]
cmp dl, 0x5a
call 0x5480b3
in eax, dx
jmp 0x548867
sub esi, 0x41
jmp 0x5480cf
cmp bl, 0x2b
jmp 0x5488aa
mov edx, dword [esp]
jmp 0x548935
ret
cmp bl, 0x2f
jmp 0x548992
pushal
jmp 0x548918
jmp 0x5488e4
or al, 0x6b
cmpsb byte [esi], byte es:[edi]
adc byte [edi - 0x18], ch
or al, 8
add byte [eax], al
call 0x548954
jl 0x54813e
push 0xd
cld
push 0xffffffffffffffe1
jno 0x548162
jecxz 0x5481ab
mov al, byte [0x64751ae3]
call fcn.0054895d
jne 0x548239
add byte [eax], al
call fcn.0054897a
wait
sbb ecx, dword [ebx - 0xc57e212]
jl 0x548184
jne 0x5480f8
cmp al, bh
dec ecx
fnstcw word [eax - 0x749701b5]
movzx edx, bl
jmp 0x548907
add byte [0xa05136a0], ch
pop ss
dec ebp
fisttp qword [ebp + 0x14]
out 0x53, eax
lodsb al, byte [esi]
mov edi, 0x8ede9
add byte [ebp - 0x7ffbdb9c], cl
stc
cmp dword [esi + 0x57], esp
lea esp, [esp + 4]
cmp cl, 0x39
push di
lea esp, [esp + 2]
jmp 0x5489b5
add al, 0x9a
std
or al, 0xb9
xor dword [eax], esi
xor ebp, dword [edx]
inc ebp
sub esi, 0x47
jmp 0x5480cf
cmp cl, 0x5a
jmp 0x548a30
call 0x5489dd
sub bh, byte [esi + 0x75c64b2c]
sbb byte [ebx + 0x2d956603], dl
xchg esi, eax
add eax, eax
cmp dword [edx], reloc.RASAPI32.dll_RasHangUpA
add ebx, ebp
sub byte [0x9f6c0595], cl
pop edi
popfd
push es
xchg esp, eax
push cs
int3
sub ecx, 0x47
jmp 0x5481e1
pushal
lea esp, [esp + 0x1c]
jmp 0x548198
lea esp, [esp + 8]
ret
mov eax, 0x403
add byte [eax], al
bswap ebx
mov ebx, dword [esp + 4]
jmp 0x548681
jne 0x548011
je 0x5486c3
or byte [ebx + 0x1da55633], ah
jle 0x54869a
jp 0x5486d5
in al, dx
xchg ecx, eax
adc byte [esi - 0x77], ah
push esp
and al, 1
jmp 0x548697
push 0x3f
jmp 0x548027
dec ecx
movsd dword es:[edi], dword [esi]
aam 0x47
mov word [esp + 1], bx
lea esp, [esp + 4]
push 0x3e
jmp 0x548027
cmp dl, 0x39
pushfd
mov dword [esp], esi
lea esp, [esp + 4]
jmp 0x54883f
ja 0x5480a5
push si
lea esp, [esp + 2]
jmp 0x54885f
add esi, 4
jmp 0x5480cf
lea esp, [esp + 4]
ja 0x5481b5
sub esp, 0
jmp 0x5480b8
lea esp, [esp + 0x1c]
jne 0x5480ff
je 0x548ac2
ror dword [edx - 0x1b], cl
adc al, 0x87
pushal
pushal
mov dword [esp + 0x16], esi
pop word [esp + 0xf]
lea esp, [esp + 2]
jmp 0x548894
sub edx, 0x41
jmp 0x548143
push ax
lea esp, [esp + 2]
cmp bl, 0x5a
ja 0x548115
jbe 0x5488ce
dec edi
fmul dword [esi + 0x29]
fcomp dword [esi]
mov dword [reloc.RASAPI32.dll_RasHangUpA], eax
mov fs, word [edi + edx*8 - 0x3457f6c2]
cmp bl, 0x39
ja 0x54812b
add edx, 4
jmp 0x548143
lea esp, [esp + 0x20]
sub edx, 0x47
jmp 0x548143
lea esp, [esp + 4]
jmp 0x548143
jne 0x54817d
push 0x3f
jmp 0x5480e5
lea esp, [esp + 0x1c]
add ecx, 4
jmp 0x5481e1
ja 0x5481cb
movzx ecx, cl
sub esp, 0x1d
lea esp, [esp + 1]
jmp 0x54899f
lea esp, [esp + 0x20]
sub ecx, 0x41
jmp 0x5481e1
movzx ecx, cl
ja 0x54820d
pushal
jmp 0x5489fd
push 0x3e
jmp 0x5480e5