Function at 0x415760
Capabilities:
Encode data using xor

Disassembly:
adc byte [edx - 0x3b], dh
adc esp, eax
adc dword [edx], esp
imul esi, dword [ebx - 0x71], 0x2a7a0170
adc edx, dword [ebp - 0x4fc4d610]
add edi, dword [ebx + 0xb1603b2]
aad 3
adc byte [eax + ecx], cl
sub eax, 0x1203d516
add dword [edi + 2], ebp
lock add ecx, dword ss:[edi + eax]
sbb dword [ebx], esi
add dl, byte [esi]
push esp
sub cl, byte [eax]
push eax
add al, 0xeb
pop ebx
add al, 0x17
loope 0x41573e
push 0x311aa003
push cs
sub bl, dh
pop ss
add byte [esi], al
sub bl, byte [ecx]
jno 0x415769
mov edx, 0x20058001
add byte [edx + 0x15], dh
and byte [eax], al
jb 0x415757
rol dword cs:[eax + 0x2821e681], cl
clc
inc ecx
sbb eax, 0x44394027
push edx
test byte [eax], 0x18
jb 0x41578c
aas
add ch, byte [edi + 0x38]
add dh, bh
xor dword gs:[edx], eax
xor dword [edx], eax
push edi
cmp al, byte [edx]
jle 0x4156f0
jo 0x41576b
and al, 4
clc
lodsd eax, dword [esi]
loope 0x41576e
jno 0x41575e
out dx, eax
add esp, esp
add ecx, edi
loope 0x415776
sub edi, 0x1e47501
cli
out dx, eax
add dword [ebp - 0x1c], esi
add edx, edi
loope 0x41577f
xchg ebp, eax
loope 0x415782
out 0x80, al
ljmp 0xc701
sub dl, 0x82
sti
lodsd eax, dword [esi]
int1
add edi, eax
ljmp 0x231
dec esi
or al, 0xfc
cld
xor dword [edx], eax
cmc
cmp al, byte [edx]
in eax, 9
or bh, ch
loope 0x41579b
sub eax, 0x2f10702f
das
jo 0x4157ae
das
push es
push eax
sbb al, 0xac
cmp dh, 0xf0
add ebx, esp
sub ch, dh
nop
add byte [esi + 0x42], bh
add bh, bh
jno 0x4157c3
jae 0x4157e6
loop 0x4157b6
and dword [eax], edx
call 0xe85078bd
add byte [ecx], ah
push cs
invalid
and dword [0xc1100e8], ecx
call 0xe84c18ce
add cl, al
or dword [edi + 0x8b100e8], ebp
loop 0x4157d8
popal
sbb eax, 0x1a263141
add cl, byte [ecx]
add byte [edx], ch
push 2
jnp 0x4157e7
sbb byte [eax], al
add al, 0x68
add byte [eax + ebp*2], al
sub eax, 0xfe2020b
jge 0x4157b2
add byte [ebx], ah
add dword [edx], ebp
inc eax
rol byte [ebx], cl
sub al, 0x19
add ebp, dword [ecx + ebx]
add bh, byte [esi + 0x11]
or eax, dword [ebx]
in eax, 0x62
sbb ebp, dword [eax]
inc ecx
jo 0x415808
add esp, dword [edx]
add ah, al
jge 0x41578e
add dword [edi + 0x33], esi
add dword [edi - 0xfb0efd], esp
ror byte [esi], 1
test byte [ecx + eax*8], 0
add bh, byte [esi]
jnp 0x415870
add ah, dh
add al, 0x21
psubq mm0, qword [edx + eax*8]
add dword [edx], eax
jle 0x41589a
add byte [ecx], 0xf9
add al, 0x72
add eax, esi
or dword [eax], eax
stc
or ecx, eax
add byte [edx], al
jnp 0x41588d
add ah, dh
add al, 0x71
psubq mm0, qword [edx + eax*8]
add dword [edx], eax
jle 0x4157f7
add byte [ecx], 0xf9
add al, 0x72
add eax, esi
add al, 2
hlt
xchg esi, eax
or byte [edx], al
jnp 0x415878
int1
add al, 0x16
add al, byte [edx]
jle 0x415817
int1
sbb dl, byte [edi + 0x1717d49]
rol dword [ecx], cl
sub dl, byte [edx - 0x3d]
add edi, ebp
inc ebx
dec edx
and byte [ecx], dl
adc al, 0xa1
mov eax, dword [0x403a101]
movsd dword es:[edi], dword [esi]
add esi, dword [ecx - 0x6fc57e3]
add dword [ecx + 0x3a50403], esp
mov cl, 0x1d
test al, 3
stc
jno 0x41589d
add bh, byte [ebx + 0x51]
jnp 0x4158f0
add byte [ecx - 0x59fe3efd], ah
add eax, dword [edx + 1]
fadd dword [esi + 2]
jle 0x41588e
pop ds
adc al, byte [ebx]
movsd dword es:[edi], dword [esi]
shl dword [edi], 1
push ecx
pop edi
fist word [ecx]
add dword [eax + eax*4], ebx
push ecx
and byte [edi + 5], ah
ror byte [edi + 0x7e], 0x11
add dword [ebx + 0x56b1bf04], esi
popal
and dword [ebx + 4], ecx
adc dword [ecx], eax
dec ecx
add al, 0xb0
sbb esi, dword ds:[eax + 0x70648a7f]
add byte [ebp - 0x10], ch
inc esp
add bh, byte [ebx + 5]
and dword [ebx], ecx
adc byte [ebp + 2], 0x28
sbb byte [edx], bl
add byte [esi], al
sbb al, byte [eax]
push es
add ah, byte [eax + 0x2482d40]
and eax, 0x65c0280b
or dl, byte [0xc32f01c4]
add dword [edx - 0x6f], esi
xor eax, dword [edx]
sub byte [ebx], bh
pop ecx
inc eax
push ebx
or dl, al
xor byte [edx], cl
and eax, esp
push es
add dword fs:[ecx], edi
adc dword [eax + 1], esp
add al, byte [esi]
jge 0x4158e6
or ebp, dword [eax]
shl byte [ebp + 0xa], 0x15
les eax, [ecx]
das
ret
add al, 0xde
pop es
pop es
adc al, 0x28
outsb dx, byte [esi]
mov al, 0x18
fdivr st(3), st(0)
add ebp, dword [edx]
add dword [eax], edx
add dword [eax], eax
mov edx, 0x39001d00
push esi
add byte [edi], al
add dword [eax + 7], esp
add dh, al
add edi, dword [esi - 5]
or eax, 0x28048800
pop es
invalid