Function at 0x144628c
Capabilities:
Encode data using base64

Disassembly:
add ecx, 0xd3959416
xor bl, dl
lea ecx, [ecx + 0x72bb3519]
shr ecx, 0x1e
sub ecx, ecx
adc edx, esp
xchg ch, cl
or cl, byte [edx + ecx*4]
movsx edx, al
lea ebp, [ebp + eax - 0x59c28bdd]
jmp fcn.00c4ac8b
inc ebp
movzx edx, al
inc esi
xor dword [esp - 0x12], ecx
xchg esi, eax
rol dword [esp + esi - 0x11], 0x44
dec eax
mov edi, dword [esp + esi + 2]
sub dx, word [esp + esi*2 - 0x1d]
dec esp
mov dword [esp + esi + 2], esp
dec ebp
arpl cx, cx
dec eax
sub dword [esp + esi*2 - 0x19], ebx
sar ebp, 0x1c
sar dword [esp + esi - 0xb], 0x66
dec ebp
adc esi, ecx
sar dword [esp + esi - 6], 0x9d
dec esp
mov dword [esp + esi - 0x16], esi
ret 0x18
mov eax, 0x65045e9d
mov dword [ebp + eax - 0x65045e95], ebx
mov dword [eax + ebp - 0x65045e99], ecx
mov dword [ebp + eax - 0x65045e9d], edx
jmp 0xba4250
lea eax, [edx*8 + 0x18a5fb91]
jmp esi
movsx ecx, ax
and cl, byte [esp + ecx*2 - 0xbd38]
mov ebx, dword [esp + ecx*8 - 0x2f024]
shr cl, cl
call fcn.00b88324
add cl, ah
inc edx
bswap edx
xadd ecx, eax
or ax, 0x6d28
ror edx, 1
push ecx
shl eax, 0xfe
jbe 0xc28641
call fcn.00bf817e
xadd cl, ch
xor dl, bl
shr cl, 1
jl 0xbe70f3
jmp 0xbeb124
seta cl
dec dl
shr cx, 0xc7
adc ax, 0xca9d
rol dl, 1
and eax, ecx
xchg ah, cl
neg dl
and ecx, ecx
not ax
jp 0xc4412c
inc bp
movzx ecx, byte [ebp + esi - 0x2f4ee8fa]
inc ecx
mov dh, byte [ebp + esi*2 - 0x5e9dd1f2]
dec edi
lea ebp, [ebp + eax*4 - 0x2a36]
inc esp
add cl, dh
call fcn.00c5840a
inc cx
neg edx
inc cx
xor edi, edx
dec esi
lea edx, [esp + edx + 0x10]
inc ecx
mov dword [edx + esi*2 - 0x2a], eax
inc ecx
movzx eax, al
mov ebp, 0xeb337b1
dec eax
add ebp, 0xcc8ac5ad
dec ebp
lea ebx, [ebx + esi - 0x19]
inc ecx
movzx ebx, cx
inc ebp
mov ecx, dword [ebx + esi - 0x15]
inc sp
or dword [esp + esi*2 - 0x1e], esp
inc esp
xor ecx, edi
inc ecx
bswap ecx
dec esp
mov dword [esp + esi - 0x15], esp
inc esp
sub byte [esp + esi - 6], ah
dec eax
lea edx, [edx + edx*2 - 0x277365e6]
inc ebp
lea ecx, [ecx + esi*2 + 0x58999615]
push eax
dec esp
xadd esi, esp
inc ecx
rol ecx, 2
inc ecx
push esp
dec eax
inc eax
inc ecx
inc ecx
inc eax
neg dh
sub bx, si
dec eax
sbb ebx, 0x289a8334
dec edx
mov dword [esp - 0x3c], edi
jp 0xb5d2ea
jne 0xc58ff0
lea edx, [edx + eax*4 - 0xcb69bb2]
push ecx
bswap edx
adc cx, cx
sar dword [esp + eax*2], cl
not edx
neg cl
shr ax, 0x29
call fcn.0140f0dd
not dl
jg 0xb4f2b4
sbb al, 0x1d
shl dl, 0xe6
adc dx, 0x4109
xor bl, al
add eax, esp
mov byte [eax + edx - 0x89c0ca], cl
jmp 0xb733a6
inc bp
mov dword [ebp + ecx - 0x2800], eax
dec ecx
add edi, 0x8b9e319b
inc ecx
pop eax
xor cx, ax
inc ecx
pop edx
ja fcn.00bfd2e5
rol dx, 0xea
lea ebp, [ebp + eax - 0x761d6b9a]
jae 0xcaaaf9
movzx eax, byte [edi + eax - 0x761d6b9c]
sal dx, 0xad
not dx
adc edi, 1
or dl, dh
adc edx, edx
xor al, bl
sub al, 0x8f
sal dl, 0x63
adc edx, edx
neg al
sar dl, 6
bswap edx
sar dl, 0xc7
not al
jbe 0xc6df65
add al, ah
inc ecx
shl al, 0xe1
inc cx
xor edi, edi
dec eax
neg eax
dec esp
xchg dword [esp + 0x10], ecx
dec ecx
add ecx, 0x45022
inc ecx
jmp ecx
bswap edx
jns 0xc582b6
arpl word [eax + 0x62db78e2], ax
in eax, 0x88
loop 0xc6df22
sbb al, 0x80
fistp qword [ebp - 0x3f]
pop esp
fcmove st(0), st(7)
into
sar dword [ecx], cl
invalid
jmp 0xb5fbbc
dec ecx
adc cl, ch
bswap eax
and cx, 0x1d24
xor ebx, eax
add esi, eax
lea eax, [ecx*2 + 0x540fd48e]
sar al, 0xe4
mov edx, dword [edi + edx - 0x4dfc190c]
pop eax
adc eax, 0x90f4a
jmp eax
dec edx
mov dword [esp + eax*2 - 0x12dfffe], 0xa48fe9b8
inc ecx
pop ecx
inc ebx
dec ecx
neg eax
adc ecx, 0x44282938
rol ebx, 1
dec cl
call fcn.00ca209f
push eax
xor ecx, ebx
pop eax
lea eax, [eax*4 - 0x2552affb]
sub ecx, 0x4aafc31
neg ecx
ror ecx, 2
sub ecx, 0xdb994f9a
xor word [esp + 3], ax
xor ebx, ecx
add esi, ecx
shr dword [esp + 4], 0x22
mov eax, dword [ebp]
mov dword [esp + 8], ebx
mov edx, dword [esp + 3]
pop ecx
cpuid
sub ebp, 0xc
mov dword [ebp + 0xc], eax
jmp 0xc77828