Function at 0x418282
Capabilities:
Encode data using xor

Disassembly:
cmpsd dword [esi], dword es:[edi]
das
das
das
je 0x417fe5
clc
jmp 0x2f70aecd
js 0x417f7f
mov edx, dword [ebx + 0x47]
je 0x41802c
sbb al, 0x18
imul ebp, dword [edx], 0x2e
pushal
add dword [ebx - 0x48], edi
adc byte [edi], dl
outsb dx, byte [esi]
sub byte [esi], ch
je 0x41803e
clc
jmp 0x2f70af5d
mov eax, 0x29af18ef
xchg ebp, eax
xchg ebp, eax
pop ebp
dec esi
mov bl, 0x2f
das
das
das
das
dec esi
outsd dx, dword [esi]
das
jo 0x417f81
jo 0x417f82
test byte [esi - 0x4d887d7b], al
sbb esi, dword [edi + 0x77]
mov edx, 0xe53e4780
ja 0x417fc3
add byte [edi + 0x3e], 0xe5
xor dword [eax - 0x48], edi
sti
imul eax, dword [esi + edi + 0x2f3179b3], 0x2f
mov eax, 0x3e846bfb
mov bl, 0x79
xor dword [edi], ebp
das
scasb al, byte es:[edi]
xchg dword [ebx + 0x7d], ebp
mov bl, 0x87
xor dword [edi], ebp
das
imul eax, dword [edx + 0x313fb43e], 0x2f
das
scasd eax, dword es:[edi]
test eax, 0xb33ea330
test dword [eax], esi
das
das
pushal
add dword [edi], edx
pop esi
adc ch, byte [esi]
js 0x417ff6
hlt
inc edi
scasd eax, dword es:[edi]
js 0x418086
mov ah, 0x57
xor byte [edi], ch
das
jnp 0x418007
adc byte [edi], dl
lds esp, [edi]
daa
jl 0x41800f
pop ss
jmp 0x2f70af90
invalid
int1
xor byte [edi - 0x48], dh
add byte [edi + 0x60], 1
pop ss
shl byte [edi], 0x2e
ja 0x418044
mov eax, 0xefb477f2
bnd ja 0x418043
out dx, eax
mov bl, 0xb
das
das
das
js 0x418052
jae 0x4180ed
inc edi
scasd eax, dword es:[edi]
je 0x4180dd
mov ah, 0xfd
das
das
das
ja 0x418062
jg 0x4180d8
js 0x418062
adc dword [ebx + 0x47], 0x3e
in eax, 0x7f
xor byte [edi - 0x4cc15dd7], ch
pushal
xor ebp, dword [edi]
das
scasd eax, dword es:[edi]
sub dword [ebx + 0x3277b33e], edx
das
mov bl, 0x77
xor ch, byte [edi]
das
jnp 0x41807d
adc byte [edi], dl
pop edi
js 0x418085
invalid
out dx, eax
mov dword [0xb22fba3d], eax
pop ss
jne 0x41808b
mov dl, 0xf
cvttps2pi mm7, qword [esi]
sub al, 0x3e
mov ah, 0xd1
xor ebp, dword [edi]
sal dword [ebx], 1
das
das
mov dl, 0x6a
xor bh, byte [esi]
mov bl, 0x10
xor ch, byte [edi]
das
js 0x4180a4
pop es
jmp 0x2f70b023
dec esi
outsd dx, dword [esi]
das
jnp 0x4180bd
adc byte [edi], dl
pop edi
inc esp
das
das
js 0x4180c5
invalid
mov ah, 0xf3
xor dword [edi], ebp
das
ja 0x4180d1
bnd js 0x4180d6
jae 0x418171
inc edi
jo 0x4180d0
sub al, 0x82
mov dword [0xe53e7362], eax
push edi
jo 0x4180da
sub al, 0x74
mov bl, 0xb7
xor dword [edi], ebp
das
ja 0x4180e9
or ah, byte [ebx - 0x7c458f9e]
push ebx
jo 0x4181a9
adc dword [ebx + 0x6b], 0xffffffac
push esi
js 0x418100
jnp 0x41819b
pop edi
jnp 0x4180dd
int1
mov dl, 0xf1
xor byte [ecx - 0x48], bh
dec ebx
invalid
mov eax, 0x73675383
in eax, 0x57
jae 0x418198
in eax, 0x57
je 0x418111
sbb al, 0x3e
mov ah, 0x94
xor byte [edi], ch
das
das
xchg ebp, eax
dec esi
jae 0x418199
das
ja 0x418163
xor eax, 0x2f2f2f2f
das
je 0x4181d4
sbb al, 0x7b
mov eax, 0xf3b27717
ja 0x418107
lea ecx, [esi + 0x708b708c]
invalid
ja 0x41813f
int1
xor dword [edi - 0x48], esi
add byte [edi + 0x17], 0xd2
inc ebx
das
das
jo 0x418154
mov edx, 0x78575383
adc dword [ebx + 0x57], 0x78
push ebx
push edi
js 0x418157
mov eax, 0x836a70f0
push ebx
pop ebx
mov esp, 0x2f2f32ff
invalid
das
das
ja 0x41813f
int1
mov dl, 0xf1
xor byte [edi - 0x44], dh
cmp ebp, dword [edi + 0x78]
mov edx, 0x704f5373
mov eax, 0x7b575383
jae 0x41820c
dec edi
jo 0x418174
adc dword [ebx + 0x57], 0x7b
mov esp, 0xbc77f733
div dword [edi - 0x44]
xor al, 0x5b
pop ebx
adc bh, byte [esi]
das
js 0x4181c2
das
das
das
das
das
js 0x41818b
outsd dx, dword [esi]
aaa
jo 0x4181cd
imul byte [edi + 0x3f]
outsd dx, dword [esi]
aas
xor ch, byte [edi]
das
das
jmp 0x2f70b112
jnp 0x41819c
mov eax, 0xad01710
adc byte [edi], dl
ror byte [edx], 1
jo 0x41819e
mov dl, 0x73
push ebx
jae 0x418241
ja 0x418222
js 0x4181aa
hlt
jae 0x41824a
inc edi
scasd eax, dword es:[edi]
js 0x41823a
mov ah, 0xa3
jl 0x4181b7
mov dword [0x7c2e2e2e], eax
mov ah, 0x1c
mov bl, 0x97
sbb al, 0x3e
mov bl, 0x97
jo 0x4181c6
jae 0x418261
jo 0x41827b
jae 0x418266
imul edi, dword [esi], 0xffffffbc
xchg dword [esi], ebp
js 0x4181d6
adc dword [ebx + 0x5f], 0x77
xchg edx, eax
div dword [edx - 0x4784cf11]
mov dl, 0xef
xor byte [ebx - 0x48], bh
pop ebx
stc
jo 0x4181e3
jae 0x418280
sbb byte [bx + di + 0x2d], cl
dec esi
dec ecx
sub eax, 0x4e3e2e2e
mov bl, 0x2f
das
das
das
das
jnp 0x4181f5
adc byte [edi], dl
daa
inc edx
das
das
js 0x4181fd
hlt
inc edi
scasd eax, dword es:[edi]
js 0x4181f2
js 0x4181f2
loopne 0x4182cc
mov eax, 0xf3b27717
ja 0x4181e2
lea ecx, [esi + 0x708b708c]
invalid
jo 0x4181e8
jo 0x4181eb
dec esi
dec esi
das
pop ss
add al, byte [edx + 0x2f]
das
das
js 0x418222
hlt
ja 0x41822f
int1
xor byte [eax - 0x19], dh
xor byte [edi], ch
das
out 0x30, eax
das
das
das
ja 0x41823f
add byte [edi + 0x77], 0xbc
adc dword [ebx + 0x67], 0x17
aas
das
das
ja 0x41824d
cmc
ja 0x41824c
out dx, eax
mov bl, 2
sub eax, 0x1602e2e
jnp 0x41825b
adc byte [edi], dl
or dword [edx], 0xb8772e2e
idiv byte [eax - 0x46]
jae 0x418303
inc edi
jae 0x4182f1
in eax, 0x57
je 0x41826a
sbb al, 0x3e
mov bl, 0xdc
sub eax, 0xec772e2e
xor dh, byte cs:[edi]
aas
dec edi
das
das
das
pushal
or dh, byte [eax - 0x51]
sub al, 0x73
mov dword [0x7cbc70a2], eax
push dword [ebx - 0x48]
sbb dword [eax - 0x11], esi
scasd eax, dword es:[edi]
sub byte [esi + edi - 0x4b], dl
adc dword [edi], ebp
das
das
mov dl, 0x19
nop
scasd eax, dword es:[edi]
sub dword [eax + 0x3e], ecx
mov ch, 0x43
sub eax, 0xb3742e2e
out dx, eax
mov ah, 0x3a
sub eax, 0xaf702e2e
sub al, 0x82
mov bl, 0x78
xor dword [edi], ebp
das
jo 0x4182b3
scasd eax, dword es:[edi]
sub al, 0x78
mov dword [0x2caf70a2], eax
cmp dword [esi], 0xffffffb3
invalid