Function at 0x982b8a
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp + ecx - 0x603b00b9], eax
movzx ax, byte [esi + ecx - 0x603b00b9]
mov cl, byte [esi + ecx - 0x603b00b7]
call fcn.00cd12f5
add edi, ecx
movsx ecx, dl
mov eax, dword [eax + ebp - 0x68f18a09]
or cx, word [esp + 2]
xor eax, ebx
sub eax, 0x689fb80e
rol eax, cl
dec dword [esp]
rol ecx, 0xa7
inc ecx
sbb eax, 0x29ab8bb9
add word [esp + 2], dx
sub byte [esp + 1], cl
shr byte [esp + 2], 0x26
bswap eax
xor ebx, eax
push ecx
mov dword [esp + 1], ecx
lea edx, [ecx*4 - 0x44c3f66d]
mov dword [esi - 4], eax
mov eax, dword [ebp + 8]
xadd dword [esp + 1], edx
sbb ebp, 0xfffffff3
shr edx, 0x88
xor eax, ebx
shl cx, 0x64
push ecx
btr ecx, edx
not eax
push edx
sub ecx, dword [esp + edx - 0xffffd6]
neg eax
bswap edx
xor cx, 0x2500
lea ecx, [ecx + edx - 0x9fd77f9]
not eax
setno dl
bswap eax
sar dx, cl
add dword [esp + ecx*2 - 0x69fd8291], ecx
shl byte [esp + ecx - 0x34fec13e], 0xc5
xor ebx, eax
dec cl
mov dword [esi + ecx*2 - 0x69fd829e], eax
xadd word [esp + ecx - 0x34fec13d], dx
sbb byte [esp + ecx - 0x34fec13f], 0x34
lea esi, [ecx + esi - 0x34fec153]
call fcn.00daff73
xadd dl, dh
neg al
xor edx, 0xae2c5404
bts ecx, edx
adc al, 0xb3
add dl, 0x22
neg al
xor edx, 0xcd97a288
btr dx, 0x9b
ror al, 1
btr edx, edx
xadd edx, ecx
xor bl, al
jmp 0xda4c4f
inc edx
sar ax, cl
neg edx
lea edx, [edx + eax*2 - 0x48bb96e6]
xor ebx, edx
add esi, edx
mov ax, word [ebp + eax - 0x1aa]
mov dx, word [ebp + 2]
neg ecx
sar cx, 0x6c
lea ebp, [ebp + ecx*4 - 0xe]
xor ecx, ecx
add ecx, ecx
push ecx
not ax
not dx
jge 0xd601f9
jmp 0xde50b3
or ax, dx
sar ecx, 0xf8
movzx edx, cx
mov word [ecx + ebp], ax
mov eax, 0x51a27f93
and edx, 0xb59fdb1a
bswap ecx
add dword [esp + ecx*2], esi
ret
imul edx, edx
add eax, esp
bts edx, edx
mov ecx, dword [eax + ecx - 0x755e010c]
movsx eax, dx
lea ebp, [ebp + eax - 0x5475]
shr eax, 0x39
shl ax, 0x2d
mov dword [ebp + eax], ecx
movsx ecx, dx
mov ecx, dword [eax + edi]
dec dl
bts edx, edx
lea edi, [eax + edi + 4]
bt edx, 0xbd
bts edx, eax
lea edx, [eax*2 - 0x8dfcbcd]
xor ecx, ebx
neg eax
lea ecx, [ecx + edx - 0x407fab25]
xor edx, 0xe19fc8b8
adc al, 0x24
not ecx
sbb eax, edx
idiv al
bswap ecx
xadd al, dl
shl eax, 0xdf
add edx, eax
dec ecx
imul dx, ax
bt dx, ax
xor ebx, ecx
xchg ah, dl
shl eax, 0xc6
adc esi, ecx
lea ecx, [eax + eax*4 - 0x296ae6e4]
xor ecx, ecx
setnp al
jp fcn.00caa7a7
mov edx, 0x6a1da22f
movzx ecx, dx
xchg edx, ecx
mov eax, dword [ebp + edx - 0xa22f]
ror dl, 0x83
xadd edx, ecx
sbb edx, ecx
xor eax, ebx
not edx
ror eax, 1
not eax
dec cx
xor eax, 0xeb84a40a
btc edx, edx
ror eax, 1
rol dl, 0xa2
lea eax, [eax + edx*2 - 0x3034c6ec]
xor eax, 0x97147eb5
bts ecx, edx
add edx, 0x9e29da25
rol eax, 1
rol dl, 0x81
sbb edx, 0x63b77681
xor cl, dh
xor ebx, eax
and dl, dl
bts ecx, ecx
btr ecx, ecx
add edi, eax
mov eax, dword [esi + ecx*4 - 0x208b4]
imul edx, ecx
btr ecx, edx
jae 0xd316ab
movzx edx, byte [ebp + edx*2 - 0x567a31c2]
lea ebp, [ebp + ecx*8 - 0x41123]
btr cx, cx
or ecx, 0x448f0fb1
neg ecx
xor dl, bl
neg ecx
rol cl, 0x43
rol dl, 1
rol cl, 0x63
add ecx, ecx
setl cl
dec dl
add cl, cl
bts ecx, ecx
adc cx, 0x339
not dl
sbb dl, 0x82
not dl
sub cl, 0x38
inc dl
rol dl, 1
bts ecx, ecx
call fcn.0098da67
xor al, ah
neg ecx
call fcn.00dd0eb5
mov eax, 0xd529b395
or eax, eax
movsx ecx, ax
mov edx, dword [edi]
shr eax, cl
lea edi, [edi + eax*2 - 0xd4e]
xor edx, ebx
sub cl, ch
neg edx
xor edx, 0x32b4870d
btr ecx, ecx
jae 0xd2683b