Function at 0x5bfbe0
Capabilities:
Encode data using base64

Disassembly:
inc ecx
or edx, 0xf5a25d23
inc cx
inc ebx
dec ebp
lea esi, [esi + eax*8 - 0x7fdc4]
inc ecx
push esp
not ebx
not ecx
and ebx, ecx
call fcn.005c5b16
mov edx, edi
invalid
push es
add bh, bh
loop 0x5ad41b
dec eax
arpl bx, bx
call fcn.006585f7
push ds
jg 0x5ad38e
fidivr word [ecx + 0xea6b9a1]
pop es
inc esi
adc esp, 0x7c
xchg ebp, eax
xchg ebx, eax
wait
cwde
xchg edx, eax
mov cl, 0x5a
sbb al, byte [ecx - 0x71]
inc edi
out dx, eax
loop 0x5ad3ce
leave
inc edi
inc edx
aaa
lodsd eax, dword [esi]
lahf
daa
or byte [edx], bl
cwde
nop
mov eax, 0xcab292b3
adc eax, 0x718a1e8b
push esp
mov bl, bh
retf 0x44d2
cmc
adc dword [esi - 0x2d307848], edx
daa
invalid
inc cx
neg edx
dec ecx
lea ecx, [esp + edi*4 - 0x63fc547e]
xor dword [esp + edi], edx
jmp 0x663ea8
jnp 0x697a69
inc ecx
mov ebx, 0xf40cf91e
inc ecx
movzx edi, bx
mov edx, dword [esi + edi*4 - 0x3e478]
inc esp
movsx ecx, di
inc ecx
movzx ebx, bl
dec eax
lea esi, [esi + edi - 0xf91a]
push edi
xor edx, ebp
ror byte [esp + edi - 0xf91c], 0x22
inc ecx
mov esp, 0x5aae7237
dec eax
xchg dword [esp + edi*4 - 0x3e478], ebx
rol edx, 2
xor edx, 0xc68a89ba
xadd word [esp + edi*4 - 0x3e477], di
rol edx, 1
jmp 0x5dfcec
xadd word [esp + edi + 3], bx
bswap edx
dec ecx
sar esp, 0x3d
inc ecx
pop edx
push ebp
jp 0x5ae7f0
inc esp
movzx ebp, byte [esi]
mov ebx, 0xdd19a728
dec esp
lea edx, [ebx*2 + 0x3e8fd1a9]
dec eax
add esi, 1
inc esp
xor ch, ch
inc ecx
neg ch
mov ecx, ebx
inc ecx
sub ch, 0xbd
inc ecx
bswap edx
inc ecx
neg ch
dec eax
lea ebx, [ecx + 0x39bcf439]
dec eax
lea edi, [ebx*8 + 0x1c9ceaba]
inc ecx
sub ch, 0xb8
inc ecx
mov edi, 0x4894e523
xadd ebx, edi
dec esi
lea ecx, [edx*4 + 0xbb6940d]
inc ecx
xor ch, 0x2d
inc ecx
movsx edx, dl
inc sp
and edx, ebx
inc ecx
xor ch, ch
mov eax, ebx
dec ebx
lea edx, [ecx + ecx*4 + 0x6c3dc73c]
dec ebp
lea esi, [esi + edi*2 - 0x2dad36c4]
sub cx, cx
inc bp
mov dword [esi + edi - 0x16d69b61], ebp
inc esp
mov ebx, dword [edi + esi - 0x16d69b61]
inc ecx
ror ecx, 0xc1
inc ebp
or dl, bh
call fcn.0058e771
ror dword [esp + edi*4 + 4], 0x90
dec esp
add eax, edx
dec ebp
mov edx, dword [esi + ebx*2]
inc esp
movzx ebp, word [esp + edi*8 + 4]
sar eax, 0x42
inc ecx
push ecx
inc ecx
mov eax, dword [edx + edi]
dec esi
lea edx, [ebx + ecx*2 - 0x3f424ecd]
call fcn.006aebb4
inc bp
xadd ebp, ebx
inc ecx
dec edx
dec ebp
or ecx, esp
jle 0x56c749
inc eax
not bh
inc ecx
neg edx
inc cx
rol ebx, 0x24
jae 0x63fabb
push ebp
inc esp
xor dword [esp + ebx*8 - 0x3e097ed0], ebx
jmp 0x69c492
inc bp
add ecx, ecx
push ebp
inc esp
xor dword [esp + edx - 0x4881], edx
inc ecx
sal ah, 0x46
pop ebp
jns 0x655720
mov edi, fs
push ss
not byte [ebp + 0x3f]
or dl, byte [edi + esi - 0x3d7fb88b]
add dword [edi + 0x58], esp
sbb ebx, dword [esi]
imul esi, dword [edi - 0x226be040], 0xffffffe1
jae 0x63fb24
mov bh, 0xc2
fsub qword gs:[edx - 0xb]
imul esi, dword [esi - 0x6b015ab1], 0x17
pushfd
inc ebp
invalid
stosb byte es:[edi], al
mov eax, 0xc9c3db5c
jp 0x63fb73
les ecx, [ecx + 0x3f]
test al, 0xb4
or eax, 0x2625a191
mov ebp, 0x749490c2
adc dword [esi], ebp
xchg cl, dh
sub byte [ebp + 0xff5c58d], ch
sub al, 0xf2
sbb eax, 0xa2f06bf5
movsb byte es:[edi], byte [esi]
inc eax
xchg ebp, eax
mov al, byte [0x59db2a5d]
jge 0x63fbc9
invalid
lahf
lodsb al, byte [esi]
cmp cl, byte [ebp + 9]
add eax, 0xb5c4c969
popal
bnd ret
invalid
rol ebx, 1
inc esp
movzx ecx, cx
dec eax
mov dword [esp + ecx + 8], ebp
pop edi
xor dword [esp + ecx*2], ebx
inc ecx
add edi, ecx
dec esp
lea edi, [ecx + ecx*8 - 0x5a78746f]
pop ebp
inc ecx
setbe ch
jp 0x5ad3d2
inc ecx
xadd ah, dl
dec ebp
arpl dx, dx
dec ebp
adc eax, edx
or ebx, ebx
sal edx, 0xa2
inc bp
mov esi, dword [esi + edx - 0x12100]
ja fcn.0055633a
repz ret
dec edx
lea ebp, [ebx + edx - 0x30f895f3]
pop ebp
mov eax, 0x5d25301d
inc cx
xchg esp, edi
inc ecx
push ecx
dec eax
arpl dx, dx
dec word [esp + edi + 5]
jno 0x63cc81
push esp
xchg ebx, eax
adc byte [esi + 0xb26ff56], dh
xchg esp, eax
wait
add cl, ah
add byte [ebx + 0x20], ch
add dword [ecx], 0x73
cmp eax, 0x9405769e
hlt
dec ecx
sar edx, 0x3e
xor ebx, ebp
dec eax
rol dword [esp + ecx + 8], 0x7c
dec eax
mov dword [esp + ecx], edi
inc ebx
bswap ebx
lea ebx, [ebx + eax + 0x1b5310aa]
bswap ebx
jmp 0x648dad
movsx ebp, bx
pop ebp
dec eax
bswap edi
ror edx, 0xb4
inc esp
movzx edi, cl
dec ebp
arpl bx, bx
inc ebp
add bh, dl
call fcn.00550ff2
dec edx
lea edi, [edx + ebx*2 - 0x53c73a4c]
rol ecx, 3
dec ecx
lea eax, [ebx + 0x62015323]
push ebp
xor dword [esp + edx - 0x5f2d429b], ecx
dec ecx
dec esp
inc cx
shl edi, 0x41
inc ecx
shl ecx, 0x95
pop ebp
dec eax
arpl cx, cx
dec eax
shr edi, 0xe
dec eax
sar edx, 0x9c
jns 0x5327c5