Function at 0x401fac
Capabilities:
Encode data using xor

Disassembly:
push 0x404e10
call sub.MSVBVM60.DLL_ThunRTMain
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
inc eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + 0x48], bl
mov al, byte [0xa9270053]
inc ebp
mov ch, 0xaa
add dword [ebx - 0x13206b0a], ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
inc edx
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x75], dl
jb 0x40203c
jb 0x402055
push eax
outsd dx, dword [esi]
push edx
arpl word gs:[eax + 0x6f], dx
outsd dx, dword [esi]
add byte [edx], al
add byte [eax], al
add byte [eax], al
dec esp
xor dword [eax], eax
jno 0x401ff4
add bh, bh
int3
jge 0x401ffb
aas
insd dword es:[edi], dx
and edi, dword [esi + eax*2 - 0x5f]
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 [ebp + 0x510000], cl
add byte [eax], al
add byte [eax], cl
add byte [esi + 0x72], ah
insd dword es:[edi], dx
or al, 0x2d
add byte [eax], al
push ecx
add byte [eax], al
add byte [eax], al
or byte [eax], al
jb 0x4020d0
push edx
arpl word gs:[eax + 0x4f], dx
add byte [0x52001201], cl
arpl word gs:[ebp + 0x69], sp
jbe 0x4020d9
and byte [ecx + 0x67], al
popal
imul ebp, dword [esi + 0x73], 0x4f502074
add byte [ecx], bl
add dword [eax], eax
inc edx
add byte [edx], ah
add dword [eax + 0x726f4600], esp
insd dword es:[edi], dx
xor dword [eax], eax
add byte es:[ecx], dh
push dword [0x96]
dec eax
add eax, dword [eax]
add byte [ecx + 0x2e], bl
add byte [eax], al
and bl, byte [edx]
add byte [eax], al
cmp eax, 0xff0346ff
add dword [0x1000000], ebx
pop es
add byte [esi + 0x72], ah
popal
inc esi
imul ebp, dword [esi + 0x64], 0x50300
add bl, dl
dec dword [edx + 0x2e]
inc eax
sbb dl, byte [edx]
add bh, bh
add dword [esi], ebx
add byte [eax], al
add byte [edx], al
or byte [eax], al
jb 0x402134
inc esi
imul ebp, dword [esi + 0x64], 0x5030031
stosd dword es:[edi], eax
daa
js 0x4020df
add eax, dword [0x7827ab]
inc ebp
push es
pop dword [edi]
adc dl, byte [esi]
inc dword [ecx]
sub al, byte [eax]
add byte [eax], al
add ecx, dword [ecx]
add byte [ebx + 0x6d], ah
inc ebx
popal
outsb dx, byte [esi]
arpl word [ebp + 0x6c], sp
add byte [ecx + eax], al
pop es
add byte [esi], ah
inc ebx
popal
outsb dx, byte [esi]
arpl word [ebp + 0x6c], sp
add byte [esp + esi*4], al
add byte [edx], bl
add al, 0xbf
add al, 0x77
add dword [ecx], edx
dec ebx
add bh, bh
add ebp, dword [ecx]
add byte [eax], al
add byte [edx + ecx], al
add byte [ebx + 0x6d], ah
push edx
jb 0x402187
jae 0x40218c
add byte [ecx + eax], al
add eax, 0x69462600
outsb dx, byte [esi]
add byte fs:[esp + esi*4], al
add dl, dl
add byte [edi + 0x11017704], bh
mov edi, 0x11017704
dec ecx
add bh, bh
add esp, dword [ebx]
add byte [eax], al
add byte [0x6d630006], al
inc esi
dec edi
imul eax, dword [eax], 4
add dword [ebx], eax
add byte [esi], ah
dec edi
dec ebx
add byte [esp + esi*4], al
add byte [esi + 2], dh
mov edi, 0x11017704
dec edx
add bh, bh
add ebp, dword [ecx]
add byte [eax], al
add byte [esi], al
or dword [eax], eax
arpl word [ebp + 0x64], bp
inc esi
inc ebx
insb byte es:[edi], dx
popal
jb 0x402172
add al, 1
push es
add byte [ebx + 0x26], al
insb byte es:[edi], dx
popal
jb 0x40217d
add al, 0xb4
add byte [esi + 0x7704bf05], bh
add dword [ecx], edx
dec esp
add bh, bh
add al, byte [ebx]
and byte [eax], al
add byte [eax], al
pop es
or al, byte [eax]
jb 0x4021f7
insb byte es:[edi], dx
jae 0x40220d
inc esi
imul ebp, dword [esi + 0x64], 0x5a050300
add byte [eax], bh
push es
daa
pop dword [edi]
adc bh, byte [edi]
add bh, bh
add dword [edx], ebp
add byte [eax], al
add byte [eax], cl
or eax, dword [eax]
arpl word [edx + 0x6f], sp
inc esi
inc esp
outsd dx, dword [esi]
arpl word [ecx + edi*2 + 0x70], dx
add byte gs:[edi], al
add dword [edx], eax
add eax, 0x1c20df2
inc esp
pop es
cmp eax, dword [ecx]
or al, 0x13
inc ecx
add byte [esi], dl
add byte [eax], al
and dword [eax], eax
add bh, bh
add ebx, dword [edi]
add byte [eax], al
add byte [ecx], cl
or dword [eax], eax
je 0x402259
je 0x402227
popal
je 0x40224b
push esp
outsd dx, dword [esi]
add byte [edx], al
add al, 0x49
and dl, al
add dword [edx], ecx
add eax, 0x4312013b
add bh, bh
add esp, dword [ecx]
add byte [eax], al
add byte [edx], cl
or eax, dword [eax]
je 0x402279
je 0x402247
popal
je 0x40226b
inc esi
jb 0x402278
insd dword es:[edi], dx
add byte [edx], al
add al, 0x14
sbb edx, eax
add dword [edx], ecx
add eax, 0x4212013b
add bh, bh
add esp, dword [ecx]
add byte [eax], al
add byte [ebx], cl
or dword [eax], eax
arpl word [edx + 0x6f], sp
inc esi
push ebx
dec esi
adc al, 0x19
ret 0xa01
popal
insd dword es:[edi], dx
add byte gs:[edi], al
add eax, 0x3480df2
popal
pop ss
cmp eax, dword [ecx]
adc eax, dword [ebp]
pop ss
invalid
push ebx
inc ebx
outsd dx, dword [esi]
add byte gs:[edi], al
add byte gs:[edi], al
add eax, 0x3480591
into
add al, 0x3b
add dword [ebx], edx
inc esp
add byte [esi], dl
add byte [eax], al
pop ss
jmp dword [ecx]
je 0x4022e5
je 0x4022b3
outsd dx, dword [esi]
arpl word [esi + 0x6f], cx
add byte [edx], al
add al, 0x91
add eax, 0x4bf01c2
cmp eax, dword [ecx]
adc al, byte [eax]
inc dword [ebx]
and dword [eax], eax
add byte [eax], al
push cs
ret 0xbf01
add dword [edi + 0x12013b04], edi
inc eax
add bh, bh
add esp, dword [ecx]
add byte [eax], al
add byte [esi], cl
or eax, dword [eax]
je 0x402304
je 0x4022d4
dec ecx
outsb dx, byte [esi]
jbe 0x4022d6
popal
je 0x4022fa
add byte [edx], al
add al, 0x49
and ah, ch
add al, 0xa
add eax, 0x4812013b
add bh, bh
add ebx, dword [edi]
add byte [eax], al
add byte [edi], cl
or dword [eax], eax
je 0x402326
je 0x4022f6
dec ecx
outsb dx, byte [esi]
jbe 0x402302
dec esi
outsd dx, dword [esi]
add byte [edx], al
add al, 0x14
sbb esp, ebp
add al, 0xa
add eax, 0x4712013b
add bh, bh
add ebx, dword [esi]
add byte [eax], al
add byte [eax], dl
or byte [eax], al
arpl word [edx + 0x6f], sp
inc esp
dec esi
popal
insd dword es:[edi], dx
add byte gs:[edi], al
add byte [edi], al
add eax, 0x4ec0591
movsd dword es:[edi], dword [esi]
invalid
add byte [eax], al
adc byte [ecx], 0
add byte [edx], cl
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x402369
inc esi
imul ebp, dword [esi + 0x64], 0x2010100
add byte fs:[ecx], al
add dword [edx], eax
add al, byte [eax]
dec esi
outsd dx, dword [esi]
add byte [esi + 0x6f], cl
add byte [edx], al
add byte [eax], al
add eax, 0x69000f0
add bh, bh
add byte [eax - 0xfd98fa], dl
add byte [edx], cl
add byte [edx], dl
bound eax, qword [eax]
inc dword [ebx]
xor al, 0
add byte [eax + 0xa000111], al
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x402397
inc esi
imul ebp, dword [esi + 0x64], 0x9010100
add byte [edi + ebp*2 + 0x63], al
and byte cs:[ecx + edi*2 + 0x70], dl
add dword [ecx], eax
or dword [eax], eax
inc esp
outsd dx, dword [esi]
arpl word [esi], bp
and byte [ecx + edi*2 + 0x70], dl
add byte gs:[edx], al
add dword [eax], eax
add eax, 0x61800f0
add bh, bh
add byte [edx], cl
add byte [edx], dl
popal
add bh, bh
add ebp, dword [edi]
add byte [eax], al
adc byte [ecx], 2
add byte [edx], cl
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x4023cc
inc esi
imul ebp, dword [esi + 0x64], 0x4010100
add byte [ecx + 0x74], al
add byte gs:[edx], al
add al, byte [eax]
add eax, 0x6180348
add ebx, dword [eax]
push es
add bh, bh
add byte [edx], cl
add byte [edx], dl
pushal
add bh, bh
add esi, dword [eax + eax]
add byte [eax + 0xa000311], al
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x4023fc
inc esi
imul ebp, dword [esi + 0x64], 0x9010100
add byte [ebx + 0x75], dl
jo 0x402403
inc ebx
outsd dx, dword [esi]
add byte gs:[edx], al
add byte gs:[edx], al
add eax, dword [eax]
add eax, 0x61804b0
add bh, bh
add byte [edx], cl
add byte [edx], dl
pop edi
add bh, bh
add esi, dword [eax + eax]
add byte [eax + 0xa000411], al
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x402431
inc esi
imul ebp, dword [esi + 0x64], 0x9010100
add byte [ebx + 0x75], dl
jo 0x402438
dec esi
popal
insd dword es:[edi], dx
add byte gs:[edx], al
add al, 0
add eax, 0x6180d20
add bh, bh
add byte [edx], cl
add byte [edx], dl
pop esi
add bh, bh
add esi, dword [eax + eax]
add byte [eax + 0xa000511], al
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x402466
inc esi
imul ebp, dword [esi + 0x64], 0x9010100
add byte [ebp + 0x70], al
je 0x40242c
dec esi
popal
insd dword es:[edi], dx
add byte gs:[edx], al
add eax, 0x9d80500
add al, byte [0x9d80500]
sbb byte [esi], al
add bh, bh
add byte [edx], cl
add byte [edx], dl
pop ebp
add bh, bh
add esi, dword [edx]
add byte [eax], al
adc byte [ecx], 6
add byte [edx], cl
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x40249b
inc esi
imul ebp, dword [esi + 0x64], 0x7010100
pop es
add byte [ecx + 0x6e], cl
jbe 0x402460
and byte cs:[esi + 0x6f], cl
and byte [esi + 0x6f], cl
add byte [edx], al
push es
add byte [0x6180780], al
add bh, bh
add byte [edx], cl
add byte [edx], dl
pop esp
add bh, bh
add esi, dword [ebx]
add byte [eax], al
adc byte [ecx], 7
add byte [edx], cl
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x4024ce
inc esi
imul ebp, dword [esi + 0x64], 0x8010100
add byte [ecx + 0x6e], cl
jbe 0x402493
inc esp
popal
je 0x4024ce
add byte [edx], al
pop es
add byte [0x6180ff0], al
add bh, bh
add byte [edx], cl
add byte [edx], dl
pop ebx
add bh, bh
add esi, dword [ebx]
add byte [eax], al
adc byte [ecx], 8
add byte [edx], cl
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x402502
inc esi
imul ebp, dword [esi + 0x64], 0x8010100
add byte [ebx + 0x75], al
jb 0x40250b
or byte [eax], al
inc ebx
jne 0x40250a
jb 0x4024ff
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
arpl word [ecx], di
add cl, byte [eax]
add byte [0x61812c0], al
add bh, bh
add byte [edx], cl
add byte [edx], dl
pop edx
add bh, bh
add esi, dword [eax]
add byte [eax], al
adc byte [ecx], 9
add byte [edx], cl
add byte [edx + 0x6c], ch
insb byte es:[edi], dx
jae 0x402536
inc esi
imul ebp, dword [esi + 0x64], 0x5010100
add byte [esi + 0x61], dl
insb byte es:[edi], dx
jne 0x402533
add byte [edx], al
or dword [eax], eax
add eax, 0x6181590
add bh, bh
add byte [edx], cl
add byte [edx], dl
pop ecx
add bh, bh
add ebp, dword [eax + eax]
add byte [eax], al
adc cl, byte [edx]
add byte [edx + 0x6c], ch
inc esp
outsd dx, dword [esi]
arpl word [ecx + edi*2 + 0x70], dx
add byte gs:[ecx], al
add dword [eax], ecx
add byte [edi + ebp*2 + 0x63], al
and byte [ecx + edi*2 + 0x70], dl
add byte gs:[0x1e00ab9], al
sub al, byte [ebx]
loope 0x40250a
mov ecx, 0x2a01e00a
add esp, ecx
add byte [edx], dl
adc dl, byte [edi]
inc dword [ebx]
and eax, 0x13000000
push edi
add bh, bh
add esp, dword [0x13000000]
or dword [eax], eax
insb byte es:[edi], dx
bound ebp, qword [esp + eax*2 + 0x61]
je 0x402582
push esp
outsd dx, dword [esi]
add byte [ecx], al
add dword [edx], eax
add byte [edi + ebp*2], dl
add eax, 0x1e01e96
inc dword [eax]
sbb eax, 0x551201
inc dword [ebx]
add byte cs:[eax], al
add byte [eax], al
add byte [ebx + ecx], dl
add byte [edx + 0x6c], ch
inc esp
popal
je 0x4025a8
inc esi
jb 0x4025b5
insd dword es:[edi], dx
add byte [ecx], al
add dword [ecx], ecx
add byte [ecx + 0x74], al
and byte gs:[esi + 0x72], al
outsd dx, dword [esi]
insd dword es:[edi], dx
add byte [0x1e01590], al
fild word [edx]
sbb eax, 0x541201
inc dword [ebx]
sub byte [eax], al
add byte [eax], al
adc eax, 0x626c0008
insb byte es:[edi], dx
inc esp
outsd dx, dword [esi]
arpl word [esi + 0x6f], cx
add byte [ecx], al
add dword [esi], eax
add byte [edi + ebp*2 + 0x63], al
and byte [esi + 0x6f], cl
add byte [0x1e000ff], al
loopne 0x402585
inc edi
add al, 0x1d
add dword [edx], edx
push ebx
add bh, bh
add esp, dword [eax + eax]
add byte [eax], al
push ss
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor eax, dword [eax]
add dword [ecx], eax
add al, 0
dec esi
popal
insd dword es:[edi], dx
add byte gs:[0x3660ab9], al
dec ecx
add bh, byte [ebx]
add dword [edx], edx
push edx
add bh, bh
add ebp, dword [0x17000000]
add ecx, dword [ecx + 2]
cmp eax, dword [ecx]
adc dl, byte [edx]
inc dword [ebx]
sub eax, 0x17000000
add byte [edi], dl
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor al, byte [eax]
add dword [ecx], eax
or eax, 0x70755300
jo 0x402635
imul esp, dword [ebp + 0x72], 0x646f4320
add byte gs:[0x36600ff], al
or eax, dword [ecx]
add byte [edx], dl
push ecx
add bh, bh
add ebp, dword [ecx]
add byte [eax], al
add byte [eax], bl
or eax, dword [eax]
insb byte es:[edi], dx
bound ebp, qword [esi + eax*2 + 0x49]
outsb dx, byte [esi]
jbe 0x402633
popal
je 0x402657
add byte [ecx], al
add dword [eax + eax], eax
inc esp
popal
je 0x402660
add byte [0x50a1e96], al
ja 0x402604
sbb eax, 0x501201
inc dword [ebx]
add byte cs:[eax], al
add dword [edx], edx
push eax
add bh, bh
add ebp, dword [esi]
add byte [eax], al
add byte [ecx], bl
or dword [eax], eax
insb byte es:[edi], dx
bound ebp, qword [esi + 0x49]
outsb dx, byte [esi]
jbe 0x402667
outsd dx, dword [esi]
add byte [ecx], al
add dword [ebx], ecx
add byte [ecx + 0x6e], cl
jbe 0x402692
imul esp, dword [ebx + 0x65], 0x2e6f4e20
add byte [0x50a1590], al
push edi
add ebx, dword [0x4f1201]
inc dword [ebx]
das
add dword [edx], edx
dec edi
add bh, bh
add ebp, dword [edi]
add byte [eax], al
add byte [edx], bl
or eax, dword [eax]
insb byte es:[edi], dx
bound ebp, qword [esi + eax*2 + 0x44]
jo 0x4026bb
inc ebx
outsd dx, dword [esi]
add byte gs:[ecx], al
add dword [edx], ecx
add byte [ebp + 0x70], al
popal
jb 0x4026ca
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x40265b
add eax, 0x50a00ff
mov cl, 3
push cs
add dword [edx], edx
dec esi
add bh, bh
add al, byte [ebx]
lahf
add byte [eax], al
add byte [ebp + 7], ch
inc dword [edx]
add ebx, dword [edi + 0x6d000000]
pop es
add byte [ebx + esi*2 + 0x76], ch
inc esi
imul ebp, dword [esi + 0x64], 0x14ff00
dec ebp
push ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
arpl word [esp + ebp*2 + 0x4c], si
imul esp, dword [edx + 0x2e], 0x7473694c
push esi
imul esp, dword [ebp + 0x77], 0x5a0300
push edx
or byte [ebp + ebp + 0x4d0f11b2], dh
add byte [0x9424c], ch
pop edx
add byte [edx + 8], dl
mov ah, 0x2d
mov dl, 0x11
cmovge eax, dword [eax]
sub eax, 0x9424c
bound eax, qword [eax]
add byte [eax], al
and dword [ebx + 0x34], eax
adc cl, byte [eax]
add byte [eax], al
add byte [esi + 0x36000050], bl
pop ds
add byte [ecx], ah
inc ebx
xor al, 0x12
or byte [eax], al
add byte [eax], al
sahf
push eax
add byte [eax], al
pop ds
add byte [eax], al
dec esi
or byte [ebp - 0x15], bh
add dword [eax], eax
push es
add byte [esi], al
add byte [eax + eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and eax, dword [eax + eax + 0x509e00]
add byte [ecx], al
out dx, eax
int 0xab
add byte [eax], al
add eax, 0x800
add byte [edi], al
add byte [edi], ch
or byte [eax], al
add byte [eax - 0x7fffffe8], al
xchg byte [edx + 0x49], dh
add byte [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], bl
fsubp st(4)
mov ebp, 0x50001
loopne 0x4026a5
adc eax, 0xff000000
add al, byte [ebx]
sbb al, 0
add byte [eax], al
sbb eax, dword [esi]
add byte [esi + 0x72], ah
popal
dec esi
ja 0x402719
add eax, dword [0xffd30000]
dec edx
pop eax
add dl, byte [edx]
pop eax
add bh, bh
add dword [0x1c000000], esp
push es
add byte [edi + 0x70], ch
je 0x402781
ja 0x402736
push es
add dword [ebx], eax
add byte [esi + 0x65], cl
ja 0x40273e
add eax, 0x10e010e
mov dl, 2
ret
add al, 1
add eax, dword [eax]
inc edi
outsd dx, dword [esi]
add byte [edx], al
pop es
mov ah, 0
mov dword [0x11014a02], eax
add eax, dword [eax]
inc dword [edx]
add ebx, dword [ebp]
add byte [eax], al
outsb dx, byte [esi]
add eax, 0x73695600
dec ebp
xor dword [eax], eax
dec dword [eax + eax]
push esi
dec ecx
push ebx
dec ebp
dec esp
imul esp, dword [edx + 0x2e], 0x4d736956
add byte [0x9424c], ch
sub al, 0
add byte [eax], al
add byte [eax], al
add dword [eax], eax
in eax, 2
add byte [eax], al
in eax, 2
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
or eax, 0x3e80a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], bh
add byte [0xe83a0000], 0x17
add byte [eax], al
inc dword [ebx]
xchg ebp, eax
add byte [eax], al
add byte [edi + 0xd], ch
add byte [esi + 0x69], al
jae 0x402876
popal
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
xor dword [eax], eax
jmp dword [eax]
outsb dx, byte [esi]
add byte [eax + eax + 0x79], dh
add byte [ecx + 2], ah
add byte [eax], al
cmp esi, ebx
add eax, dword [eax]
add byte [edx], bh
and al, 0x18
add byte [eax], al
inc dword [ebx]
and byte [eax], al
add byte [eax], al
pop ds
or al, byte [eax]
jb 0x4028f7
inc esp
je 0x4028fb
imul ebp, dword [ebx + esi*2], 0x503
sbb al, 2
dec edx
push es
sbb byte [edx], dl
add byte [eax], al
inc dword [ecx]
push ds
add byte [eax], al
add byte [eax], ah
or byte [eax], al
jb 0x402918
push eax
dec edi
inc esp
je 0x4028bd
add eax, dword [0x78003c]
movsd dword es:[edi], dword [esi]
sub eax, 0x261206cc
add bh, bh
add dword [ecx], esp
add byte [eax], al
add byte [ecx], ah
or dword [eax], eax
arpl word [edx + 0x6f], sp
dec ebp
push ebx
dec esi
popal
insd dword es:[edi], dx
add byte gs:[edi], al
add eax, 0xe10c3f
aad 0xc
cmp eax, dword [ecx]
adc eax, dword [0xffff1700]
add esp, dword [ecx]
add byte [eax], al
add byte [edx], ah
or dword [eax], eax
arpl word [edx + 0x6f], sp
outsd dx, dword [esi]
dec ebp
push ebx
inc ebx
outsd dx, dword [esi]
add byte gs:[edi], al
add eax, 0xe1041a
sbb dword [0x413013b], eax
add byte [edi], dl
invalid
jo 0x40298e
inc esp
jo 0x402992
add byte [esi], al
add dword [edx], ecx
add byte [ebp + 0x70], al
popal
jb 0x40299d
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x40292e
add eax, 0x2760735
mov eax, dword [0x1200c304]
or dword [eax], eax
inc dword [ebx]
sub dword [eax], eax
add byte [eax], al
and al, 8
add byte [edi + 0x70], ch
je 0x40299a
je 0x4029b8
jb 0x4029b0
add byte [esi], al
add dword [0x6f745300], eax
jb 0x4029ba
add byte [0x276040b], al
mov dl, 2
ret
je 0x402a08
je 0x4029e4
arpl word gs:[edx + 0x79], ax
add byte [edx], al
add al, 0x23
sbb dword [eax + 2], ebx
jl 0x4029aa
cmp eax, dword [ecx]
adc cl, byte [ebx]
add bh, bh
add esp, dword [eax + eax]
add byte [eax], al
daa
or al, 0
je 0x402a27
je 0x4029ff
dec esi
popal
jb 0x402a26
popal
je 0x402a20
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [edx], al
add al, 0x1a
add al, byte [edx + ebx]
add al, 0x46
add eax, 0x13b2085
adc dl, byte [ecx]
add byte [edi], dl
invalid
or byte [eax], al
adc al, byte [esi]
add bh, bh
add esp, dword [ecx]
add byte [eax], al
add byte [ecx], ch
or dword [eax], eax
je 0x402a6c
je 0x402a48
push esp
inc ebx
outsd dx, dword [esi]
add byte gs:[edx], al
add al, 0xda
and eax, 0x56400e1
cmp eax, dword [ecx]
or byte [eax], al
adc al, byte [edi]
add bh, bh
add esp, dword [ecx]
add byte [eax], al
add byte [edx], ch
or dword [eax], eax
je 0x402a8e
je 0x402a6a
inc ebx
push edx
push eax
jb 0x402a81
add byte [edx], al
add al, 0x9b
wait
sub bh, cl
add esp, dword [ebx + 0x8013b02]
cmp eax, dword [ecx]
or byte [eax], al
adc dl, byte [eax]
add bh, bh
add ebx, dword [edi]
add dword [eax], ecx
add byte [edx], dl
adc byte [eax], al
inc dword [ebx]
pop ds
add byte [eax], al
add byte [ebx], ch
or dword [eax], eax
arpl word [edx + 0x6f], sp
push edx
arpl word gs:[edi + ebp*2 + 0x63], cx
add byte [edi], al
add eax, 0x2580c3f
jg 0x402a50
cmp eax, dword [ecx]
adc ecx, dword [edx]
add bh, bh
add ebx, dword [edi]
add byte [eax], al
add byte [ecx + ecx], ch
add byte [eax + edi*2 + 0x74], dh
inc esp
dec edi
inc esp
popal
je 0x402ac4
add byte [edx], al
add al, 0x3f
or al, 0xcf
add ebp, ebx
add eax, 0xd12013b
adc cl, byte [0x1d03ff00]
add byte [eax], al
add byte [0x78740007], ch
je 0x402abe
add bh, bh
add ebx, dword [0x2d000000]
pop es
add byte [eax + edi*2 + 0x74], dh
inc esp
outsd dx, dword [esi]
dec esi
outsd dx, dword [esi]
add byte [edx], al
add al, 0x1a
add al, 0xcf
add ebx, dword [ecx]
add eax, 0xc12013b
add bh, bh
add esp, dword [eax]
add byte [eax], al
add byte [esi], ch
or al, byte [eax]
je 0x402b0e
je 0x402ae1
outsb dx, byte [esi]
jbe 0x402adf
popal
je 0x402b03
add byte [edx], al
add al, 0xb4
push ds
iretd
add al, byte [edx]
push ss
iretd
jae 0x402acb
cmp eax, dword [ecx]
adc cl, byte [esi]
add bh, bh
add ebp, dword [ebx]
add byte [eax], al
add byte [eax], dh
push es
inc dword [ebx]
sub eax, dword [eax]
add byte [eax], al
xor byte [esi], al
add byte [edx + eax*2 + 0x4c], cl
jb 0x402b1e
inc ebx
add byte [ecx], al
add dword [ebx], ecx
add byte [edx + 0x65], dl
push edx
arpl word gs:[ebp + 0x69], sp
arpl word [ebp + 0x69], sp
jbe 0x402b4b
and byte [ecx + 0x74], ah
and byte [eax], al
add eax, 0x2760078
sbb eax, dword [ebx]
inc dword [eax]
adc bh, byte [0x2a03ff00]
add byte [eax], al
add byte [ecx], dh
pop es
add byte [edx + 0x6c], ch
dec esi
popal
jb 0x402b79
add byte [ecx], al
add dword [ecx], ecx
add byte [esi + 0x61], cl
jb 0x402b82
popal
je 0x402b7c
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [0x5640078], al
jne 0x402b20
inc dword [eax]
adc dh, byte [ecx]
add bh, bh
add esp, dword [edi]
add byte [edx], dl
xor dword [eax], eax
inc dword [ebx]
daa
add byte [eax], al
add byte [edx], dh
or dword [eax], eax
insb byte es:[edi], dx
bound ebp, qword [edx + edx*2 + 0x53]
dec esi
popal
insd dword es:[edi], dx
add byte gs:[ecx], al
add dword [eax + eax], eax
dec esi
popal
insd dword es:[edi], dx
add byte gs:[0x10e0a05], al
mov bl, 1
inc dword [eax]
adc dh, byte [eax]
add bh, bh
add ebp, dword [edx]
add byte [eax], al
add byte [ebx], dh
push es
add byte [ecx + 0x62], cl
insb byte es:[edi], dx
xor eax, 0xa010100
add byte [ebx + 0x75], dl
jo 0x402bd2
and byte cs:[ebx + 0x6f], al
add byte gs:[0x10e0078], al
mov cl, 3
inc dword [eax]
adc ch, byte [edi]
add bh, bh
add ebp, dword [ecx]
add byte [eax], al
add byte [edi + eax], dh
add byte [eax], al
xor al, 7
pop es
add byte [edx + 0x6c], ch
inc ebx
jne 0x402bf6
jb 0x402b86
add dword [ecx], eax
or byte [eax], al
inc ebx
jne 0x402bff
jb 0x402bf4
outsb dx, byte [esi]
arpl word [ecx], di
add eax, 0x10e19aa
mov dword [0x1200ff02], eax
add bh, bh
add ebp, dword [ebx]
add byte [eax], al
add byte [0x626c0009], dh
insb byte es:[edi], dx
push edx
push esp
inc ebx
outsd dx, dword [esi]
add byte gs:[ecx], al
add dword [eax], ecx
add byte [ecx + 0x78], dl
and byte [ebx + 0x6f], al
add byte gs:[0x10e2292], al
fild word [edx]
inc dword [eax]
adc ch, byte [0x2d03ff00]
add byte [eax], al
add byte [esi], dh
or dword [eax], eax
insb byte es:[edi], dx
bound ebp, qword [edx + edx*2 + 0x43]
jb 0x402c2b
jb 0x402c41
add byte [ecx], al
add dword [edx], ecx
add byte [ebx + 0x72], al
and byte cs:[eax + 0x65], dl
jb 0x402c53
outsd dx, dword [esi]
add byte fs:[0x40b2562], al
fild word [edx]
inc dword [eax]
adc ch, byte [eax + eax]
inc dword [ebx]
sub dword [eax], eax
add byte [eax], al
aaa
or byte [eax], al
insb byte es:[edi], dx
bound ebp, qword [edx + edx*2 + 0x65]
arpl word [edx + 0x79], ax
add byte [ecx], al
add dword [edi], eax
add byte [edx + 0x65], dl
arpl word [esi], bp
and byte [edx + 0x79], al
add byte [0x27615db], al
test dword [edx], eax
inc dword [eax]
adc ch, byte [ebx]
add bh, bh
add esp, dword [esi]
add byte [eax], al
add byte [eax], bh
pop es
add byte [edx + 0x6c], ch
inc esp
outsd dx, dword [esi]
dec esi
outsd dx, dword [esi]
add byte [ecx], al
add dword [0x204f4400], eax
dec esi
outsd dx, dword [esi]
add byte [0x40b0078], al
jne 0x402c48
or eax, dword [esi*2 + 0x1200ff03]
inc dword [eax]
adc ch, byte [edx]
add bh, bh
add esp, dword [edi]
sub al, byte [eax]
inc dword [ebx]
daa
add byte [eax], al
add byte [ecx], bh
or dword [eax], eax
insb byte es:[edi], dx
bound ebp, qword [esp + eax*2 + 0x4f]
inc esp
popal
je 0x402cc1
add byte [ecx], al
add dword [eax + eax], eax
inc esp
popal
je 0x402cca
add byte [0x40b0a05], al
xchg ebp, eax
add edi, edi
add byte [edx], dl
sub dword [eax], eax
inc dword [ebx]
sub byte [eax], al
add byte [eax], al
cmp cl, byte [eax]
add byte [edx + 0x6c], ch
dec ecx
outsb dx, byte [esi]
jbe 0x402cd0
outsd dx, dword [esi]
add byte [ecx], al
add dword [esi], eax
add byte [ecx + 0x6e], cl
jbe 0x402cac
dec esi
outsd dx, dword [esi]
add byte [0x40b1347], al
mov dword [0x1200ff02], eax
sub byte [eax], al
inc dword [ebx]
sub byte [eax], al
add byte [eax], al
cmp ecx, dword [edx]
add byte [edx + 0x6c], ch
dec ecx
outsb dx, byte [esi]
jbe 0x402cef
popal
je 0x402d13
add byte [ecx], al
add dword [eax + eax], eax
inc esp
popal
je 0x402d1c
add byte [0x40b1c7a], al
xchg ebp, eax
add edi, edi
add byte [edx], dl
daa
adc ah, byte [edi]
add bh, bh
add al, byte [ebx]
and byte [eax], al
add byte [eax], al
cmp al, 0xa
add byte [edx + ecx], bh
add byte [esi + 0x72], ah
popal
inc edi
jb 0x402d38
dec ecx
je 0x402d3c
insd dword es:[edi], dx
add byte [ebx], al
add eax, 0x717003c
movsd dword es:[edi], dword [esi]
sub eax, 0x25120e88
add bh, bh
add esi, edx
or byte [eax], al
add byte [eax + 7], dh
add byte [edi + 0x72], ah
dec ecx
jb 0x402d56
dec ecx
je 0x402d5a
insd dword es:[edi], dx
add bh, bh
adc al, 0
inc esi
push eax
push ebx
jo 0x402d71
popal
inc ecx
inc esp
dec edi
jo 0x402d5c
jo 0x402d7d
popal
add byte fs:[ebx], al
sub eax, 0x2d00b400
sub eax, 0x120f0d89
add byte [0x9424c], ch
add byte [0xf0d892d], ch
adc al, byte [eax]
sub eax, 0x9424c
dec esp
inc edx
or dword [eax], eax
cdq
or byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edi - 0x1fffffb1], ch
pop ss
add byte [eax], al
inc eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add al, byte [eax]
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add al, byte [eax]
add dword [ecx], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add edx, dword [edx - 0x1d]
add byte [eax], al
add dword [ecx], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
add dword [edx], eax
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ebx], al
push edx
jecxz 0x402d66
or edx, dword [ecx - 0x62ee3171]
jecxz 0x402d62
xchg ecx, eax
invalid
stosb byte es:[edi], al
add byte [ebx - 0x48], cl
push ecx
add dword [eax], eax
add byte [eax], al
nop
add dword [edx + eax*2 + 1], eax
add byte [0x5320534d], cl
or eax, 0x5320534d
popal
outsb dx, byte [esi]
jae 0x402d9a
push ebx
jb 0x402de7
imul esp, dword [esi + 1], 0xc0c0c0
add ax, ax
rol al, 0
rol al, 0xc0
add byte [ecx], al
add dword [ecx], eax
or al, 0
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [ebx], eax
add byte [ecx], al
sldt word [eax]
add dword [ecx], eax
add dword [eax], eax
add byte [ecx], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add dword [ecx], eax
add eax, dword [eax]
add dword [edi], ecx
add byte [eax], al
add byte [eax + 0x1000], 0x80
push cs
add byte [eax], al
sub byte [edi + 0x1000007], 4
scasd eax, dword es:[edi]
pop es
add byte [eax], al
add byte gs:[eax], cl
add byte [eax], al
add byte [ecx], al
add byte [edi], bh
add byte [eax + eax], bl
add byte [edx], al
add byte [ecx], bh
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 1], dl
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [esi], cl
add byte [eax], al
add byte [eax], al
push cs
add byte [eax], al
add byte [ebp + 0x53], cl
and byte [ebx + 0x61], dl
outsb dx, byte [esi]
jae 0x402e17
push ebx
jb 0x402e64
add bh, al
cld
invalid
add byte [eax], al
dec ebp
push ebx
and byte [ebx + 0x61], dl
outsb dx, byte [esi]
jae 0x402e41
push ebx
jb 0x402e8e
add byte [ebx], cl
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add dword [eax], eax
or al, 0
adc dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [esi], edx
add byte [ecx], dl
add byte [eax], al
add byte [eax], al
add dword [eax], eax
cld
test eax, 0x624dd2f1
push eax
aas
and eax, dword [eax]
or eax, dword [eax]
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ebp], eax
adc al, byte [eax]
add byte [eax], al
jno 0x402e68
add byte [eax], al
jb 0x402e6c
add byte [eax], al
jae 0x402e70
add byte [eax], al
inc edi
add byte [edi], al
add byte [eax], al
add byte [eax], al
push ecx
add byte [0], bh
hlt
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
nop
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [esi], cl
add byte [eax], al
add byte [ebp + 0x53], cl
and byte [ebx + 0x61], dl
outsb dx, byte [esi]
jae 0x402ed0
push ebx
jb 0x402f1d
add byte [edx], cl
pop es
add byte [eax], al
add byte [edi], cl
push eax
add byte [eax], cl
add byte [eax], al
add byte [ebx], cl
or byte [ebx], dl
or byte [eax], al
add byte [eax], al
add byte [eax], al
push esp
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [edi], dl
or al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
add byte [edx], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
adc al, byte [eax]
add byte [eax], al
add byte [eax], al
xor esi, dword [ebx]
xor esi, dword [ebx]
xor esi, dword [ebx]
jecxz 0x402f40
invalid
add byte [eax], al
jb 0x402f21
lcall pe_dos_header, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jae 0x402fbb
or byte [eax], al
add byte [eax], al
add dword [eax], eax
je 0x402fc3
or byte [eax], al
add byte [eax], al
add byte [eax], al
jne 0x402fcb
or byte [eax], al
add byte [eax], al
add byte [eax], al
jbe 0x402fd3
or al, 0
add byte [eax], al
or eax, 0x4b800000
add byte [edx], bh
or byte [eax], al
add byte [eax], al
add byte [eax], al
jnp 0x402fe7
or al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
jl 0x402ff1
or byte [eax], al
add byte [eax], al
add byte [eax], al
jge 0x402ff9
and al, byte [ecx]
add byte [eax], al
jae 0x402f95
mov esi, 0x634b4200
add byte [ebp + 0x69], dl
xchg ecx, eax
add bh, dl
out 0xf7, al
add cl, bl
out 0xf9, eax
add byte [esi - 0x3cff0e2c], bh
salc
add bl, al
salc
add byte [edi - 0x5eff0b2e], dh
mov edx, 0xb9aa00dd
int 0
mov eax, dword [0xaa00ddba]
mov ecx, 0x6e3c00cd
scasd eax, dword es:[edi]
add byte [ebp + 0x69], dl
xchg ecx, eax
add byte [esi + ebp*2], bh
scasd eax, dword es:[edi]
add dl, dh
xchg ebp, eax
add byte ss:[esi - 0x44ff314a], bl
invalid