Function at 0xcc6fbf
Capabilities:
Encode data using base64

Disassembly:
neg al
bts ecx, edx
push edx
or ecx, dword [esp + ecx - 0x82]
xor al, 0x84
call fcn.00ce3b21
mov ecx, 0x491047b7
push ecx
xor edx, ebx
dec edx
or word [esp + ecx - 0x491047b6], ax
ror al, 0x44
xor edx, 0x643d4b23
call fcn.00c7b8d1
push eax
add esi, 4
movzx ecx, ax
shr ax, 0x8f
mov dword [esp + ecx - 0xac0f], 0xbe23e538
xor edx, ebx
or dword [esp + ecx*2 - 0x15825], 0xf9077931
ror al, 0xe7
lea ecx, [eax + eax*4 - 0x4869a5d4]
sbb edx, 0x933f2d2c
ror edx, 1
shr byte [esp + ecx*2 - 0x2420b467], 0x45
inc dword [esp + ecx*2 - 0x2420b468]
jb 0xd3d76f
inc edx
sub al, 0x1f
rol cx, 0x6f
xadd al, ch
neg edx
ror cl, 0x22
lea ecx, [eax*4 - 0x10e7d94b]
cmovae eax, dword [esp + 4]
xor ebx, edx
dec cx
neg ecx
bt ax, cx
adc edi, edx
dec dword [esp + ecx - 0x621fd90c]
add eax, ecx
mov eax, dword [ebp + eax - 0xdd1d91c]
btc ecx, ecx
mov cl, byte [ebp + ecx - 0x621fc908]
mov edx, dword [esp + 2]
lea edx, [edx + edx*4 - 0x6b42284a]
sub dl, dh
adc ebp, 2
push edx
shr dx, 0xea
shr eax, cl
mov dword [ebp], eax
rol dword [esp + 4], 0xa8
pop eax
pop ecx
pop ecx
jmp edi
neg cl
pop edx
jne fcn.0117f4d6
xor ebx, eax
add ebp, eax
call fcn.00d5dec0
mov edx, 0x189885bf
call fcn.0129088d
btr ax, 0x8c
ror edx, cl
xor ebx, edx
rol cx, 0x21
adc edi, edx
shl cx, cl
mov dword [esp + eax - 0x43714585], edi
ret
dec eax
neg ecx
pop ecx
jp 0xcf919f
sbb dl, 0xb9
xadd ax, cx
mov edx, dword [esi + eax*8 - 0x544ea648]
btr eax, 0x1d
xor eax, ecx
adc esi, 4
sal cx, 0xc4
shl eax, 0x3a
btr ecx, eax
xor edx, ebx
sal cx, 0x64
ror edx, 3
inc edx
bswap edx
or ax, ax
jne 0x12206d9
sbb edx, 0xd795c43c
or ecx, 0x291a5baa
call fcn.00dab007
mov eax, 0xdeb466bd
rol al, 3
movsx ecx, ax
lea ebp, [ebp + ecx*2 - 0xcdde]
mov eax, dword [ebp + ecx - 0x66ed]
mov edx, ecx
xor eax, ebx
lea eax, [ecx + eax - 0x1c90d811]
bswap eax
inc ecx
add edx, edx
sbb eax, 0x8002ddbe
lea edx, [ecx + ecx*2 - 0x43cd3d49]
rol dl, 0xe3
not eax
xor ebx, eax
push ecx
add edi, eax
mov si, word [ecx + esi - 0x66ee]
movzx eax, cl
jmp 0xcee4cb
movsx eax, cl
dec ecx
xor dl, bl
add dl, 0x34
rol ecx, 0x2f
neg dl
xor dl, 0x84
and al, cl
adc dl, 0x2b
inc ecx
call fcn.00ca8541
add esi, eax
ror dx, 5
mov dword [esp + ecx - 0x22ae0efc], esi
ret 8
sub edi, 4
mov ecx, dword [edi]
mov eax, 0x513c4f8b
xor ecx, ebx
ror ecx, 3
cdq
inc ecx
xor eax, 0x9897858a
neg edx
bswap ecx
rol ecx, 1
cwd
sub edx, eax
xor ebx, ecx
ror edx, 0xe1
add edx, eax
cwd
adc ebp, ecx
not edx
movsx ecx, dl
jmp 0x13194ec
jmp edi
adc esi, 4
shld ax, dx, cl
mov word [esi], ax
sub edi, 4
mov edx, 0xaeb7f489
mov eax, edx
mov eax, dword [edi]
or edx, edx
dec dl
movsx ecx, dx
xor eax, ebx
lea edx, [ecx + ecx*2 + 0x77960d9e]
bswap eax
or cl, cl
push edx
rol word [esp + edx - 0x7795eb35], cl
inc eax
imul dx, dx
not eax
inc edx
inc dword [esp + edx - 0x77952f65]
jge 0xcfddcc
add word [esp + 1], cx
movsx eax, byte [esp]
lea edi, [ecx + edi + 0x7ffffffc]
neg byte [esp + 2]
not ecx
mov edx, dword [edi]
xor edx, ebx
inc edx
btc eax, 0x94
bswap edx
push ecx
idiv cl
ror edx, 1
pop ecx
add edx, 0x2eb34018
dec ax
shl cx, 0x8b
xor ebx, edx
add esi, edx
pop edx
jmp esi
ror ecx, 2
btc dx, dx
movzx eax, dx
bts edx, eax
lea ecx, [ecx + eax*2 - 0x2fae6db4]
jae 0x11f1fa0
mov eax, 0xdd89b328
movzx ecx, ax
mov eax, dword [esi + ecx*2 - 0x16650]
lea esi, [esi + ecx - 0xb324]
mov edx, ecx
movzx ecx, byte [ebp + ecx*4 - 0x2cca0]
lea ebp, [ebp + edx*8 - 0x5993f]
not dx
or edx, edx
xor cl, bl
inc edx
rol dl, 0x65
sbb cl, 0x20
add edx, edx
rol edx, 0xcc
sub edx, edx
xor cl, 0xbe
dec dx
sub cl, dl
xor dl, dh
xor cl, 0xaf
btc edx, 0x36
xor bl, cl
call fcn.0113fe97
dec edi
lea esp, [esi + edx*8 + 0x33704bf]
mov dl, byte [ebp + edi - 0x72124035]
inc esp
xadd ebp, esi
inc ecx
push edx
dec eax
lea edi, [ebp + edi - 0x633b30a5]
dec esp
lea edi, [ebp*4 + 0x48333715]
dec esp
bt esi, esi
call fcn.00d1ffff
mov edx, 0x3b002822
sal dx, 0xe1
ror dl, 0x21
mov eax, dword [esi + edx*2 - 0x7600a044]
mov cl, byte [esi + edx*2 - 0x7600a040]
sbb edx, 0x3d099c20
ror dx, 0x27
adc esi, 6
call fcn.012a83cb
rol ecx, 1
neg edx
js 0x1163a66
nop
mov cx, ss
mov ss, cx
jmp 0x132ffa0
or dx, word [esi + edx]
and cx, 0xccbf
adc esi, 2
lea eax, [ecx + ecx*8 - 0x2ef5ee7f]
ror ecx, cl
sbb ebp, 0
dec eax
movzx ecx, byte [ebp]
imul eax, eax
push eax
setb al
xor cl, bl
add cl, al
inc eax
shr eax, 0x5a
sar eax, 0xfc
xor cl, 0xb3
xchg word [esp + eax*8], ax
shr eax, 0x12
neg cl
xor eax, 0xf932c511
lea eax, [eax*8 + 0x75afe92a]
push eax
sbb cl, 0x26
bswap eax
not cl
xor bl, cl
bt ax, ax
sbb al, al
lea ecx, [esp + ecx + 8]
jno 0xd6bb3e
mov eax, dword [edi + edx*4]
adc edx, 0xf5b6a007
sete cl
shr dl, 0xc1
xor eax, ebx
neg dl
shr edx, 0x84
neg eax
ror eax, 1
and dl, dh
bswap eax
sar edx, 0xc4
sal cx, 0xa7
sal edx, 0x61
not eax
inc eax
dec cx
neg eax
rol edx, 0xf7
bts edx, 0x3d
cmovae edx, ecx
not eax
xor ebx, eax
btc ecx, edx
lea edx, [edx*4 - 0x385ec445]
adc ebp, eax
btr ecx, ecx
jb 0x14cb7ff
bswap eax
mov eax, dword [ebp]
rol dx, 0x8b
movzx ecx, dx
xor eax, ebx
xor ecx, edx
inc eax
neg edx
and ecx, 0xaaba5e9d
bswap eax
and cx, dx
xor eax, 0x89bb1524
call fcn.00d5136c
mov ecx, 0x8e3b18b6
inc cl
jp 0x1158637
mov ecx, 0xc4a04c34
movsx eax, cl
btr eax, ecx
lea edi, [edi + eax*8 - 0x1a4]
movsx edx, cl
mov edx, dword [edi + eax - 0x34]
shl eax, 0xf0
xor edx, ebx
inc edx
call fcn.014c4585
mov ax, word [esi]
mov ecx, 0xf39cb527
neg cx
jp 0x1184ca3
adc esi, 1
movzx edx, cl
sal edx, cl
adc ecx, edx
sbb ebp, 0
call fcn.01233cf4
dec esi
lea edi, [0x92396319]
dec ecx
add eax, 4
inc ecx
mov ebx, 0xdca4e50a
inc ebp
xor edx, ecx
inc ecx
push ebx
inc ecx
movsx eax, sp
inc sp
xor esp, dword [esp]
inc ecx
rol edx, 3
dec ebx
lea ecx, [edi + 0x5ba3b631]
inc ecx
inc edx
mov esi, 0xff0faa31
inc ecx
xor edx, 0xf7384105
not cl
inc byte [esp + 1]
inc ecx
not edx
jo 0x11ebdf6
jp 0x11d74b9
inc ecx
sub edx, 0x7388b112
inc ecx
xor edx, 0xdb8b7334
inc ebp
movzx esi, bl
not al
inc edx
mul byte [esp + esi - 5]
inc ecx
bswap edx
inc cl
dec esi
mov dword [esp + esi - 0xa], ecx
inc ecx
add eax, esi
inc esi
xor dword [esp + esi*4 - 0x28], edx
dec eax
cdq
dec ecx
bts ebx, 5
inc ecx
mov ebp, 0x8f966e25
inc ecx
pop ecx
inc ecx
movzx ebp, si
dec eax
lea edx, [eax*2 - 0x5affb24e]
dec ebp
or ebx, esp
dec ebp
arpl dx, dx
shl ebp, cl
inc esp
sub dh, cl
dec ecx
add ebx, edx
dec edx
mov eax, dword [edi + esi - 0xdd]
dec esi
mov esp, dword [edi + esi - 0xd5]
dec ecx
bswap ebp
inc ecx
neg edi
inc edx
mov cl, byte [edi + esi*4 - 0x364]
neg edx
inc ecx
sbb edi, 0xe236b22c
inc esp
movsx edx, bp
dec edx
lea edi, [edi + edi - 0x10ba1d06]
dec esp
shrd eax, esp, cl
call fcn.01209efd
mov ecx, 0x8f0f4a07
sub ebp, 4
mov ecx, dword [ebp]
xor ecx, ebx
mov edx, 0x68363814
jmp 0x11ac4cf
add dx, word [esi + edx*2 - 0x36520000]
xadd ecx, eax
sbb eax, eax
mov cl, byte [esi + eax + 2]
lea eax, [eax + 0x2235200e]
lea esi, [esi + eax*2 - 0x446a401a]
bts ax, ax
sal dx, cl
push eax
and eax, 0xa69380b9
mov word [esi + eax*2 - 0x44220010], dx
inc ax
mov dword [esp + eax - 0x22110009], ebp
ret
push ebx
mov dword [esp], 0xfdca0f2c
call fcn.01237009
mov edx, 0x2b9ca21
mov ecx, edx
mov eax, 0x9bba4799
mov ax, word [esi + edx*2 - 0x5739442]
sub cl, cl
rol cl, 0x46
mov dx, word [esi + edx*2 - 0x5739440]
shl ecx, 0x77
or cx, 0x4e1f
mov cl, byte [esi + ecx - 0x4e1b]
jae 0x119c9c0
mov ecx, 0x50221b7
movzx eax, cx
sar ecx, 0x66
lea edi, [ecx + edi - 0x140887]
shl cl, cl
movzx edx, cl
cwde
movzx eax, byte [edi + ecx*4 - 0x502200]
xchg edx, ecx
je 0x112baa7
xor al, bl
bts edx, ecx
ror dx, 0x6b
adc al, 0x34
jmp 0xcbf7b8
jae 0x1223a8d
lea edi, [edx + edi - 0x47a51294]
movzx edx, byte [edi + ecx - 0x22657fff]
jb 0xda3faa