Function at 0x143cc9b
Capabilities:
Encode data using base64

Disassembly:
not eax
sar ecx, 0xd5
or edx, eax
add ecx, ecx
neg ecx
mov eax, ecx
mov dword [esi], edx
mov ecx, dword [edi]
lea edx, [eax + eax*4 - 0x2ed2e25b]
sal ax, 0x8d
adc edi, 4
not eax
not dx
shr edx, 0xc
xor ecx, ebx
sub ecx, 0xe80c73ab
mul edx
xchg al, dl
sub eax, eax
neg ecx
not ecx
xchg ah, al
btc edx, edx
bts ax, 0x1a
lea ecx, [eax + ecx - 0xabe9330]
bswap ecx
jae 0x231f6de
mov ecx, 0x1b00d50f
mov edx, dword [ebp + ecx - 0x1b00d50f]
mov dword [esp + ecx - 0x1b00d50f], ecx
lea eax, [ecx + ecx*8 + 0x68198982]
sar dword [esp + ecx - 0x1b00d50f], cl
lea ebp, [ebp + ecx - 0x1b00d50b]
dec cl
ror cl, 0xc5
xor edx, ebx
xchg cl, al
sar al, 0xc6
dec edx
call fcn.012a910f
mov eax, 0xb6038ba2
mov eax, dword [edi]
mov ecx, 0x4e1b463c
lea edi, [edi + ecx - 0x4e1b4638]
movzx edx, cl
xor ecx, 0x2c8b2280
xor eax, ebx
push edx
shl dl, 0xa5
neg dl
lea eax, [eax + ecx - 0x52543012]
bts edx, ecx
not eax
add byte [esp + ecx - 0x629064bc], dh
dec dl
shr edx, cl
neg eax
pop ecx
rol eax, 1
lea ecx, [ecx*8 + 0x4f83c333]
btc dx, cx
setae dl
neg eax
imul dx, dx
xor ebx, eax
not ecx
add dx, dx
shl ecx, cl
add ebp, eax
ror edx, 7
mov eax, dword [esi + edx - 0x4000000]
btc edx, 0xbe
mov cx, word [esi + edx - 0x43fffffc]
jae 0x23781ef
mov eax, 0x653c9538
neg eax
adc al, 0xaf
sbb esi, 3
mov edx, dword [esi]
mov ecx, eax
ror ax, 0x67
xor edx, ebx
and ecx, ecx
call fcn.0138143c
lea eax, [edx + edx*2 + 0x219c6c35]
lea edi, [edx + edi - 4]
mov dword [edi + edx], ecx
lea ecx, [edx + edx - 0x4ce57be6]
mov ecx, dword [eax + ebp - 0x219c6c35]
sub eax, eax
adc dx, word [esp + edx*2 + 6]
lea ebp, [ebp + edx*8 - 0x37ffc]
jae 0x1653762
xor ecx, ebx
sar dword [esp + eax*4 - 0x58000304], 0xbc
lea ecx, [ecx + eax + 0x62b9461]
xor ecx, 0x71572b5
bt eax, 0xa
sal eax, 0xb
bswap ecx
rol ecx, 3
dec dword [esp + eax - 0x60800]
neg ecx
inc ecx
rol eax, 0xb4
sub edx, eax
xor ebx, ecx
add ebp, ecx
pop eax
jmp fcn.0126edea
bswap eax
pop edx
xor ecx, ebx
xor ecx, 0xe7a1a612
xchg word [esp + eax + 2], dx
inc ax
neg ecx
sub dword [esp + eax*4 - 4], edx
shl dword [esp + eax*2 - 2], 0x34
ror ecx, 1
sal eax, 0xc1
jge 0x228a3ab
mov eax, 0xb27d4af
mov eax, dword [edi + eax*2 - 0x164fa95e]
mov ecx, 0x90be5005
movsx edx, cl
imul edx, edx
lea edi, [edi + edx*2 - 0x2e]
ror cx, 0xe7
xadd ecx, edx
xor eax, ebx
sar cx, 0x66
sbb eax, 0xe80c73aa
bts ecx, 0x3b
sal cx, cl
neg eax
btc ecx, 0xa1
not dl
not eax
xadd dl, cl
sbb eax, 0xabe8f30
or ecx, edx
call fcn.0137df82
mov eax, 0x9da25f01
btr ax, 0x81
movsx edx, al
mov edx, dword [esi + edx - 1]
add eax, eax
shr al, 0xc1
movzx ecx, ax
mov eax, dword [esi + eax*2 - 0x76897bfe]
bts ecx, 0xbb
inc cl
lea esi, [esi + ecx*4 - 0x2002f804]
setae cl
and cx, cx
bt cx, cx
not edx
jae 0x13d2bba
mov eax, dword [ebp]
mov edx, 0x3038b7af
movsx ecx, dx
bswap ecx
lea ebp, [edx + ebp - 0x3038b7ab]
xor cl, 0xb7
lea ecx, [edx + ecx + 0x53978432]
bt cx, cx
xor eax, ebx
not cl
rol eax, 2
not eax
inc eax
shl cx, 0xab
ror eax, 3
call fcn.016f7a0a
mov eax, 0x7603e1a0
lea edi, [edi + eax - 0x7603e1a4]
dec eax
mov eax, dword [edi + eax - 0x7603e19f]
mov ecx, 0x8ba0ec8a
push ecx
sal ecx, cl
xor eax, ebx
ror ecx, 0xa1
call fcn.016a30ea
shr eax, 8
xor eax, esi
ror word [esp + 4], 0x6b
shr dword [esp + 4], 0xf
inc ecx
mov dword [esp + 8], 0x9d0fb00f
call fcn.01568d80
dec ecx
not word [esp + eax*8 - 0x10]
not dword [esp + eax*8 - 0x10]
neg ecx
xor word [esp + eax - 2], dx
xor ecx, 0x369078b4
xor edx, edx
xor ebx, ecx
mul word [esp + edx + 1]
mov dword [esp + edx*4], 0xbea89798
inc word [esp + edx*2 + 1]
adc esi, ecx
pop ecx
jmp fcn.013dfdf1
btr dx, 0x32
rol edx, 0xd
inc ecx
inc ax
lea edx, [eax + eax + 0x6c299f0d]
rol ecx, 1
cdq
xor ebx, ecx
and dl, dl
adc ebp, ecx
add edx, ebp
jmp edx
lea esi, [edx + esi - 0x43fffffa]
sbb dl, 0x18
not edx
dec dx
mov word [eax], cx
imul edx, edx
lea eax, [edx + edx*2 - 0x63e23000]
add edx, edx
jmp ebp