Function at 0x12329a5
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
neg dx
ror cl, 1
btr dx, 0xaf
rol dword [esp + edx*2 - 0x11027e02], 7
and byte [esp + edx - 0x8813efe], 0xb6
neg cl
add dx, dx
xor bl, cl
rol dl, 1
lea ecx, [esp + ecx + 4]
mov word [ecx + edx*2 - 0x1102fc08], ax
sar dword [esp + edx - 0x8817e04], 0x2a
lea eax, [edx + edx*8 - 0x466dfff7]
mov eax, dword [esi + edx*8 - 0x440bf025]
movsx ecx, dl
and dword [esp + edx - 0x8817e04], ecx
xor eax, ebx
and ecx, 0x57b64d9c
add word [esp + edx*8 - 0x440bf01f], dx
shl edx, 0xbb
rol eax, 3
neg cl
sub word [esp + edx - 0x1ffffffe], dx
xadd word [esp + edx - 0x1ffffffe], cx
not eax
sar dl, 0x63
or dword [esp + edx - 0x20000000], edx
rol dx, 0x4a
neg eax
btr cx, 0xbb
xchg word [esp + edx - 0x1ffffffe], cx
sal cl, 4
sbb eax, 0x982b300a
bswap eax
sal cx, 0xaf
neg eax
xor ebx, eax
add edi, eax
sar edx, 0x6b
mov eax, 0xed00cb27
mov eax, dword [ebp + edx*2 - 0x7fffe]
lea ebp, [ebp + edx - 0x3fffa]
neg edx
movzx edx, byte [esi + ecx*8 - 6]
mov dh, 0x54
into
cli
lea esi, [ecx + esi - 6]
xor dl, bl
sub cl, 0x28
rol dword [esp + ecx*2 - 0x1b0], 0xbc
sbb dl, 0xbb
not ecx
shr word [esp], 0x4e
jne 0x1234cca
dec ecx
adc ch, byte [edi]
or cl, 0x5f
adc dword [eax], edx
xor eax, 0x392ff982
adc byte [0x491fa182], dh
adc byte [0x416fa182], dh
adc byte [0x3a27b982], dh
xlatb
push 0xffffffffffffffaf
jecxz 0x10181b4
push edi
push edi
insb byte es:[edi], dx
lahf
out dx, eax
test byte [edi + eax*4], ah
or dword [edi + 0x71], eax
push ebp
sahf
inc esi
aam 0xab
cmp dword [edi + 0x74], edi
pushal
dec esp
mov ah, 0xc6
mov dh, 0x48
imul ecx, dword [eax], 0xffffff98
invalid
call fcn.00facda4
dec dl
xor al, bl
and ecx, ecx
or edx, ecx
not al
sar ecx, cl
shr ecx, cl
btc dx, dx
neg al
dec dx
ror dl, 0x21
and ecx, 0xa51e359c
ror al, 1
shl dx, 0xc6
dec al
sal edx, cl
xor bl, al
xadd cl, dh
bts cx, cx
adc eax, esp
neg dl
and dl, dl
xchg dh, cl
movzx dx, byte [ecx + eax - 0x119c]
adc ecx, ecx
mov word [ebp + ecx*2 - 0x4672], dx
neg cx
mov edx, dword [esi + ecx*4 - 0x37325]
lea esi, [esi + ecx*2 - 0x1b995]
xor edx, ebx
xor ecx, ecx
dec ecx
xor edx, ecx
movzx eax, cl
cbw
dec ecx
bswap edx
neg edx
or cl, ch
btr eax, ecx
xchg ecx, eax
xor edx, 0x6daf750c
push eax
inc ax
sub eax, dword [esp + ecx - 0xffff]
xor ebx, edx
dec al
xchg word [esp + ecx - 0xffff], ax
cwde
add edi, edx
mov cx, word [ebp + ecx - 0x10001]
inc byte [esp + 1]
movsx edx, al
mov dx, word [ebp]
inc eax
inc eax
add cx, dx
div al
mov word [eax + ebp - 1], cx
imul dword [esp + eax - 1]
lea edx, [edx - 0x47e33c6e]
shl eax, 0x8b
pop edx
jmp edi
pushfd
add dword [esp + 4], 0xfe73a13c
push 0x290a4a06
add word [esp], 0xa58c
mov dword [esp + 0xc], 0x5dbda540
push dword [esp + 4]
popfd
lea esp, [esp + 0xc]
call fcn.018dd199
dec ebx
push esp
or eax, 0x5076c6a2
xor dword [esi], ebx
nop
add dword [ebp + 0x254c8b7f], 0
add ebp, 4
mov edx, 0xb82a52b3
shl edx, 0x4f
movzx eax, dx
lea esi, [esi + eax - 0x8001]
or edx, 0x24035fbc
movzx edx, byte [esi + edx*2 - 0x5ab7bf78]
xor dl, bl
sar eax, 0x7e
imul eax, eax
dec dl
btr eax, eax
ror al, 0x21
jno 0x19452dc
xor dl, 0xb6
inc dl
xor cx, word [esp + 2]
add ecx, dword [esp]
xor dl, 0x96
sub dl, 0x30
bts ecx, 0x39
sbb dword [esp + ecx*8 - 0x1037f918], 0x7785a024
neg dl
mov byte [esp + ecx - 0x206ff21], ch
add dl, 0x95
and cx, cx
bswap ecx
dec dword [esp + ecx*2 - 0x47fe0c04]
xor bl, dl
jmp 0x10401a0
rol dl, 1
neg dl
sub ax, 0xf984
not dl
xor bl, dl
bt eax, 0x19
adc edx, esp
mov dword [edx + eax*2 - 0xcf8], ecx
lea esi, [eax + esi - 0x680]
movsx ecx, al
movzx edx, al
mov eax, dword [esi + eax - 0x67c]
xor eax, ebx
call fcn.019285dd
mov ax, word [ebp]
mov ecx, 0xb614fca2
movzx ecx, byte [esi - 1]
xor cl, bl
mov edx, 0xa88d683c
and edx, 0x5c93400a
sbb cl, 0xad
xor cl, 0x15
push edx
sal dl, 5
sbb cl, dl
dec dl
jne 0x10180f0