406308:	6f                   	outsl  %ds:(%esi),(%dx)
406309:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40630d:	00 43 00             	add    %al,0x0(%ebx)
406310:	6f                   	outsl  %ds:(%esi),(%dx)
406311:	00 6e 00             	add    %ch,0x0(%esi)
406314:	66 00 69 00          	data16 add %ch,0x0(%ecx)
406318:	67 00 75 00          	add    %dh,0x0(%di)
40631c:	72 00                	jb     0x40631e
40631e:	61                   	popa
40631f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406323:	00 6f 00             	add    %ch,0x0(%edi)
406326:	6e                   	outsb  %ds:(%esi),(%dx)
406327:	00 3d 00 40 00 00    	add    %bh,0x4000
40632d:	00 00                	add    %al,(%eax)
40632f:	00 50 00             	add    %dl,0x0(%eax)
406332:	72 00                	jb     0x406334
406334:	6f                   	outsl  %ds:(%esi),(%dx)
406335:	00 63 00             	add    %ah,0x0(%ebx)
406338:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40633c:	73 00                	jae    0x40633e
40633e:	4c                   	dec    %esp
40633f:	00 69 00             	add    %ch,0x0(%ecx)
406342:	6d                   	insl   (%dx),%es:(%edi)
406343:	00 69 00             	add    %ch,0x0(%ecx)
406346:	74 00                	je     0x406348
406348:	41                   	inc    %ecx
406349:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40634d:	00 48 00             	add    %cl,0x0(%eax)
406350:	6f                   	outsl  %ds:(%esi),(%dx)
406351:	00 73 00             	add    %dh,0x0(%ebx)
406354:	74 00                	je     0x406356
406356:	73 00                	jae    0x406358
406358:	00 00                	add    %al,(%eax)
40635a:	00 00                	add    %al,(%eax)
40635c:	48                   	dec    %eax
40635d:	00 61 00             	add    %ah,0x0(%ecx)
406360:	6e                   	outsb  %ds:(%esi),(%dx)
406361:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
406365:	00 65 00             	add    %ah,0x0(%ebp)
406368:	73 00                	jae    0x40636a
40636a:	50                   	push   %eax
40636b:	00 65 00             	add    %ah,0x0(%ebp)
40636e:	72 00                	jb     0x406370
406370:	48                   	dec    %eax
406371:	00 6f 00             	add    %ch,0x0(%edi)
406374:	73 00                	jae    0x406376
406376:	74 00                	je     0x406378
406378:	00 00                	add    %al,(%eax)
40637a:	00 00                	add    %al,(%eax)
40637c:	54                   	push   %esp
40637d:	00 68 00             	add    %ch,0x0(%eax)
406380:	72 00                	jb     0x406382
406382:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
406386:	64 00 73 00          	add    %dh,%fs:0x0(%ebx)
40638a:	50                   	push   %eax
40638b:	00 65 00             	add    %ah,0x0(%ebp)
40638e:	72 00                	jb     0x406390
406390:	48                   	dec    %eax
406391:	00 6f 00             	add    %ch,0x0(%edi)
406394:	73 00                	jae    0x406396
406396:	74 00                	je     0x406398
406398:	00 00                	add    %al,(%eax)
40639a:	00 00                	add    %al,(%eax)
40639c:	4d                   	dec    %ebp
40639d:	00 65 00             	add    %ah,0x0(%ebp)
4063a0:	6d                   	insl   (%dx),%es:(%edi)
4063a1:	00 6f 00             	add    %ch,0x0(%edi)
4063a4:	72 00                	jb     0x4063a6
4063a6:	79 00                	jns    0x4063a8
4063a8:	50                   	push   %eax
4063a9:	00 65 00             	add    %ah,0x0(%ebp)
4063ac:	72 00                	jb     0x4063ae
4063ae:	48                   	dec    %eax
4063af:	00 6f 00             	add    %ch,0x0(%edi)
4063b2:	73 00                	jae    0x4063b4
4063b4:	74 00                	je     0x4063b6
4063b6:	00 00                	add    %al,(%eax)
4063b8:	4d                   	dec    %ebp
4063b9:	00 65 00             	add    %ah,0x0(%ebp)
4063bc:	6d                   	insl   (%dx),%es:(%edi)
4063bd:	00 6f 00             	add    %ch,0x0(%edi)
4063c0:	72 00                	jb     0x4063c2
4063c2:	79 00                	jns    0x4063c4
4063c4:	41                   	inc    %ecx
4063c5:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
4063c9:	00 48 00             	add    %cl,0x0(%eax)
4063cc:	6f                   	outsl  %ds:(%esi),(%dx)
4063cd:	00 73 00             	add    %dh,0x0(%ebx)
4063d0:	74 00                	je     0x4063d2
4063d2:	73 00                	jae    0x4063d4
4063d4:	00 00                	add    %al,(%eax)
4063d6:	00 00                	add    %al,(%eax)
4063d8:	57                   	push   %edi
4063d9:	00 51 00             	add    %dl,0x0(%ecx)
4063dc:	4c                   	dec    %esp
4063dd:	00 3a                	add    %bh,(%edx)
4063df:	00 55 00             	add    %dl,0x0(%ebp)
4063e2:	6e                   	outsb  %ds:(%esi),(%dx)
4063e3:	00 61 00             	add    %ah,0x0(%ecx)
4063e6:	72 00                	jb     0x4063e8
4063e8:	79 00                	jns    0x4063ea
4063ea:	53                   	push   %ebx
4063eb:	00 65 00             	add    %ah,0x0(%ebp)
4063ee:	6c                   	insb   (%dx),%es:(%edi)
4063ef:	00 65 00             	add    %ah,0x0(%ebp)
4063f2:	63 00                	arpl   %eax,(%eax)
4063f4:	74 00                	je     0x4063f6
4063f6:	00 00                	add    %al,(%eax)
4063f8:	53                   	push   %ebx
4063f9:	00 4f 00             	add    %cl,0x0(%edi)
4063fc:	46                   	inc    %esi
4063fd:	00 54 00 57          	add    %dl,0x57(%eax,%eax,1)
406401:	00 41 00             	add    %al,0x0(%ecx)
406404:	52                   	push   %edx
406405:	00 45 00             	add    %al,0x0(%ebp)
406408:	5c                   	pop    %esp
406409:	00 4d 00             	add    %cl,0x0(%ebp)
40640c:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
406412:	6f                   	outsl  %ds:(%esi),(%dx)
406413:	00 73 00             	add    %dh,0x0(%ebx)
406416:	6f                   	outsl  %ds:(%esi),(%dx)
406417:	00 66 00             	add    %ah,0x0(%esi)
40641a:	74 00                	je     0x40641c
40641c:	5c                   	pop    %esp
40641d:	00 57 00             	add    %dl,0x0(%edi)
406420:	42                   	inc    %edx
406421:	00 45 00             	add    %al,0x0(%ebp)
406424:	4d                   	dec    %ebp
406425:	00 5c 00 43          	add    %bl,0x43(%eax,%eax,1)
406429:	00 49 00             	add    %cl,0x0(%ecx)
40642c:	4d                   	dec    %ebp
40642d:	00 4f 00             	add    %cl,0x0(%edi)
406430:	4d                   	dec    %ebp
406431:	00 5c 00 53          	add    %bl,0x53(%eax,%eax,1)
406435:	00 65 00             	add    %ah,0x0(%ebp)
406438:	63 00                	arpl   %eax,(%eax)
40643a:	75 00                	jne    0x40643c
40643c:	72 00                	jb     0x40643e
40643e:	65 00 64 00 48       	add    %ah,%gs:0x48(%eax,%eax,1)
406443:	00 6f 00             	add    %ch,0x0(%edi)
406446:	73 00                	jae    0x406448
406448:	74 00                	je     0x40644a
40644a:	50                   	push   %eax
40644b:	00 72 00             	add    %dh,0x0(%edx)
40644e:	6f                   	outsl  %ds:(%esi),(%dx)
40644f:	00 76 00             	add    %dh,0x0(%esi)
406452:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
406458:	72 00                	jb     0x40645a
40645a:	73 00                	jae    0x40645c
40645c:	00 00                	add    %al,(%eax)
40645e:	00 00                	add    %al,(%eax)
406460:	5f                   	pop    %edi
406461:	00 5f 00             	add    %bl,0x0(%edi)
406464:	4d                   	dec    %ebp
406465:	00 65 00             	add    %ah,0x0(%ebp)
406468:	74 00                	je     0x40646a
40646a:	68 00 6f 00 64       	push   $0x64006f00
40646f:	00 50 00             	add    %dl,0x0(%eax)
406472:	72 00                	jb     0x406474
406474:	6f                   	outsl  %ds:(%esi),(%dx)
406475:	00 76 00             	add    %dh,0x0(%esi)
406478:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40647e:	72 00                	jb     0x406480
406480:	52                   	push   %edx
406481:	00 65 00             	add    %ah,0x0(%ebp)
406484:	67 00 69 00          	add    %ch,0x0(%bx,%di)
406488:	73 00                	jae    0x40648a
40648a:	74 00                	je     0x40648c
40648c:	72 00                	jb     0x40648e
40648e:	61                   	popa
40648f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406493:	00 6f 00             	add    %ch,0x0(%edi)
406496:	6e                   	outsb  %ds:(%esi),(%dx)
406497:	00 00                	add    %al,(%eax)
406499:	00 00                	add    %al,(%eax)
40649b:	00 49 00             	add    %cl,0x0(%ecx)
40649e:	6e                   	outsb  %ds:(%esi),(%dx)
40649f:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4064a3:	00 72 00             	add    %dh,0x0(%edx)
4064a6:	61                   	popa
4064a7:	00 63 00             	add    %ah,0x0(%ebx)
4064aa:	74 00                	je     0x4064ac
4064ac:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
4064b2:	54                   	push   %esp
4064b3:	00 79 00             	add    %bh,0x0(%ecx)
4064b6:	70 00                	jo     0x4064b8
4064b8:	65 00 00             	add    %al,%gs:(%eax)
4064bb:	00 51 00             	add    %dl,0x0(%ecx)
4064be:	75 00                	jne    0x4064c0
4064c0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4064c4:	79 00                	jns    0x4064c6
4064c6:	53                   	push   %ebx
4064c7:	00 75 00             	add    %dh,0x0(%ebp)
4064ca:	70 00                	jo     0x4064cc
4064cc:	70 00                	jo     0x4064ce
4064ce:	6f                   	outsl  %ds:(%esi),(%dx)
4064cf:	00 72 00             	add    %dh,0x0(%edx)
4064d2:	74 00                	je     0x4064d4
4064d4:	4c                   	dec    %esp
4064d5:	00 65 00             	add    %ah,0x0(%ebp)
4064d8:	76 00                	jbe    0x4064da
4064da:	65 00 6c 00 73       	add    %ch,%gs:0x73(%eax,%eax,1)
4064df:	00 00                	add    %al,(%eax)
4064e1:	00 00                	add    %al,(%eax)
4064e3:	00 53 00             	add    %dl,0x0(%ebx)
4064e6:	75 00                	jne    0x4064e8
4064e8:	70 00                	jo     0x4064ea
4064ea:	70 00                	jo     0x4064ec
4064ec:	6f                   	outsl  %ds:(%esi),(%dx)
4064ed:	00 72 00             	add    %dh,0x0(%edx)
4064f0:	74 00                	je     0x4064f2
4064f2:	73 00                	jae    0x4064f4
4064f4:	54                   	push   %esp
4064f5:	00 72 00             	add    %dh,0x0(%edx)
4064f8:	61                   	popa
4064f9:	00 6e 00             	add    %ch,0x0(%esi)
4064fc:	73 00                	jae    0x4064fe
4064fe:	61                   	popa
4064ff:	00 63 00             	add    %ah,0x0(%ebx)
406502:	74 00                	je     0x406504
406504:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
40650a:	73 00                	jae    0x40650c
40650c:	00 00                	add    %al,(%eax)
40650e:	00 00                	add    %al,(%eax)
406510:	53                   	push   %ebx
406511:	00 75 00             	add    %dh,0x0(%ebp)
406514:	70 00                	jo     0x406516
406516:	70 00                	jo     0x406518
406518:	6f                   	outsl  %ds:(%esi),(%dx)
406519:	00 72 00             	add    %dh,0x0(%edx)
40651c:	74 00                	je     0x40651e
40651e:	73 00                	jae    0x406520
406520:	42                   	inc    %edx
406521:	00 61 00             	add    %ah,0x0(%ecx)
406524:	74 00                	je     0x406526
406526:	63 00                	arpl   %eax,(%eax)
406528:	68 00 69 00 6e       	push   $0x6e006900
40652d:	00 67 00             	add    %ah,0x0(%edi)
406530:	00 00                	add    %al,(%eax)
406532:	00 00                	add    %al,(%eax)
406534:	53                   	push   %ebx
406535:	00 75 00             	add    %dh,0x0(%ebp)
406538:	70 00                	jo     0x40653a
40653a:	70 00                	jo     0x40653c
40653c:	6f                   	outsl  %ds:(%esi),(%dx)
40653d:	00 72 00             	add    %dh,0x0(%edx)
406540:	74 00                	je     0x406542
406542:	73 00                	jae    0x406544
406544:	45                   	inc    %ebp
406545:	00 6e 00             	add    %ch,0x0(%esi)
406548:	75 00                	jne    0x40654a
40654a:	6d                   	insl   (%dx),%es:(%edi)
40654b:	00 65 00             	add    %ah,0x0(%ebp)
40654e:	72 00                	jb     0x406550
406550:	61                   	popa
406551:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406555:	00 6f 00             	add    %ch,0x0(%edi)
406558:	6e                   	outsb  %ds:(%esi),(%dx)
406559:	00 00                	add    %al,(%eax)
40655b:	00 53 00             	add    %dl,0x0(%ebx)
40655e:	75 00                	jne    0x406560
406560:	70 00                	jo     0x406562
406562:	70 00                	jo     0x406564
406564:	6f                   	outsl  %ds:(%esi),(%dx)
406565:	00 72 00             	add    %dh,0x0(%edx)
406568:	74 00                	je     0x40656a
40656a:	73 00                	jae    0x40656c
40656c:	44                   	inc    %esp
40656d:	00 65 00             	add    %ah,0x0(%ebp)
406570:	6c                   	insb   (%dx),%es:(%edi)
406571:	00 65 00             	add    %ah,0x0(%ebp)
406574:	74 00                	je     0x406576
406576:	65 00 00             	add    %al,%gs:(%eax)
406579:	00 00                	add    %al,(%eax)
40657b:	00 53 00             	add    %dl,0x0(%ebx)
40657e:	75 00                	jne    0x406580
406580:	70 00                	jo     0x406582
406582:	70 00                	jo     0x406584
406584:	6f                   	outsl  %ds:(%esi),(%dx)
406585:	00 72 00             	add    %dh,0x0(%edx)
406588:	74 00                	je     0x40658a
40658a:	73 00                	jae    0x40658c
40658c:	47                   	inc    %edi
40658d:	00 65 00             	add    %ah,0x0(%ebp)
406590:	74 00                	je     0x406592
406592:	00 00                	add    %al,(%eax)
406594:	53                   	push   %ebx
406595:	00 75 00             	add    %dh,0x0(%ebp)
406598:	70 00                	jo     0x40659a
40659a:	70 00                	jo     0x40659c
40659c:	6f                   	outsl  %ds:(%esi),(%dx)
40659d:	00 72 00             	add    %dh,0x0(%edx)
4065a0:	74 00                	je     0x4065a2
4065a2:	73 00                	jae    0x4065a4
4065a4:	50                   	push   %eax
4065a5:	00 75 00             	add    %dh,0x0(%ebp)
4065a8:	74 00                	je     0x4065aa
4065aa:	00 00                	add    %al,(%eax)
4065ac:	5f                   	pop    %edi
4065ad:	00 5f 00             	add    %bl,0x0(%edi)
4065b0:	49                   	dec    %ecx
4065b1:	00 6e 00             	add    %ch,0x0(%esi)
4065b4:	73 00                	jae    0x4065b6
4065b6:	74 00                	je     0x4065b8
4065b8:	61                   	popa
4065b9:	00 6e 00             	add    %ch,0x0(%esi)
4065bc:	63 00                	arpl   %eax,(%eax)
4065be:	65 00 50 00          	add    %dl,%gs:0x0(%eax)
4065c2:	72 00                	jb     0x4065c4
4065c4:	6f                   	outsl  %ds:(%esi),(%dx)
4065c5:	00 76 00             	add    %dh,0x0(%esi)
4065c8:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
4065ce:	72 00                	jb     0x4065d0
4065d0:	52                   	push   %edx
4065d1:	00 65 00             	add    %ah,0x0(%ebp)
4065d4:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4065d8:	73 00                	jae    0x4065da
4065da:	74 00                	je     0x4065dc
4065dc:	72 00                	jb     0x4065de
4065de:	61                   	popa
4065df:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4065e3:	00 6f 00             	add    %ch,0x0(%edi)
4065e6:	6e                   	outsb  %ds:(%esi),(%dx)
4065e7:	00 00                	add    %al,(%eax)
4065e9:	00 00                	add    %al,(%eax)
4065eb:	00 5f 00             	add    %bl,0x0(%edi)
4065ee:	5f                   	pop    %edi
4065ef:	00 43 00             	add    %al,0x0(%ebx)
4065f2:	4c                   	dec    %esp
4065f3:	00 41 00             	add    %al,0x0(%ecx)
4065f6:	53                   	push   %ebx
4065f7:	00 53 00             	add    %dl,0x0(%ebx)
4065fa:	00 00                	add    %al,(%eax)
4065fc:	5f                   	pop    %edi
4065fd:	00 5f 00             	add    %bl,0x0(%edi)
406600:	43                   	inc    %ebx
406601:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
406605:	00 73 00             	add    %dh,0x0(%ebx)
406608:	73 00                	jae    0x40660a
40660a:	50                   	push   %eax
40660b:	00 72 00             	add    %dh,0x0(%edx)
40660e:	6f                   	outsl  %ds:(%esi),(%dx)
40660f:	00 76 00             	add    %dh,0x0(%esi)
406612:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
406618:	72 00                	jb     0x40661a
40661a:	52                   	push   %edx
40661b:	00 65 00             	add    %ah,0x0(%ebp)
40661e:	67 00 69 00          	add    %ch,0x0(%bx,%di)
406622:	73 00                	jae    0x406624
406624:	74 00                	je     0x406626