40f4c9:	00 4a 00             	add    %cl,0x0(%edx)
40f4cc:	4e                   	dec    %esi
40f4cd:	00 30                	add    %dh,(%eax)
40f4cf:	00 55 00             	add    %dl,0x0(%ebp)
40f4d2:	35 00 31 00 00       	xor    $0x3100,%eax
40f4d7:	00 36                	add    %dh,(%esi)
40f4d9:	00 00                	add    %al,(%eax)
40f4db:	00 70 00             	add    %dh,0x0(%eax)
40f4de:	63 00                	arpl   %eax,(%eax)
40f4e0:	67 00 70 00          	add    %dh,0x0(%bx,%si)
40f4e4:	54                   	push   %esp
40f4e5:	00 53 00             	add    %dl,0x0(%ebx)
40f4e8:	37                   	aaa
40f4e9:	00 74 00 30          	add    %dh,0x30(%eax,%eax,1)
40f4ed:	00 4f 00             	add    %cl,0x0(%edi)
40f4f0:	45                   	inc    %ebp
40f4f1:	00 37                	add    %dh,(%edi)
40f4f3:	00 45 00             	add    %al,0x0(%ebp)
40f4f6:	71 00                	jno    0x40f4f8
40f4f8:	71 00                	jno    0x40f4fa
40f4fa:	61                   	popa
40f4fb:	00 45 00             	add    %al,0x0(%ebp)
40f4fe:	67 00 45 00          	add    %al,0x0(%di)
40f502:	7a 00                	jp     0x40f504
40f504:	73 00                	jae    0x40f506
40f506:	33 00                	xor    (%eax),%eax
40f508:	55                   	push   %ebp
40f509:	00 37                	add    %dh,(%edi)
40f50b:	00 30                	add    %dh,(%eax)
40f50d:	00 39                	add    %bh,(%ecx)
40f50f:	00 35 00 00 00 46    	add    %dh,0x46000000
40f515:	00 00                	add    %al,(%eax)
40f517:	00 66 00             	add    %ah,0x0(%esi)
40f51a:	46                   	inc    %esi
40f51b:	00 68 00             	add    %ch,0x0(%eax)
40f51e:	50                   	push   %eax
40f51f:	00 64 00 70          	add    %ah,0x70(%eax,%eax,1)
40f523:	00 73 00             	add    %dh,0x0(%ebx)
40f526:	6c                   	insb   (%dx),%es:(%edi)
40f527:	00 50 00             	add    %dl,0x0(%eax)
40f52a:	6b 00 44             	imul   $0x44,(%eax),%eax
40f52d:	00 67 00             	add    %ah,0x0(%edi)
40f530:	54                   	push   %esp
40f531:	00 54 00 57          	add    %dl,0x57(%eax,%eax,1)
40f535:	00 79 00             	add    %bh,0x0(%ecx)
40f538:	41                   	inc    %ecx
40f539:	00 6a 00             	add    %ch,0x0(%edx)
40f53c:	6a 00                	push   $0x0
40f53e:	4b                   	dec    %ebx
40f53f:	00 6e 00             	add    %ch,0x0(%esi)
40f542:	34 00                	xor    $0x0,%al
40f544:	55                   	push   %ebp
40f545:	00 42 00             	add    %al,0x0(%edx)
40f548:	33 00                	xor    (%eax),%eax
40f54a:	43                   	inc    %ebx
40f54b:	00 55 00             	add    %dl,0x0(%ebp)
40f54e:	30 00                	xor    %al,(%eax)
40f550:	31 00                	xor    %eax,(%eax)
40f552:	73 00                	jae    0x40f554
40f554:	6c                   	insb   (%dx),%es:(%edi)
40f555:	00 34 00             	add    %dh,(%eax,%eax,1)
40f558:	59                   	pop    %ecx
40f559:	00 33                	add    %dh,(%ebx)
40f55b:	00 30                	add    %dh,(%eax)
40f55d:	00 00                	add    %al,(%eax)
40f55f:	00 18                	add    %bl,(%eax)
40f561:	00 00                	add    %al,(%eax)
40f563:	00 4a 00             	add    %cl,0x0(%edx)
40f566:	72 00                	jb     0x40f568
40f568:	72 00                	jb     0x40f56a
40f56a:	76 00                	jbe    0x40f56c
40f56c:	4c                   	dec    %esp
40f56d:	00 45 00             	add    %al,0x0(%ebp)
40f570:	37                   	aaa
40f571:	00 4f 00             	add    %cl,0x0(%edi)
40f574:	61                   	popa
40f575:	00 48 00             	add    %cl,0x0(%eax)
40f578:	36 00 31             	add    %dh,%ss:(%ecx)
40f57b:	00 00                	add    %al,(%eax)
40f57d:	00 00                	add    %al,(%eax)
40f57f:	00 22                	add    %ah,(%edx)
40f581:	00 00                	add    %al,(%eax)
40f583:	00 56 00             	add    %dl,0x0(%esi)
40f586:	64 00 51 00          	add    %dl,%fs:0x0(%ecx)
40f58a:	53                   	push   %ebx
40f58b:	00 47 00             	add    %al,0x0(%edi)
40f58e:	41                   	inc    %ecx
40f58f:	00 33                	add    %dh,(%ebx)
40f591:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
40f595:	00 4a 00             	add    %cl,0x0(%edx)
40f598:	6c                   	insb   (%dx),%es:(%edi)
40f599:	00 4b 00             	add    %cl,0x0(%ebx)
40f59c:	74 00                	je     0x40f59e
40f59e:	72 00                	jb     0x40f5a0
40f5a0:	31 00                	xor    %eax,(%eax)
40f5a2:	32 00                	xor    (%eax),%al
40f5a4:	34 00                	xor    $0x0,%al
40f5a6:	00 00                	add    %al,(%eax)
40f5a8:	2a 00                	sub    (%eax),%al
40f5aa:	00 00                	add    %al,(%eax)
40f5ac:	69 00 72 00 63 00    	imul   $0x630072,(%eax),%eax
40f5b2:	6f                   	outsl  %ds:(%esi),(%dx)
40f5b3:	00 79 00             	add    %bh,0x0(%ecx)
40f5b6:	64 00 78 00          	add    %bh,%fs:0x0(%eax)
40f5ba:	78 00                	js     0x40f5bc
40f5bc:	50                   	push   %eax
40f5bd:	00 41 00             	add    %al,0x0(%ecx)
40f5c0:	38 00                	cmp    %al,(%eax)
40f5c2:	53                   	push   %ebx
40f5c3:	00 47 00             	add    %al,0x0(%edi)
40f5c6:	46                   	inc    %esi
40f5c7:	00 63 00             	add    %ah,0x0(%ebx)
40f5ca:	33 00                	xor    (%eax),%eax
40f5cc:	66 00 55 00          	data16 add %dl,0x0(%ebp)
40f5d0:	54                   	push   %esp
40f5d1:	00 33                	add    %dh,(%ebx)
40f5d3:	00 33                	add    %dh,(%ebx)
40f5d5:	00 00                	add    %al,(%eax)
40f5d7:	00 10                	add    %dl,(%eax)
40f5d9:	00 00                	add    %al,(%eax)
40f5db:	00 49 00             	add    %cl,0x0(%ecx)
40f5de:	75 00                	jne    0x40f5e0
40f5e0:	74 00                	je     0x40f5e2
40f5e2:	73 00                	jae    0x40f5e4
40f5e4:	55                   	push   %ebp
40f5e5:	00 32                	add    %dh,(%edx)
40f5e7:	00 33                	add    %dh,(%ebx)
40f5e9:	00 35 00 00 00 00    	add    %dh,0x0
40f5ef:	00 14 00             	add    %dl,(%eax,%eax,1)
40f5f2:	00 00                	add    %al,(%eax)
40f5f4:	48                   	dec    %eax
40f5f5:	00 69 00             	add    %ch,0x0(%ecx)
40f5f8:	66 00 33             	data16 add %dh,(%ebx)
40f5fb:	00 50 00             	add    %dl,0x0(%eax)
40f5fe:	6e                   	outsb  %ds:(%esi),(%dx)
40f5ff:	00 51 00             	add    %dl,0x0(%ecx)
40f602:	5a                   	pop    %edx
40f603:	00 34 00             	add    %dh,(%eax,%eax,1)
40f606:	37                   	aaa
40f607:	00 00                	add    %al,(%eax)
40f609:	00 00                	add    %al,(%eax)
40f60b:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40f60f:	00 43 00             	add    %al,0x0(%ebx)
40f612:	56                   	push   %esi
40f613:	00 44 00 50          	add    %al,0x50(%eax,%eax,1)
40f617:	00 45 00             	add    %al,0x0(%ebp)
40f61a:	44                   	inc    %esp
40f61b:	00 6a 00             	add    %ch,0x0(%edx)
40f61e:	45                   	inc    %ebp
40f61f:	00 54 00 34          	add    %dl,0x34(%eax,%eax,1)
40f623:	00 4e 00             	add    %cl,0x0(%esi)
40f626:	30 00                	xor    %al,(%eax)
40f628:	79 00                	jns    0x40f62a
40f62a:	39 00                	cmp    %eax,(%eax)
40f62c:	47                   	inc    %edi
40f62d:	00 67 00             	add    %ah,0x0(%edi)
40f630:	6f                   	outsl  %ds:(%esi),(%dx)
40f631:	00 36                	add    %dh,(%esi)
40f633:	00 7a 00             	add    %bh,0x0(%edx)
40f636:	43                   	inc    %ebx
40f637:	00 78 00             	add    %bh,0x0(%eax)
40f63a:	63 00                	arpl   %eax,(%eax)
40f63c:	59                   	pop    %ecx
40f63d:	00 7a 00             	add    %bh,0x0(%edx)
40f640:	70 00                	jo     0x40f642
40f642:	46                   	inc    %esi
40f643:	00 77 00             	add    %dh,0x0(%edi)
40f646:	6c                   	insb   (%dx),%es:(%edi)
40f647:	00 35 00 56 00 67    	add    %dh,0x67005600
40f64d:	00 51 00             	add    %dl,0x0(%ecx)
40f650:	48                   	dec    %eax
40f651:	00 31                	add    %dh,(%ecx)
40f653:	00 6d 00             	add    %ch,0x0(%ebp)
40f656:	32 00                	xor    (%eax),%al
40f658:	31 00                	xor    %eax,(%eax)
40f65a:	39 00                	cmp    %eax,(%eax)
40f65c:	00 00                	add    %al,(%eax)
40f65e:	00 00                	add    %al,(%eax)
40f660:	40                   	inc    %eax
40f661:	00 00                	add    %al,(%eax)
40f663:	00 6f 00             	add    %ch,0x0(%edi)
40f666:	30 00                	xor    %al,(%eax)
40f668:	32 00                	xor    (%eax),%al
40f66a:	31 00                	xor    %eax,(%eax)
40f66c:	4f                   	dec    %edi
40f66d:	00 71 00             	add    %dh,0x0(%ecx)
40f670:	36 00 62 00          	add    %ah,%ss:0x0(%edx)
40f674:	77 00                	ja     0x40f676
40f676:	5a                   	pop    %edx
40f677:	00 77 00             	add    %dh,0x0(%edi)
40f67a:	49                   	dec    %ecx
40f67b:	00 48 00             	add    %cl,0x0(%eax)
40f67e:	65 00 43 00          	add    %al,%gs:0x0(%ebx)
40f682:	69 00 4b 00 36 00    	imul   $0x36004b,(%eax),%eax
40f688:	67 00 4c 00          	add    %cl,0x0(%si)
40f68c:	6a 00                	push   $0x0
40f68e:	45                   	inc    %ebp
40f68f:	00 64 00 74          	add    %ah,0x74(%eax,%eax,1)
40f693:	00 4d 00             	add    %cl,0x0(%ebp)
40f696:	4a                   	dec    %edx
40f697:	00 42 00             	add    %al,0x0(%edx)
40f69a:	7a 00                	jp     0x40f69c
40f69c:	56                   	push   %esi
40f69d:	00 32                	add    %dh,(%edx)
40f69f:	00 30                	add    %dh,(%eax)
40f6a1:	00 33                	add    %dh,(%ebx)
40f6a3:	00 00                	add    %al,(%eax)
40f6a5:	00 00                	add    %al,(%eax)
40f6a7:	00 3c 00             	add    %bh,(%eax,%eax,1)
40f6aa:	00 00                	add    %al,(%eax)
40f6ac:	46                   	inc    %esi
40f6ad:	00 74 00 6a          	add    %dh,0x6a(%eax,%eax,1)
40f6b1:	00 78 00             	add    %bh,0x0(%eax)
40f6b4:	6c                   	insb   (%dx),%es:(%edi)
40f6b5:	00 6f 00             	add    %ch,0x0(%edi)
40f6b8:	30 00                	xor    %al,(%eax)
40f6ba:	6a 00                	push   $0x0
40f6bc:	47                   	inc    %edi
40f6bd:	00 44 00 4f          	add    %al,0x4f(%eax,%eax,1)
40f6c1:	00 42 00             	add    %al,0x0(%edx)
40f6c4:	57                   	push   %edi
40f6c5:	00 48 00             	add    %cl,0x0(%eax)
40f6c8:	66 00 45 00          	data16 add %al,0x0(%ebp)
40f6cc:	57                   	push   %edi
40f6cd:	00 77 00             	add    %dh,0x0(%edi)
40f6d0:	79 00                	jns    0x40f6d2
40f6d2:	79 00                	jns    0x40f6d4
40f6d4:	56                   	push   %esi
40f6d5:	00 44 00 68          	add    %al,0x68(%eax,%eax,1)
40f6d9:	00 78 00             	add    %bh,0x0(%eax)
40f6dc:	52                   	push   %edx
40f6dd:	00 75 00             	add    %dh,0x0(%ebp)
40f6e0:	33 00                	xor    (%eax),%eax
40f6e2:	31 00                	xor    %eax,(%eax)
40f6e4:	33 00                	xor    (%eax),%eax
40f6e6:	39 00                	cmp    %eax,(%eax)
40f6e8:	00 00                	add    %al,(%eax)
40f6ea:	00 00                	add    %al,(%eax)
40f6ec:	34 00                	xor    $0x0,%al
40f6ee:	00 00                	add    %al,(%eax)
40f6f0:	54                   	push   %esp
40f6f1:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40f6f5:	00 48 00             	add    %cl,0x0(%eax)
40f6f8:	71 00                	jno    0x40f6fa
40f6fa:	65 00 5a 00          	add    %bl,%gs:0x0(%edx)
40f6fe:	7a 00                	jp     0x40f700
40f700:	59                   	pop    %ecx
40f701:	00 68 00             	add    %ch,0x0(%eax)
40f704:	58                   	pop    %eax
40f705:	00 78 00             	add    %bh,0x0(%eax)
40f708:	43                   	inc    %ebx
40f709:	00 52 00             	add    %dl,0x0(%edx)
40f70c:	55                   	push   %ebp
40f70d:	00 58 00             	add    %bl,0x0(%eax)
40f710:	54                   	push   %esp
40f711:	00 48 00             	add    %cl,0x0(%eax)
40f714:	45                   	inc    %ebp
40f715:	00 37                	add    %dh,(%edi)
40f717:	00 73 00             	add    %dh,0x0(%ebx)
40f71a:	37                   	aaa
40f71b:	00 6e 00             	add    %ch,0x0(%esi)
40f71e:	69 00 34 00 32 00    	imul   $0x320034,(%eax),%eax
40f724:	00 00                	add    %al,(%eax)
40f726:	00 00                	add    %al,(%eax)
40f728:	0e                   	push   %cs
40f729:	00 00                	add    %al,(%eax)
40f72b:	00 6e 00             	add    %ch,0x0(%esi)
40f72e:	6e                   	outsb  %ds:(%esi),(%dx)
40f72f:	00 6b 00             	add    %ch,0x0(%ebx)
40f732:	54                   	push   %esp
40f733:	00 70 00             	add    %dh,0x0(%eax)
40f736:	38 00                	cmp    %al,(%eax)
40f738:	39 00                	cmp    %eax,(%eax)
40f73a:	00 00                	add    %al,(%eax)
40f73c:	22 00                	and    (%eax),%al
40f73e:	00 00                	add    %al,(%eax)
40f740:	4e                   	dec    %esi
40f741:	00 33                	add    %dh,(%ebx)
40f743:	00 6b 00             	add    %ch,0x0(%ebx)
40f746:	34 00                	xor    $0x0,%al
40f748:	61                   	popa
40f749:	00 32                	add    %dh,(%edx)
40f74b:	00 71 00             	add    %dh,0x0(%ecx)
40f74e:	56                   	push   %esi
40f74f:	00 68 00             	add    %ch,0x0(%eax)
40f752:	53                   	push   %ebx
40f753:	00 7a 00             	add    %bh,0x0(%edx)
40f756:	48                   	dec    %eax
40f757:	00 42 00             	add    %al,0x0(%edx)
40f75a:	68 00 31 00 38       	push   $0x38003100
40f75f:	00 32                	add    %dh,(%edx)
40f761:	00 00                	add    %al,(%eax)
40f763:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
40f767:	00 67 00             	add    %ah,0x0(%edi)
40f76a:	44                   	inc    %esp
40f76b:	00 67 00             	add    %ah,0x0(%edi)
40f76e:	6c                   	insb   (%dx),%es:(%edi)
40f76f:	00 44 00 50          	add    %al,0x50(%eax,%eax,1)
40f773:	00 34 00             	add    %dh,(%eax,%eax,1)
40f776:	36 00 37             	add    %dh,%ss:(%edi)
40f779:	00 72 00             	add    %dh,0x0(%edx)
40f77c:	67 00 44 00          	add    %al,0x0(%si)
40f780:	72 00                	jb     0x40f782
40f782:	52                   	push   %edx
40f783:	00 33                	add    %dh,(%ebx)
40f785:	00 6a 00             	add    %ch,0x0(%edx)
40f788:	6f                   	outsl  %ds:(%esi),(%dx)
40f789:	00 69 00             	add    %ch,0x0(%ecx)
40f78c:	37                   	aaa
40f78d:	00 69 00             	add    %ch,0x0(%ecx)
40f790:	6a 00                	push   $0x0
40f792:	6a 00                	push   $0x0
40f794:	36 00 42 00          	add    %al,%ss:0x0(%edx)
40f798:	52                   	push   %edx
40f799:	00 73 00             	add    %dh,0x0(%ebx)
40f79c:	41                   	inc    %ecx
40f79d:	00 78 00             	add    %bh,0x0(%eax)
40f7a0:	31 00                	xor    %eax,(%eax)
40f7a2:	69 00 68 00 39 00    	imul   $0x390068,(%eax),%eax
40f7a8:	72 00                	jb     0x40f7aa
40f7aa:	78 00                	js     0x40f7ac
40f7ac:	68 00 38 00 35       	push   $0x35003800
40f7b1:	00 34 00             	add    %dh,(%eax,%eax,1)
40f7b4:	00 00                	add    %al,(%eax)
40f7b6:	00 00                	add    %al,(%eax)
40f7b8:	24 00                	and    $0x0,%al
40f7ba:	00 00                	add    %al,(%eax)
40f7bc:	6c                   	insb   (%dx),%es:(%edi)
40f7bd:	00 4e 00             	add    %cl,0x0(%esi)
40f7c0:	44                   	inc    %esp
40f7c1:	00 49 00             	add    %cl,0x0(%ecx)
40f7c4:	39 00                	cmp    %eax,(%eax)
40f7c6:	78 00                	js     0x40f7c8
40f7c8:	64 00 54 00 36       	add    %dl,%fs:0x36(%eax,%eax,1)
40f7cd:	00 6b 00             	add    %ch,0x0(%ebx)
40f7d0:	31 00                	xor    %eax,(%eax)
40f7d2:	33 00                	xor    (%eax),%eax
40f7d4:	38 00                	cmp    %al,(%eax)
40f7d6:	31 00                	xor    %eax,(%eax)
40f7d8:	58                   	pop    %eax
40f7d9:	00 31                	add    %dh,(%ecx)
40f7db:	00 37                	add    %dh,(%edi)
40f7dd:	00 37                	add    %dh,(%edi)
40f7df:	00 00                	add    %al,(%eax)
40f7e1:	00 00                	add    %al,(%eax)
40f7e3:	00 14 00             	add    %dl,(%eax,%eax,1)
40f7e6:	00 00                	add    %al,(%eax)
40f7e8:	49                   	dec    %ecx
40f7e9:	00 73 00             	add    %dh,0x0(%ebx)
40f7ec:	73 00                	jae    0x40f7ee