Function at 0xaf0482
Capabilities:
Encode data using base64

Disassembly:
lea edi, [edi + eax*2 - 0x73e753fc]
mov dword [esp + eax*2 - 0x73e75400], ebp
ret 4
jb 0x101ed06
add ebp, ecx
lea eax, [edx*4 - 0xc52c1db]
mov edx, dword [edi + eax*2 - 0x73e75598]
mov ecx, eax
mov cl, byte [edi + eax - 0x39f3aac7]
shr edx, cl
mov ecx, eax
xor al, cl
push ecx
mov dword [eax + edi - 0x39f3a9fc], edx
rol word [esp + eax*2 - 0x73e75400], cl
push ecx
jbe 0xae09ba
mov ecx, 0xe993f5a5
push ecx
inc ecx
mov ebp, dword [esi - 4]
dec esp
lea ebp, [ecx + ecx*8 - 0x437ae671]
xor ebp, esi
inc esp
movsx eax, cx
inc ebp
movzx edx, al
dec edx
lea ebx, [edx*8 + 0x7095bd2e]
xor ebp, 0xf785308c
inc edx
mov eax, dword [esp + edx - 0xa2]
inc ecx
xchg edx, ebx
inc esp
movsx ecx, word [esp + ebx - 0xa1]
lea ebp, [ecx + ebp - 0x710b7d7e]
neg ebp
lea ebp, [ebp + ebx - 0x14b57d32]
inc ecx
pop eax
call fcn.00ff0431
neg eax
ror word [esp + edx - 0x648a0cbb], 0x8c
push edx
dec eax
and dword [esp + edx - 0x648a0cba], edx
sub edx, edx
neg eax
and dl, dh
setle dl
inc dl
rol eax, 2
xor eax, 0xbd2ff5a1
mov ecx, edx
xor ebx, eax
ror dword [esp + edx*8 - 0x10], cl
dec cx
add ebp, eax
mov dx, word [edi + edx*8 - 0x10]
push ecx
rol word [esp + ecx + 1], cl
lea eax, [ecx + 0xba89b2f]
mov cx, word [edi + ecx*2]
and word [esp + eax - 0xba89b2c], ax
adc dx, cx
mov word [edi + eax*2 - 0x1751365e], dx
pop eax
jmp 0xb95f0d
xor dword [esp + edx - 0x36863686], 0xd80df791
xadd al, dh
movzx ax, byte [ecx + edx*2 - 0x6d0dc90c]
mov ecx, edx
lea ebp, [edx + ebp - 0x3686e488]
mov word [ebp + edx - 0x3686e486], ax
jnp 0x1126534
push edx
ror ecx, 3
shr eax, 0x61
sub byte [esp + edx - 0xbf6043], dh
bswap ecx
or al, 0x91
lea ecx, [ecx + edx*2 + 0x72afaafe]
shr eax, 0x2d
inc eax
xor ebx, ecx
jmp 0xb842a4
neg ecx
xadd dl, dh
xadd dx, ax
not ecx
setg dl
call fcn.00b5a69c
mov ecx, 0x48aa4b23
movzx eax, cl
mov ax, word [edi + eax - 0x23]
bswap ecx
add ecx, 0x3f8b2c1c
movsx edx, cl
lea edi, [edi + edx - 0x62]
rol cx, 0x65
call fcn.0116fa8a
neg word [esp + edx*2 - 0x5020402d]
neg ecx
ror ecx, 1
inc ecx
pop eax
ror dword [esp + eax*2 - 0x5020423a], 0x11
bswap ecx
jb 0xaf03d2
inc dword [esp + ecx - 0xff]
mov word [edi + ecx*2 - 0x1fc], dx
call fcn.0111ef39
lea eax, [ebp + ebp*2 - 0x39c0c850]
pop ebp
neg eax
jns 0x102c3fd
mov eax, 0x3686521b
mov edx, eax
movzx ecx, byte [esi + eax - 0x3686521b]
add edx, edx
jbe 0x102a25e
lea esi, [esi + eax - 0x3686521a]
xor cl, bl
shl dx, 0xea
inc dl
jo 0xb7894b
neg cl
rol cl, 1
push edx
not eax
dec eax
add cl, dl
neg cl
xchg word [esp + edx - 0x6d0cd7ff], dx
inc eax
jno 0x1019586
mov dword [esp + edx*2 - 0x1fe], edx
xor al, bl
add dword [esp + edx - 0xff], edx
jno 0x11638ca
add eax, eax
bswap edx
xor ebx, edx
add ebp, edx
rol ecx, cl
xchg ecx, eax
movzx ecx, byte [esi + eax*2 - 0x37fd37b9]
call fcn.00b8990c
sysenter
call fcn.00b15a3d
xor al, dl
movsx ecx, dx
not edx
sub al, 0xb0
xor bl, al
or cl, dl
push ecx
jp 0xfe7490
movzx eax, byte [esi + ecx - 0xe]
push ecx
not dword [esp + ecx - 0xe]
not dword [esp + ecx - 0xe]
xor al, bl
not dword [esp + ecx*2 - 0x1c]
movsx edx, byte [esp + ecx - 0xe]
sub al, 0xbe
dec dword [esp + ecx - 0xe]
ror al, 1
not edx
push edx
inc al
neg word [esp + ecx - 0xb]
call fcn.01174bf4
inc ebx
jae 0xb8be07
jl 0xb8be0c
push edx
dec esi
sub al, ah
jg 0xb8be29
outsb dx, byte [esi]
sub eax, 0x1db1811e
sbb ebx, 0x1c
out 0x8b, eax
mov esp, 0x8d4a70c9
lea edx, [esp + edx + 0xc]
mov ecx, dword [edx]
call fcn.01119d88
mov ecx, dword [esi]
mov edx, 0xa601a69a
add esi, 4
mov eax, 0x26a34038
xor ecx, ebx
sar eax, 0x71
sal al, 0x82
lea ecx, [ecx + edx - 0x669db01]
sar ax, 0x88
or eax, 0x31acca84
jnp 0xb39c1f
call fcn.0116a765
mov ah, 6
mov dh, 0xf6
invalid
push dword [ebx]
retf
invalid
movzx ecx, word [esp + eax*4 - 1]
movzx ecx, byte [esi + eax - 6]
jmp 0xfa3b2c
lea esi, [esi + eax*8 - 0xd]
call fcn.00ad493a
inc ecx
ror al, 1
call fcn.00fa8813
lea eax, [esp + eax + 4]
movzx dx, byte [eax + ecx*4 - 0x3fc]
and cl, cl
jl 0xb6c982
mov eax, dword [esi]
lea ecx, [edx + edx*4 + 0x608a3b87]
xor eax, ebx
dec eax
call fcn.00b412bb
mov edx, dword [edi]
push 0xd8ac2224
mov eax, dword [edi + 4]
add edx, eax
push 0xe39a08ae
mov dword [edi + 4], edx
mov ecx, dword [esi - 4]
mov edx, dword [esp + 4]
sub esi, 4
xchg word [esp + 4], dx
lea edx, [edx*4 - 0x61f12841]
xor ecx, ebx
push edx
movzx eax, byte [esp + edx*2 - 0x17ec09e]
lea ecx, [ecx + edx*4 - 0x341ef9ed]
jmp 0xb20283
xor bl, cl
rol edx, 0xf
lea ecx, [esp + ecx + 4]
jae 0xaf98eb
push 0x9b21ff91
call fcn.00b698e1
sub esi, 4
mov edx, 0xf0b0411d
jmp 0x101540f
not ecx
bswap ecx
xchg word [esp + edx*2 - 0x50204030], ax
neg ecx
xor dword [esp + edx - 0x28102019], 0xf1baf382
mov word [esp + edx*2 - 0x50204031], 0xce25
xor ebx, ecx
bswap edx
sal word [esp + edx - 0x19201026], 0x29
shr byte [esp + eax*2 - 0x50211411], 1
adc ebp, ecx
push eax
call fcn.00b54f68
popfd
bswap eax
lea eax, [eax*4 + 0x7c088895]
pop eax
push 0x99b57db9
lea esp, [esp + 4]
ret
movzx eax, dx
mov eax, dword [esi + ecx*2 - 0x6d0dc90c]
add cx, dx
rol cl, 1
lea esi, [edx + esi - 0x3686e482]
xor eax, ebx
call fcn.0117aca4
mov dword [esp + edx*2 - 0x1fe], edx
inc al
sal edx, 0x25
neg al
add al, 0xbc
pop edx
jmp 0xb8bd5a