Function at 0x1795851
Capabilities:
Encode data using base64

Disassembly:
xor al, bl
jmp 0x131e49b
inc esp
movsx eax, cx
dec eax
arpl bp, bp
dec esp
add edi, ebp
inc ecx
xchg bl, dh
ror al, 6
jae fcn.012669aa
mov ecx, 0x63bc47a0
lea edx, [ecx*4 - 0x2f4bbc9]
ror cx, 0x4b
mov edx, dword [esi + ecx - 0x63bcf408]
mov eax, ecx
movzx eax, byte [ecx + edi - 0x63bcf408]
jb 0x126ed7e
dec eax
shr dword [esp + ebx - 0x371dee1f], 0x1b
inc ecx
mov esp, 0x3aa7fc14
inc esi
mov ebp, dword [ebx + ecx - 0x371dee1f]
dec esi
lea ecx, [edx + ecx - 0x1b]
inc esp
mov eax, esi
inc ebp
xor ebp, edx
call fcn.01712a8d
sar dword [edi + edx*2 + 0x22], 0xff
arpl word [esi + 0x37], sp
invalid
dec esp
mov dword [esp + edi - 0xf49b], edx
sal dl, 0x66
inc ecx
and ch, 0x3c
dec ecx
ror ebp, cl
inc esp
xor dword [esp + edi*4 - 0x3d26c], eax
call fcn.0122efee
xor ax, bx
xor edx, edx
lea ecx, [edx*8 - 0x7b4891f6]
adc ax, 0x1a30
xor ax, 0xfebd
xadd cl, ch
jg 0x16f777d
xor dword [esp + edx - 0x602c79c6], ebp
ror dl, 0xa1
sbb ebx, 0x4409fcb3
dec ecx
inc ebx
inc ecx
pop edx
jg 0x1277272
ror al, 1
sub ecx, 0x408bb92
xor cl, 0xb
jg 0x17810af
dec eax
add edi, 0x2fbaa604
call fcn.01739b82
not ax
adc dl, cl
adc ax, 0x8419
lea edx, [edx + edx*4 - 0x21736bfb]
and dx, dx
xor bx, ax
mov word [esi], ax
mov eax, dword [edi + 2]
not ecx
not ecx
and ecx, 0xf08c0290
sbb edi, 0xfffffffa
add dx, dx
not edx
rol dx, 0x68
xor eax, ebx
and cl, dl
sal ecx, cl
lea eax, [eax + ecx*8 - 0x74266488]
sar edx, 0xbc
ror eax, 1
jmp 0x178ba86
sal word [esp + eax - 0x87e2eeb], 0xe
add ebp, ecx
inc dx
mov dx, word [esi + eax*4 - 0x21f8bbb0]
lea eax, [eax*8 + 0x5c85a930]
rol eax, 0x86
mov cx, word [eax + esi - 0x1dc82622]
pop eax
xadd al, ah
add dx, cx
not eax
lea ecx, [eax + eax*4 + 0x24afee15]
mov word [esi + eax - 0x3fffbef8], dx
sub al, al
inc ax
movzx edx, ax
lea esi, [eax + esi - 0x3fffbdfb]
jmp ebp
inc ecx
not eax
inc esi
lea eax, [edx + eax + 0x72893888]
sub byte [esp + edi*4 - 0x3d26a], 0x34
inc ecx
rol eax, 2
dec eax
bswap ebp
jmp 0x1314e68
sbb al, 0x21
xadd cl, ch
neg al
neg ecx
xor al, 0x92
xor bl, al
dec ecx
add eax, esp
xor cx, cx
mov dword [eax], edx
mov ecx, dword [edi + 1]
sbb edi, 0xfffffffb
xor ecx, ebx
mov eax, 0xed94ac12
lea edx, [eax - 0x7de998e3]
push edx
xor ecx, 0x2d152bb9
shl edx, 0x91
xchg byte [esp + edx*2 - 0x4cbbfffd], dl
ror ecx, 1
xadd dword [esp + edx*2 - 0x4cbc00de], eax
shl eax, 0x71
lea eax, [edx + eax*4 + 0x48a82e0f]
dec ecx
add al, dl
ror ecx, 1
or ax, ax
inc word [esp + eax*2 - 0x10fc5dd9]
lea ecx, [ecx + eax*4 - 0x65aa22b6]
xor ebx, ecx
neg dl
jb 0x174a024
mov ecx, 0x8320a312
movsx eax, cx
mov ecx, dword [edi]
movzx edx, ax
sar dx, 0x8d
not eax
xor ecx, ebx
ror dl, 0x47
lea ecx, [ecx + eax*2 + 0x15866b2e]
and ax, 0xea17
or eax, 0xe010a87
not ecx
jg 0x17b45bb
inc ecx
mov ebp, 0x43af89a4
dec edi
lea eax, [ebp + ebp + 0x7bac1b0]
jmp 0x17ad3d8
xor edx, 0x11213597
shr ecx, 0x36
not eax
xadd edx, ecx
sal ecx, cl
shr ecx, 0x26
rol eax, 2
push edx
xor ebx, eax
call fcn.012646b4
inc ecx
pop ebp
inc ebp
movsx ebp, bl
dec ebp
push ebx
ror ebp, 1
dec esp
mov dword [esp + ecx*2 - 0x11c], edx
inc ecx
mov edx, 0xe895258a
inc ecx
neg dl
jg 0x1315d0f
neg ecx
rol edx, 0x34
xor ebx, ecx
add ebp, ecx
bswap eax
mov eax, dword [eax + esi - 0x1200010e]
call fcn.01317820
adc ecx, 0xf7adaf02
shr ax, 0xea
jns 0x17afbc1
dec eax
xadd edi, ebx
inc ecx
xor eax, 0x2a8f2a01
inc sp
xchg dword [esp + edi*4 - 0x3d267], ebp
jmp 0x1760a1e