Function at 0x9ffdb3
Capabilities:
Encode data using base64

Disassembly:
shl byte [esp + ecx - 0xaf818be], 0xa7
lea esi, [esi + ecx*2 - 0x15f03182]
mov ecx, dword [ecx + ebp - 0xaf818c7]
neg dl
pop eax
lea ebp, [eax + ebp - 0x30bf]
inc al
adc ax, dx
xor ecx, ebx
not ax
not ecx
add word [esp + eax*2 - 0x13e8c], ax
jle 0xa8c236
adc cl, ch
xor ebx, eax
add edi, eax
lea eax, [ecx*4 - 0x3f62fdc2]
movzx eax, byte [ebp + edx*4 - 0xf5]
add edx, 0x5505808b
lea ecx, [ecx + edx*8 - 0x375d65eb]
lea ebp, [ebp + ecx - 0x70cea056]
sar cx, 0xc1
neg ecx
bt edx, ecx
xor al, bl
sar dl, 0x67
inc dx
xor al, 0xbc
call fcn.009dda2c
in al, dx
das
fbld tbyte [ebp - 0x56a1e5b8]
mov ebx, 0x1126b5d2
int1
mov ebx, 0xc56b5d2
std
mov ebx, 0x964db5d2
xchg ecx, eax
sub byte [ebx + 0x43], cl
inc ecx
arpl word [edi - 0x22bbf446], si
sub dword [edx - 0xea99be9], eax
xor al, 0xa4
stosd dword es:[edi], eax
pushal
mov cl, 0x51
mov bh, 0x78
invalid
mov edx, dword [esi]
call fcn.00a243ce
cdq
xor ebx, ecx
cdq
sar word [esp + edx + 5], 0x2c
btr edx, edx
adc edi, ecx
add word [esp + edx + 1], ax
movzx eax, byte [esi + ecx*2 - 0x203716f2]
lea esi, [esi + ecx - 0x101b8b76]
je 0x9d4264
inc ecx
ror cl, 0x43
xor al, bl
lea ecx, [ecx + ecx*2 - 0x7eff2a44]
call fcn.00996129
mov ecx, 0x888eda98
lea eax, [ecx*4 - 0x5de71c50]
mov edx, dword [esi]
and cl, cl
adc esi, 4
jmp 0xa9af92
btc cx, cx
jae 0xb7fe2f
mov edx, 0x94b6f181
shl edx, 0xdc
or dx, word [ebp + edx - 0x10000000]
mov eax, 0x9f2bc791
mov ax, word [ebp + 2]
push 0x87ae12b3
not dx
not ax
shl dword [esp], 0xc
mov ecx, 0x8615eda9
pop ecx
or dx, ax
movzx eax, cl
mov word [ebp + ecx*4 + 0x7b534002], dx
mov ecx, dword [esi + eax]
movzx edx, al
bts dx, 0xa1
xor dx, 0x1128
xor ecx, ebx
call fcn.00a02d31
inc esp
xor ebx, ebx
dec edi
lea ebp, [edi + eax*8 - 0xcc8aa7d]
inc ecx
xor ebx, 0xc6a877a4
inc ecx
mov eax, ebp
inc ecx
push edi
inc ecx
ror ebx, 1
inc ecx
push esi
dec esi
and dword [esp + eax - 0x29c1], esi
inc ecx
neg ebx
inc ecx
not ebx
inc ecx
sub ebx, 0xd637b11b
dec eax
cdq
inc ecx
push edi
inc ecx
neg ebx
dec edx
lea ecx, [eax*2 + 0x4b81280e]
dec edx
mov dword [esp + edi - 0x5c0ba68f], ebx
inc edx
mov byte [esp + edi - 0x5c0ba695], 3
movzx esi, dx
inc ecx
and edi, 0x793e7f1b
inc esi
xor dword [esp + eax - 0x29b2], ebx
inc cx
div edi
dec eax
cwde
dec edx
mov ebx, dword [esp + edi - 0x580a260b]
inc ecx
push esi
dec ecx
sar eax, 0x56
dec ebp
arpl bx, bx
pop ecx
inc esi
dec ecx
adc edi, ebx
dec esi
mov dword [esp + edi - 0x580a260b], eax
inc edx
add dword [esp + eax*2 + 7], 0x8a226084
inc di
mov ecx, dword [edi + ecx - 0x580a261b]
inc ecx
pop esp
pop eax
pop edx
jae fcn.00987526
dec esp
mov dword [esp + esi - 0x3166bf73], ebp
dec ecx
mov dword [ecx + esi - 0x3166bf69], ebp
dec ecx
ror ebp, cl
dec esp
lea esi, [esi*2 - 0x31489efb]
dec ebp
lea ecx, [ecx + esi - 0x3166bf69]
dec ecx
mul esp
dec esp
and dword [esp + esi*2 - 0x62cd7ee6], esp
dec eax
mov dword [esp + esi*2 - 0x62cd7ee6], edi
ret
rol al, cl
xor bl, al
pop ecx
mov ecx, dword [esp + 7]
lea eax, [esp + eax + 0xc]
dec word [esp + ecx*2 - 0x1a3facef]
movzx dx, byte [eax + ecx*4 - 0x347f59e4]
mov word [ecx + ebp - 0xd1fd67f], dx
jns 0x9b9d64
mov ebp, 0x9713dfac
dec ecx
sub edx, 4
inc ebp
mov eax, dword [edx]
inc eax
movzx eax, ch
inc esp
xor eax, ebx
bswap eax
inc esp
mov edi, ebp
inc ecx
ror eax, 1
ror ebp, 0x7b
jae 0xa3a9c8
inc ecx
neg eax
dec eax
cdq
inc ecx
ror eax, 3
inc ecx
sar bh, 0xc1
inc esp
movsx ebp, ax
inc esp
xchg ebp, edi
inc ecx
inc eax
push eax
inc ecx
xadd ch, al
dec eax
mov dword [esp + edx*4], ebx
dec eax
lea ebx, [ebp*8 - 0x7fcac141]
inc esp
movzx ebx, ax
inc ecx
sbb al, bl
inc esp
xor dword [esp + edx], eax
pop ebx
dec ebp
lea esp, [ebp + ebp*8 - 0x76cc78ef]
inc ecx
shl ebp, 0xb4
dec ebp
arpl ax, ax
movsx ecx, dx
inc cx
rol edi, 1
dec ecx
add edi, eax
inc cx
movzx ebp, byte [ecx + edx*4]
inc ebp
mov eax, ebp
dec ebp
bt ebx, eax
dec ecx
sar ebx, 0xc9
inc ecx
xor cl, byte [ecx + edx + 2]
mul al
cdq
dec edi
lea ecx, [ecx + ebp*8 + 2]
dec ebp
btr eax, ebp
sub eax, edx
dec eax
sal edx, 0x11
inc eax
shl ch, cl
inc cx
not ebp
dec ecx
rol ebp, 1
inc bx
mov dword [ecx + ebp - 0x1fffe], ebp
movzx ebp, dl
inc esp
movsx esi, bp
dec esp
adc ebx, edi
inc ecx
jmp ebx
inc ecx
mov ebp, 0x54a1c5a5
inc ecx
mov edi, 0x5d8ce5af
inc ecx
movzx esi, bh
dec edi
lea edx, [edi + edx - 0x5d8ce5b7]
dec ebx
mov edx, dword [edx + ebp - 0x54a1c5a5]
dec eax
xor edx, ebx
dec eax
not edx
dec eax
rol edx, 2
call fcn.00a425a3
mov eax, dword [esi]
xor eax, ebx
mov ecx, 0x2216eaac
lea eax, [eax + ecx*8 - 0x45087c43]
rol eax, 1
rol ecx, cl
sal cl, cl
shl cl, cl
neg eax
lea edx, [ecx*4 + 0x51131100]
sal ecx, cl
xor edx, edx
ror eax, 1
rol ecx, 0xe
neg ecx
add ecx, 0x921bb62b
adc eax, edx
bt edx, 0x88
neg eax
imul edx, ecx
xor ebx, eax
add edi, eax
or edx, ecx
mov dx, word [ebp + ecx*2 - 0x203716f6]
mov eax, 0x4f1b1d80
jns 0x99d517
mov edx, 0x74b78299
lea ebp, [ebp + edx - 0x74b7829d]
bt dx, dx
movzx ecx, dl
mov edx, dword [ebp + ecx - 0x99]
movsx eax, cx
btr ecx, ecx
xor edx, ebx
idiv al
jmp 0xaae4f8
xor dword [esp + eax*2 - 0x13e8c], edx
xor ecx, 0x20b73982
neg dword [esp + eax*2 - 0x13e8c]
pop eax
lea ecx, [edx + ecx - 0x7d703e58]
push eax
push edx
jns 0x96fab7
bswap ecx
shr eax, 0xdc
rol ecx, 3
jmp 0x98e98b
dec cx
xor edx, ebx
sar eax, 0x66
setns al
btr cx, ax
inc edx
bt ecx, ecx
rol edx, 1
sub cx, ax
not edx
jb 0xb819f9
cbw
cwde
ror edx, 3
and eax, eax
xor ebx, edx
sar eax, 0xd1
lea eax, [ecx + ecx - 0x195c0cc4]
bt cx, ax
add edi, edx
jmp 0xeb0c4c
adc word [esp + 2], dx
sar edx, 0xca
adc esi, 1
neg edx
and dx, word [esp + edx - 0x136a8e]
inc eax
mov eax, dword [ebp]
movsx edx, cl
mov edx, dword [ebp + 4]
neg cl
call fcn.00ab745e
mov edx, 0xcc99f9b7
movzx ecx, dx
movsx eax, cx
lea ebp, [ecx + ebp - 0xf9bb]
xor dl, 0x29
add dx, 0x1010
mov ecx, dword [ebp + ecx*8 - 0x7cdb8]
or al, dh
xor ecx, ebx
ror dl, 0xa2
sbb ecx, 0x7f05c328
dec edx
mul al
ror ecx, 3
and ax, dx
rol edx, 0xdb
neg ecx
neg ax
sal dl, 0x21
lea ecx, [ecx + edx - 0x5b6f17ca]
add dx, dx
mul eax
xor ebx, ecx
add edi, ecx
neg edx
or ax, dx
mov esi, dword [esi + edx - 0x1100]
lea ecx, [edx*2 - 0x28e9dd56]
jne fcn.00a106d2
sysenter
call fcn.0096de99
inc ecx
mov edi, 0xdc0ba69f
dec ecx
sub edx, 4
dec edi
lea esp, [edi + edi*8 + 0x32834e2b]
inc ebp
movzx eax, sp
dec ebp
btr edi, edi
inc edi
mov ebx, dword [edi + edx - 0x5c0ba69f]
inc ebp
mov esi, edi
jb 0x9f0ce9
mov edx, 0x5faa1987
inc esp
movsx edi, dl
inc ebp
mov edi, dword [ecx + edx - 0x5faa1987]
inc ecx
mov ebx, 0x4c0410b6
dec edx
lea ecx, [ebx*2 - 0x235e98fb]
inc ebx
mov cl, byte [ecx + ebx - 0x4c0410b2]
dec ebx
lea ebp, [ebx + ebx + 0x7c898313]
inc esp
movzx eax, ch
dec edi
lea ecx, [ecx + ebx - 0x4c0410b4]
inc ebp
movsx esp, ax
inc ecx
shl edi, cl
inc cx
xchg esp, ebp
inc esp
movsx ebp, dx
inc edi
mov dword [ecx + eax*2 - 0xfe], edi
dec esp
xadd edx, esp
dec ebx
lea esi, [ebx + ebp*4 + 0x45b56b18]
dec edi
lea edx, [edx + eax*4 - 0x200]
inc ebp
mov ebx, dword [edx + edx - 0x5faabe06]
dec ecx
lea eax, [ebp + edx*2 - 0x2bc6df5b]
bts edx, edx
inc cx
shr eax, 0x6f
inc esp
xor ebx, ebx
dec ebp
bts esp, ebp
movsx ecx, si
dec esp
lea ebp, [ecx*2 - 0x43dab7e9]
inc ecx
xor ebx, 0x728d54bf
cwde
btc si, 0x97
call fcn.00958816
inc ebx
jb 0xeb0df3
sub esp, esi
add byte [esi + 0x417a62e6], al
cmp al, 0xba
or al, 0xf3
or dword [edx - 0x74993d75], 0xc
movzx edx, byte es:[ebp - 1]
dec eax
and eax, eax
push eax
xor dl, bl
ror eax, 0xf
not dl
add al, al
sbb dl, 6
ror dl, 1
sal ax, 0xe1
dec ax
adc dl, 0xad
shl eax, 0xd4
xor bl, dl
dec eax
rol dword [esp], 0xa4
lea edx, [esp + edx + 4]
mov word [edx], cx
neg eax
lea ecx, [esi + eax - 0x5e4fffff]
mov al, 0xa1
movsx edx, word [esp + eax - 0x5e500001]
mov word [esi + edx*2 - 0x6170], cx
movzx ecx, ax
sub ecx, dword [esp + edx*2 - 0x6170]
sar dword [esp + edx*2 - 0x6170], cl
movzx eax, word [ebp + eax - 0x5e500004]
xor ax, bx
sub ax, 0xbf2a
neg ax
rol ax, 1
push edx
ror dx, 0xae
and byte [esp + edx - 0xc2db], dh
xor ax, 0x9389
sal dword [esp + edx - 0xc2dc], cl
xor bx, ax
and cx, 0xd636
xadd dword [esp + edx - 0xc2dc], edx
mov word [esi + ecx - 0x57c0c602], ax
shr ecx, 0x83
jns 0x93bf39