Function at 0xeed21f
Capabilities:
Encode data using base64

Disassembly:
adc edx, edi
jmp edx
shr ax, 0x68
xchg dh, al
rol ecx, 1
dec edx
push edx
inc edx
not ecx
neg word [esp + edx*2 - 0x5e299b22]
xor ebx, ecx
lea edx, [eax + eax*8 - 0x45ae42]
cwde
xor al, 0x2d
adc edi, ecx
mov ecx, dword [edx + esi - 0xa32575e]
not eax
mov eax, dword [esi + edx - 0xa32575a]
sal dword [esp + edx - 0xa32575e], 0x72
not ecx
js 0xee5d86
rol edx, 0x74
inc dx
not eax
pop edx
lea edx, [edx + edx + 0xcb8aa19]
or ecx, eax
ror edx, 0x24
movzx eax, dl
mov dword [esi + eax - 0x9d], ecx
shl dl, 0xc4
inc eax
lea edx, [esi + eax - 0x9e]
mov ecx, eax
mov dword [esi + eax*2 - 0x144], edx
mul ecx
jno 0xb58570
sbb eax, 0x367acf08
pushfd
pop es
mov esp, 0xac861ae3
aaa
mov esp, 0x94ce1ae3
stosb byte es:[edi], al
in eax, dx
in al, dx
sbb cl, dl
add al, 0x45
xor dword [ebx - 0x7d07014d], ecx
sbb dword [edx + 0x1c], eax
in eax, 0x70
sbb dl, byte [edi + 0x2d651d79]
inc ebp
salc
hlt
rol eax, 1
rol ecx, cl
neg edx
sbb eax, 0x7ebeab3e
and edx, ecx
not edx
call fcn.011e252f
sub edx, 0x70801596
not cx
bts eax, 0x3f
dec cx
xor dword [esp], 0x400cc805
xor dword [esp], eax
neg cx
add cx, 0x3d3f
inc edx
or byte [esp + 2], dh
mul eax
xor bx, cx
rol byte [esp + eax - 0x32f6d0b0], 0x66
rol eax, 0xce
lea esi, [edx + esi - 0x4000723b]
setae byte [esp + edx - 0x40007239]
mov word [esi + edx - 0x40007239], cx
mov eax, dword [ebp + edx - 0x40007239]
pop edx
movzx ecx, dx
lea ebp, [ebp + ecx - 0xc6fc]
bt dx, cx
xor eax, ebx
sar ecx, 0x26
ror eax, 2
xor edx, edx
lea eax, [eax + edx*8 - 0x530c82af]
push ecx
pop ecx
xadd edx, ecx
ror eax, 1
rol ecx, 0xc6
and edx, 0x270ac60a
btc dx, dx
lea eax, [eax + edx*2 + 0x232c00f6]
btc dx, 0xbd
sub edx, edx
xor ebx, eax
not dx
sub cx, cx
setge dl
adc edi, eax
push ecx
neg cx
jo 0xc1252d
pop ecx
jle fcn.011d0d7c
mov edx, 0x7bb2da00
call fcn.011ce10c
add ecx, esp
call fcn.00c76f21
mov ecx, dword [ebp - 4]
mov edx, 0x7d216e09
movsx eax, dl
ror al, 0x81
lea ebp, [ebp + eax*2 - 0x10c]
jno 0xee9c89
ror ax, 0xa
jae 0xc4dd8e
lea esi, [esi + eax - 0x44a25f17]
xor dl, bl
shl ax, 0xc7
adc dl, al
movsx ecx, al
sal cx, 0xc8
adc ecx, eax
rol dl, 1
rol al, 0xe7
neg dl
neg ecx
adc dl, 0x96
btc ecx, eax
bswap eax
ror cx, 0xa1
xor bl, dl
call fcn.011716f0
inc ebp
xor eax, esp
neg al
dec esp
imul ecx, ecx
inc ecx
dec eax
inc ecx
bswap eax
dec edx
lea esi, [edx*8 + 0x61a40637]
inc ecx
dec eax
shl esi, cl
dec eax
sal edx, cl
dec esp
lea esi, [ecx + ecx*8 - 0x775cf9c6]
inc ecx
bswap eax
inc ecx
push esp
btc dx, cx
inc esp
xor dword [esp + edi*2 - 0xbba4], eax
call fcn.00c53655
lea esp, [esp + 0xc]
call eax
mov ebp, dword [ebp - 4]
mov ecx, 0x1a13e1b1
mov dword [ecx + ebp - 0x1a13e1b1], eax
movzx edi, cl
pop ebx
movsx eax, cx
pop esi
pop edi
inc ecx
movzx edx, ax
neg edx
lea edi, [edi + ecx*2 - 0x3427c368]
jb 0xe7cf17
movzx ecx, byte [ebp - 1]
xor cl, bl
push 0x2b37b382
or dword [esp], 0x89ba4e82
jo 0xb79e13
inc cl
mov edx, 0xaa27ef35
xadd word [esp], dx
mov eax, edx
ror cl, 1
sub cl, 0x9c
sub eax, edx
ror cl, 1
btr ax, dx
xor bl, cl
mul al
lea ecx, [esp + ecx + 4]
adc dword [esp + eax], eax
mov edx, dword [ecx + eax*2]
mov dword [esi + eax*2 - 4], edx
add dword [esp + eax], eax
movsx ecx, al
xor word [esp + eax + 1], 0x8a24
adc ecx, dword [ebp + eax - 5]
lea ebp, [ebp + eax*8 - 5]
xor ax, ax
pop edx
xor ecx, ebx
bt edx, 0x1e
and edx, 0x3527793f
shr edx, 0x84
neg ecx
div dl
rol edx, 0x6d
imul dx, ax
lea ecx, [eax + ecx - 0x5c8b2299]
ror ecx, 3
not ecx
rol edx, 0x43
lea ecx, [ecx + eax*4 - 0x3233fe22]
setae al
rol ecx, 1
push edx
xor ecx, 0x6b260738
bswap edx
ror al, 0xe1
xor ebx, ecx
cbw
shl dx, 0xcf
cwde
adc edi, ecx
and dword [esp + edx - 0x2000000], edx
adc edx, dword [esp + edx - 0x2000000]
add eax, 0xdda335b9
mov eax, dword [esi + edx*4 - 0x8000004]
adc byte [esp + edx*4 - 0x7ffffff], dh
mov dword [esp + edx - 0x2000000], edx
mov ecx, edx
adc cl, byte [esi + edx*4 - 0x8000000]
shr edx, 0x2d
bts edx, 0xad
add dword [esp + edx - 0x3000], 0x8ca8528e
sal eax, cl
lea ecx, [edx*2 + 0x22e08a]
mov dword [esi + edx - 0x3002], eax
not ecx
bswap edx
lea esi, [esi + edx - 0x300002]
bswap edx
xor edx, dword [esp + edx - 0x3000]
pop eax
jl fcn.01181cee
sub ebp, 1
mov edx, 0x9d9bd5aa
movzx eax, dl
movzx ecx, byte [eax + ebp - 0xaa]
xor cl, bl
inc cl
ror cl, 1
sub edx, 0x921d9f11
cwde
xor dl, 0x1d
sbb cl, 0x9c
ror cl, 1
xor bl, cl
inc dl
dec dl
jne 0xc112d2
mov ah, 0xfd
mov ah, 0x7a
jns 0xc3e0eb
mov al, byte [0x4a177df4]
dec edx
scasb al, byte es:[edi]
jns 0xc3e0d0
inc eax
mov ebp, dword [esi + 0x1c67fd5a]
out 0x6d, al
in eax, 0x9d
push edi
dec esp
out 0x6d, al
in eax, 0xed
jg 0xc3e0a4
invalid
sar cx, 0x4c
neg byte [esp + 3]
xor edx, ebx
btr ecx, 0x3a
neg edx
call fcn.00ee9385
xor ecx, ebx
or eax, 0x8c0df1b0
neg dx
neg al
sbb ecx, 0x44884f0a
not ecx
sar ax, 0x45
div eax
bswap ecx
jmp 0xb62636
push 0x8daab2ac
jmp 0xc3df5d
adc ax, 0xdfa0
mov eax, dword [ecx + edi - 0x1a13e1b2]
xor eax, ebx
bswap eax
lea edx, [ecx + edx - 0x30c6bffd]
not ecx
shr cl, 0x61
neg eax
bts edx, ecx
and edx, ecx
jno 0x11aed70
push ecx
mov edx, 0x722db1a7
mov edx, dword [esi + edx - 0x722db1a7]
jmp 0xc3f3c1
pop edx
or cx, cx
bswap eax
and byte [esp + ecx - 0x4a035d2c], cl
xor ebx, eax
mov dword [esp + ecx - 0x4a035d34], ecx
add edi, eax
bts ecx, 0xbd
pop eax
pop edx
pop ecx
pop ecx
jae fcn.01181cee
iretd
jmp edi
push eax
mov eax, dword [eax + ebp - 0x2aa2f437]
jmp 0xe541f3
dec eax
or ecx, 0x1d1a8f3a
xor eax, 0xe93486b6
not eax
add ecx, edx
and cx, 0xbd8f
bts ecx, edx
xor ebx, eax
not dx
add esi, eax
lea eax, [edx*2 + 0x5b23b4a9]
cbw
xor al, ah
jmp esi