40b3d0:	6f                   	outsl  %ds:(%esi),(%dx)
40b3d1:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b3d5:	00 63 00             	add    %ah,0x0(%ebx)
40b3d8:	74 00                	je     0x40b3da
40b3da:	00 15 62 00 75 00    	add    %dl,0x750062
40b3e0:	74 00                	je     0x40b3e2
40b3e2:	74 00                	je     0x40b3e4
40b3e4:	6f                   	outsl  %ds:(%esi),(%dx)
40b3e5:	00 6e 00             	add    %ch,0x0(%esi)
40b3e8:	45                   	inc    %ebp
40b3e9:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40b3ed:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
40b3f1:	19 45 00             	sbb    %eax,0x0(%ebp)
40b3f4:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b3f8:	74 00                	je     0x40b3fa
40b3fa:	20 00                	and    %al,(%eax)
40b3fc:	50                   	push   %eax
40b3fd:	00 72 00             	add    %dh,0x0(%edx)
40b400:	6f                   	outsl  %ds:(%esi),(%dx)
40b401:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b405:	00 63 00             	add    %ah,0x0(%ebx)
40b408:	74 00                	je     0x40b40a
40b40a:	00 0f                	add    %cl,(%edi)
40b40c:	62 00                	bound  %eax,(%eax)
40b40e:	75 00                	jne    0x40b410
40b410:	74 00                	je     0x40b412
40b412:	74 00                	je     0x40b414
40b414:	6f                   	outsl  %ds:(%esi),(%dx)
40b415:	00 6e 00             	add    %ch,0x0(%esi)
40b418:	33 00                	xor    (%eax),%eax
40b41a:	00 1d 44 00 65 00    	add    %bl,0x650044
40b420:	6c                   	insb   (%dx),%es:(%edi)
40b421:	00 65 00             	add    %ah,0x0(%ebp)
40b424:	74 00                	je     0x40b426
40b426:	65 00 20             	add    %ah,%gs:(%eax)
40b429:	00 50 00             	add    %dl,0x0(%eax)
40b42c:	72 00                	jb     0x40b42e
40b42e:	6f                   	outsl  %ds:(%esi),(%dx)
40b42f:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b433:	00 63 00             	add    %ah,0x0(%ebx)
40b436:	74 00                	je     0x40b438
40b438:	00 13                	add    %dl,(%ebx)
40b43a:	67 00 72 00          	add    %dh,0x0(%bp,%si)
40b43e:	6f                   	outsl  %ds:(%esi),(%dx)
40b43f:	00 75 00             	add    %dh,0x0(%ebp)
40b442:	70 00                	jo     0x40b444
40b444:	42                   	inc    %edx
40b445:	00 6f 00             	add    %ch,0x0(%edi)
40b448:	78 00                	js     0x40b44a
40b44a:	31 00                	xor    %eax,(%eax)
40b44c:	00 15 62 00 75 00    	add    %dl,0x750062
40b452:	74 00                	je     0x40b454
40b454:	74 00                	je     0x40b456
40b456:	6f                   	outsl  %ds:(%esi),(%dx)
40b457:	00 6e 00             	add    %ch,0x0(%esi)
40b45a:	45                   	inc    %ebp
40b45b:	00 78 00             	add    %bh,0x0(%eax)
40b45e:	69 00 74 00 00 09    	imul   $0x9000074,(%eax),%eax
40b464:	45                   	inc    %ebp
40b465:	00 78 00             	add    %bh,0x0(%eax)
40b468:	69 00 74 00 00 23    	imul   $0x23000074,(%eax),%eax
40b46e:	45                   	inc    %ebp
40b46f:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
40b473:	00 74 00 44          	add    %dh,0x44(%eax,%eax,1)
40b477:	00 65 00             	add    %ah,0x0(%ebp)
40b47a:	6c                   	insb   (%dx),%es:(%edi)
40b47b:	00 65 00             	add    %ah,0x0(%ebp)
40b47e:	74 00                	je     0x40b480
40b480:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40b484:	64 00 64 00 46       	add    %ah,%fs:0x46(%eax,%eax,1)
40b489:	00 6f 00             	add    %ch,0x0(%edi)
40b48c:	72 00                	jb     0x40b48e
40b48e:	6d                   	insl   (%dx),%es:(%edi)
40b48f:	00 00                	add    %al,(%eax)
40b491:	23 50 00             	and    0x0(%eax),%edx
40b494:	72 00                	jb     0x40b496
40b496:	6f                   	outsl  %ds:(%esi),(%dx)
40b497:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b49b:	00 63 00             	add    %ah,0x0(%ebx)
40b49e:	74 00                	je     0x40b4a0
40b4a0:	73 00                	jae    0x40b4a2
40b4a2:	20 00                	and    %al,(%eax)
40b4a4:	41                   	inc    %ecx
40b4a5:	00 6d 00             	add    %ch,0x0(%ebp)
40b4a8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b4ac:	64 00 69 00          	add    %ch,%fs:0x0(%ecx)
40b4b0:	6e                   	outsb  %ds:(%esi),(%dx)
40b4b1:	00 67 00             	add    %ah,0x0(%edi)
40b4b4:	00 15 62 00 75 00    	add    %dl,0x750062
40b4ba:	74 00                	je     0x40b4bc
40b4bc:	74 00                	je     0x40b4be
40b4be:	6f                   	outsl  %ds:(%esi),(%dx)
40b4bf:	00 6e 00             	add    %ch,0x0(%esi)
40b4c2:	53                   	push   %ebx
40b4c3:	00 68 00             	add    %ch,0x0(%eax)
40b4c6:	6f                   	outsl  %ds:(%esi),(%dx)
40b4c7:	00 77 00             	add    %dh,0x0(%edi)
40b4ca:	00 1b                	add    %bl,(%ebx)
40b4cc:	53                   	push   %ebx
40b4cd:	00 68 00             	add    %ch,0x0(%eax)
40b4d0:	6f                   	outsl  %ds:(%esi),(%dx)
40b4d1:	00 77 00             	add    %dh,0x0(%edi)
40b4d4:	20 00                	and    %al,(%eax)
40b4d6:	70 00                	jo     0x40b4d8
40b4d8:	72 00                	jb     0x40b4da
40b4da:	6f                   	outsl  %ds:(%esi),(%dx)
40b4db:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b4df:	00 63 00             	add    %ah,0x0(%ebx)
40b4e2:	74 00                	je     0x40b4e4
40b4e4:	73 00                	jae    0x40b4e6
40b4e6:	00 17                	add    %dl,(%edi)
40b4e8:	62 00                	bound  %eax,(%eax)
40b4ea:	75 00                	jne    0x40b4ec
40b4ec:	74 00                	je     0x40b4ee
40b4ee:	74 00                	je     0x40b4f0
40b4f0:	6f                   	outsl  %ds:(%esi),(%dx)
40b4f1:	00 6e 00             	add    %ch,0x0(%esi)
40b4f4:	41                   	inc    %ecx
40b4f5:	00 6d 00             	add    %ch,0x0(%ebp)
40b4f8:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b4fc:	64 00 00             	add    %al,%fs:(%eax)
40b4ff:	1d 41 00 6d 00       	sbb    $0x6d0041,%eax
40b504:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40b508:	64 00 20             	add    %ah,%fs:(%eax)
40b50b:	00 50 00             	add    %dl,0x0(%eax)
40b50e:	72 00                	jb     0x40b510
40b510:	6f                   	outsl  %ds:(%esi),(%dx)
40b511:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b515:	00 63 00             	add    %ah,0x0(%ebx)
40b518:	74 00                	je     0x40b51a
40b51a:	73 00                	jae    0x40b51c
40b51c:	00 19                	add    %bl,(%ecx)
40b51e:	41                   	inc    %ecx
40b51f:	00 72 00             	add    %dh,0x0(%edx)
40b522:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
40b528:	20 00                	and    %al,(%eax)
40b52a:	4e                   	dec    %esi
40b52b:	00 61 00             	add    %ah,0x0(%ecx)
40b52e:	72 00                	jb     0x40b530
40b530:	72 00                	jb     0x40b532
40b532:	6f                   	outsl  %ds:(%esi),(%dx)
40b533:	00 77 00             	add    %dh,0x0(%edi)
40b536:	00 1b                	add    %bl,(%ebx)
40b538:	6c                   	insb   (%dx),%es:(%edi)
40b539:	00 61 00             	add    %ah,0x0(%ecx)
40b53c:	62 00                	bound  %eax,(%eax)
40b53e:	65 00 6c 00 50       	add    %ch,%gs:0x50(%eax,%eax,1)
40b543:	00 72 00             	add    %dh,0x0(%edx)
40b546:	6f                   	outsl  %ds:(%esi),(%dx)
40b547:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b54b:	00 63 00             	add    %ah,0x0(%ebx)
40b54e:	74 00                	je     0x40b550
40b550:	73 00                	jae    0x40b552
40b552:	00 11                	add    %dl,(%ecx)
40b554:	50                   	push   %eax
40b555:	00 72 00             	add    %dh,0x0(%edx)
40b558:	6f                   	outsl  %ds:(%esi),(%dx)
40b559:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b55d:	00 63 00             	add    %ah,0x0(%ebx)
40b560:	74 00                	je     0x40b562
40b562:	73 00                	jae    0x40b564
40b564:	00 1d 6c 00 61 00    	add    %bl,0x61006c
40b56a:	62 00                	bound  %eax,(%eax)
40b56c:	65 00 6c 00 43       	add    %ch,%gs:0x43(%eax,%eax,1)
40b571:	00 61 00             	add    %ah,0x0(%ecx)
40b574:	74 00                	je     0x40b576
40b576:	61                   	popa
40b577:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40b57b:	00 67 00             	add    %ah,0x0(%edi)
40b57e:	75 00                	jne    0x40b580
40b580:	65 00 00             	add    %al,%gs:(%eax)
40b583:	13 43 00             	adc    0x0(%ebx),%eax
40b586:	61                   	popa
40b587:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40b58b:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
40b58f:	00 67 00             	add    %ah,0x0(%edi)
40b592:	75 00                	jne    0x40b594
40b594:	65 00 00             	add    %al,%gs:(%eax)
40b597:	11 4d 00             	adc    %ecx,0x0(%ebp)
40b59a:	61                   	popa
40b59b:	00 69 00             	add    %ch,0x0(%ecx)
40b59e:	6e                   	outsb  %ds:(%esi),(%dx)
40b59f:	00 46 00             	add    %al,0x0(%esi)
40b5a2:	6f                   	outsl  %ds:(%esi),(%dx)
40b5a3:	00 72 00             	add    %dh,0x0(%edx)
40b5a6:	6d                   	insl   (%dx),%es:(%edi)
40b5a7:	00 00                	add    %al,(%eax)
40b5a9:	2b 50 00             	sub    0x0(%eax),%edx
40b5ac:	72 00                	jb     0x40b5ae
40b5ae:	6f                   	outsl  %ds:(%esi),(%dx)
40b5af:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b5b3:	00 63 00             	add    %ah,0x0(%ebx)
40b5b6:	74 00                	je     0x40b5b8
40b5b8:	73 00                	jae    0x40b5ba
40b5ba:	44                   	inc    %esp
40b5bb:	00 69 00             	add    %ch,0x0(%ecx)
40b5be:	72 00                	jb     0x40b5c0
40b5c0:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40b5c4:	74 00                	je     0x40b5c6
40b5c6:	6f                   	outsl  %ds:(%esi),(%dx)
40b5c7:	00 72 00             	add    %dh,0x0(%edx)
40b5ca:	79 00                	jns    0x40b5cc
40b5cc:	2e 00 78 00          	add    %bh,%cs:0x0(%eax)
40b5d0:	6d                   	insl   (%dx),%es:(%edi)
40b5d1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
40b5d5:	1b 53 00             	sbb    0x0(%ebx),%edx
40b5d8:	4b                   	dec    %ebx
40b5d9:	00 55 00             	add    %dl,0x0(%ebp)
40b5dc:	20 00                	and    %al,(%eax)
40b5de:	4e                   	dec    %esi
40b5df:	00 75 00             	add    %dh,0x0(%ebp)
40b5e2:	6d                   	insl   (%dx),%es:(%edi)
40b5e3:	00 62 00             	add    %ah,0x0(%edx)
40b5e6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b5ea:	20 00                	and    %al,(%eax)
40b5ec:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b5f1:	1b 2c 00             	sbb    (%eax,%eax,1),%ebp
40b5f4:	20 00                	and    %al,(%eax)
40b5f6:	43                   	inc    %ebx
40b5f7:	00 61 00             	add    %ah,0x0(%ecx)
40b5fa:	74 00                	je     0x40b5fc
40b5fc:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40b600:	6f                   	outsl  %ds:(%esi),(%dx)
40b601:	00 72 00             	add    %dh,0x0(%edx)
40b604:	79 00                	jns    0x40b606
40b606:	20 00                	and    %al,(%eax)
40b608:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b60d:	1f                   	pop    %ds
40b60e:	2c 00                	sub    $0x0,%al
40b610:	20 00                	and    %al,(%eax)
40b612:	54                   	push   %esp
40b613:	00 72 00             	add    %dh,0x0(%edx)
40b616:	61                   	popa
40b617:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
40b61b:	00 20                	add    %ah,(%eax)
40b61d:	00 4d 00             	add    %cl,0x0(%ebp)
40b620:	61                   	popa
40b621:	00 72 00             	add    %dh,0x0(%edx)
40b624:	6b 00 20             	imul   $0x20,(%eax),%eax
40b627:	00 3d 00 20 00 00    	add    %bh,0x2000
40b62d:	21 2c 00             	and    %ebp,(%eax,%eax,1)
40b630:	50                   	push   %eax
40b631:	00 72 00             	add    %dh,0x0(%edx)
40b634:	6f                   	outsl  %ds:(%esi),(%dx)
40b635:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b639:	00 63 00             	add    %ah,0x0(%ebx)
40b63c:	74 00                	je     0x40b63e
40b63e:	20 00                	and    %al,(%eax)
40b640:	4e                   	dec    %esi
40b641:	00 61 00             	add    %ah,0x0(%ecx)
40b644:	6d                   	insl   (%dx),%es:(%edi)
40b645:	00 65 00             	add    %ah,0x0(%ebp)
40b648:	20 00                	and    %al,(%eax)
40b64a:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b64f:	29 2c 00             	sub    %ebp,(%eax,%eax,1)
40b652:	20 00                	and    %al,(%eax)
40b654:	50                   	push   %eax
40b655:	00 72 00             	add    %dh,0x0(%edx)
40b658:	6f                   	outsl  %ds:(%esi),(%dx)
40b659:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b65d:	00 63 00             	add    %ah,0x0(%ebx)
40b660:	74 00                	je     0x40b662
40b662:	20 00                	and    %al,(%eax)
40b664:	44                   	inc    %esp
40b665:	00 65 00             	add    %ah,0x0(%ebp)
40b668:	74 00                	je     0x40b66a
40b66a:	61                   	popa
40b66b:	00 69 00             	add    %ch,0x0(%ecx)
40b66e:	6c                   	insb   (%dx),%es:(%edi)
40b66f:	00 73 00             	add    %dh,0x0(%ebx)
40b672:	20 00                	and    %al,(%eax)
40b674:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b679:	1b 2c 00             	sbb    (%eax,%eax,1),%ebp
40b67c:	20 00                	and    %al,(%eax)
40b67e:	53                   	push   %ebx
40b67f:	00 75 00             	add    %dh,0x0(%ebp)
40b682:	70 00                	jo     0x40b684
40b684:	70 00                	jo     0x40b686
40b686:	6c                   	insb   (%dx),%es:(%edi)
40b687:	00 69 00             	add    %ch,0x0(%ecx)
40b68a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40b68e:	20 00                	and    %al,(%eax)
40b690:	3d 00 20 00 00       	cmp    $0x2000,%eax
40b695:	03 2c 00             	add    (%eax,%eax,1),%ebp
40b698:	00 3f                	add    %bh,(%edi)
40b69a:	50                   	push   %eax
40b69b:	00 72 00             	add    %dh,0x0(%edx)
40b69e:	69 00 63 00 65 00    	imul   $0x650063,(%eax),%eax
40b6a4:	20 00                	and    %al,(%eax)
40b6a6:	3d 00 20 00 7b       	cmp    $0x7b002000,%eax
40b6ab:	00 30                	add    %dh,(%eax)
40b6ad:	00 7d 00             	add    %bh,0x0(%ebp)
40b6b0:	2c 00                	sub    $0x0,%al
40b6b2:	20 00                	and    %al,(%eax)
40b6b4:	53                   	push   %ebx
40b6b5:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40b6b9:	00 72 00             	add    %dh,0x0(%edx)
40b6bc:	61                   	popa
40b6bd:	00 67 00             	add    %ah,0x0(%edi)
40b6c0:	65 00 20             	add    %ah,%gs:(%eax)
40b6c3:	00 55 00             	add    %dl,0x0(%ebp)
40b6c6:	6e                   	outsb  %ds:(%esi),(%dx)
40b6c7:	00 69 00             	add    %ch,0x0(%ecx)
40b6ca:	74 00                	je     0x40b6cc
40b6cc:	20 00                	and    %al,(%eax)
40b6ce:	3d 00 20 00 7b       	cmp    $0x7b002000,%eax
40b6d3:	00 31                	add    %dh,(%ecx)
40b6d5:	00 7d 00             	add    %bh,0x0(%ebp)
40b6d8:	00 11                	add    %dl,(%ecx)
40b6da:	53                   	push   %ebx
40b6db:	00 68 00             	add    %ch,0x0(%eax)
40b6de:	6f                   	outsl  %ds:(%esi),(%dx)
40b6df:	00 77 00             	add    %dh,0x0(%edi)
40b6e2:	46                   	inc    %esi
40b6e3:	00 6f 00             	add    %ch,0x0(%edi)
40b6e6:	72 00                	jb     0x40b6e8
40b6e8:	6d                   	insl   (%dx),%es:(%edi)
40b6e9:	00 00                	add    %al,(%eax)
40b6eb:	1b 53 00             	sbb    0x0(%ebx),%edx
40b6ee:	68 00 6f 00 77       	push   $0x77006f00
40b6f3:	00 20                	add    %ah,(%eax)
40b6f5:	00 50 00             	add    %dl,0x0(%eax)
40b6f8:	72 00                	jb     0x40b6fa
40b6fa:	6f                   	outsl  %ds:(%esi),(%dx)
40b6fb:	00 64 00 75          	add    %ah,0x75(%eax,%eax,1)
40b6ff:	00 63 00             	add    %ah,0x0(%ebx)
40b702:	74 00                	je     0x40b704
40b704:	73 00                	jae    0x40b706
40b706:	00 00                	add    %al,(%eax)
40b708:	40                   	inc    %eax
40b709:	86 5a 68             	xchg   %bl,0x68(%edx)
40b70c:	b8 53 93 4b 86       	mov    $0x864b9353,%eax
40b711:	a1 f9 48 d6 ab       	mov    0xabd648f9,%eax
40b716:	59                   	pop    %ecx
40b717:	f7 00 04 20 01 01    	testl  $0x1012004,(%eax)
40b71d:	08 03                	or     %al,(%ebx)
40b71f:	20 00                	and    %al,(%eax)
40b721:	01 05 20 01 01 11    	add    %eax,0x11010120
40b727:	11 04 20             	adc    %eax,(%eax,%eiz,1)
40b72a:	01 01                	add    %eax,(%ecx)
40b72c:	0e                   	push   %cs
40b72d:	04 20                	add    $0x20,%al
40b72f:	01 01                	add    %eax,(%ecx)
40b731:	02 05 20 01 01 11    	add    0x11010120,%al
40b737:	6d                   	insl   (%dx),%es:(%edi)
40b738:	05 20 02 01 0e       	add    $0xe010220,%eax
40b73d:	0e                   	push   %cs
40b73e:	06                   	push   %es
40b73f:	20 01                	and    %al,(%ecx)
40b741:	01 11                	add    %edx,(%ecx)