Function at 0xda62c0
Capabilities:
Encode data using base64

Disassembly:
dec esp
add esp, ebx
dec eax
lea esi, [esi + ebp*2 - 0x1f8]
inc eax
xadd ch, bl
inc ebp
movsx edx, si
je 0x155a71b
jle fcn.00cc0ab0
dec eax
mov ebp, dword [esi + edx*4 - 0x1e3fffc]
dec eax
xor ebx, dword [edx + ebp - 0x78ffff]
dec eax
mov dword [esp + edx*8 - 0x3c7fff8], edx
dec eax
mov ecx, ebx
inc ecx
movzx ebx, dh
cwd
dec ecx
ror esp, 0xd3
dec eax
mov edx, dword [esi + edx*2 - 0xf1fff6]
call fcn.00cc5f6c
mov cs, word [edi + 0x42]
xor al, 0x34
sub eax, 0x98464ac0
pop ss
jne 0xda62a1
dec edx
inc esi
cwde
push ds
push ecx
cld
dec edx
inc esi
cwde
and al, 0xfd
ret 0xad2
inc ecx
not ecx
sar al, 0xa2
dec ebp
arpl si, si
call fcn.00d94a6c
inc ecx
mov ecx, 0x1d1a4232
inc ebp
movsx edx, cl
inc ecx
mov esi, 0x6299d432
inc esi
mov eax, dword [esi + ecx*2 - 0x3a348464]
inc ecx
movsx ecx, si
inc ecx
rol edx, cl
inc esi
mov esp, dword [esi + ecx*2 - 0x3a348460]
inc edx
mov cl, byte [esi + ecx*4 - 0x746908c0]
mov edx, 0x488dc793
inc ecx
not ecx
bt dx, 0x97
dec edx
lea esi, [esi + edx*4 - 0x31ffffa]
inc ecx
setae dh
inc ecx
mov ebx, edx
dec eax
lea ebp, [edx*2 + 0x262b67b3]
inc ebp
shld eax, esp, cl
inc ecx
mov esp, 0xe38ba124
inc esi
mov dword [esi + edx - 0xc80000], eax
inc esp
mov eax, ebx
inc edx
mov ecx, dword [edi + edx - 0xc80000]
inc cx
btr eax, 0x95
dec edx
lea edi, [edi + edx*4 - 0x31ffffc]
dec eax
rol ebx, 0xa8
inc ecx
xor ecx, ebx
inc ebp
add edx, ecx
dec ecx
dec ecx
xor ebp, ecx
xor ecx, 0x4c0bf987
ror ecx, 3
dec edx
lea eax, [ebp + edx*8 + 0x822318f]
inc ecx
shr ecx, 0x65
cwde
inc ecx
inc ecx
rol ecx, 0x51
inc ecx
push ebx
inc edx
xor dword [esp + esi - 0x6299d400], ecx
inc ecx
pop ebx
dec eax
arpl cx, cx
inc cx
shl edx, 0x4f
dec esp
adc ebp, ecx
inc ecx
jmp ebp
dec ecx
lea eax, [esp + 0x32ae0785]
inc ecx
not esi
dec esp
xor ecx, edx
dec eax
adc edx, 0xd403912d
inc ecx
or eax, 0x5a180c9e
inc ecx
push ebx
inc esi
xor dword [esp + ecx - 0x550f96c1], esi
shr edx, cl
inc ecx
xchg ecx, eax
inc ecx
pop ebx
inc ecx
sal cl, 3
dec eax
bts ecx, 0xad
inc ecx
not bh
dec ebp
arpl si, si
btr bp, ax
push ebp
dec ebp
adc ebp, esi
inc esi
sub dword [esp + ecx*2 - 0x655c0f5d], esp
inc ecx
pop esp
jne fcn.00cc0ab0
mov eax, 0xbb2d1493
dec eax
lea ecx, [eax*8 + 0x3832c307]
xadd cx, ax
dec esp
mov eax, dword [esi]
xadd al, cl
movsx ebx, cx
mov dx, word [ebx + esi - 0x7c97]
dec eax
lea esi, [ebx + esi - 0x7c95]
inc cx
mov dword [eax + ebx - 0x7c9f], edx
mov ecx, dword [edi + ebx - 0x7c9f]
dec eax
lea edi, [edi + ebx*2 - 0xf93a]
dec esp
lea esi, [ebx + eax*8 + 0x7ca29509]
shr eax, 0x95
inc esp
movzx eax, bx
inc ecx
xor ecx, ebx
inc cx
neg esi
dec eax
cwde
sbb ecx, 0xd0aa6d84
dec edx
lea ebp, [esi*8 - 0x4d2bfdd]
rol ecx, 3
call fcn.0158e311
mov edx, 0xd7ab3eae
inc sp
mov ecx, dword [esi]
movzx ebp, dx
movzx ebx, dl
mov bx, word [esi + ebp - 0x3eac]
dec eax
lea esi, [esi + ebp*8 - 0x1f56e]
push ebp
inc sp
add ecx, ebx
inc esp
mov edx, dword [esp + ebp*2 - 0x7d5c]
dec eax
dec dword [esp + ebp - 0x3eae]
inc sp
mov dword [ebp + esi - 0x3eae], ecx
inc esp
movsx esi, dl
not word [esp + ebp*4 - 0xfab2]
inc esp
mov esi, dword [ebp + edi - 0x3eae]
jge 0x158c101
inc ecx
bswap esi
dec eax
idiv dword [esp + ebp - 0x3eae]
inc byte [esp + ebp - 0x3eac]
dec esp
mov dword [esp + ebp - 0x3eae], ebx
inc esp
xor dword [esp + ebp*4 - 0xfab8], esi
cwde
inc ecx
pop ebx
jmp 0x151e167
dec eax
lea edi, [edi + ebp*4 - 0xfab4]
inc ebp
xor esi, ebx
inc ecx
sal edx, 0xef
rol word [esp + ebp*2 - 0x7d59], 0x47
inc cx
sal edx, 0xe7
inc ecx
sbb esi, 0x8288e28e
inc esp
movzx ecx, ch
inc ecx
bswap esi
inc ecx
sar dl, 0xc5
movsx eax, word [esp + ebp - 0x3eac]
inc ecx
sbb esi, 0xf0bc299d
inc esp
sub dword [esp + ebp - 0x3eaa], ecx
cwde
jle 0x1580d61
pop eax
dec edi
or eax, dword [edi + edx*2 - 0x35e565a0]
inc edx
add dword [esp + edx*2 - 0x35e5659e], ebp
inc ecx
not ecx
dec esi
mov dword [esi + edx - 0x1af2b2d0], eax
inc ecx
neg edx
inc esp
movsx edi, cl
dec esp
mov dword [esp + ebx], ebp
ret 0x10