404ff8:	25 1a 02 7b 59       	and    $0x597b021a,%eax
404ffd:	00 00                	add    %al,(%eax)
404fff:	04 a2                	add    $0xa2,%al
405001:	6f                   	outsl  %ds:(%esi),(%dx)
405002:	89 00                	mov    %eax,(%eax)
405004:	00 0a                	add    %cl,(%edx)
405006:	00 02                	add    %al,(%edx)
405008:	7b 75                	jnp    0x40507f
40500a:	00 00                	add    %al,(%eax)
40500c:	04 72                	add    $0x72,%al
40500e:	cf                   	iret
40500f:	0b 00                	or     (%eax),%eax
405011:	70 6f                	jo     0x405082
405013:	95                   	xchg   %eax,%ebp
405014:	00 00                	add    %al,(%eax)
405016:	0a 00                	or     (%eax),%al
405018:	02 7b 75             	add    0x75(%ebx),%bh
40501b:	00 00                	add    %al,(%eax)
40501d:	04 1f                	add    $0x1f,%al
40501f:	2c 1f                	sub    $0x1f,%al
405021:	14 73                	adc    $0x73,%al
405023:	8d 00                	lea    (%eax),%eax
405025:	00 0a                	add    %cl,(%edx)
405027:	6f                   	outsl  %ds:(%esi),(%dx)
405028:	96                   	xchg   %eax,%esi
405029:	00 00                	add    %al,(%eax)
40502b:	0a 00                	or     (%eax),%al
40502d:	02 7b 75             	add    0x75(%ebx),%bh
405030:	00 00                	add    %al,(%eax)
405032:	04 72                	add    $0x72,%al
405034:	e1 0b                	loope  0x405041
405036:	00 70 6f             	add    %dh,0x6f(%eax)
405039:	97                   	xchg   %eax,%edi
40503a:	00 00                	add    %al,(%eax)
40503c:	0a 00                	or     (%eax),%al
40503e:	02 7b 76             	add    0x76(%ebx),%bh
405041:	00 00                	add    %al,(%eax)
405043:	04 72                	add    $0x72,%al
405045:	ed                   	in     (%dx),%eax
405046:	0b 00                	or     (%eax),%eax
405048:	70 6f                	jo     0x4050b9
40504a:	95                   	xchg   %eax,%ebp
40504b:	00 00                	add    %al,(%eax)
40504d:	0a 00                	or     (%eax),%al
40504f:	02 7b 76             	add    0x76(%ebx),%bh
405052:	00 00                	add    %al,(%eax)
405054:	04 20                	add    $0x20,%al
405056:	70 00                	jo     0x405058
405058:	02 00                	add    (%eax),%al
40505a:	6f                   	outsl  %ds:(%esi),(%dx)
40505b:	9a 00 00 0a 00 02 7b 	lcall  $0x7b02,$0xa0000
405062:	76 00                	jbe    0x405064
405064:	00 04 20             	add    %al,(%eax,%eiz,1)
405067:	a8 00                	test   $0x0,%al
405069:	00 00                	add    %al,(%eax)
40506b:	1f                   	pop    %ds
40506c:	16                   	push   %ss
40506d:	73 8d                	jae    0x404ffc
40506f:	00 00                	add    %al,(%eax)
405071:	0a 6f 96             	or     -0x6a(%edi),%ch
405074:	00 00                	add    %al,(%eax)
405076:	0a 00                	or     (%eax),%al
405078:	02 7b 76             	add    0x76(%ebx),%bh
40507b:	00 00                	add    %al,(%eax)
40507d:	04 72                	add    $0x72,%al
40507f:	21 0c 00             	and    %ecx,(%eax,%eax,1)
405082:	70 6f                	jo     0x4050f3
405084:	97                   	xchg   %eax,%edi
405085:	00 00                	add    %al,(%eax)
405087:	0a 00                	or     (%eax),%al
405089:	02 7b 77             	add    0x77(%ebx),%bh
40508c:	00 00                	add    %al,(%eax)
40508e:	04 06                	add    $0x6,%al
405090:	72 35                	jb     0x4050c7
405092:	0c 00                	or     $0x0,%al
405094:	70 6f                	jo     0x405105
405096:	98                   	cwtl
405097:	00 00                	add    %al,(%eax)
405099:	0a 74 78 00          	or     0x0(%eax,%edi,2),%dh
40509d:	00 01                	add    %al,(%ecx)
40509f:	6f                   	outsl  %ds:(%esi),(%dx)
4050a0:	99                   	cltd
4050a1:	00 00                	add    %al,(%eax)
4050a3:	0a 00                	or     (%eax),%al
4050a5:	02 7b 77             	add    0x77(%ebx),%bh
4050a8:	00 00                	add    %al,(%eax)
4050aa:	04 28                	add    $0x28,%al
4050ac:	2b 00                	sub    (%eax),%eax
4050ae:	00 0a                	add    %cl,(%edx)
4050b0:	6f                   	outsl  %ds:(%esi),(%dx)
4050b1:	94                   	xchg   %eax,%esp
4050b2:	00 00                	add    %al,(%eax)
4050b4:	0a 00                	or     (%eax),%al
4050b6:	02 7b 77             	add    0x77(%ebx),%bh
4050b9:	00 00                	add    %al,(%eax)
4050bb:	04 72                	add    $0x72,%al
4050bd:	6f                   	outsl  %ds:(%esi),(%dx)
4050be:	0c 00                	or     $0x0,%al
4050c0:	70 6f                	jo     0x405131
4050c2:	95                   	xchg   %eax,%ebp
4050c3:	00 00                	add    %al,(%eax)
4050c5:	0a 00                	or     (%eax),%al
4050c7:	02 7b 77             	add    0x77(%ebx),%bh
4050ca:	00 00                	add    %al,(%eax)
4050cc:	04 20                	add    $0x20,%al
4050ce:	a8 00                	test   $0x0,%al
4050d0:	00 00                	add    %al,(%eax)
4050d2:	1f                   	pop    %ds
4050d3:	16                   	push   %ss
4050d4:	73 8d                	jae    0x405063
4050d6:	00 00                	add    %al,(%eax)
4050d8:	0a 6f 96             	or     -0x6a(%edi),%ch
4050db:	00 00                	add    %al,(%eax)
4050dd:	0a 00                	or     (%eax),%al
4050df:	02 7b 77             	add    0x77(%ebx),%bh
4050e2:	00 00                	add    %al,(%eax)
4050e4:	04 72                	add    $0x72,%al
4050e6:	9d                   	popf
4050e7:	0c 00                	or     $0x0,%al
4050e9:	70 6f                	jo     0x40515a
4050eb:	97                   	xchg   %eax,%edi
4050ec:	00 00                	add    %al,(%eax)
4050ee:	0a 00                	or     (%eax),%al
4050f0:	02 7b 78             	add    0x78(%ebx),%bh
4050f3:	00 00                	add    %al,(%eax)
4050f5:	04 06                	add    $0x6,%al
4050f7:	72 ab                	jb     0x4050a4
4050f9:	0c 00                	or     $0x0,%al
4050fb:	70 6f                	jo     0x40516c
4050fd:	98                   	cwtl
4050fe:	00 00                	add    %al,(%eax)
405100:	0a 74 78 00          	or     0x0(%eax,%edi,2),%dh
405104:	00 01                	add    %al,(%ecx)
405106:	6f                   	outsl  %ds:(%esi),(%dx)
405107:	99                   	cltd
405108:	00 00                	add    %al,(%eax)
40510a:	0a 00                	or     (%eax),%al
40510c:	02 7b 78             	add    0x78(%ebx),%bh
40510f:	00 00                	add    %al,(%eax)
405111:	04 28                	add    $0x28,%al
405113:	2b 00                	sub    (%eax),%eax
405115:	00 0a                	add    %cl,(%edx)
405117:	6f                   	outsl  %ds:(%esi),(%dx)
405118:	94                   	xchg   %eax,%esp
405119:	00 00                	add    %al,(%eax)
40511b:	0a 00                	or     (%eax),%al
40511d:	02 7b 78             	add    0x78(%ebx),%bh
405120:	00 00                	add    %al,(%eax)
405122:	04 72                	add    $0x72,%al
405124:	e7 0c                	out    %eax,$0xc
405126:	00 70 6f             	add    %dh,0x6f(%eax)
405129:	95                   	xchg   %eax,%ebp
40512a:	00 00                	add    %al,(%eax)
40512c:	0a 00                	or     (%eax),%al
40512e:	02 7b 78             	add    0x78(%ebx),%bh
405131:	00 00                	add    %al,(%eax)
405133:	04 20                	add    $0x20,%al
405135:	a8 00                	test   $0x0,%al
405137:	00 00                	add    %al,(%eax)
405139:	1f                   	pop    %ds
40513a:	16                   	push   %ss
40513b:	73 8d                	jae    0x4050ca
40513d:	00 00                	add    %al,(%eax)
40513f:	0a 6f 96             	or     -0x6a(%edi),%ch
405142:	00 00                	add    %al,(%eax)
405144:	0a 00                	or     (%eax),%al
405146:	02 7b 78             	add    0x78(%ebx),%bh
405149:	00 00                	add    %al,(%eax)
40514b:	04 72                	add    $0x72,%al
40514d:	17                   	pop    %ss
40514e:	0d 00 70 6f 97       	or     $0x976f7000,%eax
405153:	00 00                	add    %al,(%eax)
405155:	0a 00                	or     (%eax),%al
405157:	02 7b 57             	add    0x57(%ebx),%bh
40515a:	00 00                	add    %al,(%eax)
40515c:	04 72                	add    $0x72,%al
40515e:	27                   	daa
40515f:	0d 00 70 6f 95       	or     $0x956f7000,%eax
405164:	00 00                	add    %al,(%eax)
405166:	0a 00                	or     (%eax),%al
405168:	02 7b 57             	add    0x57(%ebx),%bh
40516b:	00 00                	add    %al,(%eax)
40516d:	04 20                	add    $0x20,%al
40516f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405170:	00 00                	add    %al,(%eax)
405172:	00 1c 73             	add    %bl,(%ebx,%esi,2)
405175:	8d 00                	lea    (%eax),%eax
405177:	00 0a                	add    %cl,(%edx)
405179:	6f                   	outsl  %ds:(%esi),(%dx)
40517a:	96                   	xchg   %eax,%esi
40517b:	00 00                	add    %al,(%eax)
40517d:	0a 00                	or     (%eax),%al
40517f:	02 7b 59             	add    0x59(%ebx),%bh
405182:	00 00                	add    %al,(%eax)
405184:	04 72                	add    $0x72,%al
405186:	4f                   	dec    %edi
405187:	0d 00 70 6f 95       	or     $0x956f7000,%eax
40518c:	00 00                	add    %al,(%eax)
40518e:	0a 00                	or     (%eax),%al
405190:	02 7b 59             	add    0x59(%ebx),%bh
405193:	00 00                	add    %al,(%eax)
405195:	04 20                	add    $0x20,%al
405197:	a8 00                	test   $0x0,%al
405199:	00 00                	add    %al,(%eax)
40519b:	1f                   	pop    %ds
40519c:	16                   	push   %ss
40519d:	73 8d                	jae    0x40512c
40519f:	00 00                	add    %al,(%eax)
4051a1:	0a 6f 96             	or     -0x6a(%edi),%ch
4051a4:	00 00                	add    %al,(%eax)
4051a6:	0a 00                	or     (%eax),%al
4051a8:	02 7b 59             	add    0x59(%ebx),%bh
4051ab:	00 00                	add    %al,(%eax)
4051ad:	04 72                	add    $0x72,%al
4051af:	7d 0d                	jge    0x4051be
4051b1:	00 70 6f             	add    %dh,0x6f(%eax)
4051b4:	97                   	xchg   %eax,%edi
4051b5:	00 00                	add    %al,(%eax)
4051b7:	0a 00                	or     (%eax),%al
4051b9:	02 7b 4d             	add    0x4d(%ebx),%bh
4051bc:	00 00                	add    %al,(%eax)
4051be:	04 6f                	add    $0x6f,%al
4051c0:	88 00                	mov    %al,(%eax)
4051c2:	00 0a                	add    %cl,(%edx)
4051c4:	1e                   	push   %ds
4051c5:	8d 73 00             	lea    0x0(%ebx),%esi
4051c8:	00 01                	add    %al,(%ecx)
4051ca:	25 16 02 7b 79       	and    $0x797b0216,%eax
4051cf:	00 00                	add    %al,(%eax)
4051d1:	04 a2                	add    $0xa2,%al
4051d3:	25 17 02 7b 7a       	and    $0x7a7b0217,%eax
4051d8:	00 00                	add    %al,(%eax)
4051da:	04 a2                	add    $0xa2,%al
4051dc:	25 18 02 7b 7b       	and    $0x7b7b0218,%eax
4051e1:	00 00                	add    %al,(%eax)
4051e3:	04 a2                	add    $0xa2,%al
4051e5:	25 19 02 7b 4f       	and    $0x4f7b0219,%eax
4051ea:	00 00                	add    %al,(%eax)
4051ec:	04 a2                	add    $0xa2,%al
4051ee:	25 1a 02 7b 7c       	and    $0x7c7b021a,%eax
4051f3:	00 00                	add    %al,(%eax)
4051f5:	04 a2                	add    $0xa2,%al
4051f7:	25 1b 02 7b 7d       	and    $0x7d7b021b,%eax
4051fc:	00 00                	add    %al,(%eax)
4051fe:	04 a2                	add    $0xa2,%al
405200:	25 1c 02 7b 50       	and    $0x507b021c,%eax
405205:	00 00                	add    %al,(%eax)
405207:	04 a2                	add    $0xa2,%al
405209:	25 1d 02 7b 7e       	and    $0x7e7b021d,%eax
40520e:	00 00                	add    %al,(%eax)
405210:	04 a2                	add    $0xa2,%al
405212:	6f                   	outsl  %ds:(%esi),(%dx)
405213:	89 00                	mov    %eax,(%eax)
405215:	00 0a                	add    %cl,(%edx)
405217:	00 02                	add    %al,(%edx)
405219:	7b 4d                	jnp    0x405268
40521b:	00 00                	add    %al,(%eax)
40521d:	04 16                	add    $0x16,%al
40521f:	1f                   	pop    %ds
405220:	18 73 2f             	sbb    %dh,0x2f(%ebx)
405223:	00 00                	add    %al,(%eax)
405225:	0a 6f 8a             	or     -0x76(%edi),%ch
405228:	00 00                	add    %al,(%eax)
40522a:	0a 00                	or     (%eax),%al
40522c:	02 7b 4d             	add    0x4d(%ebx),%bh
40522f:	00 00                	add    %al,(%eax)
405231:	04 72                	add    $0x72,%al
405233:	9b                   	fwait
405234:	0d 00 70 6f 8c       	or     $0x8c6f7000,%eax
405239:	00 00                	add    %al,(%eax)
40523b:	0a 00                	or     (%eax),%al
40523d:	02 7b 4d             	add    0x4d(%ebx),%bh
405240:	00 00                	add    %al,(%eax)
405242:	04 20                	add    $0x20,%al
405244:	78 02                	js     0x405248
405246:	00 00                	add    %al,(%eax)
405248:	1f                   	pop    %ds
405249:	19 73 8d             	sbb    %esi,-0x73(%ebx)
40524c:	00 00                	add    %al,(%eax)
40524e:	0a 6f 8e             	or     -0x72(%edi),%ch
405251:	00 00                	add    %al,(%eax)
405253:	0a 00                	or     (%eax),%al
405255:	02 7b 4d             	add    0x4d(%ebx),%bh
405258:	00 00                	add    %al,(%eax)
40525a:	04 17                	add    $0x17,%al
40525c:	6f                   	outsl  %ds:(%esi),(%dx)
40525d:	8f 00                	pop    (%eax)
40525f:	00 0a                	add    %cl,(%edx)
405261:	00 02                	add    %al,(%edx)
405263:	7b 4d                	jnp    0x4052b2
405265:	00 00                	add    %al,(%eax)
405267:	04 72                	add    $0x72,%al
405269:	af                   	scas   %es:(%edi),%eax
40526a:	0d 00 70 6f 6c       	or     $0x6c6f7000,%eax
40526f:	00 00                	add    %al,(%eax)
405271:	0a 00                	or     (%eax),%al
405273:	02 7b 79             	add    0x79(%ebx),%bh
405276:	00 00                	add    %al,(%eax)
405278:	04 18                	add    $0x18,%al
40527a:	6f                   	outsl  %ds:(%esi),(%dx)
40527b:	a0 00 00 0a 00       	mov    0xa0000,%al
405280:	02 7b 79             	add    0x79(%ebx),%bh
405283:	00 00                	add    %al,(%eax)
405285:	04 06                	add    $0x6,%al
405287:	72 c3                	jb     0x40524c
405289:	0d 00 70 6f 98       	or     $0x986f7000,%eax
40528e:	00 00                	add    %al,(%eax)
405290:	0a 74 78 00          	or     0x0(%eax,%edi,2),%dh
405294:	00 01                	add    %al,(%ecx)
405296:	6f                   	outsl  %ds:(%esi),(%dx)
405297:	99                   	cltd
405298:	00 00                	add    %al,(%eax)
40529a:	0a 00                	or     (%eax),%al
40529c:	02 7b 79             	add    0x79(%ebx),%bh
40529f:	00 00                	add    %al,(%eax)
4052a1:	04 28                	add    $0x28,%al
4052a3:	2b 00                	sub    (%eax),%eax
4052a5:	00 0a                	add    %cl,(%edx)
4052a7:	6f                   	outsl  %ds:(%esi),(%dx)
4052a8:	94                   	xchg   %eax,%esp
4052a9:	00 00                	add    %al,(%eax)
4052ab:	0a 00                	or     (%eax),%al
4052ad:	02 7b 79             	add    0x79(%ebx),%bh
4052b0:	00 00                	add    %al,(%eax)
4052b2:	04 72                	add    $0x72,%al
4052b4:	f5                   	cmc
4052b5:	0d 00 70 6f 95       	or     $0x956f7000,%eax
4052ba:	00 00                	add    %al,(%eax)
4052bc:	0a 00                	or     (%eax),%al
4052be:	02 7b 79             	add    0x79(%ebx),%bh
4052c1:	00 00                	add    %al,(%eax)
4052c3:	04 1f                	add    $0x1f,%al
4052c5:	17                   	pop    %ss
4052c6:	1f                   	pop    %ds
4052c7:	16                   	push   %ss
4052c8:	73 8d                	jae    0x405257
4052ca:	00 00                	add    %al,(%eax)
4052cc:	0a 6f 96             	or     -0x6a(%edi),%ch
4052cf:	00 00                	add    %al,(%eax)
4052d1:	0a 00                	or     (%eax),%al
4052d3:	02 7b 79             	add    0x79(%ebx),%bh
4052d6:	00 00                	add    %al,(%eax)
4052d8:	04 72                	add    $0x72,%al
4052da:	1b 0e                	sbb    (%esi),%ecx
4052dc:	00 70 6f             	add    %dh,0x6f(%eax)
4052df:	97                   	xchg   %eax,%edi
4052e0:	00 00                	add    %al,(%eax)
4052e2:	0a 00                	or     (%eax),%al
4052e4:	02 7b 79             	add    0x79(%ebx),%bh
4052e7:	00 00                	add    %al,(%eax)