Function at 0x4011f8
Capabilities:
Terminate process

Disassembly:
sub esp, 0xc
add esp, 0xfffffff8
push dword [esp + 0x18]
push 0x4011f0
call fcn.0041b138
add esp, 0x10
cmp dword [0x4dd008], 0
jne 0x401227
mov dword [0x4dd008], 1
call fcn.00415ca8
add esp, 0xfffffff4
push 0xffffffffffffffff
call sub.crtdll.dll_exit
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
jno 0x4012c8
popal
imul esi, dword [ebx], 0x2e
cmp dword [eax], esp
outsd dx, dword [esi]
and byte [edi], dh
and byte [esi + 0x6f], cl
jbe 0x4012c8
insd dword es:[edi], dx
bound esp, qword [ebp + 0x72]
and byte [edx], dh
xor byte [eax], dh
and byte ss:[ebx + 0x6c], bl
popal
je 0x4012d7
jae 0x4012e8
and byte [ebp + 0x70], dh
popal
je 0x4012e0
cmp ah, byte [eax]
and esi, dword [edi]
xor byte [esi], dh
aaa
pop ebp
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
push ebx
je 0x4012fb
jb 0x4012fd
outsd dx, dword [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebp
outsb dx, byte [esi]
arpl word [edi + 0x64], bp
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
outsd dx, dword [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
arpl word gs:[edi + 0x64], bp
push ebx
je 0x401325
jb 0x401327
outsd dx, dword [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
arpl word gs:[edi + 0x64], bp
dec ebp
imul esi, dword [ecx + ebp*2 + 0x76], 0x63654465
outsd dx, dword [esi]
dec ebp
outsd dx, dword [esi]
outsb dx, byte [esi]
outsd dx, dword [esi]
add byte [ecx + 0x44], al
push eax
inc ebx
dec ebp
inc ebx
outsd dx, dword [esi]
arpl word gs:[eax + 0x6c], dx
arpl word gs:[eax + 0x6c], dx
jne 0x40134d
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x61655265
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
popal
push esp
popal
bound ebp, qword [ebp + 0x74]
add byte [eax + 0x72], dh
je 0x4012fd
jo 0x401371
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
je 0x40135e
popal
bound ebp, qword [ebp + 0x74]
push eax
popal
jb 0x401374
insd dword es:[edi], dx
je 0x40137c
jb 0x40138c
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
jae 0x40139f
jns 0x401395
outsb dx, byte [esi]
arpl word [esi + 0x69], ax
insb byte es:[edi], dx
push edi
jb 0x401398
je 0x401396
push ebx
je 0x401395
jb 0x4013aa
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
jae 0x4013bc
outsb dx, byte [esi]
arpl word [esi + 0x69], ax
insb byte es:[edi], dx
push edi
jb 0x4013b5
je 0x4013b3
push edx
push edx
jae 0x4013c7
insb byte es:[edi], dx
je 0x401355
jo 0x4013c9
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
jae 0x4013da
outsb dx, byte [esi]
arpl word [esi + 0x69], ax
insb byte es:[edi], dx
push edx
popal
push ebx
je 0x4013cf
jb 0x4013e4
add byte [eax + 0x72], dh
jo 0x4013e5
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
jae 0x4013f6
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x79734165
jns 0x4013ec
outsb dx, byte [esi]
arpl word [esi + 0x69], ax
insb byte es:[edi], dx
push edx
popal
push edx
jae 0x401400
insb byte es:[edi], dx
je 0x40138e
jo 0x401402
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x4013fc
inc ecx
inc ecx
jae 0x401413
outsb dx, byte [esi]
arpl word [esi + 0x69], ax
insb byte es:[edi], dx
dec edi
jo 0x401408
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401415
jbe 0x401413
inc ecx
jae 0x40142a
outsb dx, byte [esi]
arpl word [esi + 0x69], ax
inc esi
imul ebp, dword [ebp + 0x43], 0x65736f6c
insb byte es:[edi], dx
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x401421
add byte [ecx + 0x73], al
jns 0x40142f
arpl word [eax + 0x46], bp
imul ebp, dword [ebp + 0x50], 0x6967756c
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
inc esp
push eax
insb byte es:[edi], dx
jne 0x401432
imul ebp, dword [esi], 0x6d697270
jb 0x40143a
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x44494d65
dec ecx
push edi
jb 0x401447
je 0x401445
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x44494d65
inc esp
dec ecx
push edx
popal
add byte fs:[eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401484
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x44494d65
je 0x401480
jbe 0x40147e
dec ebp
dec ecx
inc esp
dec ecx
push eax
popal
jb 0x401482
insd dword es:[edi], dx
je 0x40148a
jb 0x40146e
je 0x401479
jb 0x40147f
je 0x40142f
jo 0x4014a3
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x44494d65
inc esp
dec ecx
dec edi
jo 0x4014a4
outsb dx, byte [esi]
push eax
outsd dx, dword [esi]
jb 0x4014b8
add byte [eax + 0x72], dh
jo 0x4014b9
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
inc esp
dec ecx
inc edi
je 0x4014a6
outsd dx, dword [esi]
jb 0x4014cd
dec esi
popal
insd dword es:[edi], dx
add byte gs:[eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x4014e4
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
inc esp
dec ecx
inc edi
je 0x4014d1
je 0x4014d1
push eax
outsd dx, dword [esi]
jb 0x4014f8
inc esp
imul esi, dword [edx + 0x65], 0x6f697463
outsb dx, byte [esi]
popal
insb byte es:[edi], dx
imul esi, dword [ecx + edi*2], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x44494d65
imul ebp, dword [edi + 0x6e], 0x74696c61
jns 0x401493
jo 0x401507
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
inc esp
dec ecx
inc edi
je 0x4014f4
push eax
outsd dx, dword [esi]
jb 0x40151b
je 0x4014eb
inc ebx
outsd dx, dword [esi]
jne 0x401519
je 0x4014ad
jo 0x401521
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
inc esp
dec ecx
inc edi
je 0x401501
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
jo 0x401537
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
dec ecx
inc esp
dec ecx
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x40153a
push eax
outsd dx, dword [esi]
jb 0x40154d
add byte [ebp + 0x49], cl
inc esp
dec ecx
push eax
insb byte es:[edi], dx
jne 0x401549
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x6e694665
push ebx
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [esi + 0x64], 0x73627553
je 0x40156a
imul esi, dword [esi + 0x65], 0x646e6946
push ebx
jne 0x401557
bound esi, qword [ebx + 0x74]
jae 0x40156b
jb 0x401562
imul ebp, dword [esi + 0x67], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x646e4965
js 0x40155a
outsb dx, byte [esi]
add byte [bx + si + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x40156c
jbe 0x40156a
dec ecx
outsb dx, byte [esi]
js 0x40155a
inc cx
jae 0x401572
imul ebp, dword [ecx + 0x49], 0x7274536e
imul ebp, dword [esi + 0x67], 0x69727000
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jb 0x401586
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6e694665
inc esi
imul esi, dword [edx + 0x73], 0x536e4974
jbe 0x401588
inc esi
imul ebp, dword [esi + 0x64], 0x73726946
je 0x401576
outsb dx, byte [esi]
push ebx
je 0x4015a3
imul ebp, dword [esi + 0x67], 0x90909000
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x4015c4
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x4015be
push esp
jb 0x4015bd
outsb dx, byte [esi]
jae 0x4015cb
popal
je 0x4015c7
push ebx
je 0x4015d7
imul ebp, dword [esi + 0x67], 0x68746957
je 0x4015d4
push 0x6c626154
add byte gs:[eax + 0x72], dh
push esp
popal
bound ebp, qword [ebp]
jo 0x4015e6
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
jb 0x4015e8
imul esi, dword [ecx + ebp*2 + 0x76], 0x72655365
imul esp, dword [ecx + 0x6c], 0x74726f50
popal
insb byte es:[edi], dx
push eax
outsd dx, dword [esi]
jb 0x4015f9
push edx
popal
add byte fs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
jb 0x401600
popal
insb byte es:[edi], dx
push eax
outsd dx, dword [esi]
jb 0x401611
push edi
jb 0x401609
je 0x401607
add byte [eax + 0x72], dh
jo 0x401617
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
jb 0x401619
popal
insb byte es:[edi], dx
push eax
outsd dx, dword [esi]
jb 0x40162a
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x401620
add byte [eax + 0x72], dh
jb 0x401628
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x72655365
imul esp, dword [ecx + 0x6c], 0x74726f50
push ebx
jb 0x401632
jb 0x401632
popal
insb byte es:[edi], dx
push eax
outsd dx, dword [esi]
jb 0x401643
dec edi
jo 0x401637
outsb dx, byte [esi]
add byte [ebx + 0x65], dl
jb 0x401641
push ebx
jb 0x401641
imul esp, dword [ecx + 0x6c], 0x67756c50
popal
insb byte es:[edi], dx
push eax
insb byte es:[edi], dx
jne 0x401645
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x6d6f4365
je 0x401651
jbe 0x40164f
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x401661
jae 0x401665
push esp
outsd dx, dword [esi]
inc edx
jns 0x40166b
inc ecx
jb 0x40166d
popal
jns 0x4015fe
jo 0x401672
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
jbe 0x401671
jb 0x401682
cmp byte [edx + 0x69], al
je 0x401666
imul esp, dword [edi + 0x6e], 0x70006465
jb 0x401685
add byte fs:[eax + 0x72], dh
jo 0x40168d
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6d6f4365
jbe 0x401687
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x401688
jb 0x40168e
push ebx
push ebx
je 0x40169e
imul ebp, dword [esi + 0x67], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x63654465
outsd dx, dword [esi]
insd dword es:[edi], dx
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x40169e
inc esp
arpl word gs:[edi + 0x6d], bp
jo 0x4016b2
jae 0x4016b6
jae 0x4016b6
inc esi
jb 0x4016b5
outsd dx, dword [esi]
insd dword es:[edi], dx
inc edx
jns 0x4016be
inc ecx
jb 0x4016c0
popal
jns 0x401651
dec ebp
imul esi, dword [ebx + 0x63], 0x6d697250
imul esi, dword [ecx + ebp*2 + 0x76], 0x756c5065
imul ebp, dword [bp], 0x6d697270
jo 0x4016d9
jb 0x4016d1
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x636f5365
imul esi, dword [esi + 0x65], 0x6b636f53
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4016b6
imul esp, dword [ebp + 0x74], 0x41
je 0x4016b6
arpl word [ebx + 0x65], sp
jo 0x4016ee
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x4016e9
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4016de
imul esp, dword [ebp + 0x74], 0x53
je 0x4016de
outsb dx, byte gs:[esi]
inc esp
inc esp
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte gs:[eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401724
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401720
imul esi, dword [esi + 0x65], 0x6b636f53
je 0x401713
jbe 0x40171e
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x401713
outsb dx, byte gs:[esi]
inc esp
popal
je 0x401728
inc edx
jne 0x401730
inc ebx
outsd dx, dword [esi]
jne 0x40173c
je 0x4016d0
jo 0x401744
jb 0x40173c
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x636f5365
imul esp, dword [ebp + 0x74], 0x52
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x401732
arpl word gs:[ebp + 0x69], sp
jbe 0x40174b
inc esp
popal
je 0x40174b
popal
inc ecx
jbe 0x40174e
imul ebp, dword [ecx + 0x62], 0x9000656c
insb byte es:[edi], dx
popal
bound ebp, qword [ebp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401784
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x636f5365
imul esp, dword [ebp + 0x74], 0x52
je 0x401772
arpl word gs:[ebp + 0x69], sp
jbe 0x40178b
inc esp
popal
je 0x40178b
inc edx
jne 0x401793
inc ebx
outsd dx, dword [esi]
jne 0x40179f
outsb dx, byte [esi]
je 0x401733
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x4017c4
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4017a1
bound ebp, qword [edi + 0x72]
je 0x4017a8
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax + 0x6d697270], dl
imul esi, dword [ecx + ebp*2 + 0x76], 0x636f5365
imul esp, dword [ebp + 0x74], 0x43
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4017c3
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x4017e9
inc ebx
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add byte [eax + 0x6d697270], dl
imul ebp, dword [edi + 0x6e], 0x72709000
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4017ec
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x636f5365
imul esp, dword [ebp + 0x74], 0x4c
dec esp
imul esi, dword [ebx + 0x74], 0x69576e65
je 0x401811
jae 0x401817
outsb dx, byte gs:[esi]
push edi
imul esi, dword [eax + ebp*2 + 0x4f], 0x74695772
push 0x4274756f
push 0x6957724f
je 0x401817
dec edi
jb 0x401803
imul esi, dword [eax + ebp*2 + 0x6f], 0x61427475
outsd dx, dword [esi]
jne 0x401826
inc edx
popal
arpl word [ebx + 0x6c], bp
outsd dx, dword [esi]
add byte [bx + si + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x40180d
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[esp + edx*2 + 0x6f], si
push eax
outsd dx, dword [esi]
jb 0x40184a
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x401839
insd dword es:[edi], dx
outsd dx, dword [esi]
je 0x401851
push eax
outsd dx, dword [esi]
jb 0x401864
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x401853
insd dword es:[edi], dx
outsd dx, dword [esi]
je 0x40186b
inc ecx
jb 0x401870
jae 0x401880
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x636f5365
imul esp, dword [ebp + 0x74], 0x4c
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x40186a
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
push eax
outsd dx, dword [esi]
jb 0x40189a
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x401883
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
popal
insb byte es:[edi], dx
inc ecx
jb 0x4018a5
jae 0x4018b5
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x4018b1
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x401898
jb 0x4018c7
outsd dx, dword [esi]
jb 0x401858
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x4018e4
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4018c3
outsd dx, dword [esi]
outsb dx, byte [esi]
outsb dx, byte [esi]
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
push ebx
je 0x4018ed
je 0x401903
jae 0x401890
jo 0x401904
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4018e4
jae 0x401917
jb 0x401914
jns 0x4018a7
jo 0x40191b
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x4018fa
jb 0x40191e
popal
je 0x401921
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
imul esi, dword [esi + 0x65], 0x6f736552
jae 0x401939
insb byte es:[edi], dx
jbe 0x401932
jb 0x401914
jb 0x401943
outsd dx, dword [esi]
jb 0x4018d4
jo 0x401948
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
jae 0x401950
insb byte es:[edi], dx
jbe 0x401949
jb 0x401939
je 0x401949
je 0x40195f
jae 0x4018ec
jo 0x401960
jb 0x401958
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
jae 0x401968
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x73655265
outsd dx, dword [esi]
insb byte es:[edi], dx
jbe 0x401961
jb 0x40194a
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc ecx
jb 0x40196c
jb 0x40196c
jae 0x40197c
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
jae 0x401986
insb byte es:[edi], dx
jbe 0x40197f
jb 0x40195d
inc ecx
bound ebp, qword [edi + 0x72]
je 0x40196d
jb 0x401994
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0
mov esi, esi
lea edi, [edi]
jo 0x4019a4
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
jae 0x4019ac
insb byte es:[edi], dx
jbe 0x4019a5
jb 0x401983
jb 0x4019ab
jb 0x4019ab
jae 0x4019bb
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0x52
jae 0x4019c7
jae 0x4019c7
insb byte es:[edi], dx
je 0x401955
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x4019e4
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
jae 0x4019ec
outsd dx, dword [esi]
insb byte es:[edi], dx
jbe 0x4019e5
jb 0x4019d5
jb 0x4019d5
je 0x4019e5
popal
jb 0x4019fa
inc ecx
jb 0x4019f0
jae 0x401a00
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401a24
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
jae 0x401a2c
jae 0x401a2c
insb byte es:[edi], dx
jbe 0x401a25
jb 0x401a10
popal
insd dword es:[edi], dx
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0x52
jae 0x401a44
insb byte es:[edi], dx
je 0x4019d2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401a64
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
jae 0x401a6c
insb byte es:[edi], dx
jbe 0x401a65
jb 0x401a55
je 0x401a65
jb 0x401a7a
dec esi
popal
insd dword es:[edi], dx
dec esp
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0
jo 0x401a85
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
dec esi
je 0x401a9f
outsd dx, dword [esi]
jb 0x401a96
add byte [ebx + 0x6f], dl
push ebx
outsd dx, dword [esi]
arpl word [ebx + 0x65], bp
je 0x401a83
insb byte es:[edi], dx
jne 0x401a9d
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
jne 0x401ab4
push ebx
je 0x401a9d
arpl word gs:[edi + 0x72], bp
dec esp
jbe 0x401ab9
insb byte es:[edi], dx
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
jne 0x401ad1
push edx
push edx
arpl word gs:[edi + 0x72], bp
push ebx
popal
insd dword es:[edi], dx
jo 0x401adb
jae 0x401a72
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401b04
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
jne 0x401b0b
imul esi, dword [esi + 0x65], 0x6e756f53
inc edi
je 0x401af4
arpl word gs:[edi + 0x72], bp
imul ebp, dword fs:[esi + 0x67], 0x706d6153
insb byte es:[edi], dx
push edx
popal
je 0x401b19
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
jne 0x401b30
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
push ebx
je 0x401b35
jo 0x401b1a
arpl word gs:[edi + 0x72], bp
imul ebp, dword fs:[esi + 0x67], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
jo 0x401b45
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
jne 0x401b4c
push ebx
je 0x401b43
jb 0x401b58
push edx
arpl word gs:[edi + 0x72], bp
imul ebp, dword fs:[esi + 0x67], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
imul esi, dword [esi + 0x65], 0x6e756f53
dec ecx
outsb dx, byte [esi]
jae 0x401b65
jb 0x401b76
push ebx
popal
insd dword es:[edi], dx
jo 0x401b73
jae 0x401b0a
jo 0x401b7e
jb 0x401b76
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
imul edi, dword [eax + 0x53], 0x6c706d61
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x78694d65
push ebx
popal
insd dword es:[edi], dx
jo 0x401b87
insb byte es:[edi], dx
push ebx
outsd dx, dword [esi]
jne 0x401b8f
add byte fs:[ebp + 0xb6], cl
add byte [ebp + 0x27bc], cl
add byte [eax], al
jo 0x401ba4
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401ba0
jbe 0x401b9e
dec ebp
imul edi, dword [eax + 0x4c], 0x65706f6f
push ebx
popal
insd dword es:[edi], dx
jo 0x401bb3
push ebx
outsd dx, dword [esi]
jne 0x401bbb
outsb dx, byte [esi]
add byte fs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
jo 0x401bcb
insb byte es:[edi], dx
jns 0x401bb0
jbe 0x401bc6
jb 0x401bc5
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec edi
insb byte es:[edi], dx
push ebx
jb 0x401bd0
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x646c4f65
push ebx
popal
insd dword es:[edi], dx
jo 0x401be1
push ebx
push ebx
outsd dx, dword [esi]
jne 0x401be9
dec ebp
imul edi, dword [eax], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x78694d65
push eax
insb byte es:[edi], dx
jne 0x401bf3
js 0x401b80
jo 0x401bf4
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x401bee
dec ebp
imul edi, dword [eax + 0x50], 0x6b63756c
push ebx
arpl word [ebx + 0x65], bp
push ebx
imul esp, dword [ebp + 0x64], 0x53
outsd dx, dword [esi]
jne 0x401c05
add byte fs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401c09
jbe 0x401c07
dec ebp
imul edi, dword [eax + 0x46], 0x756f534d
outsb dx, byte [esi]
js 0x401bec
dec ebp
push ebx
outsd dx, dword [esi]
jne 0x401c19
add byte fs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
popal
insd dword es:[edi], dx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6d615365
imul esi, dword [esi + 0x65], 0x706d6153
insb byte es:[edi], dx
jo 0x401c27
push ebx
outsd dx, dword [esi]
jne 0x401c2f
dec ebp
imul edi, dword [eax], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x756c5065
arpl word [ebx + 0x65], bp
push ebx
add byte [eax + 0x72], dh
jo 0x401c3a
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401c36
jbe 0x401c34
push eax
insb byte es:[edi], dx
jne 0x401c36
imul esp, dword [ebp + 0x64], 0x53
outsd dx, dword [esi]
jne 0x401c48
dec ebp
imul edi, dword [eax], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x534d4665
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
dec ebp
push ebx
outsd dx, dword [esi]
jne 0x401c5c
dec ebp
imul edi, dword [eax], 0x6d697270
jo 0x401c67
jb 0x401c5f
imul ebp, dword [ebp + 0x69], 0x65766974
push edi
popal
jbe 0x401c65
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x76615765
push esp
push esp
popal
bound ebp, qword [ebp + 0x53]
push ebx
outsd dx, dword [esi]
jne 0x401c77
dec ebp
imul edi, dword [eax], 0x6e756f53
inc edi
outsb dx, byte gs:[esi]
jb 0x401c7a
je 0x401c84
outsd dx, dword [esi]
outsb dx, byte [esi]
push eax
insb byte es:[edi], dx
jne 0x401c88
imul ebp, dword [esi], 0x6d697270
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
jne 0x401c9f
push eax
insb byte es:[edi], dx
popal
jns 0x401c8a
push ebx
imul ebp, dword [ebp + 0x6e], 0x70006563
jb 0x401caa
outsb dx, byte [esi]
arpl word [ebp], sp
jo 0x401cb2
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
outsd dx, dword [esi]
jne 0x401cb9
push eax
insb byte es:[edi], dx
popal
jns 0x401ca4
popal
insd dword es:[edi], dx
jo 0x401cc1
jae 0x401c58
jo 0x401ccc
imul ebp, dword [ebp + 0x69], 0x65766974
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
jbe 0x401cc6
push ebx
outsd dx, dword [esi]
jne 0x401cd3
inc ecx
jbe 0x401cca
imul ebp, dword [ecx + 0x62], 0x7053656c
popal
arpl word [ebp], sp
jo 0x401ce9
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401ce5
jbe 0x401ce3
push ebx
outsd dx, dword [esi]
jne 0x401cf0
push ebx
je 0x401cf5
jo 0x401c88
nop
lea esi, [esi]
mov ah, 0x26
add byte [eax], al
add byte [eax], al
jo 0x401d04
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
outsd dx, dword [esi]
jne 0x401d0b
push ebx
je 0x401d02
jb 0x401d17
push edi
imul esi, dword [eax + ebp*2 + 0x53], 0x70616d65
push 0x65726f
jo 0x401d25
popal
jo 0x401d15
outsd dx, dword [esi]
jb 0x401d15
add byte [eax + 0x72], dh
jb 0x401d1d
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x756f5365
outsb dx, byte [esi]
push ebx
outsd dx, dword [esi]
jne 0x401d2c
push ebx
je 0x401d23
popal
jb 0x401d38
add byte [ebx + 0x6f], dl
outsd dx, dword [esi]
jne 0x401d37
push eax
push eax
insb byte es:[edi], dx
jne 0x401d35
imul ebp, dword [esi], 0x90909090
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401d64
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401d60
jbe 0x401d5e
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x401d56
push ebx
je 0x401d53
je 0x401d53
popal
arpl word [ecx + edi*2 + 0x70], dx
inc ecx
outsb dx, byte [esi]
inc ebx
jb 0x401d77
popal
je 0x401d84
jb 0x401d17
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x401da4
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x401da0
jbe 0x401d9e
inc esp
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x401d8a
je 0x401d93
popal
arpl word [ecx + edi*2 + 0x70], dx
inc ecx
outsb dx, byte [esi]
inc ebx
jb 0x401db7
popal
je 0x401dc4
jb 0x401d57
add byte [eax + 0x72], dh
jo 0x401dcb
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x401dc5
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
arpl word [edi + ebp*2 + 0x72], si
jns 0x401dae
insb byte es:[edi], dx
je 0x401dd4
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x401dde
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x401dcf
outsd dx, dword [esi]
outsd dx, dword [esi]
imul esi, dword [ebp + 0x70], 0
jo 0x401dfd
jb 0x401df5
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x72694465
arpl word gs:[edi + ebp*2 + 0x72], si
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x401de0
insb byte es:[edi], dx
imul ebp, dword [ebp + 0x69], 0x726f74
jo 0x401e19
imul esi, dword [edi + ebp*2 + 0x72], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x72694465
arpl word gs:[edi + ebp*2 + 0x72], si
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x401dfb
inc ebx
jb 0x401e1f
popal
je 0x401e22
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
imul esi, dword [esi + 0x65], 0x656c6946
jbe 0x401e2c
inc esi
imul ebp, dword [ebp + 0x52], 0x6d616e65
push edx
outsb dx, byte gs:[esi]
popal
insd dword es:[edi], dx
add byte gs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x57], 0x65746972
push edi
jb 0x401e4b
je 0x401e49
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x53], 0x657a69
jo 0x401e6b
add byte gs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x44], 0x74656c65
add byte gs:[eax + 0x72], dh
imul esi, dword [ecx + ebp*2 + 0x76], 0x6c694665
inc esp
imul esi, dword [esi + 0x65], 0x656c6946
inc esp
insb byte es:[edi], dx
je 0x401e6f
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x53], 0x6f507465
je 0x401e6c
outsd dx, dword [esi]
jae 0x401e88
je 0x401e8a
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
inc esi
imul ebp, dword [ebp + 0x52], 0x646165
jo 0x401eaa
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x4f], 0x6e6570
jo 0x401ebc
jb 0x401eb4
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x47], 0x6f507465
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6c694665
inc edi
je 0x401ea9
outsd dx, dword [esi]
jae 0x401ec5
je 0x401ec7
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x43], 0x65736f6c
insb byte es:[edi], dx
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x401ed8
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [ebp + 0x41], 0x646e4574
add byte [esi + 0x69], al
insb byte es:[edi], dx
imul ebp, dword [ebp + 0x50], 0x6967756c
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push edi
popal
jb 0x401f0f
push eax
insb byte es:[edi], dx
jne 0x401ef6
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x72615765
jo 0x401ee2
inc edx
imul esi, dword [ebx + esi*2], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x61655265
je 0x401f14
imul esi, dword [esi + 0x65], 0x64616552
dec edx
jbe 0x401f12
push edx
popal
dec edx
outsd dx, dword [esi]
jns 0x401f28
jae 0x401f2a
je 0x401f20
imul esp, dword [ebx + 0x6b], 0x796f4a00
jae 0x401f33
arpl word [ebx], bp
dec edx
outsd dx, dword [esi]
jns 0x401f31
je 0x401f29
imul esp, dword [ebx + 0x6b], 0x6c626154
arpl word [ebx + 0x54], bp
popal
bound ebp, qword [ebp + 0x74]
push eax
insb byte es:[edi], dx
je 0x401f19
je 0x401f19
insb byte es:[edi], dx
jne 0x401f33
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x61724465
inc esp
jb 0x401f3c
ja 0x401f29
outsd dx, dword [esi]
outsd dx, dword [esi]
jo 0x401ee1
jo 0x401f55
jb 0x401f4d
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebx
outsd dx, dword [esi]
jo 0x401f67
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x706f4365
jns 0x401f31
inc edx
imul esi, dword [ebx + esi*2], 0x42746942
inc edx
insb byte es:[edi], dx
je 0x401f4a
insb byte es:[edi], dx
jne 0x401f64
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x54464665
push eax
jb 0x401f7d
insd dword es:[edi], dx
jne 0x401f86
inc esp
popal
je 0x401f78
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
jb 0x401f84
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x54464665
inc esi
inc esi
push esp
push ebx
arpl word [ecx + 0x6c], sp
inc esp
inc esp
popal
je 0x401f8e
add byte [esi + 0x46], al
push esp
push eax
insb byte es:[edi], dx
jne 0x401f9c
imul ebp, dword [esi], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x54464665
push esp
jb 0x401fa8
outsb dx, byte [esi]
jae 0x401fb0
outsd dx, dword [esi]
jb 0x401fba
inc esp
popal
je 0x401fb2
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
pop edx
imul esi, dword [eax + 0x53], 0x42646e65
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x70695a65
push ebx
outsb dx, byte gs:[esi]
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
nop
lea esi, [esi]
jo 0x401fe4
add byte [eax + 0x26b48d], dl
add byte [eax], al
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
dec ecx
outsb dx, byte [esi]
insb byte es:[edi], dx
popal
je 0x401fe5
inc esp
arpl word gs:[edi + 0x6d], bp
insd dword es:[edi], dx
jo 0x401ff9
jb 0x401fed
jae 0x401ffd
jae 0x401ffd
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
jo 0x402004
imul eax, dword [eax], 0x70
jb 0x401ffc
imul ebp, dword [ebp + 0x69], 0x65766974
push ebp
jo 0x402000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64705565
popal
je 0x402004
inc edi
pop edx
imul esi, dword [eax + 0x43], 0x32336372
add byte [ebp + 0x26b4], cl
add byte [eax], al
jo 0x402024
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
insb byte es:[edi], dx
popal
je 0x402025
push ebp
jo 0x402027
popal
je 0x40202b
dec eax
popal
jae 0x402032
push esp
popal
bound ebp, qword [ebp]
pop edx
imul esi, dword [eax + 0x50], 0x6967756c
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
je 0x40204f
inc edx
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ebx], bp
jo 0x402064
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
outsb dx, byte [esi]
jbe 0x402062
jb 0x402073
jb 0x402073
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x33326d00
push eax
jb 0x402074
add byte [ebp + 0x32], ch
xor edx, dword [eax + 0x72]
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
outsb dx, byte [esi]
jbe 0x40207a
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x766e4965
jb 0x40208b
jb 0x40208b
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x49734965
jbe 0x40208b
dec ecx
dec ecx
jae 0x402072
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x402097
je 0x4020a9
add byte [ebp + 0x32], ch
xor edx, dword [eax + 0x72]
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
jae 0x402089
xor dh, byte [ebx]
push eax
jb 0x4020a0
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x49734965
outsb dx, byte gs:[esi]
je 0x4020ae
je 0x4020c0
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x4020b6
push esp
jb 0x4020b5
outsb dx, byte [esi]
jae 0x4020bd
outsd dx, dword [esi]
jb 0x4020c7
push edx
arpl word gs:[ecx + ecx*2 + 0x6e], si
je 0x4020d1
add byte [ebp + 0x32], ch
xor edx, dword [eax + 0x72]
imul ebp, dword [ebp + 0x69], 0x65766974
push esp
jb 0x4020d3
xor dh, byte [ebx]
push eax
jb 0x4020d2
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x61725465
outsb dx, byte [esi]
jae 0x4020db
outsw dx, word [esi]
outsd dx, dword [esi]
jb 0x4020e5
push edx
arpl word gs:[ecx + ecx*2 + 0x6e], si
arpl word [ecx + ecx*2 + 0x6e], si
je 0x4020ef
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4020fe
jae 0x4020f6
dec ebp
popal
je 0x402107
imul edi, dword [eax], 0x5033326d
jb 0x402107
add byte [ebp + 0x32], ch
xor edx, dword [eax + 0x72]
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6d6f4365
je 0x40210b
jbe 0x402109
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x402118
jae 0x402110
dec ebp
popal
je 0x402121
jb 0x402119
imul edi, dword [eax], 0x6d697270
js 0x4020b2
jo 0x402126
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
jae 0x40210e
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x50734965
push eax
jne 0x402132
push esp
jb 0x402125
outsb dx, byte [esi]
jae 0x402133
popal
je 0x402133
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [ebp + 0x32], ch
xor edx, dword [eax + 0x72]
jb 0x40213c
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
jae 0x40212c
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x50734965
push eax
jne 0x402150
push esp
jb 0x402143
outsb dx, byte [esi]
jae 0x402151
popal
je 0x402151
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push esp
jb 0x402158
imul esi, dword [ecx + ebp*2 + 0x76], 0x61725465
popal
outsb dx, byte [esi]
jae 0x402160
outsd dx, dword [esi]
jb 0x40216a
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x33326d00
push eax
jb 0x402172
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x61725465
je 0x402176
jbe 0x402174
push esp
push esp
jb 0x402173
outsb dx, byte [esi]
jae 0x40217b
outsd dx, dword [esi]
jb 0x402185
push eax
outsd dx, dword [esi]
imul ebp, dword [esi + 0x74], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x766e4965
jb 0x4021a1
jbe 0x40218c
dec ecx
dec ecx
outsb dx, byte [esi]
jbe 0x402190
jb 0x4021a1
je 0x402180
push edx
arpl word gs:[ecx + ecx*2 + 0x6e], si
outsb dx, byte [esi]
je 0x4021a4
add byte [ebp + 0x61], cl
je 0x4021ac
imul edi, dword [eax + 0x32], 0x6c503378
xor bh, byte [eax + 0x33]
push eax
insb byte es:[edi], dx
jne 0x4021aa
imul ebp, dword [esi], 0x5033326d
jb 0x4021b5
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x766e4965
jb 0x4021cc
jbe 0x4021b7
dec ecx
dec ecx
outsb dx, byte [esi]
jbe 0x4021bb
jb 0x4021cc
push edx
arpl word gs:[ecx + ecx*2 + 0x6e], si
je 0x4021cf
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
outsd dx, dword [esi]
je 0x4021be
jb 0x4021df
jne 0x4021d6
arpl word [eax + eax + 0x70], si
je 0x402175
add byte [eax + 0x72], dh
jo 0x4021e9
jb 0x4021e1
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
insb byte es:[edi], dx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
imul esi, dword [esi + 0x65], 0x616f6c46
outsd dx, dword [esi]
popal
je 0x4021c5
jb 0x4021f8
jb 0x4021e8
popal
jns 0x4021cd
outsd dx, dword [esi]
je 0x4021dc
jb 0x4021fd
jne 0x4021f4
arpl word [eax + eax + 0x70], si
jb 0x4021ff
je 0x402193
jo 0x402207
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebp
jno 0x402214
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x75714565
popal
insb byte es:[edi], dx
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x4021f2
jb 0x402225
popal
jns 0x4021fb
inc ebp
jno 0x40222d
jne 0x40221a
popal
insb byte es:[edi], dx
add byte [eax + 0x72], dh
jo 0x40222f
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x62755365
jne 0x402229
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x40220e
inc ecx
jb 0x402241
popal
jns 0x4021d2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x402264
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402240
jb 0x402273
popal
jns 0x402257
jne 0x402268
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x40224d
jb 0x402280
popal
jns 0x402211
jo 0x402285
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x62755365
push ebx
jne 0x40227f
push ebx
arpl word [ecx + 0x6c], sp
popal
jb 0x402224
jo 0x402298
jb 0x402290
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
je 0x402294
jbe 0x402292
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402274
jb 0x4022a7
popal
jns 0x40228b
jne 0x40229c
push ebx
arpl word [ecx + 0x6c], sp
popal
jb 0x402241
add byte [eax + 0x72], dh
jo 0x4022b5
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
inc esi
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402294
jb 0x4022c7
popal
jns 0x402258
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x4022e4
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
popal
je 0x4022c0
jb 0x4022f3
jb 0x4022e3
popal
jns 0x4022c5
inc esi
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x4022cd
inc ecx
jb 0x402300
popal
jns 0x402291
add byte [eax + 0x72], dh
jo 0x402305
jb 0x4022fd
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6c754d65
jbe 0x4022ff
dec ebp
jne 0x402309
insb byte es:[edi], dx
push ebx
arpl word [ecx + 0x6c], sp
popal
jb 0x4022a4
jo 0x402318
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
popal
je 0x4022f4
jb 0x402327
popal
jns 0x402305
jne 0x402326
push ebx
arpl word [ecx + 0x6c], sp
popal
jb 0x4022c1
add byte [eax + 0x72], dh
jo 0x402335
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
je 0x40231d
imul esi, dword [ecx + ebp*2 + 0x76], 0x50744165
imul esi, dword [esi + 0x65], 0x75507441
je 0x4022d0
jne 0x402343
add byte [eax + 0x72], dh
jo 0x402344
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402320
jb 0x402353
popal
jns 0x402325
inc ecx
je 0x402336
jne 0x40235c
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec eax
popal
jae 0x40235e
inc ecx
jb 0x40236b
popal
jns 0x4022fc
jo 0x402370
jb 0x402368
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x40234c
jb 0x40237f
popal
jns 0x402358
popal
jae 0x40237b
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
imul esi, dword [ecx + ebp*2 + 0x76], 0x76694465
inc esp
imul esi, dword [esi + 0x53], 0x616c6163
push ebx
arpl word [ecx + 0x6c], sp
popal
jb 0x402327
add byte [eax + 0x72], dh
jo 0x40239b
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402377
inc ecx
jb 0x4023aa
popal
jns 0x40237f
imul esi, dword [esi + 0x53], 0x616c6163
jb 0x402344
add byte [eax + 0x72], dh
jo 0x4023b8
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
inc esp
imul esi, dword [esi + 0x46], 0x74616f6c
inc ecx
popal
je 0x402397
jb 0x4023ca
popal
jns 0x40235b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x4023e4
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x4023de
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x4023c0
jb 0x4023f3
popal
jns 0x4023c8
imul esi, dword [esi + 0x46], 0x74616f6c
inc ecx
jb 0x402400
popal
jns 0x402391
jo 0x402405
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
imul esi, dword [esi + 0x65], 0x53646441
push ebx
arpl word [ecx + 0x6c], sp
popal
jb 0x4023a4
jo 0x402418
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
imul esi, dword [esi + 0x65], 0x616f6c46
je 0x4023f4
jb 0x402427
popal
jns 0x4023f9
push ebx
arpl word [ecx + 0x6c], sp
popal
jb 0x4023c1
add byte [eax + 0x72], dh
jo 0x402435
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x40242f
dec ebp
jne 0x402439
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402414
jb 0x402447
popal
jns 0x4023d8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jo 0x402464
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402440
jb 0x402473
jb 0x402463
popal
jns 0x402451
jne 0x402472
insb byte es:[edi], dx
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x40244d
jb 0x402480
popal
jns 0x402411
jo 0x402485
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x744165
jbe 0x40247f
inc ecx
je 0x40241d
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x402464
jb 0x402497
popal
jns 0x402478
push eax
insb byte es:[edi], dx
jne 0x402492
imul ebp, dword [esi], 0x6d697270
jb 0x40249a
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f6c4665
jbe 0x40249c
inc esi
insb byte es:[edi], dx
outsd dx, dword [esi]
popal
je 0x40247e
jb 0x4024b1
popal
jns 0x402483
je 0x402444
jo 0x4024b8
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x65654e65
jae 0x402499
dec esi
jae 0x402499
jae 0x402499
insb byte es:[edi], dx
jne 0x4024c9
push 0x747550
push eax
jb 0x4024c9
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x65654e65
jae 0x4024b2
imul esi, dword [esi + 0x65], 0x6465654e
jae 0x4024b2
jbe 0x4024cb
dec esi
jae 0x4024b2
insb byte es:[edi], dx
jne 0x4024e2
push 0x747550
je 0x402474
add byte [eax + 0x72], dh
jo 0x4024e8
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
je 0x4024c6
je 0x4024c6
inc ebp
push esp
push esp
jb 0x4024e8
outsb dx, byte [esi]
jae 0x4024f0
outsd dx, dword [esi]
jb 0x4024fa
add byte [edi + 0x65], ah
push eax
jb 0x4024fc
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
jbe 0x4024fe
push ebx
je 0x4024e2
inc ebp
push esp
jb 0x402504
outsb dx, byte [esi]
jae 0x40250c
outsd dx, dword [esi]
jb 0x402516
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x402518
inc edi
inc edi
je 0x4024fb
jo 0x40252e
jo 0x40252e
push 0x50656700
jb 0x40252a
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
inc esp
inc edi
je 0x40250f
je 0x40250f
jo 0x402542
push 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x67655265
imul esi, dword [ebx + 0x74], 0x78457265
je 0x40254a
js 0x402558
jb 0x402555
jb 0x402555
popal
insb byte es:[edi], dx
inc esi
imul ebp, dword [esp + ebp*2], 0x6567f689
push eax
push eax
jb 0x40255e
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x67655265
push edx
push edx
imul esi, dword gs:[bp + di + 0x74], 0x78457265
imul esi, dword [ebx + 0x74], 0x78457265
js 0x40257a
je 0x40256c
jb 0x402577
jb 0x402577
popal
insb byte es:[edi], dx
inc esi
imul ebp, dword [esp + ebp*2], 0x6d697270
imul esi, dword [ecx + ebp*2 + 0x76], 0x61684365
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebx
imul esi, dword [esi + 0x65], 0x6e616843
inc ebx
push 0x65676e61
inc ecx
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
inc ebp
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x4025a0
jns 0x402530
push eax
jb 0x40259e
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x61684365
outsb dx, byte [esi]
inc ecx
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
inc ebp
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x4025c2
jns 0x402552
jo 0x4025c6
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
inc edi
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
imul esi, dword [esi + 0x65], 0x47646441
inc edi
jb 0x4025c2
imul esp, dword fs:[ebp + 0x6e], 0x6c694674
insb byte es:[edi], dx
add byte [edi + 0x65], ah
push eax
push eax
jb 0x4025d9
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc edi
inc edi
jb 0x4025dd
imul esp, dword fs:[ebp + 0x6e], 0x6c694674
insb byte es:[edi], dx
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
je 0x4025e2
jae 0x4025fc
je 0x402599
push eax
jb 0x402607
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
dec edi
je 0x40260b
jbe 0x402609
push ebx
je 0x4025f7
jae 0x402611
je 0x4025ae
jo 0x402622
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
je 0x4025fe
outsd dx, dword [esi]
jne 0x40262c
je 0x402633
add byte [edi + 0x65], ah
push eax
push eax
jb 0x40262f
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
inc ebx
outsd dx, dword [esi]
jne 0x402641
je 0x402648
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
jbe 0x402644
inc ecx
inc ecx
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x402662
jns 0x4025f2
push eax
jb 0x402660
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc ecx
inc ecx
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
inc ebp
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x402680
jns 0x402610
jo 0x402684
jb 0x40267c
imul ebp, dword [ebp + 0x69], 0x65766974
inc ebx
outsd dx, dword [esi]
jo 0x402696
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x706f4365
jns 0x402660
inc edx
jne 0x402686
jb 0x402624
jb 0x402624
push eax
jb 0x402692
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x706f4365
jns 0x402676
imul esi, dword [esi + 0x65], 0x79706f43
inc ebx
outsd dx, dword [esi]
jo 0x4026ac
inc edx
jne 0x40269c
jb 0x40263a
jo 0x4026ae
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x4026a8
push ebx
je 0x402688
inc ecx
dec esp
jbe 0x4026b1
insb byte es:[edi], dx
add byte [edi + 0x65], ah
push eax
jb 0x4026bc
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
inc ecx
inc ecx
dec esp
jbe 0x4026c7
jbe 0x4026c7
insb byte es:[edi], dx
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
dec edi
jbe 0x4026d4
insb byte es:[edi], dx
add byte [edi + 0x65], ah
push eax
push eax
jb 0x4026e3
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
dec edi
je 0x4026e7
jbe 0x4026e5
inc ecx
dec edi
jbe 0x4026e7
insb byte es:[edi], dx
add byte [eax + 0x72], dh
jo 0x4026fc
imul ebp, dword [ebp + 0x69], 0x65766974
dec esi
jae 0x4026dd
inc esi
insb byte es:[edi], dx
jne 0x40270d
push 0x50656700
push eax
jb 0x40270a
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x65654e65
jae 0x4026f3
jae 0x4026f3
inc esi
insb byte es:[edi], dx
jne 0x402723
push 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
push eax
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
push eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jns 0x40272a
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [edi + 0x65], ah
push eax
push eax
jb 0x402734
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
push eax
outsd dx, dword [esi]
insb byte es:[edi], dx
jns 0x402740
outsd dx, dword [esi]
outsb dx, byte [esi]
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jb 0x402748
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
dec edi
jbe 0x40274a
inc edi
je 0x402738
je 0x402738
jae 0x402752
je 0x4026ef
push eax
jb 0x40275d
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
je 0x40274d
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
dec edi
je 0x40274d
jae 0x402767
je 0x402704
jo 0x402778
imul ebp, dword [ebp + 0x69], 0x65766974
imul esi, dword [esi + 0x65], 0x70736944
insb byte es:[edi], dx
popal
jns 0x402768
inc esp
imul esi, dword [ebx + 0x70], 0x5379616c
jo 0x402778
outsb dx, byte [esi]
inc edx
jne 0x402781
jb 0x40271f
push eax
jb 0x40278d
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x73694465
jo 0x40279b
inc esp
imul esi, dword [ebx + 0x70], 0x5379616c
popal
jns 0x402785
jo 0x402795
outsb dx, byte [esi]
inc edx
jne 0x40279e
jb 0x40273c
jo 0x4027b0
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
je 0x40278c
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4027a2
push esp
jb 0x4027b1
outsb dx, byte [esi]
jae 0x4027b9
outsw dx, word [esi]
outsd dx, dword [esi]
jb 0x4027c3
add byte [edi + 0x65], ah
push eax
jb 0x4027c5
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x4027bf
jb 0x4027ce
outsb dx, byte [esi]
jae 0x4027d6
outsd dx, dword [esi]
jb 0x4027e0
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec esi
js 0x4027f5
imul esi, dword [ecx + ebp*2 + 0x76], 0x78654e65
je 0x4027c8
inc esi
imul ebp, dword [esp + ebp*2 + 0x45], 0x7972746e
add byte [edi + 0x65], ah
inc ebp
outsb dx, byte [esi]
je 0x4027fb
jns 0x40278b
push eax
push eax
push eax
jb 0x4027f9
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x78654e65
je 0x4027e1
dec esi
js 0x40280e
inc esi
imul ebp, dword [esp + ebp*2 + 0x45], 0x7972746e
add byte [eax + 0x72], dh
inc ebp
outsb dx, byte [esi]
je 0x402814
jns 0x4027a4
jo 0x402818
imul ebp, dword [ebp + 0x69], 0x65766974
dec esi
js 0x402825
je 0x4027f9
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc ebp
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x402831
jns 0x4027c1
jmp 0x4027d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
jb 0x40283e
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x78654e65
je 0x402827
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x40285f
jns 0x4027ef
jo 0x402863
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
imul esi, dword [esi + 0x65], 0x46746547
je 0x402842
inc esi
popal
imul ebp, dword [ebp + esi*2 + 0x72], 0x61655265
jae 0x402876
outsb dx, byte [esi]
add byte [edi + 0x65], ah
push eax
jb 0x402877
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
inc esi
inc edi
je 0x40285e
popal
imul ebp, dword [ebp + esi*2 + 0x72], 0x61655265
jae 0x402892
outsb dx, byte [esi]
add byte [eax + 0x72], dh
jo 0x402899
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
je 0x402875
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x52], 0x746365
push eax
jb 0x4028a8
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
je 0x40288c
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
inc ebx
imul esi, dword [esi + 0x65], 0x43746547
insb byte es:[edi], dx
imul esi, dword [eax + 0x52], 0x746365
jo 0x4028c5
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x6c694670
insb byte es:[edi], dx
add byte [edi + 0x65], ah
push eax
jb 0x4028d6
je 0x4028ce
popal
jo 0x4028aa
inc esi
imul ebp, dword [esp + ebp*2], 0x72506567
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
inc edx
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc edx
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x6c694670
insb byte es:[edi], dx
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
jp 0x4028f9
push eax
jb 0x402906
arpl word [ebp + 0x73], sp
jae 0x402905
jae 0x40290e
imul ebp, dword [esi + 0x67], 0x90909000
outsb dx, byte [esi]
add byte [bx + si - 0x6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
jb 0x40291e
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x696e4965
je 0x402929
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x636f7250
jae 0x40293f
push eax
jb 0x402937
arpl word [ebp + 0x73], sp
jae 0x402936
imul ebp, dword [esi + 0x67], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
push edx
outsb dx, byte [esi]
add byte [bx + si + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
push edx
imul esi, dword [esi + 0x65], 0x52646441
arpl word gs:[eax + eax + 0x67], si
push eax
jb 0x40294f
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
push edx
arpl word gs:[eax + eax + 0x70], si
jb 0x402960
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x696e4965
je 0x40296b
je 0x402964
jbe 0x402962
dec ecx
outsb dx, byte [esi]
imul esi, dword [ecx + ebp*2 + 0x61], 0x657a696c
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x66667542
jb 0x40290e
jp 0x40296c
inc edx
inc edx
jne 0x402970
jb 0x40290e
push eax
jb 0x40297c
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x696e4965
je 0x402987
popal
insb byte es:[edi], dx
imul edi, dword [edx + 0x65], 0x66667542
jb 0x40292a
add byte [eax + 0x72], dh
jo 0x40299e
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
imul esi, dword gs:[bp + di + 0x74], 0x78457265
imul esi, dword [ebx + 0x74], 0x78457265
jae 0x4029ad
jb 0x402981
js 0x4029b2
je 0x4029a4
jb 0x4029af
jb 0x4029af
popal
insb byte es:[edi], dx
inc ebp
add byte gs:[bx + si - 0x4b73], dl
add byte es:[eax], al
add byte [eax], al
push eax
add byte [edi + 0x65], ah
push eax
jb 0x4029be
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x67655265
imul esi, dword [ebx + 0x74], 0x78457265
je 0x4029cc
je 0x4029c7
jb 0x4029a9
js 0x4029da
jb 0x4029d7
jb 0x4029d7
popal
insb byte es:[edi], dx
inc ebp
add byte gs:[bx + si + 0x72], dh
jo 0x4029e4
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
je 0x4029be
inc ecx
inc ecx
dec esp
jbe 0x4029e7
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edi + 0x65], ah
push eax
jb 0x4029f2
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
inc ecx
inc ecx
dec esp
jbe 0x4029fd
insb byte es:[edi], dx
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6e655265
outsb dx, byte gs:[esi]
jb 0x4029f3
dec ecx
insd dword es:[edi], dx
popal
add byte gs:[bx + 0x65], ah
add byte gs:[edi + 0x65], ah
push eax
push eax
jb 0x402a1d
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6e655265
jb 0x402a0a
jb 0x402a0a
insd dword es:[edi], dx
popal
add byte gs:[bx + si + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
dec esp
jb 0x402a32
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
dec esp
imul esi, dword [esi + 0x65], 0x4c646441
imul ebp, dword [esi + 0x65], 0x50656700
push eax
jb 0x402a45
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
dec esp
dec esp
imul ebp, dword [esi + 0x65], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc edx
outsb dx, byte [esi]
add byte gs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
inc ecx
inc edx
jp 0x402a63
jb 0x402a50
push 0x657061
push eax
jb 0x402a70
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc edx
imul esi, dword [esi + 0x65], 0x42646441
jp 0x402a7d
jb 0x402a6a
push 0x657061
jo 0x402a90
jb 0x402a88
imul ebp, dword [ebp + 0x69], 0x65766974
push edx
outsb dx, byte gs:[esi]
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6e655265
jb 0x402a7f
arpl word [ecx + 0x6e], sp
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x50656700
add byte gs:[edi + 0x65], ah
push eax
jb 0x402aa2
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6e655265
jb 0x402a99
push ebx
arpl word [ecx + 0x6e], sp
insb byte es:[edi], dx
imul ebp, dword [esi + 0x65], 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc edx
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
inc edx
jp 0x402ac7
jb 0x402a61
push eax
push eax
jb 0x402acf
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc edx
jbe 0x402ad1
inc ecx
inc edx
jp 0x402adc
jb 0x402a76
jo 0x402aea
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x402ae4
dec esi
js 0x402af7
inc ecx
arpl word [ecx + ebp*2 + 0x76], si
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x402b03
jb 0x402b0b
jns 0x402a93
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
jb 0x402b1e
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x78654e65
je 0x402b01
arpl word [ecx + ebp*2 + 0x76], si
inc ebp
inc ebp
inc ebp
outsb dx, byte [esi]
je 0x402b3f
jns 0x402acf
jo 0x402b43
imul ebp, dword [ebp + 0x69], 0x65766974
inc edi
je 0x402b30
imul ebp, dword [ebp + 0x65], 0x65670073
push eax
jb 0x402b4f
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
push esp
jbe 0x402b51
inc edi
je 0x402b44
imul ebp, dword [ebp + 0x65], 0x72700073
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
bound ebp, qword [edi + 0x72]
je 0x402b54
jb 0x402b77
push eax
jb 0x402b75
arpl word [ebp + 0x73], sp
jae 0x402b74
outsb dx, byte [esi]
add byte [bx + 0x65], ah
push eax
jb 0x402b7c
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6f624165
jb 0x402b92
push eax
jb 0x402b90
arpl word [ebp + 0x73], sp
jae 0x402b8f
outsb dx, byte [esi]
add byte [bx + si + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
jbe 0x402b97
push ebx
je 0x402b7a
jo 0x402bad
push 0x50656700
jb 0x402ba9
imul ebp, dword [ebp + 0x69], 0x65766974
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
inc esp
imul esi, dword [esi + 0x65], 0x44746553
jbe 0x402bab
push ebx
je 0x402b8e
jo 0x402bc1
push 0x69727000
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
inc edx
jo 0x402bc3
imul ebp, dword [ebp + 0x69], 0x65766974
je 0x402bbf
jbe 0x402bbd
inc edi
je 0x402b9e
jp 0x402bc8
jb 0x402bb5
je 0x402bc5
je 0x402bd9
add byte [edi + 0x65], ah
push eax
jb 0x402bd5
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74654765
je 0x402bb8
inc edx
jp 0x402be2
jp 0x402be2
jb 0x402bcf
jb 0x402bcf
je 0x402bdf
je 0x402bf3
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esi
imul ebp, dword [esi + 0x69], 0x64656873
jae 0x402bf8
push 0x72506465
outsd dx, dword [esi]
push eax
push eax
jb 0x402c04
arpl word [ebp + 0x73], sp
jae 0x402c03
jae 0x402c0c
imul ebp, dword [esi + 0x67], 0x50656700
outsb dx, byte [esi]
add byte [bx + 0x65], ah
push eax
push eax
jb 0x402c0b
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x6e694665
imul ebp, dword [esi + 0x69], 0x64656873
push eax
jb 0x402c22
imul esi, dword [ebx + 0x68], 0x72506465
push 0x72506465
outsd dx, dword [esi]
arpl word [ebp + 0x73], sp
jae 0x402c21
jae 0x402c2a
imul ebp, dword [esi + 0x67], 0x69727000
insd dword es:[edi], dx
outsb dx, byte [esi]
add byte [bx + si + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc ecx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc ebx
imul esi, dword [esi + 0x65], 0x43646441
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x402c3e
jae 0x402c42
push ebx
push 0x657061
push eax
add byte gs:[edi + 0x65], ah
push eax
jb 0x402c45
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x64644165
inc ebx
imul esi, dword [esi + 0x65], 0x43646441
inc ecx
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x402c5c
jae 0x402c60
push ebx
push 0x657061
jo 0x402c69
add byte gs:[eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
inc esp
outsd dx, dword [esi]
push eax
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x506f4465
jb 0x402c72
imul bp, word [ebp + 0x53], 0x6174
je 0x402c7f
imul ebp, dword [ebp + 0x53], 0x73746174
jae 0x402c0d
add byte [edi + 0x65], ah
push eax
push eax
jb 0x402c7b
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x506f4465
jb 0x402c8c
imul bp, word [ebp + 0x53], 0x6174
push ebx
je 0x402c85
je 0x402c99
add byte [eax + 0x72], dh
imul ebp, dword [ebp + 0x69], 0x65766974
push ebx
je 0x402c77
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x52], 0x746365
push eax
push eax
jb 0x402caa
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x74655365
inc ebx
jbe 0x402cac
push ebx
je 0x402c8e
insb byte es:[edi], dx
imul esi, dword [eax + 0x52], 0x746365
jo 0x402cc7
imul ebp, dword [ebp + 0x69], 0x65766974
dec ebp
jb 0x402cc7
inc esi
imul ebp, dword [esp + ebp*2 + 0x46], 0x6d6f72
inc edx
xor al, byte [eax + edx*2 + 0x6c]
add byte [edx + 0x32], al
inc esp
push eax
insb byte es:[edi], dx
jne 0x402cd8
imul ebp, dword [esi], 0x72506567
imul ebp, dword [ebp + 0x69], 0x65766974
outsb dx, byte [esi]
add byte [edi + 0x65], ah
push eax
jb 0x402ce2
insd dword es:[edi], dx
imul esi, dword [ecx + ebp*2 + 0x76], 0x72654d65
inc esi
je 0x402ce6
jbe 0x402ce4
dec ebp
jb 0x402cea
inc esi
imul ebp, dword [esp + ebp*2 + 0x46], 0x6d6f72
lea esi, [esi]
add byte [ebp + 0x6f6e0076], cl
jbe 0x402c90
outsb dx, byte [esi]
outsd dx, dword [esi]
and byte [edi + 0x62], ch
push 0x65
arpl word [ebx + esi*2 + 0x20], si
jae 0x402cbb
popal
je 0x402d04
jb 0x402cc1
je 0x402d0b
and byte gs:[ebp + 0x6e], ah
and byte fs:[edi + 0x66], ch
and byte [ebp + 0x65], ch
and byte [ebp + 0x65], ch
insd dword es:[edi], dx
insd dword es:[edi], dx
insd dword es:[edi], dx
outsd dx, dword [esi]
jb 0x402d2b
add byte [eax + 0x5c8b5356], dl
and al, 0xc
mov ecx, dword [ebx]
mov edx, ecx
and edx, 3
or ecx, dword [ecx + 0x3e283ca]
cmp edx, 2
jne 0x402cd0
mov eax, ecx
and al, 0xfc
jmp 0x402ceb
enter 0xfffffffffffffc24, 0xffffffffffffffeb
pop ds
lea esi, [esi]
test edx, edx
jne 0x402ce4
mov eax, dword [ebx - 8]
and al, 0xfc
cld
jmp 0x402ceb
mov eax, ecx
jmp 0x402d31
mov eax, ecx
and eax, 0xfc
add byte [ecx], al
fmul dword [ebx + 0x3e28310]
add eax, ebx
mov edx, dword [eax]
and edx, 3
mov ebx, 0x508c00
mov ecx, eax
add ecx, dword [ebx + edx*4]
mov eax, dword [0x508dc0]
cmp ecx, eax
jae 0x402d2f
sub cl, byte [ecx - 0x723c7622]
mov ah, 0x26
add byte [eax], al
mov esi, ebx
mov ebx, eax
lea esi, [esi]
add byte es:[eax], al
add byte [eax], al
mov edx, dword [ecx]
mov eax, edx
and eax, 3
cmp eax, 2
jne 0x402ce0
and edx, 0xfffffffc
add edx, ecx
mov eax, dword [edx]
and eax, 3
mov ecx, edx
add ecx, dword [esi + eax*4]
cmp ecx, ebx
jb 0x402d10
xor eax, eax
pop ebx
pop esi
ret