Function at 0x1ad90e9
Capabilities:
Encode data using base64

Disassembly:
xor ebx, edx
call fcn.01155002
sar word [esp + ecx - 0x500a63b], 1
sbb eax, 0x879fa633
bts cx, dx
ror eax, 1
xadd edx, ecx
sbb dx, word [esp + 1]
xor eax, 0x2710cc94
inc ecx
mov word [esp], dx
xor ebx, eax
add dword [esp], 0x6b17137
xor cl, 0xa0
adc ebp, eax
imul dx, word [esp + 2]
pop eax
jmp ebp
mov ebx, dword [esp]
mov dword [ebx + esi - 0x5043c78c], ecx
mov dword [esi + ebx - 0x5043c790], edx
mov ebx, dword [esp + ebx - 0x5043c78c]
mov dword [esp + 4], 0xd621d222
rol dword [esp + 4], 0x6a
mov eax, 0xcc887a8d
sbb edi, 4
mov edx, 0x55bf2103
or al, 6
pop eax
mov edx, dword [edi + edx - 0x55bf2103]
lea ecx, [eax + eax + 0x243f3387]
sub word [esp + eax - 0x5043c78f], 0x4082
xor edx, ebx
neg byte [esp + eax - 0x5043c790]
jns 0x11c577d
neg edx
and ax, word [esp + eax - 0x5043c78e]
sar ecx, 0xfc
ror edx, 1
ror cl, 0x63
xor ecx, 0x363e4086
sbb edx, 0x9c9a66ac
bswap ecx
xor ecx, 0x2a1709a0
neg ecx
not edx
rol al, 0x24
mov dword [esp + eax - 0x50438700], eax
lea edx, [edx + eax*2 - 0x50f5e7ff]
cmovne cx, word [esp + eax - 0x504386fe]
not edx
seta cl
rol edx, 2
lea edx, [edx + eax*4 - 0x44f014d2]
and dword [esp + eax - 0x50438700], 0x5ea42b82
add word [esp + eax - 0x504386ff], 0x5332
rol edx, cl
cwde
ror cx, 0x86
jae 0x105c3de
xor edx, ebx
neg dword [esp]
ror edx, 1
mov eax, dword [esp]
neg ax
rol dword [esp + eax - 0x4b4d163a], 0x8c
bswap edx
sal dword [esp + eax - 0x4b4d163a], 0xdf
lea edx, [edx + eax*2 + 0x422f00c]
movzx ecx, ax
shr eax, cl
sbb eax, ecx
ror edx, 1
xchg dword [esp + ecx*8 - 0xb1d0], ecx
dec edx
xor ebx, edx
add eax, 0x63355b1e
lea eax, [eax + eax + 0xbb83f8b]
jo fcn.010d1f97
add esi, edx
or ecx, ecx
imul eax
mov ax, word [eax + ebp - 0x159cef79]
inc dword [esp + ecx]
lea edx, [ecx + edx*8 - 0x72d09852]
mov dx, word [ebp + ecx*8 + 2]
sbb ecx, 0xc4b51d2a
add dword [esp + ecx - 0x3b4ae2d5], ecx
mov cl, byte [ebp + ecx*2 - 0x7695c5a6]
not byte [esp]
rol byte [esp + 2], 0xa7
adc ebp, 3
shrd ax, dx, cl
mov ecx, 0x5302e6b9
shl dword [esp + ecx - 0x5302e6b9], cl
mov edx, 0xa61b8219
mov word [ecx + ebp - 0x5302e6b9], ax
dec edx
xor dx, word [esp + ecx - 0x5302e6b9]
pop ecx
jmp esi
adc cl, 0x96
xor eax, ebx
rol dx, 0xf
call fcn.0103517a
mov eax, dword [edx + edi - 0x3223acb9]
or edx, edx
lea ecx, [edx*4 + 0x3da72b01]
xor eax, ebx
xadd dl, cl
ror cx, 5
bt edx, edx
neg eax
rol eax, 1
xor ecx, 0x621f010c
jp 0x1313b24
mov eax, 0xad81400b
dec ax
movsx ecx, al
lea edi, [edi + ecx*2 - 0x18]
mov ecx, dword [edi + ecx - 0xa]
xor ecx, ebx
movzx edx, al
shr eax, 0xff
sbb ecx, eax
cbw
bt ax, 0x86
not eax
neg ecx
sar edx, 0xb
adc eax, 0x9db2b211
ror dl, 0xa4
ror ecx, 3
inc ecx
or dx, ax
xor ebx, ecx
add esi, ecx
mov edx, dword [edx + ebp - 0xb20f]
shr ax, 0x4e
mov ecx, dword [edx]
imul eax
mov dword [ebp + eax - 0x76c80004], ecx
bswap edx
lea eax, [edx + edx + 0xfbe903a]
jmp esi
or edx, edx
bswap eax
xor ecx, edx
ror eax, 2
rol dl, 0x45
sar edx, 0xf4
xor ebx, eax
or cl, 0xbe
call fcn.0111cc78
lea ecx, [edx + edx*8 + 0x311af3a4]
btc dx, dx
lea esi, [esi + edx - 0x6192da11]
sar cx, 0x68
jb 0x11138e6
sbb esi, 8
push 0xf37508e
add dword [esp], 0x410c7702
jp 0x19f38ba
sub edi, 4
mov edx, 0x3223acb9
jmp 0x12ed483
mov dword [esi + 0xc], eax
mov dword [esi + 8], ebx
jno 0x10f1ab4
add eax, 0x3bbec727
adc esi, ecx
call 0x1b9decf
xadd dword [esp + edx - 0x5c19e5ae], edx
adc ebp, ecx
sal dword [esp + eax - 0x78014809], 0xd2
pop edx
mov ecx, 0xffa1aa0b
jns fcn.0116d412
mov edx, 0x6192da35
mov eax, dword [edx + esi - 0x6192da35]
jmp 0x131b7f5