Function at 0x4014fc
Capabilities:
Encode data using xor

Disassembly:
push 0x416d2c
call sub.MSVBVM50.DLL_ThunRTMain
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
pushal
add byte [eax], al
add byte [eax], cl
add byte [eax], al
loopne 0x40153b
inc ecx
mov dl, 0xa6
cmp ch, byte [edx + 0x2b2dab49]
retf
insb byte es:[di], dx
push eax
popal
push ebp
jo 0x4015b8
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x40154a
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
imul ebp, dword [esi + 0x67], 0x6150656c
push ebp
jo 0x4015d0
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x401562
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec esp
xor dword [eax], eax
xor dword [ebx + edx*2 + 0x68], edi
xchg edx, eax
xchg ecx, eax
das
mov esp, 0x427e8e4f
push ebx
add eax, 0x81a18e75
dec ebp
push edx
les edx, [edi + 0x493453d]
fisttp word [ecx + 0x6b6fc062]
cmp cl, byte [edi - 0x53]
xor ebx, dword [ecx - 0x48ee309a]
or al, 0
stosb byte es:[edi], al
add byte [eax - 0x2d], ah
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmpsd dword [esi], dword es:[edi]
push esi
add dword [eax], eax
dec esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x4c000156], ah
add byte [eax], al
add byte [eax], al
add eax, 0x726f4600
insd dword es:[edi], dx
inc esi
outsd dx, dword [esi]
jb 0x401641
xor al, byte [eax]
or eax, 0x53001101
imul ebp, dword [esi + 0x67], 0x6150656c
push ebp
jo 0x40165a
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x4015ec
or al, byte [edx]
sbb dword [ecx], eax
add byte [edx], al
and edi, edi
invalid
add byte [eax], al
add al, byte [esi]
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
cmp byte [eax], al
add dword [ecx], eax
adc dword [eax], eax
push ebx
imul ebp, dword [esi + 0x67], 0x6150656c
push ebp
push ebp
jo 0x4016d1
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x401663
add al, 0xff
invalid
or dword [eax], eax
adc dh, byte [ebx]
add byte [edi], dl
call [eax]
add ch, byte [esi]
add dword [eax], eax
add byte [eax], al
nop
add dword [eax + 0x700015f], edx
push esi
jb 0x40174e
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
xor eax, 0x5000000
or al, 0
jo 0x401761
arpl word [edi + 0x65], ax
outsb dx, byte [esi]
jb 0x401760
je 0x401770
jb 0x401703
add byte [ecx], al
add eax, 0x4800000
or byte [eax], al
add byte [eax - 0x24edb7fb], al
push es
mov ch, 0x2c
xchg byte [edi], bl
or al, byte [eax]
adc bl, byte [0x11a00]
inc edx
add byte [ebx], bh
add bh, bh
add dword [ecx], eax
add byte [eax], al
push es
or byte [eax], al
arpl word [ebp + 0x64], bp
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x401799
add byte [ecx + eax], al
or al, 0
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x4017a3
and byte [edi + 0x69], dl
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x401746
add al, 1
sbb eax, 0x9e71c4d
sub eax, dword [edx]
adc dword [edx], esi
add byte [1], bl
add dl, byte [ecx]
xor al, byte [eax]
sbb eax, 1
mov esp, 0x15f9002
add byte [edi], al
push esi
jb 0x4017c6
jb 0x4017c6
popal
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
push edx
add byte [eax], al
add byte [edi], al
adc eax, dword [eax]
arpl word [ebp + 0x64], bp
dec edi
dec edi
jo 0x4017d9
outsb dx, byte [esi]
dec edi
jne 0x4017ec
jo 0x4017ef
je 0x4017c2
outsd dx, dword [esi]
insb byte es:[edi], dx
jb 0x401782
add al, 1
adc al, byte [eax]
dec edi
jo 0x4017ee
outsb dx, byte [esi]
and byte [edi + 0x75], cl
je 0x4017ff
jne 0x401805
and byte [esi + 0x6f], al
insb byte es:[edi], dx
jb 0x401799
add al, 0xa2
adc cl, byte [ebp + 0x1c]
out 9, eax
sub eax, dword [edx]
adc dword [ecx], esi
add byte [1], bl
xor dword [eax], eax
sbb eax, 1
mov esp, 0x15f9002
add byte [edi], al
push esi
jb 0x401819
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
dec ebx
add byte [eax], al
add byte [eax], cl
or eax, 0x74787400
js 0x401838
inc esi
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x40182e
jb 0x40181f
js 0x401842
add byte [edx], al
add al, 5
or dl, byte [eax + 0x19]
jmp 0xb4215f0
or ecx, dword [edi]
add byte [ecx + 0x6f], bl
jne 0x401852
push edi
bound esi, qword gs:[ebx + 0x69]
je 0x40184c
arpl word cs:[edi + 0x6d], bp
add byte [edx], dl
xor byte [eax], al
adc dh, byte [eax]
add byte [esi], ch
add dword [eax], eax
add dword cs:[eax], eax
add byte [eax], al
nop
add dword [eax + 0x700015f], edx
push esi
jb 0x401863
popal
outsb dx, byte [esi]
popal
xor byte [eax], al
inc dword [ebx]
cmp eax, 0x9000000
add edi, dword [0x9000000]
adc al, byte [eax]
je 0x401887
je 0x401852
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x546c616e
insb byte es:[edi], dx
push esp
jb 0x40188b
jae 0x401820
add byte [edx], al
add al, 5
or dh, byte [eax - 0x1e916ed]
add dword [edx], edx
sub al, 0
add al, byte [eax - 0x16ec4ff6]
push ss
inc byte [ecx]
adc ch, byte [eax + eax]
add dword cs:[eax], eax
add dword [eax], eax
add byte [eax], al
nop
add dword [eax + 0x700015f], edx
pop es
push esi
jb 0x4018a1
popal
outsb dx, byte [esi]
popal
xor byte [eax], al
inc dword [ebx]
inc esp
add byte [eax], al
add byte [edx], cl
push cs
add byte [eax + edi*2 + 0x74], dh
js 0x4018c2
push edx
imul esi, dword fs:[edx + 0x65], 0x72557463
jb 0x4018b9
arpl word [ebp + edx*2 + 0x72], si
insb byte es:[edi], dx
add byte [edx], al
add al, 5
or cl, byte [edx + ecx + 0x1fe100e]
or eax, dword [edi]
add dword [ebx], ecx
pop es
add byte [eax + 0x74], ch
je 0x4018db
cmp ch, byte [edi]
das
add byte [edx], dl
sub byte [eax], al
add dword cs:[eax], eax
add byte [eax], al
nop
add dword [eax + 0x700015f], edx
push esi
jb 0x4018e6
popal
outsb dx, byte [esi]
popal
xor byte [eax], al
inc dword [ebx]
dec eax
add byte [eax], al
add byte [ebx], cl
invalid
add byte [eax], al
or ecx, dword [edi]
add byte [eax + edi*2 + 0x74], dh
dec esi
outsd dx, dword [esi]
push esp
push 0x736b6e61
push esp
js 0x401913
add byte [edx], al
add al, 5
or cl, byte [eax]
pop es
push cs
adc dh, bh
add dword [ebx], ecx
or al, byte [eax]
dec esi
outsd dx, dword [esi]
sub al, 0x20
push esp
push 0x736b6e61
add byte [edx], dl
add byte es:[esi], ch
add dword [eax], eax
add byte [eax], al
nop
add dword [eax + 0x700015f], edx
nop
pop edi
add dword [eax], eax
pop es
push esi
jb 0x40192f
popal
outsb dx, byte [esi]
popal
xor byte [eax], al
inc dword [ebx]
dec ebp
add byte [eax], al
add byte [esp + ecx], cl
add byte [eax + edi*2 + 0x74], dh
push eax
je 0x40192d
popal
push esp
imul esi, dword [esp + ebp*2 + 0x65], 0x5040200
or dh, byte [ecx - 0x1eff1fd]
add al, byte [eax + 0xe03b10a]
adc dh, bh
add dword [ebx], ecx
adc al, byte [eax]
inc esp
outsd dx, dword [esi]
outsb dx, byte [esi]
daa
je 0x401919
dec ebp
imul esi, dword [ebx + 0x73], 0x69685420
jae 0x401931
add byte cs:[edx], dl
and al, 0
add dword cs:[eax], eax
add byte [eax], al
nop
add dword [eax + 0x700015f], edx
add byte [edi], al
push esi
jb 0x40197d
popal
outsb dx, byte [esi]
popal
xor byte [eax], al
inc dword [ebx]
popal
add byte [eax], al
add byte [0x6863000b], cl
imul eax, dword [ecx + 0x64], 0x64
push esp
jb 0x40199e
jb 0x40199e
jae 0x401933
add eax, 0x41002201
and byte fs:[edx + 0x75], al
imul ebp, dword [esp + esi*2 + 0x2d], 0x54206e49
jb 0x4019b5
jae 0x40196a
popal
outsb dx, byte [esi]
and byte fs:[ecx + ebp*2 + 0x73], al
arpl word [ecx + 0x69], bp
insd dword es:[edi], dx
jb 0x4019cc
add byte [ebx], al
invalid
add byte [ebx], dl
add dword [eax], esp
add dword [eax], eax
add byte [eax], al
nop
add esp, ebx
jl 0x401978
add byte [edi], al
pop es
push esi
jb 0x4019e1
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc eax
add byte [eax], al
add byte [esi], cl
or eax, dword [eax]
arpl word [ebp + 0x64], bp
inc edi
outsb dx, byte gs:[esi]
jb 0x4019f3
je 0x4019f9
add byte [ecx + eax], al
or byte [eax], al
inc edi
outsb dx, byte gs:[esi]
jb 0x401a00
popal
je 0x401a06
add byte [ebx*4 - 0x72e3b2f8], al
or dword [ebx], ebp
add dl, byte [ecx]
push ds
add byte [1], bl
mov esp, 0x15f9002
add byte [edi], al
nop
pop edi
add dword [eax], eax
pop es
push esi
jb 0x401a22
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc edx
add byte [eax], al
add byte [edi], cl
pop es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
bound esp, qword [ebp + 0x6c]
xor dword [edx], esi
add byte [ecx], al
add dword [eax + eax], ecx
inc esi
outsd dx, dword [esi]
outsd dx, dword [esi]
je 0x401a40
jb 0x4019fd
push esp
js 0x401a55
cmp al, byte [eax]
add eax, 0x197d032a
ljmp 0x2f
add byte [eax], al
add byte [edx + eax + 0x17cdc], bh
jl 0x4019fc
add byte [edi], al
pop es
push esi
jb 0x401a65
popal
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
add byte ds:[eax], al
add byte [eax], dl
pop es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor dword [ecx], esi
add byte [ecx], al
add dword [eax], ecx
add byte [edi + 0x70], cl
je 0x401a86
outsd dx, dword [esi]
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
add byte [0x140a21c0], al
add eax, 0x140a21c0
into
add al, 0x4a
add dword [edx], edx
add byte cs:[edi], bl
add byte [1], ah
nop
add dword [edx + eax*2 + 1], eax
add byte [edi], al
push esi
jb 0x401aa4
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
mov ebp, 0x11000000
pop es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor dword [eax], esi
add byte [ecx], al
add dword [edx + 0x6d6f5300], eax
and byte gs:[eax + 0x6c], dh
popal
je 0x401ac8
outsd dx, dword [esi]
jb 0x401ad2
jae 0x401a87
sub byte [ecx + ebp*2 + 0x6b], ch
and byte gs:[edi + 0x61], dl
jb 0x401ae3
imul ebp, dword [edi + 0x72], 0x73756c50
and byte [ecx + 0x6e], ah
and byte fs:[edi + 0x74], ch
push 0x29737265
sub al, 0x20
jb 0x401aed
jno 0x401aff
jno 0x401aff
imul esi, dword [edx + 0x65], 0x61687420
je 0x401ab3
jns 0x401b04
jne 0x401ab7
popal
and byte fs:[eax + ebp*2 + 0x65], dh
imul esi, dword [edx + 0x20], 0x63736964
insb byte es:[edi], dx
popal
imul ebp, dword [ebp + 0x65], 0x6f742072
arpl word [ecx + 0x69], bp
insd dword es:[edi], dx
jb 0x401acc
je 0x401b1d
and byte [ecx + 0x6f], bh
jne 0x401b25
and byte [eax + 0x61], dh
and byte cs:[bx + di + 0x66], cl
and byte cs:[ecx + 0x66], cl
and byte [ebx + 0x6f], dh
sub al, 0x20
jns 0x401b32
jne 0x401ae5
arpl word [ecx + 0x6e], sp
and byte [edi + ebp*2 + 0x20], ah
imul esi, dword [eax + 0x72], 0x74686769
and byte [eax + 0x65], ch
push 0x65682074
jb 0x401b3e
add byte cs:[eax + eax*4], al
add byte [eax + 0xa050500], 0xf9
stc
adc eax, 0x2b215ae
adc ch, byte [0x25001f00]
add dword [eax], eax
add byte [eax], al
scasb al, byte es:[edi]
adc eax, 0x2d1202b2
add byte [edi], bl
add byte [1], ah
nop
add dword [eax + 0x700015f], edx
push esi
jb 0x401b62
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
sub byte [eax], al
add byte [eax], al
adc al, byte [0x6e694c00]
add byte [eax], al
add byte [edx], dl
add eax, 0x6e694c00
xor al, byte gs:[eax]
pop ss
add al, al
rol al, 0
add edx, dword [edi + 3]
add byte [eax], al
add al, 0x1b
adc al, byte [eax]
add byte [0xb9a], al
push es
sbb edx, dword [edx]
add byte [eax], al
inc dword [ebx]
inc esi
add byte [eax], al
add byte [ebx], dl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
cmp dword [eax], eax
add dword [ecx], eax
adc dword [eax], eax
inc ecx
imul esi, dword fs:[ecx + ebp*2 + 0x6f], 0x206c616e
push esp
jb 0x401bba
jae 0x401b89
add byte [0x13dd032a], al
ljmp 0x2b
add byte [edx + eax + 0x17cdc], bh
pop es
push esi
jb 0x401bd2
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc esp
add byte [eax], al
add byte [edx + ecx], dl
add byte [edx + 0x6c], ch
inc ebp
imul esi, dword fs:[esp + edx*2 + 0x4f], 0x1010053
add al, 0
inc ebp
imul esi, dword fs:[eax + eax + 4], 0xc00000
add eax, 0x121b12a2
pop eax
add dh, byte [edi + 1]
or ecx, dword [edx]
adc ch, byte [edx]
add byte [edi], bl
add byte [0x4000001], ah
mov esp, 0x15f9002
add byte [edi], al
push esi
jb 0x401c17
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
mov esi, 0x15000000
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
add byte [eax], al
adc eax, 0x614c0006
bound esp, qword [ebp + 0x6c]
aaa
add byte [ecx], al
add dword [eax + eax + 0x79206649], eax
outsd dx, dword [esi]
jne 0x401c43
and byte [ebx + 0x75], ah
jae 0x401c4a
arpl word [ebp + 0x73], si
je 0x401c46
outsd dx, dword [esi]
insd dword es:[edi], dx
jb 0x401c4e
and byte [ebx + 0x6b], dh
imul esi, dword [eax + 0x20], 0x72756f79
and byte [ebp + 0x70], dh
jae 0x401c4f
insb byte es:[edi], dx
insb byte es:[edi], dx
and byte [ecx + 0x6e], ah
and byte fs:[edi + ebp*2 + 0x77], ah
outsb dx, byte [esi]
jae 0x401c5c
insb byte es:[edi], dx
insb byte es:[edi], dx
jae 0x401c27
and byte [eax + ebp*2 + 0x65], dh
jns 0x401c21
ja 0x401c6c
insb byte es:[edi], dx
insb byte es:[edi], dx
and byte [edx + 0x65], ah
and byte [edx + 0x65], dh
imul esi, dword fs:[edx + 0x65], 0x64657463
and byte [edi + ebp*2 + 0x20], dh
je 0x401c81
imul esi, dword [ebx + 0x20], 0x2e6c7275
and byte [eax + 0x6c], dl
push eax
insb byte es:[edi], dx
popal
jae 0x401c8c
and byte [edx + 0x65], dh
popal
and byte fs:[eax + ebp*2 + 0x65], dh
and byte [ebp + 0x73], dh
jb 0x401c56
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
jne 0x401c9c
insb byte es:[edi], dx
and byte [esi + 0x6f], ah
jb 0x401c61
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x401caa
and byte [ebp + 0x74], ah
popal
je 0x401cab
imul ebp, dword [ebx + esi*2 + 0x2e], 0x80800400
add byte [eax], 5
add eax, 0xe30d020a
sbb al, 0x58
add byte [eax + eax*4], al
add al, 0x80
add byte [eax + 0xa050500], 2
or al, byte [edx]
or eax, 0x2581ce3
adc ch, byte [ecx]
add byte [edi], bl
add dl, byte [edx]
sub dword [eax], eax
pop ds
add byte [1], ah
nop
add dword [eax + 0x700015f], edx
add byte [edi], al
push esi
jb 0x401cd6
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
push esp
add byte [eax], al
add byte [esi], dl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
add byte ss:[ecx], al
add dword [edi], ebx
add byte [edx], ah
dec esi
outsd dx, dword [esi]
and byte [eax + ebp*2 + 0x61], dl
outsb dx, byte [esi]
imul esi, dword [ebx + 0x22], 0x20
inc esi
imul ebp, dword [esi + 0x61], 0x6552206c
imul esi, dword fs:[edx + 0x65], 0x55207463
imul esi, dword fs:[edx + 0x65], 0x55207463
jb 0x401d13
cmp al, byte [eax]
add eax, 0xa8c0357
push es
xchg ebx, eax
add edx, dword [edx]
daa
push edi
add ecx, dword [edx + ecx + 0x3930636]
adc ah, byte [edi]
add byte [edi], bl
add byte [1], ah
mov esp, 0x17cdc02
add byte [edi], al
push esi
jb 0x401d2b
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
dec ebx
add byte [eax], al
add byte [edi], dl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor eax, 0x16010100
add byte [edx], ah
dec esi
outsd dx, dword [esi]
and byte [eax + ebp*2 + 0x61], dl
outsb dx, byte [esi]
imul esi, dword [ebx + 0x22], 0x20
dec esp
imul ebp, dword [esi + 0x6b], 0x78655420
je 0x401d2e
add byte [0x708032a], al
push es
rol dword [ecx], 1
adc ah, byte [0x25001f00]
add dword [eax], eax
add byte [eax], al
mov esp, 0x17cdc02
add byte [edi], al
push esi
jb 0x401d77
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc eax
add byte [eax], al
add byte [eax], bl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor al, 0
add dword [ecx], eax
or eax, dword [eax]
push eax
popal
and byte gs:[si + 0x69], dl
je 0x401d9f
and byte [ecx + ebp*2 + 0x74], dl
insb byte es:[edi], dx
cmp al, byte gs:[eax]
add eax, 0x3de032a
push es
rol dword [ecx], 1
adc ah, byte [ebx]
add byte [edi], bl
add byte [1], ah
mov esp, 0x17cdc02
add byte [edi], al
push esi
jb 0x401db8
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc esp
add byte [eax], al
add byte [ecx], bl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor eax, dword [eax]
add dword [ecx], eax
sldt word [esi + 0x6f]
outsd dx, dword [esi]
je 0x401dd5
jb 0x401d92
push ebx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
cmp al, byte [eax]
add eax, 0xfd2032a
push edi
adc dl, cl
add dword [edx], edx
and dword [eax], eax
pop ds
add byte [1], ah
mov esp, 0x17cdc02
add byte [edi], al
add dword [eax], eax
pop es
push esi
jb 0x401dfd
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
dec esi
add byte [eax], al
add byte [edx], bl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor al, byte [eax]
add dword [ecx], eax
adc al, 0
pop ecx
outsd dx, dword [esi]
jne 0x401ddb
jb 0x401e1b
and byte [ecx + 0x6c], al
insb byte es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jae 0x401e31
and byte [edx + 0x65], dl
popal
jns 0x401de5
add byte [eax + eax], al
inc eax
inc eax
add byte [0x1680195], al
push edi
adc dl, cl
add dword [edx], edx
and byte [eax], al
pop ds
add byte [edi], bl
add byte [1], ah
add byte [eax], al
mov esp, 0x1d4c002
add byte [edi], al
push esi
jb 0x401e4c
popal
outsb dx, byte [esi]
popal
inc dword [edx]
add esi, dword [edx]
add byte [eax], al
add byte [ebx], bl
or dword [eax], eax
jo 0x401e60
arpl word [ebx + 0x61], ax
outsb dx, byte [esi]
jbe 0x401e5e
jae 0x401dff
add byte [ecx], al
add eax, 0x4800000
or byte [eax], al
add byte [eax - 0x3df40bfb], al
add dword [ebp + 0x2b], ecx
js 0x401e31
adc al, byte [esi]
add byte [edx], bl
add dword [eax], eax
inc edx
add byte [eax + eax], ah
and al, 0
cmp eax, dword [eax]
inc dword [ecx]
sub al, 0
add byte [eax], al
sbb al, 0xd
add byte [eax + 0x69], dh
arpl word [edx + 0x75], ax
je 0x401ea3
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
add byte gs:[eax], al
add eax, 0xdb6278d
push eax
sub bl, ah
sbb al, 0xa
add byte [edx], dl
or al, 0
sbb al, byte [ecx]
add byte [edx], al
and al, 0
inc dword [ecx]
xor al, 0
add byte [eax], al
sbb eax, 0x6d630015
push eax
popal
jns 0x401ec9
outsb dx, byte gs:[esi]
je 0x401ea2
jne 0x401ed6
je 0x401ed3
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x401ecf
add byte [ecx + eax], al
add eax, 0x6f6c4300
jae 0x401ed9
add byte [ebx + esi*4], al
adc byte [eax + ebx + 0x2b20852], bl
adc dword [edx], edx
add bh, bh
add edi, dword [edi]
add byte [eax], al
sbb byte [esi], 0
add byte [0x74787400], cl
inc edx
jne 0x401f06
je 0x401f03
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
add byte gs:[edx], al
add dword [eax], eax
add byte [edx + eax*8], al
add dword [edi + 3], edx
add eax, dword [eax + 0x12141925]
adc dword [eax], eax
and byte [0x11121419], 0
pop ss
call [eax]
add ch, byte [esi]
add dword [eax], eax
add byte [eax], al
nop
add esp, ebx
jl 0x401eb9
add byte [edi], al
pop es
push esi
jb 0x401f22
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc ecx
add byte [eax], al
sbb byte [esi], 1
add byte [0x74787400], cl
inc edx
jne 0x401f46
je 0x401f43
outsd dx, dword [esi]
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
add byte gs:[edx], al
add byte [edx], al
add dword [ecx], eax
add byte [esp + ecx*4], al
or bl, byte [ecx]
add eax, 0x14a02850
or dword [eax], eax
adc dl, byte [eax]
add byte [edi], dl
call [eax]
add ch, byte [esi]
add dword [eax], eax
add byte [eax], al
nop
add esp, ebx
jl 0x401efb
add byte [edi], al
pop es
push esi
jb 0x401f64
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc ecx
add byte [eax], al
sbb byte [esi], 2
add byte [0x74787400], cl
inc edx
jne 0x401f88
je 0x401f85
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
add byte gs:[edx], al
add dword [edx], eax
add byte [edi + eax*8], al
or edi, edx
add eax, 0x14a02850
or dword [eax], eax
adc cl, byte [edi]
add byte [edi], dl
call [eax]
add ch, byte [esi]
add dword [eax], eax
add byte [eax], al
nop
add esp, ebx
jl 0x401f3d
add byte [edi], al
pop es
push esi
jb 0x401fa6
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc ecx
add byte [eax], al
sbb byte [esi], 3
add byte [0x74787400], cl
add eax, dword [ecx]
add byte [eax + 0xd00031e], al
add byte [eax + edi*2 + 0x74], dh
inc edx
jne 0x401fca
je 0x401fc7
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
add byte gs:[edx], al
add dword [ebx], eax
add byte [esp + eax*8], al
push cs
add dword [esi], 0x14a02850
or dword [eax], eax
adc cl, byte [esi]
add byte [edi], dl
call [eax]
add ch, byte [esi]
add dword [eax], eax
add byte [eax], al
nop
add esp, ebx
jl 0x401f7f
add byte [edi], al
pop es
push esi
jb 0x401fe8
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
inc ecx
add byte [eax], al
sbb byte [esi], 4
add byte [0x74787400], cl
add eax, dword [ecx]
add byte [eax + 0xd00041e], al
add byte [eax + edi*2 + 0x74], dh
inc edx
jne 0x40200c
je 0x402009
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
add byte gs:[edx], al
add dword [eax + eax], eax
add al, 0xa
adc al, 0x1c
add dl, byte [eax + 0x28]
mov al, byte [0x12000914]
or eax, 0x18ff1700
add ch, byte [esi]
add dword [eax], eax
add byte [eax], al
nop
add esp, ebx
jl 0x401fc1
add byte [edi], al
pop es
push esi
jb 0x40202a
popal
outsb dx, byte [esi]
popal
inc dword [ebx]
pop esp
add byte [eax], al
add ebx, dword [eax + eax]
add byte [edi], bl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor dword [eax], eax
add dword [ecx], eax
sub dword [eax], eax
pop ecx
outsd dx, dword [esi]
jne 0x402053
and byte [eax + 0x61], dl
jns 0x402053
outsb dx, byte gs:[esi]
je 0x40200a
inc edx
jne 0x402061
je 0x40205e
outsb dx, byte [esi]
and byte [ebx + 0x6f], al
and byte gs:[esi + 0x6f], al
jb 0x40201a
push esp
push 0x4f207369
jo 0x402076
imul ebp, dword [edi + 0x6e], 0x9505003a
add edx, eax
add dword [edi + 0x1201a416], ecx
adc eax, dword [eax]
and eax, 1
mov esp, 0x1424402
add byte [edi], al
ret 0x8f01
invalid
inc esp
inc edx
add dword [eax], eax
pop es
push esi
jb 0x402087
popal
outsb dx, byte [esi]
popal
inc dword [edx]
add ebp, dword [edx]
add byte [eax], al
add byte [eax], ah
or byte [eax], al
jb 0x402075
outsd dx, dword [esi]
jb 0x4020a8
popal
jb 0x402039
add eax, dword [ecx]
push es
add byte [esi + 0x72], al
popal
insd dword es:[edi], dx
xor dword gs:[eax], eax
add eax, 0x9d82e95
fcomp dword [eax]
dec esi
sbb ecx, dword [edx]
add byte [edx], dl
pop es
add bh, bh
add dword [edx], ebp
add byte [eax], al
add byte [ecx], ah
invalid
push ebx
insb byte es:[edi], dx
arpl word gs:[ebp + 0x64], si
dec ecx
je 0x4020ce
insd dword es:[edi], dx
add byte [edx], al
add al, 0x95
add dword [esi + eax + 0x55], edx
add eax, 0x10b014a
or eax, dword [ecx]
add dword [eax], eax
xor byte [eax], al
adc bl, byte [ebx]
add bh, bh
add ebp, dword [ecx]
add byte [eax], al
add byte [edx], ah
adc dword [eax], eax
je 0x402100
add byte [eax], dh
add byte [edx], dl
sbb eax, dword [eax]
inc dword [ebx]
sub dword [eax], eax
add byte [eax], al
and dl, byte [ecx]
add byte [eax + edi*2 + 0x74], dh
js 0x4020fd
je 0x4020de
push esp
insd dword es:[edi], dx
jo 0x4020fa
popal
je 0x4020f6
dec edi
jne 0x402108
jo 0x40210b
je 0x402098
add al, byte [esp + eax*4]
add ebp, edi
add esp, esp
or al, 0xce
add al, 0x12
or eax, dword [eax]
pop ss
invalid
add ebp, dword [ebx]
add byte [eax], al
add byte [ebx], ah
adc eax, dword [eax]
je 0x40212a
je 0x4020f5
arpl word [ecx + ebp*2 + 0x76], si
inc esp
imul esi, dword [esi + 0x53], 0x7070696e
je 0x4020c4
add al, byte [eax + edx*8]
add bh, byte [edi + eax + 0x4ce0ce4]
adc cl, byte [edx]
add byte [edi], dl
invalid
je 0x402129
outsb dx, byte [esi]
popal
arpl word [ecx + ebp*2 + 0x76], si
inc esp
imul esi, dword [esi + 0x53], 0x7070696e
je 0x4020f2
add al, byte [ebx]
add dl, ch
or al, 0xe4
or al, 0xce
aad 0xc
in al, 0xc
into
add al, 0x12
or dword [eax], eax
pop ss
invalid
pop es
add byte [eax + edi*2 + 0x74], dh
js 0x402181
inc esp
imul esi, dword [esi + 0x73], 0x76040200
add cl, byte [eax + 0x12]
in al, 0xc
into
add al, 0x12
or byte [eax], al
pop ss
invalid
add byte [esi + 0x54], dh
jbe 0x402180
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x402162
add bh, bh
adc dword [eax], eax
jbe 0x40217d
jb 0x40219a
insd dword es:[edi], dx
ja 0x4021ac
jb 0x4021aa
jbe 0x402196
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
jae 0x402147
sub eax, 0x9424c
dec eax
add byte [eax], al
add byte [ebx + 0x480000b2], dl
add byte [eax], al
add byte [ebx], al
add byte [eax], cl
add byte [ebx], cl
push edi
inc edi
and byte [eax], al
add byte [eax], al
pop edi
add byte [ebp], ah
js 0x40216a
je 0x40216c
add byte gs:[esi], ch
je 0x402172
js 0x402174
test dword [ecx], 0x30000
or byte [eax], al
or dh, dl
push edi
push edi
inc edi
loopne 0x402181
invalid
invalid
add byte [eax], al
cmp ecx, esp
add byte [eax], al
add byte [edx], bh
jmp 0xff4021aa
add byte [esi + 0x50], dh
push eax
popal
jb 0x402223
jb 0x4021e4
add bh, bh
adc al, byte [eax]
jbe 0x4021ff
jb 0x40221c
insd dword es:[edi], dx
ja 0x40222e
jb 0x40222c
jbe 0x402214
popal
jb 0x40223a
jb 0x4021ca
sub eax, 0x9424c
dec eax
add byte [eax], al
add byte [ebx + 0x480000b2], dl
add byte [eax], al
add byte [ebx], al
add byte [eax], cl
add byte [ebx], cl
push edi
inc edi
and byte [eax], al
add byte [eax], al
pop edi
add byte [ebp], ah
js 0x4021ed
add byte [eax], al
add byte [edi], bl
add byte gs:[eax], bh
je 0x4021ef
add byte gs:[esi], ch
je 0x4021f5
js 0x4021f7
cmpsd dword [esi], dword es:[edi]
add dword [eax], eax
add byte [ebx], al
add byte [eax], cl
add byte [edx], cl
push edi
or dh, dl
push edi
inc edi
loopne 0x402204
invalid
invalid
add byte [ecx], bh
xchg ebp, eax
add al, byte [eax]
add byte [ecx], bh
push cs
add dword [eax], eax
add byte [edx], bh
or eax, dword [eax + eax]
add bh, bh
add ebx, dword [esi + 0x28000000]
add byte [eax], al
inc dword [ebx]
sahf
add byte [eax], al
add byte [eax], ch
push es
add byte [esi + 0x46], dh
jbe 0x402276
imul ebp, dword [ebp + 0x31], 0x10ff00
jbe 0x402280
jb 0x40229d
insd dword es:[edi], dx
ja 0x4022af
jb 0x4022ad
jbe 0x40228b
imul ebp, dword [ebp], 0x9424c2d
add byte [eax], ch
add byte [eax], al
xchg ebx, eax
mov dl, 0
add byte [eax], ch
add byte [eax], al
add eax, dword [eax]
or byte [eax], al
or esi, edx
push edi
inc edi
and byte [eax], al
add byte [eax], al
pop edi
add byte [ebp], ah
js 0x40226c
je 0x40226e
add byte gs:[esi], ch
je 0x402274
js 0x402276
cmpsd dword [esi], dword es:[edi]
add dword [eax], eax
add byte [ebx], al
add byte [eax], cl
add byte [edx], cl
push edi
push edi
inc edi
and byte [eax], al
add byte [eax], al
pop edi
add byte [ebp], ah
js 0x40228c
add byte [eax + eax + 0x65], dh
add byte [esi], ch
je 0x40228e
add byte gs:[esi], ch
je 0x402294
jns 0x402296
cmpsd dword [esi], dword es:[edi]
add dword [eax], eax
add byte [eax], cl
add byte [eax], cl
add byte [edi - 0x3f4db829], bh
invalid
add byte [esi], ch
popal
add byte [ebp], ch
add byte gs:[eax], al
add byte [eax], al
add byte [ecx], bh
push 0x3a000001
out dx, eax
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al
add byte [eax], al
cmp dword [eax + 1], ebp
add byte [eax], al
cmp ch, bh
add dword [eax], eax
add bh, bh
add al, byte [ebx]
xor eax, 0x298000
add byte [eax + eax], cl
imul ebp, dword [ebp + 0x67], 0x656c6153
jae 0x402329
popal
add byte gs:[bx + si], bl
add dword [eax], eax
add byte [edx], al
cmp al, 0x35
add byte [eax], al
insb byte es:[edi], dx
je 0x4022e9
add byte [esi - 0x27010000], dh
jmp eax
or al, 0x10
or al, 0xe
movups xmm1, xmmword [edi]
push cs
or al, 0x13
adc edx, dword [esp + edx]
adc edx, dword [ebx]
sbb al, 0x1b
sbb ebx, dword [ebx]
sbb al, 0x20
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and bh, bh
fild dword [eax]
inc ebx
add dword [edi], eax
pop es
pop es
or eax, 0x10180d0c
adc byte [eax], bl
sbb dl, byte [0x201a1511]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
inc eax
add byte [ecx], dl
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and bh, bh
rol byte [eax], 0x11
or byte [ecx], al
sub al, 2
pop eax
add eax, dword [ecx]
adc dword [eax], eax
add dl, byte [ecx]
add dword [ebx], eax
adc dword [ecx], eax
inc esp
add byte [eax + eax], bl
add dword [eax], eax
add al, byte [ebx]
add dword [ecx], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x1060302], al
pop es
or bh, bh
les eax, [eax]
dec edx
adc byte [eax], al
add dword [ebx], eax
add al, byte [ebx]
add eax, dword [edi + ecx]
push es
add eax, 0x5010403
add byte [eax], al
add byte [ecx], al
add al, byte [ebx]
add al, 5
push es
adc dword [edx], edx
adc esp, dword [ecx]
xor dword [edi], eax
adc eax, 0x1614b235
and al, byte [ecx + 0x51]
push edx
push ebx
jae 0x40236d
xchg ecx, eax
xchg ebx, eax
mov byte [0x3332e1d1], al
popal
jno 0x402468
and byte [ebx], 0x34
mov eax, dword [0x4236c1b1]
je 0x402417
and al, 0x43
bound ecx, qword [eax]
and eax, 0xb3927537
inc esp
add byte [ecx + eax], dl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
les eax, [eax]
adc al, 0x11
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esp
add byte [ecx + edx], dl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
fiadd dword [eax]
or al, 3
add dword [eax], eax
add dl, byte [ecx]
add edx, dword [ecx]
add byte [edi], bh
add ch, bh
push edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi + 0x62], dl
push cs
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
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 edi
bound ecx, qword [esi]
mov byte [edi + 0x7d075f6], bl
imul esi, esi, 0xffffff8f
and ecx, esi
mov edi, 0xfbb503e6
inc edi
nop
clc
fcompi st(3)
add edx, ebx
std
mov dword [0xf96f7cc8], eax
sub ch, 0x7e
shl esp, 1
aaa
cld
sal byte [esi - 0x41], 0x68
pop ds
sbb edi, esi
pushal
cmp ebx, dword [edi - 0x4c]
jns 0x4024cd
invalid
in eax, dx
push ds
inc ebx
jecxz 0x402551
int3
push cs
xlatb
in eax, dx
push ds
inc ebx
jecxz 0x4025d7
int3
push cs
xlatb
in eax, dx
push ds
inc ebx
jecxz 0x40265d
int3
push cs
xlatb
in eax, dx
push ds
inc ebx
jecxz 0x4026e3
int3
mov ebx, 0x74b74fe0
jge 0x402719
mov byte [0x90005567], al
add byte [eax], al
adc eax, 0x27a283d8
std
popfd
je 0x4026fc
les eax, [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi - 0x5005178f], cl
inc esp
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
invalid