Function at 0x50e121
Capabilities:
Encode data using xor

Disassembly:
rcr dword [esi], 0x9c
daa
in eax, 0xa9
ret
xchg ebp, eax
lcall 0x812c, 0x3fcb1b4d
xchg ecx, eax
ja 0x50e164
mov dword [0x2d6e67b8], ebp
lcall 0xd88c, 0xce3ccb2a
cmp al, 0xce
mov eax, ds
mov byte [0x5b2710db], al
popfd
jnp 0x50e0c3
inc edi
leave
or ah, byte [edx + ebx]
adc al, 0xd8
aas
stc
xor eax, 0xd45192fd
insd dword es:[edi], dx
jbe 0x50e14b
inc esi
mov eax, dword [0x9a21531e]
cwde
jbe 0x50e1b0
loopne 0x50e135
sub bh, dh
add al, 0x42
xor al, 0xd6
salc
mov ebp, 0xd3fcb72d
fiadd dword [edi]
imul edx, dword [ebx - 0x36], 0xffffffea
push cs
mov edx, 0x85efa96a
fistp dword [edi - 0x6bd8f4d4]
invalid
sbb dword [ebx - 0x3e], 0x3b7cf925
xor eax, 0xa38a2e1e
jnp 0x50e1c7
mov ss, eax
sar byte [ebx], 1
sub ebp, dword [esi - 0x3a]
and dl, 0x92
cmp ebp, dword [ebx]
outsb dx, byte [esi]
invalid
xchg edx, eax
test dword [esi + edi], ebx
test al, 0x3c
push ds
pop ecx
mov ecx, 0x79b45a22
ja 0x50e1c0
add al, 0x4d
xchg esp, eax
sti
cwde
ja 0x50e1e2
fsubr dword [edx]
jmp 0x50e1bf
add al, 0xdc
retf 0xeb0a

Function at 0x525891
Capabilities:
Encode data using xor

Disassembly:
outsd dx, dword [esi]
adc byte [esi + 0x6a4ba7da], 0xf
sbb al, 0xb8
xchg esi, eax
cmp al, byte [edi - 0x1a4cf8aa]
enter 0xffffffffffffbcff, 0xffffffffffffff87
outsb dx, byte [esi]
mov bh, 0xd9
arpl di, bp
pop ebp
push es
inc edi
mov eax, 0xc8928db4
aas
mov ebp, 0xc4b2773f
sbb al, 0x65
mov esi, 0x11fef47f
pmulhw mm6, qword [edi + ecx*4 - 0x4326708f]
invalid
xchg ecx, eax
jecxz 0x52580e
push ebx
lea esp, [ebx + 0x527dff38]
sub esp, eax
mov edx, 0xb87836a
rcr byte [esi], 0x87
fnsave dword [edi - 0x65]
push edi
mov ebp, 0xeb7c49ec
fcmovb st(0), st(2)
mov bh, 0x99
xor edx, ebx
push ebp
sahf
jns 0x52580b
inc edx
push ebp
sbb ebp, eax
adc al, 0xe1
xchg dword [esi], edi
pop esp
mov esp, 0x256a071c
pop es
push 0x25
mov bl, 0x2b
sar byte [ebp - 0x25], 1
pop ds
jno 0x5257d6
and byte [ecx - 0x7c], 0x71
jnp fcn.00525891
sbb bl, byte [edx + 0x5bea4140]
pushfd
ljmp 0x659c
lcall 0x2a8d, 0x710b1881
insd dword es:[edi], dx
sahf
jno 0x525904
mov dword [ebp + esi*8 + 0x42], eax
out dx, eax
fcmovb st(0), st(6)
lodsb al, byte [esi]
sbb dword [edx + edi - 0x42b156fc], esi
in eax, 0xbf
pop ss
push edx
jno 0x525840
lahf
inc eax
invalid
int3

Function at 0x53394e
Capabilities:
Encode data using xor

Disassembly:
fistp dword [esp + ebx*8]
sub dword [eax + 0x5f], 0x79dbc388
outsd dx, dword [esi]
out dx, al
jae 0x5339c8
ficom dword [edx + 0x1da6fc53]
mov eax, dword [0xa30589c9]
cmp byte [ecx + 0x246683e2], ch
dec ebp
cwde
sub edi, dword [ecx + 0x3a]
inc esi
inc ebx
add esi, ebp
or edx, ebp
mov ebp, 0x70c14983
leave
or edx, ebp
mov ecx, 0x60387920
in eax, 0x7c
sbb al, 0xbc
push eax
xor byte [eax - 0x3d], ah
jl 0x5339a4
mov esp, 0xc3603050
inc esp
adc ebp, dword [ecx - 0x4a0c5305]
out 0x4b, al
lodsd eax, dword [esi]
popfd
push 0xa
pop edx
cld
xor ebx, edx
cmp dword [ecx], esp
lea ebp, [esi + edx]
in al, dx
mov bl, byte [ecx]
mov ebx, 0xe99c514e
insb byte es:[edi], dx
js 0x533986
hlt
inc ebp
xchg al, ch
or esi, 0x66
enter 0xffffffffffffee23, 0xffffffffffffffac
daa
aam 0x89
bsr esi, dword [edx + ebp*2 + 0x33]
fsub qword [edx + ebx*2 - 0x80]
retf 0x4cc3