Function at 0x13e89ed
Capabilities:
Encode data using base64

Disassembly:
lea ecx, [ecx + ecx*2 + 0x78bb279a]
xor ebx, eax
sar cl, 0x42
sar dx, 0xaf
add ebp, eax
sar edx, 0x81
dec dx
jmp ebp
inc cx
not esi
dec edx
mov dword [esp + ecx - 0x6cb0d5ff], 0x22c3a92
and al, dl
inc cx
rol esi, 1
ror edx, 0xbf
inc cx
dec esi
inc edx
and byte [esp + ecx - 0x6cb0d5fb], dh
inc cx
rol esi, 1
dec edx
lea edx, [eax*8 - 0x54722f55]
inc cx
sub esi, 0xc1488ab3
cli
add eax, 0x33456656
fiadd word [edx - 9]
pushfd
or al, 3
sub cl, byte [edi - 0x6d]
dec ebp
lea ebp, [ebp + ecx - 0xbd]
dec eax
lea eax, [esi*2 + 0x22831c10]
inc dx
dec dword [esp + ecx - 0x6cb0d5f3]
inc di
mov dword [ecx + ebp - 0x6cb0d5ff], esi
inc ecx
shl al, 0x46
jne 0x203f6fa
movsx eax, word [esp + ecx*2 - 0x1e2e8]
mov eax, dword [edi + ecx - 0xf170]
xchg dword [esp + ecx - 0xf174], ecx
shl word [esp + 1], 0x61
neg cl
mov ecx, dword [edi + 8]
push 0xdb0953b7
ror byte [esp], 0xc1
div ecx
jmp 0x19cd689
mov dword [edi + ecx - 0x781361fe], eax
lea eax, [edx*8 - 0x56d2b058]
mov eax, dword [esi + eax - 0x62e86690]
lea esi, [esi + ecx - 0x781361fe]
lea edx, [edx*8 - 0x345b42ca]
inc ecx
xor eax, ebx
ror edx, cl
neg eax
not dx
bswap eax
lea ecx, [ecx + edx*2 + 0xb9dcabf]
ror eax, 2
inc eax
sub edx, edx
shr ecx, 0x12
adc cx, dx
xor ebx, eax
or cx, 0x6f92
bt edx, 0x95
adc ebp, eax
xor edx, 0xd616db85
jmp ebp
inc esp
movzx eax, byte [ebx + ebp - 0x338efd58]
inc cx
ror esp, 0x4c
inc ecx
movsx eax, dx
dec eax
lea ebp, [ebp + ebx - 0x338efd58]
inc ebp
xor al, bl
dec esp
btc edi, ecx
inc eax
shr bh, 0x83
inc ecx
adc al, 0xb7
call fcn.02058d2f
shl ax, 0x61
xor ebx, edx
btr eax, eax
jb 0x199db9a
adc ebp, edx
jmp fcn.020c2694
add ecx, edx
movsx edx, ax
btc eax, edx
sal dx, 0xee
mov dword [edi + eax*4 - 0x36679018], ecx
movsx ecx, al
mov eax, dword [esi + eax*2 - 0x1b33c80c]
rol cx, 0xa1
and dx, 0xf53f
lea esi, [esi + ecx - 8]
bts edx, ecx
sar cl, 7
bts edx, 0xc
xor eax, ebx
shl dl, 0xc3
bt edx, edx
inc eax
ror eax, 1
neg eax
lea eax, [eax + ecx*2 + 0x703ed2b7]
inc edx
bswap edx
btc dx, 0x10
not eax
jb 0x13dea7d
inc ecx
neg eax
inc ecx
not eax
inc ebp
lea eax, [eax + ebx - 0x4be9d205]
dec esp
lea esp, [esi + 0x11a95ab8]
dec ecx
dec esp
inc sp
xor edx, esi
inc ecx
bswap eax
inc eax
movsx edx, bh
inc ebp
adc ah, dl
inc edi
lea eax, [esi + eax + 0x480e9802]
inc ebp
sbb dl, ah
inc ecx
rol eax, 1
dec ecx
rol ecx, cl
inc edi
lea eax, [eax + 0x2f4ec196]
dec eax
xchg ebx, ecx
inc bp
btr edx, esp
inc ecx
bswap eax
inc ecx
adc bl, dl
inc esp
adc esp, ebx
inc ecx
push ebx
dec eax
shl ecx, cl
inc esp
xor dword [esp + ebx - 0x338efd53], eax
bt edx, edi
inc ebp
sbb dl, ah
inc ecx
pop ebx
dec ebp
arpl ax, ax
dec eax
sal ecx, 0xcd
sbb ecx, ecx
dec ebp
add edi, eax
inc esp
add dl, dl
inc ecx
imul edi, ecx
dec edx
mov ecx, dword [ebx + ebp - 0x338efd4b]
inc ecx
bts ecx, ebx
dec ebp
lea ebp, [ebp + ebx*2 - 0x671dfa96]
inc ecx
rol edx, 0x81
inc ecx
inc edx
jne 0x199e47b
mov dword [edi + 4], edx
mov ecx, dword [esp]
ror cx, 0x47
mov edx, ecx
mov dword [edi + 8], eax
xor cx, dx
adc dword [esp + 4], ecx
mov eax, dword [edi + 4]
adc edi, 8
movzx edx, byte [esi + 4]
add esi, 5
sal word [esp + 5], 0x47
rol ecx, 0x94
xor dl, bl
sar ecx, 0xbd
shr ecx, 0xd1
js 0x19b2dca
inc dl
pop ecx
call fcn.019c41bb
mov edi, 0xc331c78c
mov ecx, 0x5a1ccfa0
dec eax
lea ebp, [ebp + ecx - 0x5a1ccfa4]
movsx eax, cx
push eax
inc esp
mov ecx, dword [ebp + ecx - 0x5a1ccfa0]
dec eax
lea ebx, [ecx*8 - 0x36da6269]
xor edi, 0xae17288a
dec eax
add dword [esp + ecx - 0x5a1ccfa0], 0x1aafdd30
inc ebp
xor ecx, ebx
inc ecx
dec ecx
inc ecx
mov esp, 0xcc2c7d91
cwde
inc ecx
ror ecx, 1
inc ecx
sub ecx, 0x34861e9a
shl eax, 0x13
call fcn.019c611c
mov eax, dword [esi]
mov edx, 0x6cbff691
or dx, 0xaa98
ror dl, 0xa4
lea esi, [esi + edx - 0x6cbffe95]
mov ecx, 0x308d1405
btr ecx, ecx
inc dl
xor eax, ebx
not cl
bswap eax
imul edx, edx
add dx, dx
xor edx, ecx
xor eax, 0x5926bb07
bts ecx, 0x88
neg dl
not eax
xor eax, 0x149ae109
bts ecx, edx
rol dl, 0xc5
inc eax
add edx, ecx
jp 0x209c468
dec eax
arpl si, si
dec esp
add edi, esi
shl ax, 0x8f
dec esp
mov dword [esp + edx], edi
ret 0x10
inc ecx
ror dh, 1
inc esp
sub dh, bh
rol di, 0x6a
inc ebp
movzx ecx, dl
inc ecx
xor eax, 0xde946094
inc ecx
ror dh, 1
ror si, 0x2f
cbw
dec esp
lea ecx, [esi + ecx*4 - 0xcc841eb]
inc ebp
xor bl, dh
dec esp
add esi, esp
btr esi, 0x99
sar ax, 0xc5
inc ecx
push eax
inc ebp
mov esp, dword [esi + esi - 0x753a9112]
dec esi
lea ebp, [esi + ebp - 0x753a9116]
inc edi
mov dword [ebp + ecx*2 + 0x5fc5fda], esp
inc eax
or byte [esp + esi - 0x753a910e], bh
dec eax
lea esi, [edi + edx - 0x14732465]
pop edi
jp fcn.013d7167
inc esp
movzx edx, bx
pop eax
pop eax
jae fcn.013d7167
push 0x51b3ba0d
mov cl, byte [edi + 4]
shl dword [esp], 9
mov eax, dword [esp]
shl al, 7
lea edi, [edi + eax - 0x677419fa]
xadd byte [esp + eax - 0x677419fd], ah
mov byte [eax + edx - 0x67746700], cl
jb 0x20e36d1
setne al
mov ecx, dword [esi + eax - 0x67746701]
push eax
lea edx, [eax*8 - 0x635c73ff]
lea esi, [esi + eax - 0x677466fd]
inc dx
bts dx, ax
shr dword [esp + eax - 0x677466fe], 0xc
xor ecx, ebx
lea ecx, [ecx + eax - 0x7010189e]
bt edx, eax
sar al, 0x63
bswap ecx
adc dword [esp + eax - 0x677466fd], edx
dec ecx
shl dword [esp + eax - 0x677466fc], 0xc4
dec eax
call fcn.013ec603
add ebp, eax
or dx, cx
mov edx, edi
setne cl
mov eax, ecx
lea edi, [edi + eax - 0x5e4c0305]
or eax, ecx
sar al, 0x47
mov dword [edi + eax - 0x5e4c0300], edx
lea edx, [eax*2 + 0x35b3a181]
and ecx, 0xa7141421
jae fcn.020c2694
int3
neg eax
xor ebx, eax
neg cx
add ebp, eax
xor dx, 0x3539
mov eax, 0xb53f628f
movzx ax, byte [ecx + edi - 0x308daa06]
or ecx, ecx
bt edx, 0x24
mov cl, byte [edi + edx - 0x181a66f8]
btr edx, 0xbe
jb 0x20a2a00
lea edi, [edi + edx*2 - 0x3034cdf2]
shr dx, 0x2b
sal al, cl
call fcn.013dae68
inc ecx
mov esp, 0xe42d9c23
inc ecx
mov eax, esp
inc ebp
xor ecx, ebx
inc ecx
mov edi, esp
inc ecx
sub ecx, 0x621bd617
inc ecx
neg ecx
dec eax
sal edi, 0x67
movzx esi, al
cdq
inc ebp
lea ecx, [ecx + esi*2 + 0x3a11f343]
inc esp
mov edx, esi
dec esi
inc ecx
bswap ecx
inc ecx
push ebx
sal esi, 0x6a
inc esp
mov ebx, esi
inc esp
movzx esi, dx
inc esp
xor dword [esp + esi*2 - 0x11000], ecx
inc ecx
ror ebx, 0x72
inc bp
btr esp, esi
inc ecx
pop ebx
dec ebp
arpl cx, cx
dec ebp
add edi, ecx
inc cx
ror edx, 0xa1
inc ecx
xadd dh, bh
inc cx
not esi
dec eax
lea ebp, [ebp + esi - 0x8801]
dec edx
lea ecx, [edx*8 - 0x1b60204d]
adc esi, 0x7739c089
idiv esi
inc esp
add dh, byte [ebp + eax]
not eax
mov ebx, 0xe3a1d090
inc ebp
xor dh, bl
dec eax
btr eax, ecx
inc ecx
sbb dh, 0x83
inc ecx
sal dl, 0xe7
inc esp
movzx eax, dx
inc ecx
or edx, 0xbdbeff12
inc esp
xor dh, al
dec ecx
mul eax
cwd
inc ecx
sbb dh, 0x30
inc ecx
mul edx
rol dl, 0x84
jb 0x203e467
mov eax, 0xd99e402
jmp 0x19cc2a9
xor eax, 0x4a0c14a3
btc edx, edx
neg eax
lea eax, [eax + edx*2 - 0x6927631c]
btc edx, ecx
bts edx, 0x81
bt dx, dx
xor ebx, eax
jmp 0x209b66b