Function at 0x2e84475
Capabilities:
Encode data using base64

Disassembly:
pop ecx
add ecx, 0xcbe457
jmp ecx
sar ax, 0x27
dec edx
jmp 0x2e73211
adc ebp, ecx
and al, al
or eax, eax
mov cx, word [eax + esi - 0x7904e5bc]
not edx
sar edx, 0xee
mov ax, word [eax + esi - 0x7904e5ba]
ror edx, 0x24
rol dx, 0x41
add esi, 2
not edx
or dx, dx
jg 0x2e6aae5
add edi, edx
movsx edx, cl
sar dl, 0xe2
add edx, 0xbf8a0c1a
mov eax, dword [ebp + ecx*8 - 0x1040]
movzx ecx, byte [ecx + esi - 0x20d]
push edx
sbb edx, edx
neg dl
xor cl, bl
dec cl
call fcn.02e9f3e7
setp dl
xor ebx, ecx
sub al, 0x8e
rol eax, 0x3f
jns 0x1bc7db5
mov edx, dword [esi - 4]
mov eax, 0xe518e582
xor edx, ebx
movzx ecx, al
xor edx, 0x6aa1bd0c
bswap edx
jmp 0x1b97021
not byte [esp + eax - 0x72]
not edx
neg ax
rol eax, cl
not dword [esp + eax*2 - 0x580007fc]
rol edx, 3
sal ecx, 0xf6
dec ecx
xchg byte [esp + ecx - 0x2e7fffff], ah
inc edx
inc eax
bswap edx
not dword [esp + eax - 0x2c00ffff]
xadd dword [esp + eax - 0x2c00ffff], ecx
xor ebx, edx
call fcn.01b89e32
inc ecx
lodsb al, byte [esi]
mov cl, 0x9d
mov dl, 0x85
or al, 0x16
push esi
loop 0x1befc6d
inc ebp
ljmp 0xee09
mov byte [ecx + 0x62], cl
cdq
popfd
inc edx
mov byte [ecx + 0x62], cl
std
lds edi, [edx]
mov byte [ecx + 0x62], cl
int 0xc1
or cl, byte [eax - 0x267a9db7]
push edx
rcr dword [edx - 0x23433f87], 0x5d
push ecx
push ebp
push edi
cld
lea ebx, [ecx + 0x191ba557]
fcomi st(7)
or ebp, dword [ecx - 0x70386a79]
push ebx
test eax, 0x839f9587
dec ebx
test eax, 0x13879587
pop edi
test eax, 0x40939587
xor al, 0x45
std
insb byte es:[edi], dx
push esp
pop esi
push ebx
mov bl, 0x61
rcr dword [edi - 0x1e50e2d0], cl
pop es
jmp 0x1befcce
daa
sbb dword [ebx + 0x21], esp
into
or bl, byte [ecx + 0x21c4e483]
movsb byte es:[edi], byte [esi]
in eax, dx
pop edi
sub eax, 0x7d3ae1ed
mov ch, 0x61
xchg ecx, eax
xchg esi, eax
sti
popal
jecxz 0x1befc76
mov dl, 0x53
test ebp, esi
cdq
adc dl, byte [0xfb21b9bd]
dec esp
jno 0x1befd63
invalid
aas
xchg edx, eax
in al, dx
call 0x9e9fa732
out dx, al
rcl ebx, cl
cli
xchg esi, eax
clc
xchg edx, eax
push 0xffffffffffffffde
fsub dword [ecx - 0x13efd07c]
and ecx, dword [eax + eax]
cwde
xchg edx, eax
out dx, al
into
or eax, 0x5a01cce0
push edx
fistp qword [eax - 0x62567328]
sbb byte [ecx + ecx*4 + 0x7a], cl
daa
dec esp
mov dword [edx + 0x27], edi
add al, 0x5b
jecxz 0x1befd6e
invalid
and edi, ecx
mov edi, 0xc5a99b53
xor dword [ebx + 0x620f4e4d], ecx
pop esi
jl 0x1befd38
mov cl, 0xb2
fxam
test dword [edx], eax
dec eax
xor eax, 0x35a8729b
push es
push ds
pop eax
add dword [0xd5b8e029], ebx
aad 0xe2
or dh, byte [0x886551fd]
push ebp
jl 0x1befd93
arpl si, di
cwde
and edx, eax
jmp 0x45c262a9
mov ecx, dword [ebp + ecx - 0x7fa9636f]
dec eax
mov eax, dword [ebp]
call fcn.02e660db
jle 0x2209c24
lea ecx, [eax + eax*4 - 0x576594f4]
jp 0x1b9049c
lea esi, [esi + eax - 0x2b25a38a]
or eax, ecx
sal cl, 0xe2
xor edx, ebx
jmp 0x2e1c6bf
push edx
xor cl, bl
shr dword [esp], 0xc9
add word [esp + 2], dx
shl dl, 4
ror cl, 1
shr dx, 0xc6
dec cl
sub edx, edx
ror edx, 0x41
or dl, byte [esp + edx*4 + 3]
xor cl, 0x9e
rol cl, 1
shr dword [esp + edx - 0xd7], 0xb5
xor bl, cl
shl edx, 0x98
shr edx, 7
shl edx, 0x21
lea ecx, [esp + ecx + 4]
adc dl, byte [esp + edx*4 - 0xd700000]
mov byte [ecx + edx - 0x35c00ba], al
movzx eax, byte [esp + edx*4 - 0xd7002e8]
sbb word [esp + edx*8 - 0x1ae005ce], ax
mov edx, dword [esi + edx*2 - 0x6b80179]
mov ecx, eax
sbb dword [esp + eax - 0xba], ecx
lea esi, [esi + eax - 0xbf]
ror word [esp + eax - 0xb8], 0x22
inc dword [esp + eax - 0xba]
ror al, 0x47
xor edx, ebx
jmp 0x1befbd1
mov dword [ebp - 4], eax
mov eax, 0x2b25a385
lea edx, [eax + eax*8 - 0x56d76a48]
mov edx, dword [esi + edx - 0x2d7b556a]
jnp 0x21ea6fa
dec edx
jmp 0x2efa7d3
adc cx, ax
dec dl
mov word [esi + edx - 0x70002a8f], cx
xor dx, 0xbdb2
jmp ebp
shl ecx, cl
rol edx, 3
lea eax, [ecx + 0x498b933c]
xor ebx, edx
shl eax, 0xcf
js 0x1bd6fb4
add ecx, esp
sub al, 0x18
mov eax, dword [ecx + eax*2 - 0x12658]
jae 0x2237d53
inc ebp
xor edi, edi
dec ebp
lea esi, [edx + edx + 0x5692cb93]
inc ecx
xor al, bl
inc ebp
add eax, edi
inc ecx
sub cl, 0xa9
adc al, 0x99
inc ebp
movsx ebp, di
dec ecx
bswap esi
ror al, 1
dec ecx
shl ecx, 0xe4
call fcn.02e15c3c
lea edi, [edi + edx - 0x5621e040]
movzx eax, dl
xor dx, ax
mov ecx, dword [edx + edi - 0x5621e000]
mov dword [esp + eax*2 - 0x78], edx
setg al
xor ecx, ebx
not eax
ror ecx, 2
xadd byte [esp + edx - 0x5621dffd], al
not ecx
pop edx
sar dl, 0x84
bswap ecx
and eax, 0xf209cbaf
not ecx
jne 0x1bddb02
xor edx, 0xe58d320f
sar ax, 0xcf
not ecx
bswap edx
xor edx, 0x123f448e
xor ebx, edx
add edi, edx
rol ax, cl
adc al, ah
jp 0x219e7ee
add ax, cx
push edx
mov word [esi], ax
mov ecx, dword [edi]
call fcn.02e5763d
mov eax, 0xd7a56914
call fcn.02e37206