Function at 0xe0573c
Capabilities:
Encode data using xor

Disassembly:
jbe 0xe0576e
cmp dh, 0xd7
lds ecx, [esp + eax*8 + 0x4031445e]
lodsb al, byte [esi]
xor dword fs:[edx], ecx
retf 0xe2e4
jmp 0xe05746
pushal
call 0xe0574c
pop ebp
sub ebp, 0x10
sub ebp, 0xa0573c
jmp 0xe05762
mov eax, 0xa0573c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c4
add byte [ecx + 0x5c4], bh
mov edx, 0xcdf0968b
xor byte [eax], dl
inc eax
dec ecx
jne 0xe05779
jmp 0xe0578c
add byte [esi], al
add dh, byte [edi + 0xa8b8b8b]
dec edx
jae 0xe05723
mov ecx, dword [ebx - 0x71ccb978]
mov ecx, dword [ebx - 0x745cce75]
mov ecx, dword [ebx + 0x4388697c]
add byte [edx], cl
xchg dword [ebx + 0x4e888b8b], ecx
push es
out dx, eax
scasd eax, dword es:[edi]
ja 0xe057b9
invalid
fninit
mov edi, 0xe38ba9dd
or dword [edx - 0x5875740b], 0xffffffaf
jecxz 0xe057f9
push 0x8e63a005
mov ecx, dword [ebx - 0x74429d75]
mov ecx, dword [ebx + 0x77afef06]
add ah, byte [edi - 0x5018f951]
cmpsd dword [esi], dword es:[edi]
scasd eax, dword es:[edi]
push es
out 0xaf, eax
mov eax, dword [eax]
push cs
or dword [ebx + 0x1e008b8b], 0xffffff87
mov ecx, dword [ebx - 0x64f9ff75]
mov ecx, dword [ebx - 0x769db575]
mov edx, 0x8f490889
ret 0xe84
dec ecx
pop edx
test byte [esi], cl
jg 0xe05874
je 0xe05876
add byte [edi - 0x5010f951], ah
invalid
cmpsd dword [esi], dword es:[edi]
scasd eax, dword es:[edi]
push es
out 0xaf, eax
mov esi, dword [esi + edi*8 - 0x79]
je 0xe0583f
and dword [ebx - 7], 0xffffff8b
mov ecx, dword [ebx - 0x747cca00]
mov ecx, dword [ebx + 0x790a42b8]
mov edx, edi
mov eax, dword [eax]
or dword ss:[ebx + 0x42b88b8b], 0xa
jns 0xe057db
cli
jle 0xe05897
or bh, byte [ecx - 0x77]
cli
jle 0xe0589d
mov eax, 0x8e630859
ret
test byte [edi], cl
xchg ecx, eax
mov ecx, dword [ebx + 0x62700b8b]
test byte [edi], cl
lcall 0x700a, 0xed8b8b8b
je 0xe05836
test byte [edi], cl
sahf
mov ecx, dword [ebx + 0x4762ca8b]
je 0xe05907
mov ecx, dword [ebx + 0x744762ca]
je 0xe05908
je 0xe05837
mov byte [0x88ab2c7], al
invalid
mov cl, byte [eax]
dec edx
mov cs, word [eax]
arpl word [edi + 0x74743662], cx
je 0xe05846
invalid
fbstp tbyte [edx - 0x72b5f777]
or byte [ecx - 0x71], ah
or byte [ebx - 0x72], ah
bound esp, qword [eax]
je 0xe05928
je 0xe0588c
dec ecx
xchg dword [ebx - 0x2298ff22], ecx
invalid
test byte [esi], cl
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [eax], cl
mov eax, dword [0x898b8b8a]
pop ecx
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
pop ecx
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
test byte [edi], cl
lea ecx, [ebx + 0x54008b8b]
mov al, byte [0x3880153]
mov esp, cs
xor byte [ecx + 0x628b8b8b], cl
sti
je 0xe059e0
je 0xe059a1
mov cl, byte [ebx + 0x59898b8b]
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
dec ebx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [ecx], cl
push ebp
je 0xe05a07
je 0xe05935
dec eax
xor byte [edx - 0x7b747475], cl
push cs
mov edi, 0x328b8b8b
mov cl, byte [ebx + 0x59898b8b]
mov ecx, dword [ebx - 0x747475ce]
mov ecx, dword [ecx - 0x71f17ba7]
mov ecx, dword [ebx - 0x3262fe75]
cdq
xor cl, byte [edx - 0x76747475]
pop ecx
mov dword [ecx - 0x7c], ebx
push cs
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
inc edx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [ecx], cl
push ebp
je 0xe05a3b
je 0xe059a6
add byte [eax + 0x7e], bh
js 0xe059fe
aad 0x62
xor dword [esp + esi*2 + 0x74], 0xffffffc3
dec edx
imul eax, dword [ebx + 0xcd8d01], 0x63
xor cl, byte [edx - 0x76747475]
pop ecx
add dword [ebp + 0x326300cd], ecx
mov cl, byte [ebx + 0x59898b8b]
mov ecx, dword [ebx - 0x7ba67675]
push cs
test byte [esi], cl
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
cwde
inc edx
mov dword [ecx - 0x7c], ebx
push cs
mov cs, word [ebx - 0x62fe7475]
int 0x99
pop ecx
test byte [ecx], cl
push ebp
je 0xe05a78
je 0xe05a10
jae 0xe05993
mov esi, esi
mov ecx, dword [ebx + 0x7474520a]
test byte [ebx + 0x74520a8b], 0x74
je 0xe05a85
je 0xe05a1c
or dh, byte [ebx - 0x75]
jae 0xe0599f
mov cs, word [ebx + 0x74520a8b]
je 0xe05a90
je 0xe05a28
jae 0xe05a2b
mov ecx, dword [ebx - 0x74a5f575]
mov ecx, dword [ebx + 0xb730a8b]
mov ecx, dword [edx]
jae 0xe05a37
or ecx, dword [ebx + 0x5a0a8b8b]
mov ecx, dword [ebx + 0xdd8b8b]
mov ecx, dword [ebx - 0x74a5f575]
mov ecx, dword [ebx + 0x7c00dd8b]
mov al, byte [0xd52f787b]
bound edx, qword [eax]
jne 0xe05ab5
jl 0xe059d9
jnp 0xe05ab3
das
aad 0x62
adc byte [ebp + 0x74], dh
je 0xe05a44
invalid
int 0xb8
inc edx
dec ebx
arpl word [edx - 0x746ef07c], cx
mov ecx, dword [ebx - 0x7476a5f6]
mov ecx, dword [ebx + 0xdd6300]
jl 0xe059fc
jnp 0xe05ad6
das
aad 0x30
mov cl, byte [ebx - 0x79d7475]
jne 0xe05add
je 0xe05a41
mov al, byte [0x4c0083f6]
aam 0xd5
add byte [esi - 0x2a], ch
dec ecx
or dword [ebx - 0x5040ff2c], 6
out dx, eax
scasd eax, dword es:[edi]
aam 0
mov edi, 0xafef06af
invalid
jmp 0x34dd9e3a
or cl, byte [ebx - 8]
dec ebx
clc
mov byte [ebx - 0x76e9cd75], cl
mov ecx, dword [ebx + 0x67433b31]
fistp qword [ebx - 0x7b3d3465]
push cs
jge 0xe05b1c
je 0xe05b1e
bound ecx, qword [edi - 0x2b747475]
setnp byte [eax - 0x33433a44]
mov al, 0x4c
mov esp, 0xb0ccbcc5
dec esp
mov esp, 0x74cb0cc
pop es
mov esp, 0xc87b0cc
wait
cmp edi, dword [ebx]
cmp edi, dword [eax]
lds esi, [esi + 0x7db03b65]
pop es
mov al, 0xbf
cmp esi, dword gs:[eax - 0x404ff883]
or ecx, dword [edi]
cmp edi, dword [ebx]
cmp edx, dword [eax]
jecxz 0xe05a91
sal dword [eax - 0x3e43c4bf], 0xb0
je 0xe05b1d
mov al, 0x41
cmp edi, dword [ecx + eax*8 - 0x45c08b50]
sar dword [ebx], 0x3b
cmp edi, dword [ebx]
xor al, 0xbf
aas
mov edx, 0x3b3b3bc1
cmp esi, dword [edi + edi*4]
jge 0xe05b23
cmp edi, dword [ebx]
cmp ch, ch
mov edx, 0x3b3b33fc
cmp edi, dword [edx + 0x3b3b33d2]
cmp edi, dword [edx + 0x3b3b3bc2]
cmp esi, dword [edi + edi*4]
jmp 0xe05ac6
mov edx, 0x3b34c4db
fcmovnb st(0), st(4)
xor al, 0x3b
les esi, [ebx + edi]
cmp edi, dword [eax]
stc
cmp ah, byte [ebx]
jb 0xe05b9a
mov eax, 0xf3d239fc
invalid
mov esp, 0x3dc1423f
dec esi
inc edx
dec ebp
mov cl, 0x42
inc edx
inc edx
sar dword [0xc74d4242], 0x48
inc edx
inc edx
inc edx
sar dword [0xc64d4252], 0x1f
inc edx
inc edx
inc edx
pop ss
leave
xchg edi, eax
leave
sub eax, 0xc1ac4152
aas
inc edx
inc edx
dec ebp
invalid