Function at 0x4b57af
Capabilities:
Encode data using base64

Disassembly:
call fcn.004b55d1
jmp 0x4b57cb
lea esp, [esp + 4]
jmp 0x4b598b
jmp 0x4b5803
jmp 0x4b581f
push ebp
jmp 0x4b583b
jmp 0x4b5857
mov ebp, esp
jmp 0x4b5873
jmp 0x4b588f
movzx eax, byte [ecx]
jmp 0x4b58ab
jmp 0x4b58c7
shl eax, 0x10
jmp 0x4b58e3
jmp 0x4b58ff
cmp dword [ebp + 0xc], 2
jmp 0x4b5937
jmp 0x4e7026
jmp 0x4b5953
jb 0x4b591b
jae 0x4b596f
push ecx
add dword [edi - 0x560f078], ebp
or ebp, esi
mov al, byte [0x2ed3b426]
invalid
jmp 0x4e7047
jmp 0x4b57e7
jmp 0x4b65c0
jmp 0x4e8511
jmp 0x4b6f7c
jmp 0x4b6f98
cmp dword [esp + 4], 0
jmp 0x4b6fd0
jmp 0x4e96ce
adc eax, 0x23000327
inc esi
mov ch, 5
scasb al, byte es:[edi]
cmp al, 0x5b
mov dh, 0x1f
mov ebp, 0x7ac7342d
sbb byte [edx + esi*4], 0xd5
and al, 0x8d
mov dh, 0xeb
sbb bl, dl
sub dword [eax + 0x5c35a53b], eax
scasd eax, dword es:[edi]
add al, 0x56
jmp 0x4b6fec
xor eax, 0x5604af5c
leave
pop ecx
cmp bl, cl
jle 0x4b6fd7
push ebp
lds ebp, [edi + ebx*2 + 0x2bbb16da]
dec esi
mov ebp, 0x1875c674
je 0x4b6fb4
jne 0x4b7008
call 0xfe4bbc17
insb byte es:[edi], dx
or eax, dword [esi]
loopne 0x4b6fb5
cmp dword [ecx + 0x4dd83bc8], ebp
int3
jmp 0x4b7024
mov eax, dword [0x4c22e8]
jmp 0x4b7040
jmp 0x4b705c
mov eax, dword [eax + 0x70]
jmp 0x4b7078
jmp 0x4b7094
push esi
jmp 0x4b70b0
jmp 0x4b70cc
push dword [esp + 8]
jmp 0x4b70e8
jmp 0x4b7104
push 0
jmp 0x4b7120
jmp 0x4b713c
push 1
jmp 0x4b7158
jmp 0x4b7174
call eax
jmp 0x4b7190
jmp 0x4b71ac
mov esi, eax
jmp 0x4b71c8
jmp 0x4b71e4
mov eax, dword [0x4c22e8]
jmp 0x4b7200
jmp 0x4b721c
push 0
jmp 0x4b7238
jmp 0x4b7254
push esi
jmp 0x4b7270
jmp 0x4e9706
jmp 0x4b57aa
movzx ecx, byte [ecx + 2]
or eax, ecx
jmp 0x4e7008
push ebx
push esi
push edi
jmp 0x4e707f
in eax, dx
cld
inc dword [ecx]
nop
push es
popal
nop
push ebx
mov ch, al
and al, byte [ebx]
cmp dword [di + 0xc], 3
cmp dword [ebp + 0xc], 3
jne 0x4e7008
je 0x4e6fe5
ja 0x4e7017
ja 0x4e7044
loope 0x4e7041
add ebp, ecx
push 0xfffffffffffffff5
cld
dec ebx
pop esp
xchg ebp, eax
mov ds, ebx
jmp 0x4b65a4
dec ebp
frstor dword [edi + edx*2 - 0x49f09143]
push ecx
push edi
mov ebp, 0x51b60f6e
movzx edx, byte [ecx + 1]
shl edx, 8
add ecx, eax
loop 0x4e7056
or eax, edx
jmp 0x4b591b
pushal
pop es
push ebp
movsb byte es:[edi], byte ds:[esi]
cmp bl, byte [ebp - 0x54]
pop ebp
lodsb al, byte [esi]
pop ebp
or dword [ebx + 0x51e90c7d], 0xe9000001
jmp 0x4b6ab0
cmc
outsb dx, byte [esi]
cld
wait
jbe 0x4e7035
mov edi, dword [ebp + 0xc]
jmp 0x4e71bb
jns 0x4e705e
ja 0x4e708b
loope 0x4e70c1
dec ecx
imul eax, dword [ebx + 0x6ac88bf8], 0xc1f08b3f
jmp 0xef0fca9d
mov ecx, eax
push 0x3f
mov esi, eax
shr ecx, 0x12
pop edx
shr esi, 0xc
and ecx, edx
and esi, edx
or al, 0x21
shl dword [ecx], 1
salc
cmp dword [ebp + 0xc], 2
jb 0x4e7062
mov edi, eax
shr edi, 6
and edi, edx
jmp 0x4e71bb
mov ebx, dword [ebp + 0xc]
jmp 0x4e70dd
cmp ecx, 0x1a
jae 0x4e7129
jb 0x4e7147
jb 0x4e7147
test dh, ch
dec edi
jmp 0x4b6f60
push 0x3e
pop eax
jmp 0x4e70bd
cmp ecx, 0x34
jmp 0x4e71d7
lea edx, [ecx + 0x41]
jmp 0x4e719b
mov ecx, dword [ebp + 8]
mov byte [ecx], dl
jmp 0x4e7239
cmp dword [ebp + 0xc], 3
jne 0x4e70ad
and eax, edx
mov ebx, eax
jmp 0x4e70dd
jae 0x4e71fc
lea edx, [ecx + 0x47]
jmp 0x4e719b
cmp ecx, eax
jae 0x4e721f
lea edx, [ecx - 4]
jmp 0x4e719b
xor edx, edx
cmp ecx, eax
setne dl
lea edx, [edx*4 + 0x2b]
jmp 0x4e719b
cmp esi, 0x1a
jae 0x4ea52a
lea ecx, [esi + 0x41]
jmp 0x4e7f4a
mov byte [edx + 2], 0x3d
jmp 0x4e7464
xor ecx, ecx
cmp esi, eax
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x4e7f4a
cmp esi, eax
jae 0x4e72f7
lea ecx, [esi - 4]
jmp 0x4e7f4a
mov byte [edx + 2], cl
jmp 0x4e7464
cmp edi, 0x34
jmp 0x4e7481
xor ecx, ecx
cmp edi, eax
setne cl
jmp 0x4e7453
lea ecx, [ecx*4 + 0x2b]
jmp 0x4e7355
cmp dword [ebp + 0xc], 3
jmp 0x4e753e
jae 0x4e763d
lea ecx, [edi + 0x47]
jmp 0x4e7355
cmp ebx, 0x34
jae 0x4e74e2
lea ecx, [ebx + 0x47]
jmp 0x4e74ba
mov byte [edx + 3], cl
jmp 0x4e75b4
cmp ebx, 0x1a
jae 0x4e7494
lea ecx, [ebx + 0x41]
jmp 0x4e74ba
cmp ebx, eax
jae 0x4e7579
lea ecx, [ebx - 4]
jmp 0x4e74ba
jne 0x4e755b
je 0x4e74d7
invalid
mov byte [edx + 3], 0x3d
jmp 0x4e75b4
xor ecx, ecx
cmp ebx, eax
jmp 0x4e75d7
pop edi
pop esi
pop ebx
pop ebp
ret
setne cl
lea ecx, [ecx*4 + 0x2b]
jmp 0x4e74ba
cmp edi, eax
jae 0x4e73ea
lea ecx, [edi - 4]
jmp 0x4e7355
cmp dword [ebp + 0xc], 2
mov edx, dword [ebp + 8]
mov byte [edx + 1], cl
jb 0x4e72d2
cmp edi, 0x1a
jae 0x4e7374
lea ecx, [edi + 0x41]
jmp 0x4e7355
and dword [eax + 4], 0
and dword [eax], 0
mov dword [eax + 8], 0x46d7554a
jmp 0x4e85ba
mov dword [eax + 0xc], 0x3a1b63da
jmp 0x4e89be
mov dword [eax + 0x10], 0x3fa19b1
mov dword [eax + 0x14], 0x4bb91bcc
ret
ret
call dword [eax + 0x78]
mov eax, dword [0x4c22e8]
push esi
call dword [eax + 0x10]
pop esi
jmp 0x4b6fb4
cmp esi, 0x34
jae 0x4e7347
lea ecx, [esi + 0x47]
jmp 0x4e7f4a