Function at 0x4a90ff
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xcf256c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov eax, dword [ecx + 8]
mov dword [ebp - 0x20], ecx
cmp eax, 0x3ffffffe
jb 0x4a923d
mov dword [ebp - 0x48], 0xf
lea edx, [ebp - 0x60]
xor eax, eax
mov ecx, 0x13
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x5c], al
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], 0xd27f1c
mov dword [ebp - 0x30], edx
cmp eax, 0x10
mov dword [ebp - 0x28], 0x13
jb 0x4a916f
mov ebx, dword [ebp - 0x5c]
jmp 0x4a9172
lea ebx, [ebp - 0x5c]
mov edx, 0xd27f1c
cmp edx, ebx
jae 0x4a99b5
xor edx, edx
test edx, edx
je 0x4a91d6
cmp eax, 0x10
jb 0x4a918f
mov edx, dword [ebp - 0x5c]
jmp 0x4a9192
lea edx, [ebp - 0x5c]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov ebx, 0xd27f1c
sub ebx, edx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x38], ebx
cmp edx, ebx
jae 0x4a91ba
call 0xd8e22c
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x38]
mov eax, edx
sub eax, ebx
cmp ecx, eax
jb 0x4a91c4
mov ecx, eax
mov dword [ebp - 0x44], ecx
jmp 0x4a9790
mov dword [ebp - 0x34], 0x13
cmp eax, 0x13
jb 0x4a98d4
mov eax, dword [ebp - 0x34]
test eax, eax
ja 0x4a9882
mov dword [ebp - 4], 8
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x90]
call fcn.004abe23
push 0xe4a7c0
lea eax, [ebp - 0x90]
push eax
call 0xd5b905
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x48]
cmp eax, 0x10
jae 0x4a9874
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x48], 0xf
xor eax, eax
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x5c], al
mov ebx, dword [ebp + 0x10]
push 0x14
mov esi, dword [ecx + 4]
call 0xd59e96
pop ecx
test eax, eax
je 0x4a9267
mov dword [eax], esi
mov dword [eax + 4], ebx
mov dword [eax + 8], esi
mov esi, dword [ebp + 0x14]
mov edi, dword [esi]
mov dword [eax + 0xc], edi
xor edx, edx
mov byte [eax + 0x10], dl
mov byte [eax + 0x11], dl
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp + 0x10]
mov ecx, dword [esi + 4]
add dword [esi + 8], 1
cmp edx, ecx
je 0x4a9b36
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x4a9293
mov dword [edx], eax
mov ecx, dword [esi + 4]
cmp edx, dword [ecx]
je 0x4a99dc
jmp 0x4a92a2
mov dword [edx + 8], eax
mov ecx, dword [esi + 4]
cmp edx, dword [ecx + 8]
je 0x4a9b2e
mov edx, dword [eax + 4]
movsx ebx, byte [edx + 0x10]
mov ecx, eax
test ebx, ebx
jne 0x4a9356
mov ebx, dword [ecx + 4]
mov edx, dword [ebx + 4]
mov edi, dword [edx]
cmp ebx, edi
je 0x4a9a42
movsx edx, byte [edi + 0x10]
mov dword [ebp + 0x10], edi
test edx, edx
jne 0x4a92eb
mov edx, 1
mov byte [ebx + 0x10], dl
mov byte [edi + 0x10], dl
mov ebx, dword [ecx + 4]
mov edi, dword [ebx + 4]
mov byte [edi + 0x10], 0
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 4]
jmp 0x4a9347
mov edx, dword [ebx]
cmp ecx, edx
je 0x4a99f6
mov byte [ebx + 0x10], 1
mov edx, dword [ecx + 4]
mov ebx, dword [edx + 4]
mov byte [ebx + 0x10], 0
mov edi, dword [ecx + 4]
mov ebx, dword [edi + 4]
mov edx, dword [ebx + 8]
mov edi, dword [edx]
mov dword [ebx + 8], edi
mov edi, dword [edx]
mov dword [ebp - 0x24], edi
movsx edi, byte [edi + 0x11]
test edi, edi
je 0x4a99eb
mov edi, dword [ebx + 4]
mov dword [edx + 4], edi
mov edi, dword [esi + 4]
cmp ebx, dword [edi + 4]
je 0x4a99e3
mov edi, dword [ebx + 4]
cmp ebx, dword [edi]
je 0x4a9340
mov dword [edi + 8], edx
jmp 0x4a9342
mov dword [edi], edx
mov dword [edx], ebx
mov dword [ebx + 4], edx
mov edx, dword [ecx + 4]
movsx ebx, byte [edx + 0x10]
test ebx, ebx
je 0x4a92b3
mov edx, dword [esi + 4]
mov ecx, dword [edx + 4]
mov edx, dword [ebp + 8]
test esi, esi
mov byte [ecx + 0x10], 1
mov dword [edx + 4], eax
mov dword [edx], 0
je 0x4a9b1e
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x14]
mov dword [edx], esi
mov esi, dword [ebp - 0x18]
mov eax, edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
invalid
xchg ecx, eax
out 0xa0, al
dec esi
cmp byte [edx + 5], 0x62
and dword [edx - 0x2b], edi
jl 0x4a9711
add eax, 0xd57a2162
push eax
push 0x43
mov fs, word [edx - 0x70bad595]
leave
mov edi, 0x7ae12d0
xchg ecx, eax
std
test byte [ebp - 0x3c], ah
cmpsd dword fs:[esi], dword es:[edi]
test byte [edx + 0x63660c35], ah
xchg dword [edi], edi
frstor dword [eax - 0x68]
arpl word [edi - 0x679f22c1], ax
add al, byte [edx - 0xc3428e0]
inc edi
rcl dword [edx], 0xcc
push 0x74
rol dword [ecx - 0x35], 0x67
mov dl, 0x16
mov byte [0x3d7d1881], al
jae 0x4a9768
jno 0x4a976d
and ebp, dword [bx + di]
xchg edx, eax
push 0x63599577
jns 0x4a97b1
push esi
push eax
xchg esi, eax
test dword [edx], ecx
ljmp 0x16e7
enter 0x7881, 0xfffffffffffffffb
and edx, eax
fstp xword [esi - 0x3d3b83be]
lodsb al, byte [esi]
cmp byte [0xc4d355ca], 0xa3
cmp al, 0x9b
clc
inc esp
invalid
mov dword [ebp + 0x2ad63476], 0x15d225d1
cmp bl, ch
lcall 0x1a42, 0x5e90c6a1
xchg ebx, eax
sub esp, dword [edi + 0x56d8643b]
adc al, byte [ebp - 0x76]
stc
sub esi, dword [edi - 0x182dd9cd]
xor eax, 0xe7d755ec
push ebp
sbb eax, 0xfebde351
jo 0x4a9919
push cs
inc edx
inc esp
arpl word [ebx], bx
mov edx, 0x93e096f2
imul eax, dword [edx], 0x7753d399
xchg ecx, eax
bound edx, qword [ecx - 0x5dbe579]
sbb ah, byte [edx + edi*8]
fsub st(0)
jmp ebp
test byte [edx - 0x6b], bl
fadd qword [esp + eax*8 + 0x20]
or eax, 0xf2ed0f9a
sub dword [ebp + esi*2 + 0x51e79dda], edx
adc dword [ebp - 0x2b73ae7b], esp
int1
imul ecx, dword [eax - 0x4c], 7
add dword [ebx - 0x60], eax
test byte [edx - 0x3dc55fa8], 0x12
popal
push esp
adc ah, byte [ecx + 0x54]
sub edx, 0x1277a60d
ja 0x4a99f7
pop ecx
inc edi
mov word [edx - 0x60], gs
cmc
jb 0x4a99f5
sub dword [edx + 0x65], edx
in eax, 0x22
stosd dword es:[edi], eax
inc edi
mov eax, 0x6811315a
hlt
pop edx
xor dword [ecx], edx
push 0xc5daf5f4
lock or dh, byte [edi]
out 0xbc, al
ret 0xc40b
or eax, esp
popfd
mov dl, 0x6d
nop
pop edx
rol dword [ebp - 0x16], 1
sahf
insb byte es:[edi], dx
cmp ebx, esi
mov edi, 0xad2d84c3
xor al, 0x3f
aas
add al, 0xc0
rol eax, 1
adc ecx, dword [edx + esi*4 - 0x6e52ed84]
or byte [eax - 0x65], al
xor dh, byte [ecx - 0x1b]
movsd dword es:[edi], dword [esi]
shr dword [edi - 0x4454b28a], 0x38
mov ebp, 0x5e7b2b42
mov bl, 0xbc
push ebx
mov bh, 0x72
lahf
jb 0x4a9a9c
loop 0x4a9aaf
or eax, 0x8042a6d1
js 0x4a9a19
je 0x4a9a05
mov dl, 0x81
sal ah, cl
add dl, dh
adc esi, dword [ecx - 0x2b917fbd]
cld
jne 0x4a9ad5
std
jmp 0x52cb31d8
dec eax
jne 0x4a9ae5
dec eax
cli
adc ch, byte [esi + 0x4c]
jns 0x4a9a9a
push esi
invalid
mov ch, 0xb8
adc eax, 0xb40e5b01
pop ecx
xchg dword [edx + 0x6720b6e], edi
lea edx, [esi]
wait
mov dword [0x42a5d2ad], eax
jno 0x4a9b37
sbb al, 0x92
xchg edx, eax
jae 0x4a9af3
add ah, byte [ebx]
out dx, al
insd dword es:[edi], dx
ljmp 0xb08
or byte [ebx], cl
lea eax, [ebp + ebp*2 - 0x782511ed]
pop ecx
ljmp 0x309
or dword [ebx], eax
int 0x33
push ebp
xchg edx, eax
add dword [ebp + edx*4 + 0x19], ecx
mov al, byte [0x5a6f6a19]
outsd dx, dword [esi]
pop edx
fimul dword [edx + 0x6e2939d]
and byte [ecx + 0x5f], 0x46
inc esi
mov eax, dword [0x30b27811]
inc eax
mov ch, 0xcd
invalid
inc edx
mov al, byte [ebp - 3]
xor byte [ecx + 0x460375e2], al
push esi
shr dword [edi + 0x65], cl
loop 0x4a9afe
mov esp, 0xf104c5dd
test dword [ebx - 0x2a3ff0ec], edx
ret
aad 0xc3
jecxz 0x4a9ad7
adc edi, ebx
push edx
invalid
mov bh, 0x95
xchg ebp, eax
ffree st(0)
jp 0x4a9b6a
xor bl, byte [ecx - 0x67b22ed0]
ror dword [ebp - 0x68], 1
mov bl, 0x2c
cmp byte [ebp + 0x5f], cl
or al, 0x6a
mov byte [0xcc7a6350], al
fcmovbe st(0), st(1)
or cl, byte [ebp + 7]
fisttp qword [edx - 0x6c]
nop
shl byte [eax - 0x55], 1
std
jl 0x4a9bd4
cdq
xchg ebx, eax
pop ds
rol dword [ebx + edx*4 + 0x6b7ba365], cl
sbb al, byte [edx]
imul ebx, dword [edx], 2
ja 0x4a9b32
invalid
ja 0x4a9ba2
xor eax, 0xa0be96c8
enter 0xffffffffffffbe96, 0xffffffffffffffa0
inc eax
inc ebx
cmp bh, dh
lds eax, [ebp - 0x6c2f3c8b]
cmc
adc esi, edi
add esp, dword [0x890da269]
jo 0x4a9b14
jle 0x4a9b3f
mov dh, 0x15
mov dword [eax + eax + 0x5321d6f9], eax
mov edx, dword [eax - 0x66f02fc]
and al, 0x6a
push ebx
mov bl, 0xa4
fiadd dword [esi + 0x4d]
pop esi
out 0x62, eax
jl 0x4a9ba9
jno 0x4a9c1f
cmp dword [edx], 0xf6b24721
inc edi
mov dl, 0xf6
mov edx, dword [esi]
xchg ecx, eax
aad 0x10
test byte [ebx - 0x3f], dh
cmp eax, 0xd5981485
jg 0x4a9c18
add esi, dword [esi - 0x1e]
push ss
fisttp word [eax - 0x6bc84d43]
aaa
xchg esp, eax
je 0x4a9b66
pop es
shl ebp, 1
mov al, 0x33
stosd dword es:[edi], eax
pop ss
fadd qword [edx - 0x1d]
pop ss
pop ebx
xlatb
push esi
pop ecx
jno 0x4a9b6c
adc dword [eax + 0x36e4d792], esp
in al, 0x36
push ebp
or dword [eax + 0x62], esp
adc eax, 0x5452057e
mov bh, 0x3d
inc ebp
mov ch, 0x94
adc al, 0xa5
in eax, 0x92
xchg byte [esp + esi*2 + 0x59], ah
and eax, 0xf5d09b27
dec ebx
rol byte [edx - 0x6d], 0x82
idiv byte [0xdaa9f9f5]
sub eax, ebx
adc al, 0x5f
and al, 0x35
jno 0x4a9bc3
xor eax, 0x195db671
sti
pop ebp
sbb ebx, edi
adc dword [ecx], esp
hlt
jae 0x4a9c0a
jp 0x4a9bdc
ljmp 0xf724:0xa451eb5
inc ebp
or ah, byte [edi + esi*8]
retf