Function at 0x401174
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push cs
wait
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi + ecx + 0x64], ah
wait
mov ah, 0xad
cmpsd dword [esi], dword es:[edi]
xor edi, ebp
mov byte [0x6c31ef36], dh
out dx, al
outsb dx, byte [esi]
xor ah, bh
stosb byte es:[edi], al
wait
loopne 0x4013cd
adc byte [eax + 0x33], al
push cs
insb byte es:[edi], dx
imul edx, edx, 0xffffffad
cmp ebp, edi
movsd dword es:[edi], dword [esi]
push edi
mov byte [0x65cc8ab5], al
adc byte [edx - 0x1b], ah
xchg edx, eax
inc esp
out 0xdc, eax
mov dword [ebp - 0x70eed473], esi
out dx, al
outsb dx, byte [esi]
loopne 0x4013f0
adc dword [edx - 0x6c5d10c5], edi
mov ah, 0x3a
cmp eax, 0x6460a6ad
aaa
mov word [esp + 0x64], fs
cmp al, 0x49
bound esi, qword [edi + 0x24]
fbld tbyte fs:[edx + 0x77]
and al, 0x64
mov esp, 0xbf57022f
add ah, ch
pop edi
sub dword [esi], edi
adc dword [ecx + 0x176797ef], edx
pop eax
in eax, 0x5a
xor al, 0x21
adc dword fs:[edi + ebp*8 + 0x31a73fa7], ecx
out dx, eax
mov bh, ah
mov al, byte [0x39ef378c]
je 0x4014bd
out dx, eax
cmp dword [edx + esi + 0x57], esi
push edi
movsb byte es:[edi], byte [esi]
pop ebp
and dword [eax + 0x33], ebp
out dx, eax
sbb dword [eax - 0x13], esi
arpl word [ebx - 0x679b6bdf], sp
wait
wait
in eax, dx
cmp dword [eax + 0x655ae26b], ecx
invalid
push edi
lodsd eax, dword [esi]
out 0x86, eax
and al, 0x5f
mov ch, 0x6b
loopne 0x401487
out dx, eax
xor dword [edi + ebx*2 + 0x676318b5], edx
mov bh, 0xed
xor dword [eax - 0x611a9571], ebx
cwde
wait
wait
in eax, dx
cmp dword [eax + 0x29ed6719], ebx
cwde
push edi
mov dh, 0xed
sub dword [edi + ebp*8 + 0x678ba59c], ebx
out dx, eax
pop eax
pop edx
out dx, eax
lodsb al, byte [esi]
out 0x85, eax
arpl word [edi - 0x18511075], si
and dword [ebp - 0x49], 0xffffff83
insd dword es:[edi], dx
sbb dword [esi + 0x6e9ee724], ebx
push ss
test bh, ch
mov ah, 0xa5
mov fs, word [edi - 0x11]
jo 0x401586
out dx, eax
lodsb al, byte [esi]
out 0x85, eax
arpl word [edi - 0x1640a872], si
sbb al, 0x65
out 0x86, eax
in eax, dx
xor dword [eax - 0x4c1083f0], edx
movsd dword es:[edi], dword [esi]
mov fs, word [edi - 0x11]
jo 0x4015a2
out dx, eax
stosd dword es:[edi], eax
out 0x85, eax
arpl word [edi - 0x7918d872], si
and esp, ecx
mov dh, 0x11
mov edi, fs
add dword [esp + 0x649001e7], ecx
out dx, eax
mov bl, 0xa5
mov fs, word [edi - 0x11]
jo 0x4015c2
out dx, eax
stosd dword es:[edi], eax
out 0x85, eax
arpl word [edi - 0x73d61072], si
out 0x86, eax
mov bh, 0x86
insd dword es:[edi], dx
xor dword [eax + 0x238c219b], edx
out 0x19, eax
mov word [edi + 0x16], fs
mov eax, 0xe99029ef
sub byte [ebp + 0x6720e965], bh
pushal
pushal
in eax, dx
sub dword [eax + 0x48c21ed], edx
cwde
wait
adc dword [eax - 0x77ee64c3], edx
cmp ebx, dword [ebx + 0x673a9811]
adc dword [edi + edx*4 + 0x29ef05c0], ebx
nop
out dx, eax
and dword [eax + 0x65], esi
sub dword [eax + 0x65942965], ecx
insb byte es:[edi], dx
out dx, eax
pushfd
out dx, eax
and dword [edi + ecx*4 - 0x73d612af], ecx
push esi
mov dh, 0xef
mov esp, 0xef678fa5
js 0x40162d
out dx, eax
lodsb al, byte [esi]
out 0x85, eax
arpl word [edi - 0x73d61071], si
in al, 0x87
mov dh, 0x87
outsb dx, byte [esi]
mov bh, 0x9b
and dword [esp + 0x6c8c19e7], ecx
push ss
mov ecx, 0x9b8829ef
and dword [eax - 0x136bde65], ecx
jne 0x401575
mov byte [ebx + 0x75ec9421], bl
wait
arpl word [edi + 0x21], bx
push 0x9aa0e66b
wait
wait
cmp edi, dword [edx]
aas
lodsd eax, dword [esi]
cmpsb byte [esi], byte es:[edi]
je 0x40164f
movsd dword es:[edi], dword [esi]
clc
clc
clc
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x78888888], cl
clc
clc
invalid
mov byte [eax + 0x80], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg dword [edi + 0x78], esi
js 0x4015c2
add byte [edi - 0x70878789], al
or byte [edi], 0x88
mov byte [eax + 0x807777], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [eax - 0x7f707779], cl
add al, bh
xchg dword [edi + 0x78], esi
ja 0x4016c9
ja 0x4015d3
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x70777778], cl
add byte [eax], 0x8f
xchg dword [eax + 0x77], edi
xchg dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x77988778], cl
clc
mov al, bh
mov byte [edi + 0x807877], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [edx], bh
mov cl, byte [esi - 0x77707078]
ja 0x401620
mov byte [edi - 0x80], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
mov edx, 0x88888787
mov al, bh
xchg dword [edi + 0x78], esi
mov byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
js 0x401739
mov byte [eax - 0x77000001], cl
xchg dword [edi + 0x78], eax
js 0x4016cb
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], cl
xchg dword [eax - 0x707088], ecx
dec dword [eax + 0x887788]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov byte [eax - 0x7078], cl
invalid
invalid