407224:	61                   	popa
407225:	5f                   	pop    %edi
407226:	73 6f                	jae    0x407297
407228:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40722b:	74 00                	je     0x40722d
40722d:	00 00                	add    %al,(%eax)
40722f:	00 6f 70             	add    %ch,0x70(%edi)
407232:	65 72 61             	gs jb  0x407296
407235:	74 69                	je     0x4072a0
407237:	6f                   	outsl  %ds:(%esi),(%dx)
407238:	6e                   	outsb  %ds:(%esi),(%dx)
407239:	5f                   	pop    %edi
40723a:	6e                   	outsb  %ds:(%esi),(%dx)
40723b:	6f                   	outsl  %ds:(%esi),(%dx)
40723c:	74 5f                	je     0x40729d
40723e:	73 75                	jae    0x4072b5
407240:	70 70                	jo     0x4072b2
407242:	6f                   	outsl  %ds:(%esi),(%dx)
407243:	72 74                	jb     0x4072b9
407245:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
40724a:	6f                   	outsl  %ds:(%esi),(%dx)
40724b:	74 6f                	je     0x4072bc
40724d:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
407250:	5f                   	pop    %edi
407251:	6e                   	outsb  %ds:(%esi),(%dx)
407252:	6f                   	outsl  %ds:(%esi),(%dx)
407253:	74 5f                	je     0x4072b4
407255:	73 75                	jae    0x4072cc
407257:	70 70                	jo     0x4072c9
407259:	6f                   	outsl  %ds:(%esi),(%dx)
40725a:	72 74                	jb     0x4072d0
40725c:	65 64 00 00          	gs add %al,%fs:(%eax)
407260:	77 72                	ja     0x4072d4
407262:	6f                   	outsl  %ds:(%esi),(%dx)
407263:	6e                   	outsb  %ds:(%esi),(%dx)
407264:	67 5f                	addr16 pop %edi
407266:	70 72                	jo     0x4072da
407268:	6f                   	outsl  %ds:(%esi),(%dx)
407269:	74 6f                	je     0x4072da
40726b:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
40726e:	5f                   	pop    %edi
40726f:	74 79                	je     0x4072ea
407271:	70 65                	jo     0x4072d8
407273:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
407277:	65 64 5f             	gs fs pop %edi
40727a:	6f                   	outsl  %ds:(%esi),(%dx)
40727b:	75 74                	jne    0x4072f1
40727d:	00 00                	add    %al,(%eax)
40727f:	00 6f 70             	add    %ch,0x70(%edi)
407282:	65 72 61             	gs jb  0x4072e6
407285:	74 69                	je     0x4072f0
407287:	6f                   	outsl  %ds:(%esi),(%dx)
407288:	6e                   	outsb  %ds:(%esi),(%dx)
407289:	5f                   	pop    %edi
40728a:	77 6f                	ja     0x4072fb
40728c:	75 6c                	jne    0x4072fa
40728e:	64 5f                	fs pop %edi
407290:	62 6c 6f 63          	bound  %ebp,0x63(%edi,%ebp,2)
407294:	6b 00 00             	imul   $0x0,(%eax),%eax
407297:	00 61 64             	add    %ah,0x64(%ecx)
40729a:	64 72 65             	fs jb  0x407302
40729d:	73 73                	jae    0x407312
40729f:	20 66 61             	and    %ah,0x61(%esi)
4072a2:	6d                   	insl   (%dx),%es:(%edi)
4072a3:	69 6c 79 20 6e 6f 74 	imul   $0x20746f6e,0x20(%ecx,%edi,2),%ebp
4072aa:	20
4072ab:	73 75                	jae    0x407322
4072ad:	70 70                	jo     0x40731f
4072af:	6f                   	outsl  %ds:(%esi),(%dx)
4072b0:	72 74                	jb     0x407326
4072b2:	65 64 00 00          	gs add %al,%fs:(%eax)
4072b6:	00 00                	add    %al,(%eax)
4072b8:	61                   	popa
4072b9:	64 64 72 65          	fs fs jb 0x407322
4072bd:	73 73                	jae    0x407332
4072bf:	20 69 6e             	and    %ch,0x6e(%ecx)
4072c2:	20 75 73             	and    %dh,0x73(%ebp)
4072c5:	65 00 00             	add    %al,%gs:(%eax)
4072c8:	61                   	popa
4072c9:	64 64 72 65          	fs fs jb 0x407332
4072cd:	73 73                	jae    0x407342
4072cf:	20 6e 6f             	and    %ch,0x6f(%esi)
4072d2:	74 20                	je     0x4072f4
4072d4:	61                   	popa
4072d5:	76 61                	jbe    0x407338
4072d7:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
4072de:	00
4072df:	00 61 6c             	add    %ah,0x6c(%ecx)
4072e2:	72 65                	jb     0x407349
4072e4:	61                   	popa
4072e5:	64 79 20             	fs jns 0x407308
4072e8:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4072eb:	6e                   	outsb  %ds:(%esi),(%dx)
4072ec:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4072f1:	00 00                	add    %al,(%eax)
4072f3:	00 61 72             	add    %ah,0x72(%ecx)
4072f6:	67 75 6d             	addr16 jne 0x407366
4072f9:	65 6e                	outsb  %gs:(%esi),(%dx)
4072fb:	74 20                	je     0x40731d
4072fd:	6c                   	insb   (%dx),%es:(%edi)
4072fe:	69 73 74 20 74 6f 6f 	imul   $0x6f6f7420,0x74(%ebx),%esi
407305:	20 6c 6f 6e          	and    %ch,0x6e(%edi,%ebp,2)
407309:	67 00 00             	add    %al,(%bx,%si)
40730c:	61                   	popa
40730d:	72 67                	jb     0x407376
40730f:	75 6d                	jne    0x40737e
407311:	65 6e                	outsb  %gs:(%esi),(%dx)
407313:	74 20                	je     0x407335
407315:	6f                   	outsl  %ds:(%esi),(%dx)
407316:	75 74                	jne    0x40738c
407318:	20 6f 66             	and    %ch,0x66(%edi)
40731b:	20 64 6f 6d          	and    %ah,0x6d(%edi,%ebp,2)
40731f:	61                   	popa
407320:	69 6e 00 00 62 61 64 	imul   $0x64616200,0x0(%esi),%ebp
407327:	20 61 64             	and    %ah,0x64(%ecx)
40732a:	64 72 65             	fs jb  0x407392
40732d:	73 73                	jae    0x4073a2
40732f:	00 62 61             	add    %ah,0x61(%edx)
407332:	64 20 66 69          	and    %ah,%fs:0x69(%esi)
407336:	6c                   	insb   (%dx),%es:(%edi)
407337:	65 20 64 65 73       	and    %ah,%gs:0x73(%ebp,%eiz,2)
40733c:	63 72 69             	arpl   %esi,0x69(%edx)
40733f:	70 74                	jo     0x4073b5
407341:	6f                   	outsl  %ds:(%esi),(%dx)
407342:	72 00                	jb     0x407344
407344:	62 61 64             	bound  %esp,0x64(%ecx)
407347:	20 6d 65             	and    %ch,0x65(%ebp)
40734a:	73 73                	jae    0x4073bf
40734c:	61                   	popa
40734d:	67 65 00 62 72       	add    %ah,%gs:0x72(%bp,%si)
407352:	6f                   	outsl  %ds:(%esi),(%dx)
407353:	6b 65 6e 20          	imul   $0x20,0x6e(%ebp),%esp
407357:	70 69                	jo     0x4073c2
407359:	70 65                	jo     0x4073c0
40735b:	00 63 6f             	add    %ah,0x6f(%ebx)
40735e:	6e                   	outsb  %ds:(%esi),(%dx)
40735f:	6e                   	outsb  %ds:(%esi),(%dx)
407360:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
407365:	6e                   	outsb  %ds:(%esi),(%dx)
407366:	20 61 62             	and    %ah,0x62(%ecx)
407369:	6f                   	outsl  %ds:(%esi),(%dx)
40736a:	72 74                	jb     0x4073e0
40736c:	65 64 00 00          	gs add %al,%fs:(%eax)
407370:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407373:	6e                   	outsb  %ds:(%esi),(%dx)
407374:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
407379:	6e                   	outsb  %ds:(%esi),(%dx)
40737a:	20 61 6c             	and    %ah,0x6c(%ecx)
40737d:	72 65                	jb     0x4073e4
40737f:	61                   	popa
407380:	64 79 20             	fs jns 0x4073a3
407383:	69 6e 20 70 72 6f 67 	imul   $0x676f7270,0x20(%esi),%ebp
40738a:	72 65                	jb     0x4073f1
40738c:	73 73                	jae    0x407401
40738e:	00 00                	add    %al,(%eax)
407390:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
407393:	6e                   	outsb  %ds:(%esi),(%dx)
407394:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
407399:	6e                   	outsb  %ds:(%esi),(%dx)
40739a:	20 72 65             	and    %dh,0x65(%edx)
40739d:	66 75 73             	data16 jne 0x407413
4073a0:	65 64 00 00          	gs add %al,%fs:(%eax)
4073a4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4073a7:	6e                   	outsb  %ds:(%esi),(%dx)
4073a8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4073ad:	6e                   	outsb  %ds:(%esi),(%dx)
4073ae:	20 72 65             	and    %dh,0x65(%edx)
4073b1:	73 65                	jae    0x407418
4073b3:	74 00                	je     0x4073b5
4073b5:	00 00                	add    %al,(%eax)
4073b7:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
4073bb:	74 69                	je     0x407426
4073bd:	6e                   	outsb  %ds:(%esi),(%dx)
4073be:	61                   	popa
4073bf:	74 69                	je     0x40742a
4073c1:	6f                   	outsl  %ds:(%esi),(%dx)
4073c2:	6e                   	outsb  %ds:(%esi),(%dx)
4073c3:	20 61 64             	and    %ah,0x64(%ecx)
4073c6:	64 72 65             	fs jb  0x40742e
4073c9:	73 73                	jae    0x40743e
4073cb:	20 72 65             	and    %dh,0x65(%edx)
4073ce:	71 75                	jno    0x407445
4073d0:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
4073d7:	00 65 78             	add    %ah,0x78(%ebp)
4073da:	65 63 75 74          	arpl   %esi,%gs:0x74(%ebp)
4073de:	61                   	popa
4073df:	62 6c 65 20          	bound  %ebp,0x20(%ebp,%eiz,2)
4073e3:	66 6f                	outsw  %ds:(%esi),(%dx)
4073e5:	72 6d                	jb     0x407454
4073e7:	61                   	popa
4073e8:	74 20                	je     0x40740a
4073ea:	65 72 72             	gs jb  0x40745f
4073ed:	6f                   	outsl  %ds:(%esi),(%dx)
4073ee:	72 00                	jb     0x4073f0
4073f0:	66 69 6c 65 20 74 6f 	imul   $0x6f74,0x20(%ebp,%eiz,2),%bp
4073f7:	6f                   	outsl  %ds:(%esi),(%dx)
4073f8:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
4073fc:	67 65 00 00          	add    %al,%gs:(%bx,%si)
407400:	68 6f 73 74 20       	push   $0x2074736f
407405:	75 6e                	jne    0x407475
407407:	72 65                	jb     0x40746e
407409:	61                   	popa
40740a:	63 68 61             	arpl   %ebp,0x61(%eax)
40740d:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
407411:	00 00                	add    %al,(%eax)
407413:	00 69 64             	add    %ch,0x64(%ecx)
407416:	65 6e                	outsb  %gs:(%esi),(%dx)
407418:	74 69                	je     0x407483
40741a:	66 69 65 72 20 72    	imul   $0x7220,0x72(%ebp),%sp
407420:	65 6d                	gs insl (%dx),%es:(%edi)
407422:	6f                   	outsl  %ds:(%esi),(%dx)
407423:	76 65                	jbe    0x40748a
407425:	64 00 00             	add    %al,%fs:(%eax)
407428:	69 6c 6c 65 67 61 6c 	imul   $0x206c6167,0x65(%esp,%ebp,2),%ebp
40742f:	20
407430:	62 79 74             	bound  %edi,0x74(%ecx)
407433:	65 20 73 65          	and    %dh,%gs:0x65(%ebx)
407437:	71 75                	jno    0x4074ae
407439:	65 6e                	outsb  %gs:(%esi),(%dx)
40743b:	63 65 00             	arpl   %esp,0x0(%ebp)
40743e:	00 00                	add    %al,(%eax)
407440:	69 6e 61 70 70 72 6f 	imul   $0x6f727070,0x61(%esi),%ebp
407447:	70 72                	jo     0x4074bb
407449:	69 61 74 65 20 69 6f 	imul   $0x6f692065,0x74(%ecx),%esp
407450:	20 63 6f             	and    %ah,0x6f(%ebx)
407453:	6e                   	outsb  %ds:(%esi),(%dx)
407454:	74 72                	je     0x4074c8
407456:	6f                   	outsl  %ds:(%esi),(%dx)
407457:	6c                   	insb   (%dx),%es:(%edi)
407458:	20 6f 70             	and    %ch,0x70(%edi)
40745b:	65 72 61             	gs jb  0x4074bf
40745e:	74 69                	je     0x4074c9
407460:	6f                   	outsl  %ds:(%esi),(%dx)
407461:	6e                   	outsb  %ds:(%esi),(%dx)
407462:	00 00                	add    %al,(%eax)
407464:	69 6e 76 61 6c 69 64 	imul   $0x64696c61,0x76(%esi),%ebp
40746b:	20 73 65             	and    %dh,0x65(%ebx)
40746e:	65 6b 00 00          	imul   $0x0,%gs:(%eax),%eax
407472:	00 00                	add    %al,(%eax)
407474:	69 73 20 61 20 64 69 	imul   $0x69642061,0x20(%ebx),%esi
40747b:	72 65                	jb     0x4074e2
40747d:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
407481:	79 00                	jns    0x407483
407483:	00 6d 65             	add    %ch,0x65(%ebp)
407486:	73 73                	jae    0x4074fb
407488:	61                   	popa
407489:	67 65 20 73 69       	and    %dh,%gs:0x69(%bp,%di)
40748e:	7a 65                	jp     0x4074f5
407490:	00 00                	add    %al,(%eax)
407492:	00 00                	add    %al,(%eax)
407494:	6e                   	outsb  %ds:(%esi),(%dx)
407495:	65 74 77             	gs je  0x40750f
407498:	6f                   	outsl  %ds:(%esi),(%dx)
407499:	72 6b                	jb     0x407506
40749b:	20 64 6f 77          	and    %ah,0x77(%edi,%ebp,2)
40749f:	6e                   	outsb  %ds:(%esi),(%dx)
4074a0:	00 00                	add    %al,(%eax)
4074a2:	00 00                	add    %al,(%eax)
4074a4:	6e                   	outsb  %ds:(%esi),(%dx)
4074a5:	65 74 77             	gs je  0x40751f
4074a8:	6f                   	outsl  %ds:(%esi),(%dx)
4074a9:	72 6b                	jb     0x407516
4074ab:	20 72 65             	and    %dh,0x65(%edx)
4074ae:	73 65                	jae    0x407515
4074b0:	74 00                	je     0x4074b2
4074b2:	00 00                	add    %al,(%eax)
4074b4:	6e                   	outsb  %ds:(%esi),(%dx)
4074b5:	65 74 77             	gs je  0x40752f
4074b8:	6f                   	outsl  %ds:(%esi),(%dx)
4074b9:	72 6b                	jb     0x407526
4074bb:	20 75 6e             	and    %dh,0x6e(%ebp)
4074be:	72 65                	jb     0x407525
4074c0:	61                   	popa
4074c1:	63 68 61             	arpl   %ebp,0x61(%eax)
4074c4:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4074c8:	6e                   	outsb  %ds:(%esi),(%dx)
4074c9:	6f                   	outsl  %ds:(%esi),(%dx)
4074ca:	20 62 75             	and    %ah,0x75(%edx)
4074cd:	66 66 65 72 20       	data16 data16 gs jb 0x4074f2
4074d2:	73 70                	jae    0x407544
4074d4:	61                   	popa
4074d5:	63 65 00             	arpl   %esp,0x0(%ebp)
4074d8:	6e                   	outsb  %ds:(%esi),(%dx)
4074d9:	6f                   	outsl  %ds:(%esi),(%dx)
4074da:	20 63 68             	and    %ah,0x68(%ebx)
4074dd:	69 6c 64 20 70 72 6f 	imul   $0x636f7270,0x20(%esp,%eiz,2),%ebp
4074e4:	63
4074e5:	65 73 73             	gs jae 0x40755b
4074e8:	00 00                	add    %al,(%eax)
4074ea:	00 00                	add    %al,(%eax)
4074ec:	6e                   	outsb  %ds:(%esi),(%dx)
4074ed:	6f                   	outsl  %ds:(%esi),(%dx)
4074ee:	20 6c 69 6e          	and    %ch,0x6e(%ecx,%ebp,2)
4074f2:	6b 00 6e             	imul   $0x6e,(%eax),%eax
4074f5:	6f                   	outsl  %ds:(%esi),(%dx)
4074f6:	20 6d 65             	and    %ch,0x65(%ebp)
4074f9:	73 73                	jae    0x40756e
4074fb:	61                   	popa
4074fc:	67 65 20 61 76       	and    %ah,%gs:0x76(%bx,%di)
407501:	61                   	popa
407502:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
407509:	00
40750a:	00 00                	add    %al,(%eax)
40750c:	6e                   	outsb  %ds:(%esi),(%dx)
40750d:	6f                   	outsl  %ds:(%esi),(%dx)
40750e:	20 6d 65             	and    %ch,0x65(%ebp)
407511:	73 73                	jae    0x407586
407513:	61                   	popa
407514:	67 65 00 00          	add    %al,%gs:(%bx,%si)
407518:	6e                   	outsb  %ds:(%esi),(%dx)
407519:	6f                   	outsl  %ds:(%esi),(%dx)
40751a:	20 70 72             	and    %dh,0x72(%eax)
40751d:	6f                   	outsl  %ds:(%esi),(%dx)
40751e:	74 6f                	je     0x40758f
407520:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
407523:	20 6f 70             	and    %ch,0x70(%edi)
407526:	74 69                	je     0x407591
407528:	6f                   	outsl  %ds:(%esi),(%dx)
407529:	6e                   	outsb  %ds:(%esi),(%dx)
40752a:	00 00                	add    %al,(%eax)
40752c:	6e                   	outsb  %ds:(%esi),(%dx)
40752d:	6f                   	outsl  %ds:(%esi),(%dx)
40752e:	20 73 74             	and    %dh,0x74(%ebx)
407531:	72 65                	jb     0x407598
407533:	61                   	popa
407534:	6d                   	insl   (%dx),%es:(%edi)
407535:	20 72 65             	and    %dh,0x65(%edx)
407538:	73 6f                	jae    0x4075a9
40753a:	75 72                	jne    0x4075ae
40753c:	63 65 73             	arpl   %esp,0x73(%ebp)
40753f:	00 6e 6f             	add    %ch,0x6f(%esi)
407542:	20 73 75             	and    %dh,0x75(%ebx)
407545:	63 68 20             	arpl   %ebp,0x20(%eax)
407548:	64 65 76 69          	fs gs jbe 0x4075b5
40754c:	63 65 20             	arpl   %esp,0x20(%ebp)
40754f:	6f                   	outsl  %ds:(%esi),(%dx)
407550:	72 20                	jb     0x407572
407552:	61                   	popa
407553:	64 64 72 65          	fs fs jb 0x4075bc
407557:	73 73                	jae    0x4075cc
407559:	00 00                	add    %al,(%eax)
40755b:	00 6e 6f             	add    %ch,0x6f(%esi)
40755e:	20 73 75             	and    %dh,0x75(%ebx)
407561:	63 68 20             	arpl   %ebp,0x20(%eax)
407564:	70 72                	jo     0x4075d8
407566:	6f                   	outsl  %ds:(%esi),(%dx)
407567:	63 65 73             	arpl   %esp,0x73(%ebp)
40756a:	73 00                	jae    0x40756c
40756c:	6e                   	outsb  %ds:(%esi),(%dx)
40756d:	6f                   	outsl  %ds:(%esi),(%dx)