Function at 0x4aa9d8
Capabilities:
Encode data using base64

Disassembly:
mov eax, dword [edi + 4]
add edi, 4
and edx, 0x810a50bf
not ecx
sar edx, 0x5a
sar byte [esp + 3], 0x86
not eax
btr dx, dx
push edx
or ecx, eax
mov dword [edi], ecx
pop eax
pop ecx
pop edx
jmp esi
jp 0x4e5414
lea ecx, [esp + ecx + 4]
mov dword [ecx + eax*2 - 0x204], edx
mov ecx, eax
mov eax, dword [ebp + eax*4 - 0x408]
lea ebp, [ebp + ecx*8 - 0x80c]
sal dword [esp + ecx*2 - 0x204], 0xe
call fcn.00d44a4c
xor edx, ebx
jmp 0x60be08
xor edx, 0x352dd19b
dec eax
jmp 0xd7db44
bswap eax
imul dx, dx
sal edx, cl
ror eax, 2
xor dx, 0x1130
dec eax
xor ecx, dword [esp + ecx - 0x19bedef3]
neg cl
sbb byte [esp + ecx - 0x17b6de0c], dh
not eax
add byte [esp + ecx - 0x17b6de0c], 0xa7
neg eax
add edx, 0x6db8a991
shr dl, 0xa1
not eax
not ecx
ror eax, 3
and word [esp], cx
sbb byte [esp + 3], 0x28
sbb eax, 0xf8a8886
xor ecx, dword [esp]
inc word [esp + ecx*2 - 0x1c8241e2]
bswap eax
push ecx
add ecx, ecx
cmovno edx, dword [esp + ecx*4 - 0x7209078c]
dec eax
dec cl
ror eax, 2
xor ebx, eax
xchg dword [esp + ecx - 0x1c8241e1], ecx
add esi, eax
mov ecx, dword [edi + ecx - 0x1000e41]
jmp 0x43f7ba
sar eax, cl
neg eax
add edx, esp
sub ecx, ecx
adc ecx, 0xd420bbaa
mov ecx, dword [eax + edx - 0x39f]
lea edx, [eax*4 - 0x17d8ffd3]
inc eax
cdq
lea edi, [eax + edi - 0x3a4]
or dl, dl
jbe 0xdfa065
dec eax
arpl si, si
inc cx
xor esi, 0x850fad00
test dword [ebx + 0x7d], 0xc9af0f00
mov ax, word [edi + ecx*2 + 2]
inc cx
lea edi, [edi + ecx*8 - 6]
shr cl, 0xe2
xor cx, cx
shr cl, 0x81
and dx, ax
mov eax, ecx
or cx, cx
sar cl, 4
not dx
setns al
bts ecx, 0x82
xchg ecx, eax
mov word [ecx + edi - 1], dx
bswap eax
jmp esi
sar byte [esp + 9], 0x47
call fcn.004aa9d8
inc ecx
neg dword [esp + 8]
jno 0x4a0009
sub ebp, 4
jmp 0xddec29
lea esp, [esp + 0x10]
jne 0xeafd46
mov ebx, 0xd219d292
mov eax, ebx
ror ebx, 6
pop ebx
mov eax, 0x13bbf5bb
movzx ecx, al
not edx
mov dword [esi + eax*4 - 0x4eefd6ec], edx
movzx edx, cl
jmp edi
mov edx, dword [ebp]
mov eax, 0x9d8f1ea2
lea eax, [eax + eax + 0x10a6d283]
xor edx, ebx
lea ecx, [eax + eax - 0x7dc84141]
dec edx
cwde
sub ecx, eax
neg edx
bswap edx
neg edx
rol edx, 2
sar eax, 0x61
setp cl
btc ax, ax
xor ebx, edx
imul ecx, eax
not eax
shr eax, 0x8d
add esi, edx
bt eax, eax
movzx edx, al
dec dx
lea ebp, [eax + ebp - 0x80000]
setno al
mov dl, byte [ebp + eax - 0x7ff01]
sub ecx, ecx
xor dl, bl
neg dl
add eax, 0x41809ab8
sub ecx, 0x73dac88
dec dl
neg dl
sub dl, 0xc
add ax, ax
dec cx
not dl
dec eax
jg 0xe451fa
bts eax, eax
neg ecx
xor ebx, ecx
add esi, ecx
xor edx, esi
jmp edx
xor dl, 0x89
mov dword [edi + eax*4 - 0xe80], ecx
bts edx, 0xb1
jae fcn.00da72b1
mov ecx, 0x19be210c
mov edx, ecx
mov eax, dword [ebp + ecx*2 - 0x337c4218]
ror dl, 0xe4
inc ecx
lea ebp, [ebp + ecx - 0x19be2109]
btc edx, edx
neg cx
sal edx, cl
xor eax, ebx
push edx
sub dl, ch
jge 0x52c8e6
sar byte [edx - 0x36], 1
sbb dword [edi], esi
aaa
jge 0xdfa0a9
wait
loop 0xdfa0be
cmp edx, dword [ebp + 0x471c421e]
cmp ebx, dword [ebx]
insb byte es:[edi], dx
not dword [ecx + ecx*2]
loopne 0xdfa0cd
jbe 0xdfa058
cdq
or esp, esp
pop esi
add bl, byte [ecx + 0x70209be3]
mov al, byte [edi + 0x6f]
sbb al, 0xe7
add eax, 0x55aee24f
inc esp
push edx
and byte [eax], dl
pushfd
mov eax, dword [0x2e4d16cb]
pop edx
xor dword [ebx + 0x61], eax
mov dword [ecx], edi
and dword [edx], ebx
add dword [edx - 0x31494c4b], ebp
lodsd eax, dword [esi]
pop ds
mov cl, 0xa0
ret
ror dl, 1
btr cx, 0x8f
sbb dl, 0x96
btc ecx, 0x30
neg dl
sar eax, 0x61
dec ax
imul ax, ax
ror dl, 1
dec dl
xchg ecx, eax
xor bl, dl
jmp 0x58839e
mov ebx, 0xdc135328
ror bl, 0x87
ror ebx, 0xaa
movzx ebx, byte [ecx]
push 0xdb6fd0e
ror dword [esp], 0x81
xor ebx, edx
and ebx, 0xff
mov ebx, dword [ebx*4 + 0xeaa440]
push 0x4f2ae300
push 0x38038207
shr edx, 8
jmp 0x5b3993