40f561:	00 66 03             	add    %ah,0x3(%esi)
40f564:	38 30                	cmp    %dh,(%eax)
40f566:	bf 01 1d 01 f4       	mov    $0xf4011d01,%edi
40f56b:	8d 00                	lea    (%eax),%eax
40f56d:	00 00                	add    %al,(%eax)
40f56f:	00 06                	add    %al,(%esi)
40f571:	00 d9                	add    %bl,%cl
40f573:	71 c5                	jno    0x40f53a
40f575:	01 1f                	add    %ebx,(%edi)
40f577:	01 80 8e 00 00 00    	add    %eax,0x8e(%eax)
40f57d:	00 66 03             	add    %ah,0x3(%esi)
40f580:	e2 30                	loop   0x40f5b2
40f582:	3d 01 21 01 d0       	cmp    $0xd0012101,%eax
40f587:	8e 00                	mov    (%eax),%es
40f589:	00 00                	add    %al,(%eax)
40f58b:	00 66 03             	add    %ah,0x3(%esi)
40f58e:	ee                   	out    %al,(%dx)
40f58f:	30 cb                	xor    %cl,%bl
40f591:	01 22                	add    %esp,(%edx)
40f593:	01 70 8f             	add    %esi,-0x71(%eax)
40f596:	00 00                	add    %al,(%eax)
40f598:	00 00                	add    %al,(%eax)
40f59a:	06                   	push   %es
40f59b:	18 f3                	sbb    %dh,%bl
40f59d:	1a 67 00             	sbb    0x0(%edi),%ah
40f5a0:	22 01                	and    (%ecx),%al
40f5a2:	8c 8f 00 00 00 00    	mov    %cs,0x0(%edi)
40f5a8:	06                   	push   %es
40f5a9:	18 f3                	sbb    %dh,%bl
40f5ab:	1a de                	sbb    %dh,%bl
40f5ad:	00 22                	add    %ah,(%edx)
40f5af:	01 b0 8f 00 00 00    	add    %esi,0x8f(%eax)
40f5b5:	00 66 03             	add    %ah,0x3(%esi)
40f5b8:	c0 22 9e             	shlb   $0x9e,(%edx)
40f5bb:	04 23                	add    $0x23,%al
40f5bd:	01 24 90             	add    %esp,(%eax,%edx,4)
40f5c0:	00 00                	add    %al,(%eax)
40f5c2:	00 00                	add    %al,(%eax)
40f5c4:	06                   	push   %es
40f5c5:	18 f3                	sbb    %dh,%bl
40f5c7:	1a 67 00             	sbb    0x0(%edi),%ah
40f5ca:	25 01 40 90 00       	and    $0x904001,%eax
40f5cf:	00 00                	add    %al,(%eax)
40f5d1:	00 11                	add    %dl,(%ecx)
40f5d3:	18 08                	sbb    %cl,(%eax)
40f5d5:	1a 44 00 25          	sbb    0x25(%eax,%eax,1),%al
40f5d9:	01 b0 92 00 00 00    	add    %esi,0x92(%eax)
40f5df:	00 16                	add    %dl,(%esi)
40f5e1:	00 99 73 cc 04 25    	add    %bl,0x2504cc73(%ecx)
40f5e7:	01 04 93             	add    %eax,(%ebx,%edx,4)
40f5ea:	00 00                	add    %al,(%eax)
40f5ec:	00 00                	add    %al,(%eax)
40f5ee:	16                   	push   %ss
40f5ef:	00 e5                	add    %ah,%ch
40f5f1:	73 d2                	jae    0x40f5c5
40f5f3:	04 26                	add    $0x26,%al
40f5f5:	01 2c 93             	add    %ebp,(%ebx,%edx,4)
40f5f8:	00 00                	add    %al,(%eax)
40f5fa:	00 00                	add    %al,(%eax)
40f5fc:	16                   	push   %ss
40f5fd:	00 1d 74 d9 04 27    	add    %bl,0x2704d974
40f603:	01 50 93             	add    %edx,-0x6d(%eax)
40f606:	00 00                	add    %al,(%eax)
40f608:	00 00                	add    %al,(%eax)
40f60a:	16                   	push   %ss
40f60b:	00 69 74             	add    %ch,0x74(%ecx)
40f60e:	e0 04                	loopne 0x40f614
40f610:	28 01                	sub    %al,(%ecx)
40f612:	cc                   	int3
40f613:	98                   	cwtl
40f614:	00 00                	add    %al,(%eax)
40f616:	00 00                	add    %al,(%eax)
40f618:	16                   	push   %ss
40f619:	00 11                	add    %dl,(%ecx)
40f61b:	75 ed                	jne    0x40f60a
40f61d:	04 2d                	add    $0x2d,%al
40f61f:	01 e4                	add    %esp,%esp
40f621:	9d                   	popf
40f622:	00 00                	add    %al,(%eax)
40f624:	00 00                	add    %al,(%eax)
40f626:	16                   	push   %ss
40f627:	00 49 75             	add    %cl,0x75(%ecx)
40f62a:	f5                   	cmc
40f62b:	04 2e                	add    $0x2e,%al
40f62d:	01 70 a0             	add    %esi,-0x60(%eax)
40f630:	00 00                	add    %al,(%eax)
40f632:	00 00                	add    %al,(%eax)
40f634:	16                   	push   %ss
40f635:	00 b1 75 fd 04 30    	add    %dh,0x3004fd75(%ecx)
40f63b:	01 d0                	add    %edx,%eax
40f63d:	a0 00 00 00 00       	mov    0x0,%al
40f642:	16                   	push   %ss
40f643:	00 5d 77             	add    %bl,0x77(%ebp)
40f646:	05 05 31 01 00       	add    $0x13105,%eax
40f64b:	a1 00 00 00 00       	mov    0x0,%eax
40f650:	16                   	push   %ss
40f651:	00 8d 77 0b 05 31    	add    %cl,0x31050b77(%ebp)
40f657:	01 2c a1             	add    %ebp,(%ecx,%eiz,4)
40f65a:	00 00                	add    %al,(%eax)
40f65c:	00 00                	add    %al,(%eax)
40f65e:	16                   	push   %ss
40f65f:	00 bd 77 58 02 31    	add    %bh,0x31025877(%ebp)
40f665:	01 5c a1 00          	add    %ebx,0x0(%ecx,%eiz,4)
40f669:	00 00                	add    %al,(%eax)
40f66b:	00 16                	add    %dl,(%esi)
40f66d:	00 ed                	add    %ch,%ch
40f66f:	77 6c                	ja     0x40f6dd
40f671:	02 31                	add    (%ecx),%dh
40f673:	01 88 a1 00 00 00    	add    %ecx,0xa1(%eax)
40f679:	00 16                	add    %dl,(%esi)
40f67b:	00 1d 78 6c 02 31    	add    %bl,0x31026c78
40f681:	01 b4 a1 00 00 00 00 	add    %esi,0x0(%ecx,%eiz,4)
40f688:	16                   	push   %ss
40f689:	00 61 78             	add    %ah,0x78(%ecx)
40f68c:	6c                   	insb   (%dx),%es:(%edi)
40f68d:	02 31                	add    (%ecx),%dh
40f68f:	01 dc                	add    %ebx,%esp
40f691:	a1 00 00 00 00       	mov    0x0,%eax
40f696:	16                   	push   %ss
40f697:	00 a5 78 11 05 31    	add    %ah,0x31051178(%ebp)
40f69d:	01 0c a2             	add    %ecx,(%edx,%eiz,4)
40f6a0:	00 00                	add    %al,(%eax)
40f6a2:	00 00                	add    %al,(%eax)
40f6a4:	16                   	push   %ss
40f6a5:	00 e9                	add    %ch,%cl
40f6a7:	78 3c                	js     0x40f6e5
40f6a9:	02 31                	add    (%ecx),%dh
40f6ab:	01 38                	add    %edi,(%eax)
40f6ad:	a2 00 00 00 00       	mov    %al,0x0
40f6b2:	16                   	push   %ss
40f6b3:	00 19                	add    %bl,(%ecx)
40f6b5:	79 3c                	jns    0x40f6f3
40f6b7:	02 31                	add    (%ecx),%dh
40f6b9:	01 64 a2 00          	add    %esp,0x0(%edx,%eiz,4)
40f6bd:	00 00                	add    %al,(%eax)
40f6bf:	00 16                	add    %dl,(%esi)
40f6c1:	00 5d 79             	add    %bl,0x79(%ebp)
40f6c4:	3c 02                	cmp    $0x2,%al
40f6c6:	31 01                	xor    %eax,(%ecx)
40f6c8:	90                   	nop
40f6c9:	a2 00 00 00 00       	mov    %al,0x0
40f6ce:	16                   	push   %ss
40f6cf:	00 a1 79 40 02 31    	add    %ah,0x31024079(%ecx)
40f6d5:	01 b4 a2 00 00 00 00 	add    %esi,0x0(%edx,%eiz,4)
40f6dc:	16                   	push   %ss
40f6dd:	00 e5                	add    %ah,%ch
40f6df:	79 3c                	jns    0x40f71d
40f6e1:	02 31                	add    (%ecx),%dh
40f6e3:	01 e0                	add    %esp,%eax
40f6e5:	a2 00 00 00 00       	mov    %al,0x0
40f6ea:	16                   	push   %ss
40f6eb:	00 29                	add    %ch,(%ecx)
40f6ed:	7a 3c                	jp     0x40f72b
40f6ef:	02 31                	add    (%ecx),%dh
40f6f1:	01 0c a3             	add    %ecx,(%ebx,%eiz,4)
40f6f4:	00 00                	add    %al,(%eax)
40f6f6:	00 00                	add    %al,(%eax)
40f6f8:	16                   	push   %ss
40f6f9:	00 6d 7a             	add    %ch,0x7a(%ebp)
40f6fc:	3c 02                	cmp    $0x2,%al
40f6fe:	31 01                	xor    %eax,(%ecx)
40f700:	38 a3 00 00 00 00    	cmp    %ah,0x0(%ebx)
40f706:	16                   	push   %ss
40f707:	00 b1 7a 3c 02 31    	add    %dh,0x31023c7a(%ecx)
40f70d:	01 64 a3 00          	add    %esp,0x0(%ebx,%eiz,4)
40f711:	00 00                	add    %al,(%eax)
40f713:	00 16                	add    %dl,(%esi)
40f715:	00 f5                	add    %dh,%ch
40f717:	7a 3c                	jp     0x40f755
40f719:	02 31                	add    (%ecx),%dh
40f71b:	01 90 a3 00 00 00    	add    %edx,0xa3(%eax)
40f721:	00 16                	add    %dl,(%esi)
40f723:	00 39                	add    %bh,(%ecx)
40f725:	7b 3c                	jnp    0x40f763
40f727:	02 31                	add    (%ecx),%dh
40f729:	01 bc a3 00 00 00 00 	add    %edi,0x0(%ebx,%eiz,4)
40f730:	16                   	push   %ss
40f731:	00 7d 7b             	add    %bh,0x7b(%ebp)
40f734:	f9                   	stc
40f735:	03 31                	add    (%ecx),%esi
40f737:	01 e8                	add    %ebp,%eax
40f739:	a3 00 00 00 00       	mov    %eax,0x0
40f73e:	16                   	push   %ss
40f73f:	00 ad 7b f9 03 31    	add    %ch,0x3103f97b(%ebp)
40f745:	01 18                	add    %ebx,(%eax)
40f747:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f748:	00 00                	add    %al,(%eax)
40f74a:	00 00                	add    %al,(%eax)
40f74c:	16                   	push   %ss
40f74d:	00 dd                	add    %bl,%ch
40f74f:	7b f9                	jnp    0x40f74a
40f751:	03 31                	add    (%ecx),%esi
40f753:	01 48 a4             	add    %ecx,-0x5c(%eax)
40f756:	00 00                	add    %al,(%eax)
40f758:	00 00                	add    %al,(%eax)
40f75a:	16                   	push   %ss
40f75b:	00 0d 7c f9 03 31    	add    %cl,0x3103f97c
40f761:	01 78 a4             	add    %edi,-0x5c(%eax)
40f764:	00 00                	add    %al,(%eax)
40f766:	00 00                	add    %al,(%eax)
40f768:	16                   	push   %ss
40f769:	00 51 7c             	add    %dl,0x7c(%ecx)
40f76c:	f9                   	stc
40f76d:	03 31                	add    (%ecx),%esi
40f76f:	01 a8 a4 00 00 00    	add    %ebp,0xa4(%eax)
40f775:	00 16                	add    %dl,(%esi)
40f777:	00 95 7c f9 03 31    	add    %dl,0x3103f97c(%ebp)
40f77d:	01 d8                	add    %ebx,%eax
40f77f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f780:	00 00                	add    %al,(%eax)
40f782:	00 00                	add    %al,(%eax)
40f784:	16                   	push   %ss
40f785:	00 c5                	add    %al,%ch
40f787:	7c f9                	jl     0x40f782
40f789:	03 31                	add    (%ecx),%esi
40f78b:	01 08                	add    %ecx,(%eax)
40f78d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f78e:	00 00                	add    %al,(%eax)
40f790:	00 00                	add    %al,(%eax)
40f792:	16                   	push   %ss
40f793:	00 f5                	add    %dh,%ch
40f795:	7c f9                	jl     0x40f790
40f797:	03 31                	add    (%ecx),%esi
40f799:	01 38                	add    %edi,(%eax)
40f79b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f79c:	00 00                	add    %al,(%eax)
40f79e:	00 00                	add    %al,(%eax)
40f7a0:	16                   	push   %ss
40f7a1:	00 25 7d f9 03 31    	add    %ah,0x3103f97d
40f7a7:	01 68 a5             	add    %ebp,-0x5b(%eax)
40f7aa:	00 00                	add    %al,(%eax)
40f7ac:	00 00                	add    %al,(%eax)
40f7ae:	16                   	push   %ss
40f7af:	00 55 7d             	add    %dl,0x7d(%ebp)
40f7b2:	f9                   	stc
40f7b3:	03 31                	add    (%ecx),%esi
40f7b5:	01 98 a5 00 00 00    	add    %ebx,0xa5(%eax)
40f7bb:	00 16                	add    %dl,(%esi)
40f7bd:	00 99 7d f9 03 31    	add    %bl,0x3103f97d(%ecx)
40f7c3:	01 c8                	add    %ecx,%eax
40f7c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f7c6:	00 00                	add    %al,(%eax)
40f7c8:	00 00                	add    %al,(%eax)
40f7ca:	16                   	push   %ss
40f7cb:	00 c9                	add    %cl,%cl
40f7cd:	7d 3c                	jge    0x40f80b
40f7cf:	02 31                	add    (%ecx),%dh
40f7d1:	01 f4                	add    %esi,%esp
40f7d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f7d4:	00 00                	add    %al,(%eax)
40f7d6:	00 00                	add    %al,(%eax)
40f7d8:	16                   	push   %ss
40f7d9:	00 0d 7e 6c 02 31    	add    %cl,0x31026c7e
40f7df:	01 1c a6             	add    %ebx,(%esi,%eiz,4)
40f7e2:	00 00                	add    %al,(%eax)
40f7e4:	00 00                	add    %al,(%eax)
40f7e6:	16                   	push   %ss
40f7e7:	00 51 7e             	add    %dl,0x7e(%ecx)
40f7ea:	6c                   	insb   (%dx),%es:(%edi)
40f7eb:	02 31                	add    (%ecx),%dh
40f7ed:	01 44 a6 00          	add    %eax,0x0(%esi,%eiz,4)
40f7f1:	00 00                	add    %al,(%eax)
40f7f3:	00 16                	add    %dl,(%esi)
40f7f5:	00 95 7e 3c 02 31    	add    %dl,0x31023c7e(%ebp)
40f7fb:	01 70 a6             	add    %esi,-0x5a(%eax)
40f7fe:	00 00                	add    %al,(%eax)
40f800:	00 00                	add    %al,(%eax)
40f802:	16                   	push   %ss
40f803:	00 d9                	add    %bl,%cl
40f805:	7e 6c                	jle    0x40f873
40f807:	02 31                	add    (%ecx),%dh
40f809:	01 98 a6 00 00 00    	add    %ebx,0xa6(%eax)
40f80f:	00 16                	add    %dl,(%esi)
40f811:	00 1d 7f 6c 02 31    	add    %bl,0x31026c7f
40f817:	01 c0                	add    %eax,%eax
40f819:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40f81a:	00 00                	add    %al,(%eax)
40f81c:	00 00                	add    %al,(%eax)
40f81e:	16                   	push   %ss
40f81f:	00 61 7f             	add    %ah,0x7f(%ecx)
40f822:	15 05 31 01 ec       	adc    $0xec013105,%eax
40f827:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40f828:	00 00                	add    %al,(%eax)
40f82a:	00 00                	add    %al,(%eax)
40f82c:	16                   	push   %ss
40f82d:	00 a5 7f 19 05 31    	add    %ah,0x3105197f(%ebp)
40f833:	01 30                	add    %esi,(%eax)
40f835:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f836:	00 00                	add    %al,(%eax)
40f838:	00 00                	add    %al,(%eax)
40f83a:	06                   	push   %es
40f83b:	18 f3                	sbb    %dh,%bl
40f83d:	1a 67 00             	sbb    0x0(%edi),%ah
40f840:	33 01                	xor    (%ecx),%eax
40f842:	4c                   	dec    %esp
40f843:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f844:	00 00                	add    %al,(%eax)
40f846:	00 00                	add    %al,(%eax)
40f848:	16                   	push   %ss
40f849:	00 0d 80 1f 05 33    	add    %cl,0x33051f80
40f84f:	01 d8                	add    %ebx,%eax
40f851:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f852:	00 00                	add    %al,(%eax)
40f854:	00 00                	add    %al,(%eax)
40f856:	16                   	push   %ss
40f857:	00 75 80             	add    %dh,-0x80(%ebp)
40f85a:	3c 02                	cmp    $0x2,%al
40f85c:	35 01 60 a8 00       	xor    $0xa86001,%eax
40f861:	00 00                	add    %al,(%eax)
40f863:	00 16                	add    %dl,(%esi)
40f865:	00 a5 80 3c 02 35    	add    %ah,0x35023c80(%ebp)
40f86b:	01 c0                	add    %eax,%eax
40f86d:	a8 00                	test   $0x0,%al
40f86f:	00 00                	add    %al,(%eax)
40f871:	00 11                	add    %dl,(%ecx)
40f873:	00 d5                	add    %dl,%ch
40f875:	80 25 05 35 01 0c a9 	andb   $0xa9,0xc013505
40f87c:	00 00                	add    %al,(%eax)
40f87e:	00 00                	add    %al,(%eax)
40f880:	11 00                	adc    %eax,(%eax)
40f882:	05 81 2b 05 35       	add    $0x35052b81,%eax
40f887:	01 44 a9 00          	add    %eax,0x0(%ecx,%ebp,4)
40f88b:	00 00                	add    %al,(%eax)
40f88d:	00 16                	add    %dl,(%esi)
40f88f:	00 65 81             	add    %ah,-0x7f(%ebp)
40f892:	32 05 36 01 8c a9    	xor    0xa98c0136,%al
40f898:	00 00                	add    %al,(%eax)
40f89a:	00 00                	add    %al,(%eax)
40f89c:	16                   	push   %ss
40f89d:	00 b9 81 3a 05 38    	add    %bh,0x38053a81(%ecx)
40f8a3:	01 dc                	add    %ebx,%esp
40f8a5:	a9 00 00 00 00       	test   $0x0,%eax
40f8aa:	11 00                	adc    %eax,(%eax)
40f8ac:	05 82 3a 05 39       	add    $0x39053a82,%eax
40f8b1:	01 54 aa 00          	add    %edx,0x0(%edx,%ebp,4)
40f8b5:	00 00                	add    %al,(%eax)
40f8b7:	00 11                	add    %dl,(%ecx)
40f8b9:	18 08                	sbb    %cl,(%eax)
40f8bb:	1a 44 00 3a          	sbb    0x3a(%eax,%eax,1),%al
40f8bf:	01 78 aa             	add    %edi,-0x56(%eax)
40f8c2:	00 00                	add    %al,(%eax)
40f8c4:	00 00                	add    %al,(%eax)
40f8c6:	16                   	push   %ss
40f8c7:	00 f1                	add    %dh,%cl
40f8c9:	82 48 05 3a          	orb    $0x3a,0x5(%eax)
40f8cd:	01 38                	add    %edi,(%eax)
40f8cf:	ab                   	stos   %eax,%es:(%edi)
40f8d0:	00 00                	add    %al,(%eax)
40f8d2:	00 00                	add    %al,(%eax)
40f8d4:	16                   	push   %ss