Function at 0x12b40af
Capabilities:
Encode data using base64
Manually build aes constants

Disassembly:
btc eax, eax
dec ax
mov ebx, edx
sub ax, ax
mov edx, ebx
sal edx, 2
mov eax, ebp
jmp 0x122baea
lea ecx, [edx + edx + 0x7a80dd9f]
mov dword [esi + 4], eax
movzx eax, cl
not dx
btr edx, 0x15
lea edi, [eax + edi - 0xcd]
sbb dl, cl
xor edx, edx
or edx, dword [edx + edi]
call fcn.012bc3f1
mov ecx, 0x9a16ebbf
movzx dx, byte [edi]
imul ecx, ecx
mov al, byte [edi + ecx - 0x29ec387f]
lea ecx, [ecx*2 + 0x5798ca85]
xchg ch, cl
adc edi, 1
dec ecx
add dl, al
movzx eax, cl
mov word [edi + eax*2 - 0x74], dx
lea ebp, [eax + ebp - 0x3e]
call fcn.012fdbf9
stc
sbb ecx, dword [eax - 0x20467e4c]
and bh, ch
pop edx
add esi, dword [ecx - 0x5cf0ce21]
sal dword [ebx], 0xd3
sub ecx, eax
setle cl
inc edx
shr ecx, 0x2e
push eax
neg edx
ror ax, 0x4e
ror edx, cl
jmp 0x120fcf6
call 0x14d2fff
xor bp, 0xd780
rol bp, 1
dec edi
lea edx, [esp + ebx + 0x542ec8b9]
inc ecx
movzx eax, dl
inc ecx
movsx edx, bh
neg bp
sub dx, dx
movsx ecx, al
inc ecx
setno bh
rol bp, 1
inc cx
dec ebp
inc ebp
btr esp, esp
inc sp
xor ecx, ebp
dec ecx
btr edi, ecx
inc bp
bts esp, ebp
inc ebp
movzx esi, dx
dec eax
add ebp, esp
dec ecx
sar edi, 0x58
inc dx
adc edx, dword [ebp + edi*2]
inc ecx
sal edx, 0x6f
inc ecx
shl edx, cl
inc ecx
mov esi, esp
dec ecx
lea edi, [esp + edi - 0x5958bc34]
dec esp
bts ecx, edx
inc ecx
xchg bl, dh
inc ecx
dec esi
inc dx
mov dword [edi + edi*2], edx
inc edi
xor edi, dword [eax - 0x5958bc32]
inc sp
imul esp, esi
dec ecx
cmovno esi, edx
sbb cl, 0x8f
dec edi
lea eax, [eax + ebx - 0x2e]
inc ebp
xor edi, ecx
inc cx
inc esi
inc esp
or ebx, ecx
btr ecx, 0xaa
inc edi
lea edi, [edi + ebp - 0x11fb4ca0]
movzx ebp, cx
push eax
inc ecx
neg edi
inc ecx
div ch
call fcn.00cbd1ba
mov edx, 0x60894686
movzx ecx, dl
movzx eax, cx
lea edi, [edi + edx - 0x60894687]
cdq
imul edx, eax
xor dl, byte [edx + edi]
xor dl, bl
ror ecx, cl
xor dl, 0x9c
add ecx, 0x3a125c0d
inc cx
dec dl
add cx, 0xff82
neg dl
neg eax
inc ecx
ror dl, 1
inc eax
xor bl, dl
add edx, esp
movzx cx, byte [ecx + edx - 0x52125b93]
rol ax, 1
sbb ebp, 1
push eax
mov word [ebp], cx
ror byte [esp + 2], 1
sbb edi, 3
movzx ecx, word [esp]
mov eax, dword [ecx + edi - 0xfef7]
xor eax, ebx
lea edx, [ecx*4 + 0x1f31f100]
call fcn.00d6c9ea
call fcn.00d19599
mov ecx, 0xc2052f08
lea edx, [ecx + ecx*2 - 0x21f51245]
neg ecx
mov ecx, dword [ebp + edx - 0x241a7ad3]
lea ebp, [edx + ebp - 0x241a7acf]
movsx eax, dx
xor ecx, ebx
xor ecx, 0x73899a1f
imul dx
or dx, dx
ror eax, 0x7a
lea ecx, [ecx + edx*8 - 0x21a35dda]
not ecx
sub dl, dh
neg eax
imul dx
inc ecx
and dl, dl
not ecx
lea ecx, [edx + ecx - 0x6c56aa83]
not ecx
ror edx, 0x63
bts eax, 0xb2
call fcn.00d1c06e
mov eax, 0x11340906
movsx edx, al
bts ax, 0x95
mov dl, byte [ebp + eax - 0x11340926]
and eax, eax
lea ebp, [ebp + eax - 0x11340925]
btr eax, eax
xor dl, bl
btc ax, ax
inc dl
sar dh, 0xc2
dec ax
neg dl
shr al, 0x65
or ax, 0x2e2e
shr eax, 0x3d
not dl
not eax
neg dl
inc eax
bt ax, 0x18
shr eax, 0xd7
xor dl, 0x8f
xor bl, dl
push eax
or dword [esp + eax*2], ebp
mov ebp, 0x33113e0a
push edi
sub eax, ebp
push ebx
xor eax, ebp
dec eax
je 0x1246eaa
mov ebp, esi
jae 0xcf1fe3
mov ecx, 0xbab6028e
mov cx, word [esi]
add esi, 2
mov eax, 0x410771f
movzx eax, byte [eax + ebp - 0x410771f]
add ebp, 1
call fcn.011dbbbe
cli
or al, 0x9d
sub byte [eax - 0x5ec93444], 0xf7
loope 0x12b4133
push ss
mov edx, 0x9b213d95
jmp 0x119b8c0