403054:	78 8e                	js     0x402fe4
403056:	40                   	inc    %eax
403057:	00 70 04             	add    %dh,0x4(%eax)
40305a:	00 00                	add    %al,(%eax)
40305c:	6f                   	outsl  %ds:(%esi),(%dx)
40305d:	00 00                	add    %al,(%eax)
40305f:	00 b4 8e 40 00 71 04 	add    %dh,0x4710040(%esi,%ecx,4)
403066:	00 00                	add    %al,(%eax)
403068:	70 00                	jo     0x40306a
40306a:	00 00                	add    %al,(%eax)
40306c:	cc                   	int3
40306d:	8e 40 00             	mov    0x0(%eax),%es
403070:	72 04                	jb     0x403076
403072:	00 00                	add    %al,(%eax)
403074:	71 00                	jno    0x403076
403076:	00 00                	add    %al,(%eax)
403078:	9c                   	pushf
403079:	8e 40 00             	mov    0x0(%eax),%es
40307c:	73 04                	jae    0x403082
40307e:	00 00                	add    %al,(%eax)
403080:	72 00                	jb     0x403082
403082:	00 00                	add    %al,(%eax)
403084:	a8 8e                	test   $0x8e,%al
403086:	40                   	inc    %eax
403087:	00 74 04 00          	add    %dh,0x0(%esp,%eax,1)
40308b:	00 73 00             	add    %dh,0x0(%ebx)
40308e:	00 00                	add    %al,(%eax)
403090:	f0 8e 40 00          	lock mov 0x0(%eax),%es
403094:	75 04                	jne    0x40309a
403096:	00 00                	add    %al,(%eax)
403098:	74 00                	je     0x40309a
40309a:	00 00                	add    %al,(%eax)
40309c:	00 8f 40 00 76 04    	add    %cl,0x4760040(%edi)
4030a2:	00 00                	add    %al,(%eax)
4030a4:	75 00                	jne    0x4030a6
4030a6:	00 00                	add    %al,(%eax)
4030a8:	d8 8e 40 00 77 04    	fmuls  0x4770040(%esi)
4030ae:	00 00                	add    %al,(%eax)
4030b0:	76 00                	jbe    0x4030b2
4030b2:	00 00                	add    %al,(%eax)
4030b4:	e4 8e                	in     $0x8e,%al
4030b6:	40                   	inc    %eax
4030b7:	00 78 04             	add    %bh,0x4(%eax)
4030ba:	00 00                	add    %al,(%eax)
4030bc:	77 00                	ja     0x4030be
4030be:	00 00                	add    %al,(%eax)
4030c0:	2c 8f                	sub    $0x8f,%al
4030c2:	40                   	inc    %eax
4030c3:	00 79 04             	add    %bh,0x4(%ecx)
4030c6:	00 00                	add    %al,(%eax)
4030c8:	78 00                	js     0x4030ca
4030ca:	00 00                	add    %al,(%eax)
4030cc:	3c 8f                	cmp    $0x8f,%al
4030ce:	40                   	inc    %eax
4030cf:	00 7a 04             	add    %bh,0x4(%edx)
4030d2:	00 00                	add    %al,(%eax)
4030d4:	79 00                	jns    0x4030d6
4030d6:	00 00                	add    %al,(%eax)
4030d8:	10 8f 40 00 7c 04    	adc    %cl,0x47c0040(%edi)
4030de:	00 00                	add    %al,(%eax)
4030e0:	7a 00                	jp     0x4030e2
4030e2:	00 00                	add    %al,(%eax)
4030e4:	20 8f 40 00 7e 04    	and    %cl,0x47e0040(%edi)
4030ea:	00 00                	add    %al,(%eax)
4030ec:	7b 00                	jnp    0x4030ee
4030ee:	00 00                	add    %al,(%eax)
4030f0:	64 8f 40 00          	pop    %fs:0x0(%eax)
4030f4:	80 04 00 00          	addb   $0x0,(%eax,%eax,1)
4030f8:	7d 00                	jge    0x4030fa
4030fa:	00 00                	add    %al,(%eax)
4030fc:	70 8f                	jo     0x40308d
4030fe:	40                   	inc    %eax
4030ff:	00 81 04 00 00 7e    	add    %al,0x7e000004(%ecx)
403105:	00 00                	add    %al,(%eax)
403107:	00 4c 8f 40          	add    %cl,0x40(%edi,%ecx,4)
40310b:	00 82 04 00 00 7f    	add    %al,0x7f000004(%edx)
403111:	00 00                	add    %al,(%eax)
403113:	00 58 8f             	add    %bl,-0x71(%eax)
403116:	40                   	inc    %eax
403117:	00 83 04 00 00 80    	add    %al,-0x7ffffffc(%ebx)
40311d:	00 00                	add    %al,(%eax)
40311f:	00 a0 8f 40 00 84    	add    %ah,-0x7bffbf71(%eax)
403125:	04 00                	add    $0x0,%al
403127:	00 81 00 00 00 b0    	add    %al,-0x50000000(%ecx)
40312d:	8f 40 00             	pop    0x0(%eax)
403130:	85 04 00             	test   %eax,(%eax,%eax,1)
403133:	00 82 00 00 00 7c    	add    %al,0x7c000000(%edx)
403139:	8f 40 00             	pop    0x0(%eax)
40313c:	86 04 00             	xchg   %al,(%eax,%eax,1)
40313f:	00 b2 01 00 00 94    	add    %dh,-0x6bffffff(%edx)
403145:	8f 40 00             	pop    0x0(%eax)
403148:	87 04 00             	xchg   %eax,(%eax,%eax,1)
40314b:	00 84 00 00 00 e4 8f 	add    %al,-0x701c0000(%eax,%eax,1)
403152:	40                   	inc    %eax
403153:	00 88 04 00 00 85    	add    %cl,-0x7afffffc(%eax)
403159:	00 00                	add    %al,(%eax)
40315b:	00 f0                	add    %dh,%al
40315d:	8f 40 00             	pop    0x0(%eax)
403160:	8c 04 00             	mov    %es,(%eax,%eax,1)
403163:	00 86 00 00 00 c0    	add    %al,-0x40000000(%esi)
403169:	8f 40 00             	pop    0x0(%eax)
40316c:	91                   	xchg   %eax,%ecx
40316d:	04 00                	add    $0x0,%al
40316f:	00 87 00 00 00 cc    	add    %al,-0x34000000(%edi)
403175:	8f 40 00             	pop    0x0(%eax)
403178:	92                   	xchg   %eax,%edx
403179:	04 00                	add    $0x0,%al
40317b:	00 b3 01 00 00 2c    	add    %dh,0x2c000001(%ebx)
403181:	90                   	nop
403182:	40                   	inc    %eax
403183:	00 01                	add    %al,(%ecx)
403185:	05 00 00 08 00       	add    $0x80000,%eax
40318a:	00 00                	add    %al,(%eax)
40318c:	40                   	inc    %eax
40318d:	90                   	nop
40318e:	40                   	inc    %eax
40318f:	00 fe                	add    %bh,%dh
403191:	05 00 00 10 00       	add    $0x100000,%eax
403196:	00 00                	add    %al,(%eax)
403198:	00 90 40 00 01 08    	add    %dl,0x8010040(%eax)
40319e:	00 00                	add    %al,(%eax)
4031a0:	00 00                	add    %al,(%eax)
4031a2:	00 00                	add    %al,(%eax)
4031a4:	0c 90                	or     $0x90,%al
4031a6:	40                   	inc    %eax
4031a7:	00 03                	add    %al,(%ebx)
4031a9:	08 00                	or     %al,(%eax)
4031ab:	00 8b 00 00 00 6c    	add    %cl,0x6c000000(%ebx)
4031b1:	90                   	nop
4031b2:	40                   	inc    %eax
4031b3:	00 04 08             	add    %al,(%eax,%ecx,1)
4031b6:	00 00                	add    %al,(%eax)
4031b8:	03 00                	add    (%eax),%eax
4031ba:	00 00                	add    %al,(%eax)
4031bc:	78 90                	js     0x40314e
4031be:	40                   	inc    %eax
4031bf:	00 07                	add    %al,(%edi)
4031c1:	08 00                	or     %al,(%eax)
4031c3:	00 06                	add    %al,(%esi)
4031c5:	00 00                	add    %al,(%eax)
4031c7:	00 54 90 40          	add    %dl,0x40(%eax,%edx,4)
4031cb:	00 09                	add    %cl,(%ecx)
4031cd:	08 00                	or     %al,(%eax)
4031cf:	00 08                	add    %cl,(%eax)
4031d1:	00 00                	add    %al,(%eax)
4031d3:	00 60 90             	add    %ah,-0x70(%eax)
4031d6:	40                   	inc    %eax
4031d7:	00 0a                	add    %cl,(%edx)
4031d9:	08 00                	or     %al,(%eax)
4031db:	00 09                	add    %cl,(%ecx)
4031dd:	00 00                	add    %al,(%eax)
4031df:	00 9c 90 40 00 0c 08 	add    %bl,0x80c0040(%eax,%edx,4)
4031e6:	00 00                	add    %al,(%eax)
4031e8:	0b 00                	or     (%eax),%eax
4031ea:	00 00                	add    %al,(%eax)
4031ec:	a8 90                	test   $0x90,%al
4031ee:	40                   	inc    %eax
4031ef:	00 10                	add    %dl,(%eax)
4031f1:	08 00                	or     %al,(%eax)
4031f3:	00 0f                	add    %cl,(%edi)
4031f5:	00 00                	add    %al,(%eax)
4031f7:	00 84 90 40 00 13 08 	add    %al,0x8130040(%eax,%edx,4)
4031fe:	00 00                	add    %al,(%eax)
403200:	12 00                	adc    (%eax),%al
403202:	00 00                	add    %al,(%eax)
403204:	90                   	nop
403205:	90                   	nop
403206:	40                   	inc    %eax
403207:	00 14 08             	add    %dl,(%eax,%ecx,1)
40320a:	00 00                	add    %al,(%eax)
40320c:	9b                   	fwait
40320d:	01 00                	add    %eax,(%eax)
40320f:	00 cc                	add    %cl,%ah
403211:	90                   	nop
403212:	40                   	inc    %eax
403213:	00 16                	add    %dl,(%esi)
403215:	08 00                	or     %al,(%eax)
403217:	00 15 00 00 00 d8    	add    %dl,0xd8000000
40321d:	90                   	nop
40321e:	40                   	inc    %eax
40321f:	00 18                	add    %bl,(%eax)
403221:	08 00                	or     %al,(%eax)
403223:	00 17                	add    %dl,(%edi)
403225:	00 00                	add    %al,(%eax)
403227:	00 b4 90 40 00 19 08 	add    %dh,0x8190040(%eax,%edx,4)
40322e:	00 00                	add    %al,(%eax)
403230:	18 00                	sbb    %al,(%eax)
403232:	00 00                	add    %al,(%eax)
403234:	ec                   	in     (%dx),%al
403235:	81 40 00 1a 08 00 00 	addl   $0x81a,0x0(%eax)
40323c:	96                   	xchg   %eax,%esi
40323d:	01 00                	add    %eax,(%eax)
40323f:	00 c0                	add    %al,%al
403241:	90                   	nop
403242:	40                   	inc    %eax
403243:	00 1d 08 00 00 1c    	add    %bl,0x1c000008
403249:	00 00                	add    %al,(%eax)
40324b:	00 00                	add    %al,(%eax)
40324d:	91                   	xchg   %eax,%ecx
40324e:	40                   	inc    %eax
40324f:	00 20                	add    %ah,(%eax)
403251:	08 00                	or     %al,(%eax)
403253:	00 1f                	add    %bl,(%edi)
403255:	00 00                	add    %al,(%eax)
403257:	00 0c 91             	add    %cl,(%ecx,%edx,4)
40325a:	40                   	inc    %eax
40325b:	00 2c 08             	add    %ch,(%eax,%ecx,1)
40325e:	00 00                	add    %al,(%eax)
403260:	98                   	cwtl
403261:	01 00                	add    %eax,(%eax)
403263:	00 e4                	add    %ah,%ah
403265:	90                   	nop
403266:	40                   	inc    %eax
403267:	00 2e                	add    %ch,(%esi)
403269:	08 00                	or     %al,(%eax)
40326b:	00 a7 01 00 00 f4    	add    %ah,-0xbffffff(%edi)
403271:	90                   	nop
403272:	40                   	inc    %eax
403273:	00 32                	add    %dh,(%edx)
403275:	08 00                	or     %al,(%eax)
403277:	00 31                	add    %dh,(%ecx)
403279:	00 00                	add    %al,(%eax)
40327b:	00 48 91             	add    %cl,-0x6f(%eax)
40327e:	40                   	inc    %eax
40327f:	00 3b                	add    %bh,(%ebx)
403281:	08 00                	or     %al,(%eax)
403283:	00 3a                	add    %bh,(%edx)
403285:	00 00                	add    %al,(%eax)
403287:	00 54 91 40          	add    %dl,0x40(%ecx,%edx,4)
40328b:	00 3c 08             	add    %bh,(%eax,%ecx,1)
40328e:	00 00                	add    %al,(%eax)
403290:	3b 00                	cmp    (%eax),%eax
403292:	00 00                	add    %al,(%eax)
403294:	24 91                	and    $0x91,%al
403296:	40                   	inc    %eax
403297:	00 3e                	add    %bh,(%esi)
403299:	08 00                	or     %al,(%eax)
40329b:	00 3d 00 00 00 30    	add    %bh,0x30000000
4032a1:	91                   	xchg   %eax,%ecx
4032a2:	40                   	inc    %eax
4032a3:	00 43 08             	add    %al,0x8(%ebx)
4032a6:	00 00                	add    %al,(%eax)
4032a8:	9f                   	lahf
4032a9:	01 00                	add    %eax,(%eax)
4032ab:	00 84 91 40 00 45 08 	add    %al,0x8450040(%ecx,%edx,4)
4032b2:	00 00                	add    %al,(%eax)
4032b4:	44                   	inc    %esp
4032b5:	00 00                	add    %al,(%eax)
4032b7:	00 90 91 40 00 46    	add    %dl,0x46004091(%eax)
4032bd:	08 00                	or     %al,(%eax)
4032bf:	00 aa 01 00 00 60    	add    %ch,0x60000001(%edx)
4032c5:	91                   	xchg   %eax,%ecx
4032c6:	40                   	inc    %eax
4032c7:	00 49 08             	add    %cl,0x8(%ecx)
4032ca:	00 00                	add    %al,(%eax)
4032cc:	48                   	dec    %eax
4032cd:	00 00                	add    %al,(%eax)
4032cf:	00 6c 91 40          	add    %ch,0x40(%ecx,%edx,4)
4032d3:	00 50 08             	add    %dl,0x8(%eax)
4032d6:	00 00                	add    %al,(%eax)
4032d8:	ab                   	stos   %eax,%es:(%edi)
4032d9:	01 00                	add    %eax,(%eax)
4032db:	00 cc                	add    %cl,%ah
4032dd:	91                   	xchg   %eax,%ecx
4032de:	40                   	inc    %eax
4032df:	00 59 08             	add    %bl,0x8(%ecx)
4032e2:	00 00                	add    %al,(%eax)
4032e4:	ac                   	lods   %ds:(%esi),%al
4032e5:	01 00                	add    %eax,(%eax)
4032e7:	00 64 82 40          	add    %ah,0x40(%edx,%eax,4)
4032eb:	00 5d 08             	add    %bl,0x8(%ebp)
4032ee:	00 00                	add    %al,(%eax)
4032f0:	ae                   	scas   %es:(%edi),%al
4032f1:	01 00                	add    %eax,(%eax)
4032f3:	00 e4                	add    %ah,%ah
4032f5:	91                   	xchg   %eax,%ecx
4032f6:	40                   	inc    %eax
4032f7:	00 5f 08             	add    %bl,0x8(%edi)
4032fa:	00 00                	add    %al,(%eax)
4032fc:	af                   	scas   %es:(%edi),%eax
4032fd:	01 00                	add    %eax,(%eax)
4032ff:	00 a8 91 40 00 60    	add    %ch,0x60004091(%eax)
403305:	08 00                	or     %al,(%eax)
403307:	00 5f 00             	add    %bl,0x0(%edi)
40330a:	00 00                	add    %al,(%eax)
40330c:	c0 91 40 00 61 08 00 	rclb   $0x0,0x8610040(%ecx)
403313:	00 60 00             	add    %ah,0x0(%eax)
403316:	00 00                	add    %al,(%eax)
403318:	24 92                	and    $0x92,%al
40331a:	40                   	inc    %eax
40331b:	00 67 08             	add    %ah,0x8(%edi)
40331e:	00 00                	add    %al,(%eax)
403320:	b0 01                	mov    $0x1,%al
403322:	00 00                	add    %al,(%eax)
403324:	3c 92                	cmp    $0x92,%al
403326:	40                   	inc    %eax
403327:	00 6b 08             	add    %ch,0x8(%ebx)
40332a:	00 00                	add    %al,(%eax)
40332c:	6a 00                	push   $0x0
40332e:	00 00                	add    %al,(%eax)
403330:	fc                   	cld
403331:	91                   	xchg   %eax,%ecx
403332:	40                   	inc    %eax
403333:	00 73 08             	add    %dh,0x8(%ebx)
403336:	00 00                	add    %al,(%eax)
403338:	72 00                	jb     0x40333a
40333a:	00 00                	add    %al,(%eax)
40333c:	08 92 40 00 01 09    	or     %dl,0x9010040(%edx)
403342:	00 00                	add    %al,(%eax)
403344:	08 00                	or     %al,(%eax)
403346:	00 00                	add    %al,(%eax)
403348:	64 92                	fs xchg %eax,%edx
40334a:	40                   	inc    %eax
40334b:	00 ff                	add    %bh,%bh
40334d:	09 00                	or     %eax,(%eax)
40334f:	00 00                	add    %al,(%eax)
403351:	00 00                	add    %al,(%eax)
403353:	00 78 92             	add    %bh,-0x6e(%eax)
403356:	40                   	inc    %eax
403357:	00 01                	add    %al,(%ecx)
403359:	0c 00                	or     $0x0,%al
40335b:	00 00                	add    %al,(%eax)
40335d:	00 00                	add    %al,(%eax)
40335f:	00 4c 92 40          	add    %cl,0x40(%edx,%edx,4)
403363:	00 04 0c             	add    %al,(%esp,%ecx,1)
403366:	00 00                	add    %al,(%eax)
403368:	a3 01 00 00 58       	mov    %eax,0x58000001
40336d:	92                   	xchg   %eax,%edx
40336e:	40                   	inc    %eax
40336f:	00 07                	add    %al,(%edi)
403371:	0c 00                	or     $0x0,%al
403373:	00 06                	add    %al,(%esi)
403375:	00 00                	add    %al,(%eax)
403377:	00 9c 92 40 00 09 0c 	add    %bl,0xc090040(%edx,%edx,4)
40337e:	00 00                	add    %al,(%eax)
403380:	08 00                	or     %al,(%eax)
403382:	00 00                	add    %al,(%eax)
403384:	a8 92                	test   $0x92,%al
403386:	40                   	inc    %eax
403387:	00 0a                	add    %cl,(%edx)
403389:	0c 00                	or     $0x0,%al
40338b:	00 09                	add    %cl,(%ecx)
40338d:	00 00                	add    %al,(%eax)
40338f:	00 84 92 40 00 0c 0c 	add    %al,0xc0c0040(%edx,%edx,4)
403396:	00 00                	add    %al,(%eax)
403398:	0b 00                	or     (%eax),%eax
40339a:	00 00                	add    %al,(%eax)
40339c:	cc                   	int3
40339d:	81 40 00 1a 0c 00 00 	addl   $0xc1a,0x0(%eax)
4033a4:	95                   	xchg   %eax,%ebp