Function at 0x171fa5c
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp + eax*8 - 0x438], eax
mov eax, dword [eax + edx - 0x87]
jl 0x173a899
inc ecx
not esp
dec ebp
add edi, ebx
dec ecx
add edi, ebp
call fcn.0126a15a
mov dword [esi - 4], eax
movzx edx, cx
jl 0x16ef8cd
inc ecx
mov ebp, dword [esi + edx - 0x69ad6630]
inc edx
mov edx, dword [edx + esi - 0x69ad662c]
inc ecx
mov esp, 0x35226f26
dec edi
lea esi, [esi - 0x6a44de48]
dec ebx
lea edi, [esp + 0x3b160801]
inc ecx
movsx eax, ah
ror edi, 0x36
not ebp
not edx
call fcn.0179ad1a
dec ecx
inc eax
inc ecx
xor esp, 0xdf96e9b0
call fcn.01234449
not ebx
jbe 0x17ae1db
inc ecx
mov esp, 0x62855504
inc ecx
movzx ebp, ah
dec ecx
mov ebp, esi
inc ecx
push esp
inc cx
sar esp, 0xa4
inc edx
mov eax, dword [esp - 0x6285054c]
dec edi
lea esi, [esp + esi - 0x62850554]
inc ebp
movsx ebp, ah
push eax
ror ax, 0x26
inc ecx
mov dword [esi + eax*4], ebp
inc esp
xchg dword [esp + eax*2 + 8], esp
inc dx
mov dword [esp - 0x628554f8], 0xbe0f9031
enter 0xffffffffffff8b47, 0xffffffffffffffac
and esp, edi
stosb byte es:[edi], al
jp 0x173a8db
inc edx
sal byte [esp - 0x62855501], 0x65
mov esi, 0x60a83582
inc dx
ror dword [esp - 0x628554fb], 0x24
dec edi
lea ecx, [esp + ecx - 0x62855500]
mov dword [esp + eax*2 + 0xc], esi
inc ebp
xor ebp, edx
inc edi
lea ebp, [ebp + 0x377f980c]
inc ecx
xor ebp, 0xbe0556a9
inc ecx
inc ebp
inc ecx
rol ebp, 1
dec esp
mov dword [esp + eax + 8], edx
inc esp
xor dword [esp + eax*2 + 8], ebp
inc ecx
xor dh, ah
dec edx
sub dword [esp - 0x62855504], eax
dec esi
mov edx, dword [esp - 0x628554fc]
push esi
neg si
dec ebp
arpl bp, bp
inc edx
sar byte [esp - 0x628554f8], 0x84
dec ax
mov ebp, 0xa01ca28b
dec ebp
adc edi, ebp
inc edx
dec dword [esp - 0x628554fe]
dec ebx
lea edx, [esp + 0x3185e482]
pop ecx
inc ecx
pop esp
pop esi
js fcn.012669aa
fstp xword [edx + 0x4b]
xor dl, bl
jle 0x173aa18
int1
inc edx
bound ecx, qword [ecx + ecx*4 - 0x44]
aam 0x28
adc al, 0xfe
inc edx
or byte [eax], al
inc ecx
mov ebp, 0x718db3b9
inc ebx
movzx esi, word [ebp + ecx - 0x718db3b9]
inc ecx
movzx edx, bp
inc esp
mov eax, edx
mov ecx, 0x580e173c
inc cx
xor esi, edx
inc esp
or al, cl
dec si
dec ecx
neg ebp
dec ecx
sal ebp, 0x3e
not si
add si, 0x873d
dec edx
lea ebp, [edx + eax*4 + 0x610ec801]
lodsb al, byte [esi]
add byte [ecx], 0xc8
push cs
popal
xor si, 0x4a92
dec esp
lea ebp, [ecx + ecx*8 - 0x20798146]
sub si, 0x533b
jmp 0x17a50aa
inc ecx
neg ebx
jmp 0x1757d86
inc eax
and dl, ch
inc sp
xor edx, esi
dec eax
add esi, esp
inc ecx
mov edi, dword [eax + esi - 0xb3bd]
dec ecx
or ebp, 0xad175cb0
not edx
dec ecx
lea eax, [eax + ebp - 0x6358006b]
inc esp
mov ebx, edi
xadd dx, ax
inc ecx
ror ch, 0x42
movzx ebx, bp
inc edi
mov eax, dword [esi + ebp + 0x2e8a043]
inc ebp
and ebx, eax
call fcn.0179d1f4
mov word [ecx + esi - 0xa1fc805], ax
push ecx
call fcn.01336d5f
dec eax
adc dword [esp + edx - 0x4935310b], 0xf79ff3ae
js 0x172d9af
inc esp
and eax, ebx
inc ebp
mov dword [esi + edx - 0x4935310b], eax
inc ebp
mov ebx, dword [ecx + edx - 0x4935310b]
dec ebp
lea ecx, [ecx + edx - 0x49353107]
retf 0x45b6
xor ebx, edx
shl dword [esp + edx - 0x4935310b], 0xce
inc esp
movsx ebp, word [esp + edx - 0x4935310a]
inc ecx
neg ebx
neg dword [esp + edx - 0x49353107]
inc ecx
xor ebx, 0xcd1f7bb5
dec ecx
lea eax, [ebp + edx*2 + 0x2f1f5288]
jmp 0x177e380