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

Disassembly:
rol bx, 0x41
sub ebx, ebx
mov dword [edi], edx
jb 0x204dd12
lea eax, [ebx*8 + 0x759ed830]
movsx ecx, bl
pop ebx
cwde
jbe fcn.020c2694
mov dword [esp + ecx - 0x1ba5a800], ebp
ret 8
rol dword [esp + 5], 0xfa
inc edx
xor eax, 0x75987023
neg dword [esp + 7]
jge 0x19a012f
mov edx, 0x9619b62c
inc esp
movsx edx, dx
inc esp
mov eax, edx
dec eax
sub ebp, 4
inc esp
mov edx, dword [ebp]
inc ebp
btr eax, eax
inc ecx
not eax
inc ebp
movsx esp, al
inc ebp
xor edx, ebx
dec esp
xadd edx, esp
mov ebx, edx
jns 0x20dc1eb
xor ebx, ecx
add ebp, ecx
sal edx, 0xda
shl edx, 0xee
xor dword [esp + edx], edx
xor dl, byte [edi + edx*4]
jmp 0x19b7874
dec ebp
add edi, edx
inc esi
and dh, byte [esp + ecx - 0xfbefffc]
dec edi
mov esp, dword [ebp + ecx - 0xfbf0000]
dec ebx
mov eax, dword [ebp + ecx - 0xfbefff8]
inc ecx
ror esi, cl
dec edi
lea ebp, [eax + ebp - 0x69e659ca]
inc ecx
mov edx, 0xbd081d34
dec ecx
sub ebx, esi
dec ecx
not esp
dec esi
inc esi
and edx, dword [esp + eax - 0x69e659ce]
call fcn.013ede46
dec ecx
call fcn.0209c069
call fcn.02041baf
rol di, 1
dec esi
and esi, dword [esp - 0x16]
inc sp
xor ebx, edi
inc esi
xor byte [esp - 0x2a], al
inc ecx
bswap esp
inc cx
sal ecx, 0x87
dec eax
lea edi, [esp + edi + 8]
dec edx
mov dword [edi - 0x16000000], ebx
inc ecx
sar eax, 0x2b
jb 0x204fea8
mov ecx, 0xb3190eaa
shl cx, cl
mov eax, dword [edi]
shl ecx, 8
sets cl
add cx, word [ecx + edi - 0x19a7fffc]
mov edx, 0xd50aaab7
rol edx, 0x70
adc edx, 0x5f0bb583
lea edi, [edi + edx - 0x9c38a8b]
btc edx, edx
sbb dx, dx
shr cx, 1
rcr eax, cl
xor dx, 0xdd10
sub dl, 0xbd
mov dword [edi + edx - 0x9c3dd53], eax
mov ecx, dword [esi + edx*2 - 0x1387baa6]
shl edx, 0xae
lea eax, [edx + edx*8 + 0x4e3a9f99]
imul eax, edx
lea esi, [eax + esi - 0x4e6bffc]
not dx
rol dx, 0xe3
xor ecx, ebx
neg edx
btr edx, eax
xor dx, dx
xor ecx, 0x12a575bc
ror eax, 7
not ecx
jb 0x20364c0
xchg edx, eax
ror ecx, 2
dec dx
rol ax, 0xa6
jnp 0x20e0c5c
jmp 0x13f2050
dec edx
sar dword [esp - 0x16000000], 0x4d
inc edi
lea esi, [edx + esi - 0x6c1f9245]
inc esp
add dl, al
inc ecx
not esi
inc ecx
neg esi
inc ecx
bswap esi
dec eax
lea edi, [eax + ecx*4 + 0x6526e139]
inc dx
imul dword [esp - 0x15fffffe]
inc ecx
dec esi
dec edx
xor dword [esp - 0x15fffffe], ecx
inc eax
xchg dh, al
jno 0x20bcb13
aas
inc ebp
push dword [ecx - 0x62]
nop
pushal
and byte [edi + 0x21b81f73], dh
mov edi, 0xa6713b7
xchg ecx, eax
mov edi, 0x832f13b7
xchg edx, eax
cmp ebp, dword [edx]
dec ebp
pop edx
rcl dword [edi + 0x6a13efa4], cl
jno 0x19c9397
aaa
in eax, 0x2d
push ecx
mov word [ebx + 0x48406d36], cs
in al, dx
sbb eax, dword [edi]
retf 0xcd9f
invalid
mov eax, dword [edi + edx - 0xff]
mov ecx, 0xe389e130
rol cx, 0x25
mov ecx, dword [edi + edx*2 - 0x1fa]
or edx, edx
adc dx, 0xa08f
push ebx
mov ebx, edx
imul edx, ebx
cpuid
push 0xd485231b
inc dword [esp]
shr dword [esp], 0xe9
sbb edi, 7
mov dword [edi + 0xc], eax
mov dword [edi + 8], ebx
pop ebx
btc ebx, ebx
mov dword [edi + 4], ecx
jb 0x13da61a
rol ecx, 1
not ecx
shl edx, 9
sbb edx, 0x36893480
dec edx
lea ecx, [ecx + eax*8 - 0x3e63c164]
sub eax, edx
dec edx
bt edx, eax
xor ebx, ecx
add ebp, ecx
xor ax, 0xcb6
cmovbe edx, eax
dec eax
jmp ebp
inc ecx
movsx eax, dh
inc ebp
mov esi, dword [esi + ebp - 0x1c]
inc edx
neg byte [esp - 0x2bfffffd]
inc dx
rol dword [esp - 0x2c000000], 0x2e
inc ebp
xor esi, ebx
ror al, 0x85
inc edi
lea esi, [esi + 0x3015e112]
inc esi
and esp, dword [esp - 0x57ffffff]
inc ecx
mov ecx, esp
inc ecx
push esp
inc ecx
ror esi, 1
jmp 0x19c931c
inc ecx
ror esi, 1
inc edx
movsx ebx, byte [esp - 0x15fffffa]
inc ecx
sub esi, 0xd42ad806
call fcn.013e8c49
inc ecx
dec edx
mov edi, ebx
inc ecx
neg edx
inc ecx
not edx
inc ecx
rol edx, 3
or edx, 0x92f88b7
inc ecx
mov ecx, 0xfbf3110
inc ecx
dec edx
inc ecx
movsx esi, ax
inc ecx
dec al
inc ecx
movsx eax, cx
inc ecx
push ebx
movsx ecx, bl
push esi
inc esi
xor dword [esp + ecx - 0xfbf3108], edx
inc esi
movzx esi, byte [esp + eax - 0x69e659ce]
inc cx
sar ecx, 0x28
inc esp
and cl, byte [esp + esi*2 - 0xb39f]
dec esi
mov ebx, dword [esp + ecx*2 - 0x1f7dfff8]
dec ebp
arpl dx, dx
inc edx
sub byte [esp + eax - 0x69e659d0], bh
dec ebx
lea edx, [eax - 0x1944a371]
jno 0x1997ba1
mov edx, 0xa39782ad
xor al, bl
mov dword [esp], edx
bt edx, 0x25
adc al, 0x9d
xor al, 0x2c
xadd dl, dh
neg al
bswap edx
not al
xor bl, al
inc edx
sar dl, 0x43
lea eax, [esp + eax + 0xc]
mov word [edx + eax - 0x2fad97f4], cx
mov dword [esp + edx - 0x2fad97f4], ebp
ret 8
dec ecx
shl ax, 0x64
xor ebx, ecx
ror edx, 0x21
or dx, dx
adc ebp, ecx
jmp ebp