Function at 0x50677b
Capabilities:
Encode data using base64

Disassembly:
not al
mov ecx, 0x31b153a5
mov dx, word [eax + edi - 0x582100f4]
mov dword [esp + ecx - 0x31b153a5], 0x7e92aea3
shl ecx, cl
adc dword [esp + eax - 0x582100f4], eax
mov ax, word [edi + eax - 0x582100f2]
mov cl, byte [edi + ecx*2 - 0x6c54e93c]
push 0xc096079b
jne 0xd19c99
mov eax, 0xa4a33e3b
mov edx, dword [ebp]
add ebp, 4
jmp 0x58a66b
jnp 0xd5ceb4
syscall
pushfd
dec eax
mov dword [esp], 0xca41601c
call fcn.0060c3f0
mov edx, 0x6735378f
lea ebp, [ebp + edx - 0x67353793]
push edx
jmp 0x5f6178
sub dword [esp], eax
call fcn.00e0d234
not edx
add edx, dword [esp + edx - 0x79f4]
pop eax
pop edx
jmp esi
xor edx, ebx
rol edx, 2
neg ax
lea ecx, [eax + eax*8 - 0x4d0b242]
neg edx
sal ax, cl
bswap ecx
btr eax, eax
dec edx
neg edx
sar eax, cl
jne 0x538d64
mov eax, 0xf6b4df2e
sub ebp, 4
cwde
lea edx, [eax + eax*2 - 0x224290e8]
bswap eax
mov eax, dword [ebp + eax*2 - 0x5dbffffe]
lea ecx, [edx*8 - 0x33e35863]
not dl
xor eax, ebx
bswap eax
not cl
bts ecx, edx
rol eax, 2
lea eax, [eax + ecx - 0x2de8fc52]
xadd dl, dh
bswap eax
push ecx
and ecx, ecx
push edx
inc eax
imul ecx, dword [esp + 1]
xor dl, 0x8d
xor ebx, eax
xor dl, cl
jbe 0x5b7661
adc esi, eax
shl dx, cl
sal edx, 0xce
dec ecx
xor dx, word [edx + edi - 0x6e000000]
movzx eax, word [esp + ecx - 0x34b803c7]
jmp 0x5dfb83
mov cl, byte [edi + ecx*2 - 0x69700790]
and dword [esp + eax - 0xddbc], eax
xadd dword [esp + eax - 0xddb9], eax
adc edi, 2
jmp 0x582cfd
mov byte [eax], al
mov edx, 0x5439fb21
mov eax, dword [edi + edx - 0x5439fb21]
jmp 0xd0ebe1
movzx eax, dl
mov ecx, dword [edx + ebp - 0x6735378f]
mul word [esp + edx - 0x6735378f]
cmovae eax, dword [esp + edx - 0x6735001f]
xor ecx, ebx
dec ecx
sal dl, 0x43
neg ecx
sar al, 0x45
cdq
adc ecx, 0x871d8eaa
lea edx, [eax + 0x201ea03f]
btr eax, edx
bswap ecx
lea eax, [eax*2 + 0x49b71712]
jae 0xd938c0
call fcn.0049b0ae
sar byte [edx + 0x1b], 0x3d
lodsd eax, dword [esi]
xchg edx, eax
pop eax
add dword [0xbfbb0687], esp
push ebx
add bl, byte [eax + 0x10b8303]
popal
mov esi, 0xd93900d2
add edx, dword [ebx - 1]
sal ebx, 1
jl 0x5f6165
fidiv word [ebp - 2]
mov eax, dword [0x2b00005b]
rcpss xmm6, xmm7
pop ebx
add byte [eax], al
sub esi, ebx
rcpps xmm6, xmm7
call dword [ebx + esi*8 - 0x67]
test ch, bh
in eax, dx
jno 0x5f61ff
cld
add ch, byte [edx - 0x27]
test al, 0x39
add byte [esi + 0x3bffdf11], dh
popfd
cmpsd dword [esi], dword es:[edi]
mov al, byte [0x7ba82fd]
mov ah, 0xb7
add dl, byte [edi + ecx*8 - 0x78]
out dx, eax
add dword [ebp - 0x3affc94b], ebp
sub eax, 0x8ffdd96a
jecxz 0x5f626d
adc edi, ebx
invalid
les ebx, [ebp + eax*4 - 0x64]
cmp al, 0xff
salc
cmp ah, byte [esi]
cmp bh, bh
cmp bh, bh
arpl di, bp
mov dword [0x17b081], eax
salc
xor dh, al
sub dword [ebx], edx
lodsb al, byte [esi]
and byte [edx + edx*4], 0x1f
mov edx, 0x5d3d697f
leave
in eax, 3
xchg ecx, eax
xchg ecx, eax
dec ebp
jae 0x5f61e6
xchg ebp, eax
inc esi
add bh, dl
ja 0x5f628e
aam 0
jg 0x5f6226
dec ecx
jge 0x5f627a
and al, 0xe7
pop ss
inc ecx
inc eax
cmp eax, 0x5f372d36
jp 0x5f62b7
inc eax
and eax, 0xf5c8e821
aas
sub bh, byte [eax]
pushal
bound edx, qword [ecx]
pop esp
invalid
add bl, byte [esi + 9]
aam 0x1e
test dword [esi + 0x357f2264], 0x7c594738
stc
xor cl, al
xor esp, dword [bx]
daa
inc eax
invalid
cmp edi, ebp
inc eax
jbe 0x5f632c
push es
mov esi, 0xf09644
movsd dword es:[edi], dword [esi]
pushal
pop ss
mov word [ebx + 0x5b], es
rcl byte [ecx - 0x27be8995], 0x34
or bh, ah
sbb eax, 0x3bdb540e
or dl, byte [edx + 0x62]
sqrtps xmm2, xmm3
xchg esi, eax
imul ecx, dword [esp + ebx*2], 0xfff4baec
salc
jecxz 0x5f6351
jae 0x5f6367
cmp dword gs:[edx], ecx
out dx, eax
mov edi, 0x70ac71db
cmpsb byte [esi], byte es:[edi]
cmp ebp, dword [edi]
enter 0xffffffffffff9273, 0xffffffffffffffbe
xchg dl, dl
pop ebp
pop ss
test eax, 0xba53d68b
lodsb al, byte [esi]
add byte [edx + ebp*8 - 0x62], ch
mov edx, 0xea6c00ac
sahf
push ss
add edi, edi
pushal
invalid
sbb dl, cl
adc eax, 0xbdee393d
fisub dword [ecx - 0x33]
out dx, al
mov ebp, 0xe2018
push ss
sub eax, dword [edi + 0x3241fe2c]
retf
sub ebx, ecx
adc dl, byte [eax - 0x24]
mov ebx, 0xec23f2f7
and ebp, esp
push ss
enter 0x49f, 0xfffffffffffffff9
jl 0x5f6359
xchg dword [edi + 0x30], esp
hlt
jg 0x5f630a
dec ebp
sbb byte [edx + 0x5d], 0xd8
mov dl, 0x9e
jg 0x5f6304
fimul dword [0x9af24e6c]
or byte [0x75fbaae1], 0xb6
xchg edx, eax
mov eax, dword [0x9abd0600]
add dword [esi + edx*2 + 0x53ee16cd], edi
mov bh, 0x8a
sbb eax, edi
salc
or eax, 0x8b11c52d
inc ecx
add byte [edx + 0x3808226], ah
mov dword [esp - 0x54], edx
jmp 0x5f63f3
std
pop edi
sbb al, 0x72
invalid
mov ecx, edx
neg cl
mov edx, dword [edi + ecx - 0x5439fbdb]
je 0xda67c3
dec cl
mov cl, byte [edi + ecx - 0x5439fbd6]
push 0x758e88a6
neg dword [esp]
shl dword [esp], 0x72
adc edi, 5
shrd eax, edx, cl
mov edx, 0xe22846bf
xor byte [esp + 3], dh
ror edx, 0x28
mov dword [edi], eax
bts edx, edx
mov eax, dword [ebp]
pop edx
adc ebp, 3
xor eax, ebx
mov ecx, 0xae216426
shl dl, cl
ror eax, 3
shr dl, 0xa1
sbb eax, 0xc7998f3a
bswap eax
bswap ecx
lea edx, [ecx*4 - 0x67781e5a]
btc dx, dx
not eax
xor ebx, eax
lea ecx, [ecx + edx*8 + 0x72a0232a]
add esi, eax
jmp esi
shl word [esp + 2], 0xae
adc edi, 3
push 0x2a91ce82
call fcn.00dd243f
mov eax, 0x7403818d
lea edx, [eax + eax + 0x6920858f]
mov ecx, eax
mov edx, dword [esi + ecx - 0x7403818d]
xadd cx, ax
mov ax, word [ecx + esi - 0x74030316]
bts ecx, 0x19
sal ecx, cl
call fcn.00da402b
xor ebx, ecx
xor dx, word [esp + eax - 0x49b7290f]
adc esi, ecx
pop eax
lea ecx, [edx*2 + 0x52b5e97]
mov eax, edi
lea edi, [edx + edi - 0x201e9c0b]
xor dx, 0x7820
mov word [edx + edi - 0x201ee429], ax
jae fcn.00da72b1
mov edx, dword [eax + edx - 0x1fca7c99]
add cl, 0x28
add cx, cx
call fcn.00e82ce9