Function at 0x4537bf
Capabilities:
Encode data using base64

Disassembly:
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg ecx, eax
add byte [eax], al
ror byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg edx, eax
add byte [eax], al
ror byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg ebx, eax
add byte [eax], al
add al, al
or byte [eax], al
add al, al
or byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
pop es
add byte [eax], al
add byte [eax], bh
add byte [eax], al
or al, byte [eax]
add byte [eax], al
add al, byte [eax]
add byte [eax], al
rcl byte [edi + 0x81000], 0
add byte [edi + edx*4 + 0x91000], dl
add byte [eax], al
xchg esp, eax
xchg edi, eax
add byte [eax], dl
or dword [eax], eax
add byte [eax], al
push 0xa100097
add byte [eax], al
add al, dl
xchg esi, eax
add byte [eax], dl
adc byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
xchg esi, eax
add byte [eax], dl
adc dword [eax], eax
add byte [eax], al
je 0x45379d
add byte [eax], dl
adc al, byte [eax]
add byte [eax], al
push eax
xchg esi, eax
add byte [eax], dl
adc eax, dword [eax]
add byte [eax], al
and al, 0x96
add byte [eax], dl
sbb byte [eax], al
add byte [eax], al
in al, dx
xchg ebp, eax
add byte [eax], dl
sbb dword [eax], eax
add byte [eax], al
les edx, [ebp + 0x1a1000]
add byte [eax], al
mov word [ebp + 0x1b1000], ss
add byte [eax], al
push esp
xchg ebp, eax
add byte [eax], dl
sbb al, 0
add byte [eax], al
sub al, 0x95
add byte [eax], dl
sbb eax, 0x88000000
xchg esp, eax
add byte [eax], dl
js 0x45384b
add byte [eax], al
js 0x4537e3
add byte [eax], dl
jns 0x453853
add byte [eax], al
push 0x7a100094
add byte [eax], al
add byte [eax - 0x6c], bl
add byte [eax], dl
cld
add byte [eax], al
add byte [esp + edx*4], dl
adc bh, bh
add byte [eax], al
add byte [esp + edx*4], al
adc byte [eax], ah
add eax, 0x1993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and byte [eax], al
and byte [eax], al
push 0x28002800
add byte [eax], ch
add byte [eax], ch
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
outsd dx, dword [esi]
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x4538d0
or al, byte [eax]
push edx
xor byte ss:[eax], dh
cmp byte [0x6e202d0a], cl
outsd dx, dword [esi]
je 0x4538f2
outsb dx, byte gs:[esi]
outsd dx, dword [esi]
jne 0x45393e
push 0x61707320
arpl word [ebp + 0x20], sp
outsw dx, word [esi]
jb 0x453903
popal
jb 0x45394d
jne 0x453955
outsb dx, byte gs:[esi]
je 0x45395f
or eax, 0xa
push edx
xor byte ss:[eax], dh
xor cl, byte [0x66202d0a]
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x453969
outsb dx, byte [esi]
and byte [bx + si + 0x6f], dh
jo 0x453974
imul ebp, dword [esi + 0x74], 0x746f6e20
and byte [edi + ebp*2 + 0x61], ch
or eax, 0xa
add byte [edx + 0x75], dl
outsb dx, byte [esi]
je 0x453987
insd dword es:[edi], dx
and byte gs:[ebp + 0x72], al
jb 0x453994
jb 0x453948
or cl, byte [edx]
push eax
jb 0x45399b
jb 0x453990
insd dword es:[edi], dx
cmp ah, byte [eax]
add byte [eax], al
add byte [edi + 0x65], al
je 0x453989
jb 0x4539aa
arpl word [ebp + 0x73], sp
jae 0x453997
imul ebp, dword [esi + 0x64], 0x7453776f
popal
je 0x4539b3
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [edi + 0x65], al
je 0x4539a6
inc edi
je 0x4539a6
jae 0x4539b8
jb 0x4539a4
bound ebp, qword [edx + 0x65]
arpl word [ecx + ecx*2 + 0x6e], si
outsw dx, word [esi]
jb 0x4539cd
insd dword es:[edi], dx
popal
je 0x4539cc
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ecx
add byte [eax], al
add byte [edi + 0x65], al
je 0x4539b9
inc edi
je 0x4539b9
popal
jae 0x4539e4
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
push eax
jbe 0x4539db
push eax
outsd dx, dword [esi]
jo 0x4539ef
jo 0x45397c
add byte [edi + 0x65], al
je 0x4539c2
arpl word [ecx + ebp*2 + 0x76], si
push edi
imul ebp, dword [esi + 0x64], 0x4d00776f
outsd dx, dword fs:[esi]
ja 0x45398d
dec ebp
jae 0x453a04
jae 0x4539f3
popal
inc edx
inc edx
outsd dx, dword [esi]
js 0x4539d9
inc ecx
add byte [ebp + 0x73], dh
jb 0x4539d1
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
invalid
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add bh, bh
invalid
je 0x4539c4
adc byte [eax], al
add byte [eax], al
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ch
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
push 0x28002800
add byte [eax], ch
add byte [eax], ch
add byte [eax], ah
sub byte [eax], al
sub byte [eax], al
sub byte [eax], al
sub byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
add byte [eax], ah
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
and byte [eax], al
dec eax
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax], dl
add byte [eax + eax + 0x840084], al
add byte [eax], ah
add byte [eax], cl
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
test byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
adc byte [eax], al
add dword [ecx], 0x1810181
add dword [ecx], 0x1810181
add dword [ecx], eax
add dword [ecx], eax