Function at 0x7a5ddf
Capabilities:
Encode data using xor

Disassembly:
inc esp
and al, 0x48
cwde
jae 0x7a5dd6
ror dword [eax - 0x73], 1
pushfd
pop ebx
adc dl, byte [ebx - 0x74b7c7f9]
pop esp
and al, 0x58
dec eax
lea esp, [esp + 0x60]
retf
dec dword [ecx + 0x3bdf14ac]
sar edi, cl
ret
ror ecx, 1
not eax
and dx, 0x56b9
shl byte [esi - 0x7f], 1
loop 0x7a5da0
push esi
and eax, eax
sbb ecx, 0xc3322f03
xor al, bl
shr edx, 0x7f
not dl
and dl, dl
xor ecx, 0x469c90ba
shl byte [edx], cl
rol byte [ecx - 0x636f450f], cl
nop
pushfd
inc esi
mov dword [esp + edx*4 - 0x3f8], eax
call fcn.00935699
push ss
clc
mov bh, 0xd0
dec edi
and al, 0xec
mov eax, dword [0x5cbc7ab5]
movsb byte es:[edi], byte [esi]
sal dword [ebp - 0x73f34386], 1
fnstenv [ebp + 0x4404bc7a]
stc
mov ch, 0x7a
mov esp, 0xb5319c04
jp 0x7a5de8
mov esp, 0xb5f94404
jp 0x7a5de2
add al, 0x9c
xor dword [ebp + 0x24ecbc7a], esi
or dword [ebp + 0x1cd4bc7a], esi
mov ch, 0x7a
mov esp, 0xb50924ec
jp 0x7a5dee
in al, dx
and al, 9
mov ch, 0x7a
mov esp, 0xb5c91cd4
jp 0x7a5df4
aam 0x1c
leave
mov ch, 0x7a
mov esp, 0xb591d414
jp 0x7a5dfa
adc al, 0xd4
xchg ecx, eax
mov ch, 0x7a
mov esp, 0x7509fc2c
mov edx, 0xe69b2670
sal dword [edi + ebx*8 + 0x5b], 0xb1
push ebx
sub al, 0xfc
or dword [ebp - 0x46], esi
jo 0x7a5e6b
wait
out 0xc1, al
je 0x7a5e29
pop ebx
mov cl, 0x53
pop edi
in eax, 0x22
popal
ja 0x7a5e1f
mov gs, word [eax + esi*4]
adc esp, dword [edi + ebx + 0x25]
out 0xa7, al
cld
add ebx, dword [ebx]
idiv byte [edi + 2]
cmp eax, dword [ecx - 6]
push 0x31
imul edx, ecx, 0x8f9a723b
daa
cmp ah, byte [ebx + 0x555bd09b]
lcall 0xd09b, 0xa33a278f
pop ebx
push ebp
and byte [edx], bh
adc byte [eax + 0x205533ab], ch
cmp al, byte [eax + 0x558bf373]
and byte [edx], bh
or byte [ebx + 0x60], bh
sub edx, dword [ebp + 0x20]
cmp bl, byte [eax + 0x5b]
jecxz 0x7a5ec9
fisttp word [edx - 0x5c520401]
ljmp 0x40a1
mov word [ecx - 0x80], fs
aad 0xa3
mov ch, 0x1b
cmp al, 0x60
in eax, 0xfe
dec esp
inc edi
inc eax
fist word [ebx]
imul byte [ebx]
dec edi
pop ecx
aas
add eax, 0x2dc31ea
cmp ah, byte [eax - 0x36]
inc esi
push esp
xchg esp, eax
cmc
push ebx
adc dword [ecx + 0x153bde94], ebx
push es
int 0x25
push esp
and byte [edx], bh
cmp eax, 0x543dc655
and byte [edx], bh
xchg byte [ebp - 0x22], bl
inc ebp
push esp
and byte [edx], bh
fsubrp st(5)
jge 0x7a5f60
and byte [edx], bh
inc ebp
mov esi, 0x20542d06
cmp cl, byte [esi]
xchg byte [ebp - 0x4c], ch
fimul word [edx - 0x34bf3601]
pop esp
xor eax, 0xa3be20cd
push eax
xrstors [edx + 0x67f3ae44]
fisttp word [edx]
inc esp
scasb al, byte es:[edi]
mul dword [edi - 0x36]
inc esp
scasb al, byte es:[edi]
pop ss
cmp dh, byte [esi + 0x64e09201]
invalid
out dx, eax
sahf
int1
pop esp
xchg dword [ebx - 0x478b988b], ecx
sti
adc dword [ebp + ebp + 0x108bb95a], edx
pop eax
mov esp, 0x23da321f
cwde
fistp qword [eax - 0x2e8651f0]
dec eax
mov edi, 0x68082484
jnp 0x7a5f98
mov ebp, 0x5e358fea
idiv byte [esi + 0x4ecc2c6b]
aad 0xb6
enter 0x2111, 0x6d
das
push esp
aad 0x1f
sbb dword [edx - 0x6f], 0x15
jle 0x7a5f30
fprem1
or al, 0xec
stosb byte es:[edi], al
mov ecx, dword [eax]
push ecx
and byte [ebp + edi - 0x4c86719f], dh
ror edi, cl
rcl dword [edx - 0xa], cl
outsb dx, byte [esi]
mov dh, 0xfb
cmc
sub dh, cl
sbb al, 0x9c
xchg esi, eax
dec esp
test eax, 0x493f00f8
dec ecx
xchg ecx, eax
inc esp
hlt