Function at 0x101cfd1
Capabilities:
Encode data using base64

Disassembly:
sbb ecx, ecx
movzx ax, byte [edi]
or ecx, ecx
xor dl, byte [edi + 2]
lea ecx, [ecx + ecx*2 + 0x6d32f88b]
lea edi, [edi + ecx - 0x6d32f886]
not al
sar cx, cl
js 0x124e161
mov eax, dword [ebp]
xor eax, ebx
lea ecx, [edx + edx + 0x5231d729]
btc ecx, ecx
sbb eax, 0x5219d62c
ror eax, 2
dec cx
xor eax, 0xf2851280
bswap ecx
btr edx, 0xa1
sbb eax, 0x9bbf578b
push edx
xor eax, 0x9b288ea3
call fcn.00f2ac6b
mov ecx, 0xcb9aba19
mov ecx, dword [esi]
mov eax, dword [esi + 4]
jmp 0x10f4c0a
adc eax, 0x8ea7029c
xor bl, dl
add dword [esp], ebp
movzx ebp, ax
push esi
btr bp, 0x99
push ebx
lea ebp, [ebp*8 - 0x7fcb8a63]
btr eax, 0xb4
call fcn.011f1a67
rol edx, 0x83
neg eax
sub eax, 0x46b9141a
inc dl
or cx, 0x6e22
add ecx, ecx
ror eax, 1
inc dx
bt edx, ecx
sar edx, cl
xor ebx, eax
add esi, eax
shl cx, cl
jnp 0xeebde8
dec esi
lea ecx, [ecx + ecx - 0x6d3f192d]
inc ebp
xor esp, eax
inc ecx
mov edi, 0xd81ee6bc
inc ecx
dec esp
dec edi
lea edx, [edi + edi + 0x5a0b161c]
movsx esi, cx
inc ecx
not esp
movsx ebp, cl
call int.00f40da9
sub eax, 0xd50efda1
not dl
shr ax, 0xe6
jns 0xf44d51
mov dword [esp + edx - 0x1ffe715], edi
ret
mov edx, ecx
adc ebp, 4
or ecx, 0xb80d091c
xchg cx, dx
sal dx, 0xa7
xor eax, ebx
rol eax, 1
lea eax, [ecx + eax - 0x39847169]
neg eax
add cx, dx
ror eax, 3
and ecx, edx
bswap eax
not ecx
adc dl, ch
adc edx, ecx
xor ebx, eax
add esi, eax
lea edx, [edx + ecx*4 - 0x6e43fcda]
sub ecx, 0x50120417
jg 0x123a662
mov edx, 0x170c1332
mov ecx, edx
mov edx, esi
lea esi, [esi + ecx*2 - 0x2e182666]
jmp 0x11a46db
mov ecx, 0x788a889e
push ecx
xor eax, ebx
mov edx, ecx
lea ecx, [ecx + edx + 0x3f1102a4]
inc eax
bswap ecx
rol eax, 2
shr edx, cl
jns 0x10b17e2
mov ecx, 0x53366499
shr ecx, 0x61
mov eax, dword [ebp + ecx - 0x299b324c]
xor cl, 0xbc
mov edx, 0x4c8f8222
lea ebp, [edx + ebp - 0x4c8f821e]
and dl, dh
sub cx, cx
bts ecx, edx
xor eax, ebx
or dx, dx
xor eax, 0xe282d795
ror eax, 1
bswap eax
and cl, dl
shl edx, 0xe7
sal ecx, 0x1a
ror eax, 3
xadd cl, dl
btr ecx, ecx
sal edx, 0x4e
inc eax
not cx
xor ebx, eax
add esi, eax
sal edx, 0xc2
movsx eax, cl
neg al
mov ecx, dword [ecx + edi - 0xffff]
bt dx, 0x33
movzx ax, byte ss:[ecx + edx*2 - 0x2000000]
lea edi, [edi + edx*4 - 0x3fffffe]
movzx ecx, dx
jae 0x100941d
mov ecx, 0x9b379008
shl cl, 0x61
movsx edx, cx
mov edx, dword [edi]
adc edi, 4
xor edx, ebx
bswap edx
call fcn.01246d92
mov word [edi + edx - 0x1000000], ax
movzx eax, cx
call fcn.0122b355
lea ecx, [edx + edx + 0x20a36f32]
xor eax, ebx
lea ecx, [edx + ecx*4 - 0x445fa178]
pop ecx
sub dx, cx
bswap eax
jno 0xfd24e7
sub ebp, 4
mov ecx, dword [ebp]
mov eax, 0xa7966b32
bt eax, eax
xor ecx, ebx
not ecx
shr eax, 0x25
call fcn.01263a7c
mov dword [esp], 0x6d339aab
mov eax, dword [ebp]
mov ecx, 0x3e897d0f
lea edx, [ecx - 0x26f727de]
lea ebp, [ebp + edx - 0x1792552d]
dec edx
shr ecx, cl
rol cx, 0x89
xor eax, ebx
xchg dword [esp + edx*4 - 0x5e4954c0], edx
call fcn.00fb0b76
lea ecx, [ecx + eax + 0xe193410]
sub eax, 0xde0be824
ror ecx, 1
inc dx
xor ecx, 0x39196326
shl edx, 0x83
bt edx, 0x9f
call fcn.011008ed
mov eax, 0xac3c52bb
sub edi, 4
mov eax, dword [edi]
jmp 0xff269d
call fcn.00f3d90d
add esi, edx
push eax
mov cx, word [eax + edi - 0x70bda96]
lea edx, [eax*4 - 0x7fc87be7]
lea edi, [edi + eax - 0x70bda94]
add dl, dl
jo 0x11fa729
push es
mov al, byte [0x494fc8c3]
add ecx, edx
inc ecx
mov byte [0x4c5dfecf], al
cli
and dword [edx - 2], edx
and dl, byte [ebx - 0x9159a]
cwde
movlps qword [eax], xmm0
or ebp, dword [eax + 0x30]
mov edx, 0xabfefcd3
push es
xor al, byte [ecx]
movsb byte es:[edi], byte [esi]
cmp bh, byte [ebx + 0x7a]
add dword [ebx], eax
cmc
mov ah, 0x2f
add dword [esi], ebx
sub eax, 0xdac0d5c0
invalid
sal ecx, cl
neg eax
sal byte [esp + ecx - 0x26300000], 0x46
rol byte [esp + ecx - 0x262ffffe], 0xc1
rol eax, 3
xchg dword [esp + ecx - 0x26300000], edx
and dword [esp + ecx - 0x26300000], ecx
add dx, 0x7831
xor ebx, eax
not dword [esp + edx - 0x781500b1]
add ebp, eax
sal word [esp + ecx*2 - 0x4c5ffffe], 0xee
rol dword [esp + ecx - 0x26300000], 0x81
mov edx, dword [esi + edx - 0x781500b1]
mov ax, word [edx + ecx - 0x26300000]
mov edx, 0xdaae8e8b
xadd word [esp + ecx - 0x262fffff], dx
add edx, dword [esp + ecx*2 - 0x4c600000]
lea esi, [ecx + esi - 0x262ffffe]
sar dword [esp + ecx*2 - 0x4c600000], 0x88
bts edx, edx
mov word [ecx + esi - 0x26300000], ax
mov dword [esp + ecx - 0x26300000], ebp
ret
mul ecx
mov ecx, 0xb70be33a
xor cx, cx
mov dword [esi], edx
sbb ecx, ecx
mov dword [esi + ecx + 4], eax
call fcn.00f0a91f
movzx eax, cl
lea edi, [eax + edi - 0xc0]
xadd ecx, eax
bts cx, ax
mov dword [edi], edx
btr ecx, eax
mov eax, dword [ebp]
sub cx, cx
jge 0xfdb592
sbb ecx, ecx
ror dword [esp + ecx*8], 0xd3
add ecx, dword [esi + ecx + 8]
push 0x291c87b7
push 0xc127d107
add esi, 4
push 0x2986f99b
div ecx
mov dword [esi], edx
neg dword [esp + 2]
mov edx, 0xa9b2e2aa
adc edx, edx
mov dword [esi + edx - 0x5365c551], eax
mov eax, dword [esp + edx - 0x5365c54b]
mov eax, dword [ebp + edx - 0x5365c555]
xchg byte [esp + edx - 0x5365c555], dl
add word [esp + edx - 0x5365c58d], 0xdc2e
bswap edx
adc ebp, 4
xor eax, ebx
or dl, 0x85
neg dx
jo 0x108564a
bswap eax
inc dword [esp + 1]
sar byte [esp + 0xa], 0x65
movzx ecx, dx
not eax
jne 0x1191cc0
sbb dword [esp + ecx*2 - 0x1344e], edx
neg eax
inc cl
not cx
not eax
shl dword [esp + ecx - 0x65d4], cl
push edx
cmovp ecx, edx
dec eax
xor ebx, eax
sar dword [esp + 0xe], 0x9c
adc edi, eax
shr word [esp + 0xc], cl
not edx
rol byte [esp + edx - 0x643a65c9], 1
mov dword [esp + edx - 0x643a65d6], edi
ret 0x10
rol cl, 0xc4
mov word [esi + ecx*2 - 0x2e182646], dx
sbb ecx, ecx
mov eax, 0x4327f987
neg eax
sbb ebp, 3
add ecx, ecx
jp 0x10650ca
mov eax, dword [ebp]
xor eax, ebx
lea edx, [ecx + ecx*8 - 0x4afbfff4]
not cl
inc dl
not eax
ror edx, 0x28
neg cl
bswap edx
lea eax, [eax + edx - 0x587ff0e4]
rol dl, 0x25
setb cl
neg eax
sar ecx, 0x24
cmove ecx, edx
add cx, 0x7c17
sbb eax, 0xbca583a9
and ecx, 0xc011420a
ror ecx, 0x36
neg eax
xor ebx, eax
shl ecx, 0x48
add edi, eax
push ecx
push ecx
jmp 0x1263bfd
sar dl, 0xe1
movzx edx, byte [eax + ebp - 0x70bda96]
call fcn.0100259f
neg ecx
lea ecx, [ecx + edx*8 - 0x2f192c]
inc ecx
dec esi
inc cx
sal esi, 0x28
rol ecx, 2
dec eax
imul ebx, eax
bswap ecx
inc eax
and dl, ch
dec eax
inc edx
inc ecx
push eax
mul ax
xor dword [esp + edx*2 + 0x1c4], ecx
cbw
inc ecx
pop eax
sal bl, 0x45
dec eax
arpl cx, cx
dec eax
xor ebx, edx
shr ax, 0x48
dec eax
add edi, ecx
jmp edi
jae fcn.00f5b4a5
btc ecx, ecx
not dl
inc cx
xchg ch, cl
and al, dl
mov word [edi + ecx - 0x6c32f9ff], ax
jmp esi
pop eax
pop edx
jmp fcn.0104b44b