40d535:	75 41                	jne    0x40d578
40d537:	00 90 75 41 00 10    	add    %dl,0x10004175(%eax)
40d53d:	76 41                	jbe    0x40d580
40d53f:	00 50 76             	add    %dl,0x76(%eax)
40d542:	41                   	inc    %ecx
40d543:	00 80 76 41 00 b0    	add    %al,-0x4fffbe8a(%eax)
40d549:	76 41                	jbe    0x40d58c
40d553:	00 d0                	add    %dl,%al
40d555:	fb                   	sti
40d556:	48                   	dec    %eax
40d557:	00 10                	add    %dl,(%eax)
40d559:	06                   	push   %es
40d55a:	49                   	dec    %ecx
40d567:	00 e0                	add    %ah,%al
40d569:	65 01 00             	add    %eax,%gs:(%eax)
40d56c:	40                   	inc    %eax
40d56d:	6b 01 00             	imul   $0x0,(%ecx),%eax
40d570:	60                   	pusha
40d571:	6b 01 00             	imul   $0x0,(%ecx),%eax
40d574:	70 6b                	jo     0x40d5e1
40d576:	01 00                	add    %eax,(%eax)
40d578:	80 6b 01 00          	subb   $0x0,0x1(%ebx)
40d57c:	a0 6b 01 00 e0       	mov    0xe000016b,%al
40d581:	6b 01 00             	imul   $0x0,(%ecx),%eax
40d584:	f0 6b 01 00          	lock imul $0x0,(%ecx),%eax
40d588:	10 6c 01 00          	adc    %ch,0x0(%ecx,%eax,1)
40d58c:	30 6c 01 00          	xor    %ch,0x0(%ecx,%eax,1)
40d590:	40                   	inc    %eax
40d591:	6c                   	insb   (%dx),%es:(%edi)
40d592:	01 00                	add    %eax,(%eax)
40d594:	50                   	push   %eax
40d595:	6c                   	insb   (%dx),%es:(%edi)
40d596:	01 00                	add    %eax,(%eax)
40d598:	60                   	pusha
40d599:	6c                   	insb   (%dx),%es:(%edi)
40d59a:	01 00                	add    %eax,(%eax)
40d59c:	70 6c                	jo     0x40d60a
40d59e:	01 00                	add    %eax,(%eax)
40d5a0:	b0 6c                	mov    $0x6c,%al
40d5a2:	01 00                	add    %eax,(%eax)
40d5a4:	d0 6c 01 00          	shrb   $1,0x0(%ecx,%eax,1)
40d5a8:	f0 6c                	lock insb (%dx),%es:(%edi)
40d5aa:	01 00                	add    %eax,(%eax)
40d5ac:	60                   	pusha
40d5ad:	6d                   	insl   (%dx),%es:(%edi)
40d5ae:	01 00                	add    %eax,(%eax)
40d5b0:	80 6d 01 00          	subb   $0x0,0x1(%ebp)
40d5b4:	a0 6d 01 00 c0       	mov    0xc000016d,%al
40d5b9:	6d                   	insl   (%dx),%es:(%edi)
40d5ba:	01 00                	add    %eax,(%eax)
40d5bc:	e0 6d                	loopne 0x40d62b
40d5be:	01 00                	add    %eax,(%eax)
40d5c0:	20 6e 01             	and    %ch,0x1(%esi)
40d5c3:	00 40 6e             	add    %al,0x6e(%eax)
40d5c6:	01 00                	add    %eax,(%eax)
40d5c8:	70 6e                	jo     0x40d638
40d5ca:	01 00                	add    %eax,(%eax)
40d5cc:	a0 6e 01 00 d0       	mov    0xd000016e,%al
40d5d1:	6e                   	outsb  %ds:(%esi),(%dx)
40d5d2:	01 00                	add    %eax,(%eax)
40d5d4:	00 6f 01             	add    %ch,0x1(%edi)
40d5d7:	00 40 6f             	add    %al,0x6f(%eax)
40d5da:	01 00                	add    %eax,(%eax)
40d5dc:	70 6f                	jo     0x40d64d
40d5de:	01 00                	add    %eax,(%eax)
40d5e0:	a0 6f 01 00 d0       	mov    0xd000016f,%al
40d5e5:	6f                   	outsl  %ds:(%esi),(%dx)
40d5e6:	01 00                	add    %eax,(%eax)
40d5e8:	00 70 01             	add    %dh,0x1(%eax)
40d5eb:	00 30                	add    %dh,(%eax)
40d5ed:	70 01                	jo     0x40d5f0
40d5ef:	00 60 70             	add    %ah,0x70(%eax)
40d5f2:	01 00                	add    %eax,(%eax)
40d5f4:	90                   	nop
40d5f5:	70 01                	jo     0x40d5f8
40d5f7:	00 c0                	add    %al,%al
40d5f9:	70 01                	jo     0x40d5fc
40d5fb:	00 f0                	add    %dh,%al
40d5fd:	70 01                	jo     0x40d600
40d5ff:	00 20                	add    %ah,(%eax)
40d601:	71 01                	jno    0x40d604
40d603:	00 50 71             	add    %dl,0x71(%eax)
40d606:	01 00                	add    %eax,(%eax)
40d608:	80 71 01 00          	xorb   $0x0,0x1(%ecx)
40d60c:	b0 71                	mov    $0x71,%al
40d60e:	01 00                	add    %eax,(%eax)
40d610:	e0 71                	loopne 0x40d683
40d612:	01 00                	add    %eax,(%eax)
40d614:	10 72 01             	adc    %dh,0x1(%edx)
40d617:	00 40 72             	add    %al,0x72(%eax)
40d61a:	01 00                	add    %eax,(%eax)
40d61c:	70 72                	jo     0x40d690
40d61e:	01 00                	add    %eax,(%eax)
40d620:	a0 72 01 00 d0       	mov    0xd0000172,%al
40d625:	72 01                	jb     0x40d628
40d627:	00 00                	add    %al,(%eax)
40d629:	73 01                	jae    0x40d62c
40d62b:	00 30                	add    %dh,(%eax)
40d62d:	73 01                	jae    0x40d630
40d62f:	00 60 73             	add    %ah,0x73(%eax)
40d632:	01 00                	add    %eax,(%eax)
40d634:	90                   	nop
40d635:	73 01                	jae    0x40d638
40d637:	00 c0                	add    %al,%al
40d639:	73 01                	jae    0x40d63c
40d63b:	00 f0                	add    %dh,%al
40d63d:	73 01                	jae    0x40d640
40d63f:	00 20                	add    %ah,(%eax)
40d641:	74 01                	je     0x40d644
40d643:	00 50 74             	add    %dl,0x74(%eax)
40d646:	01 00                	add    %eax,(%eax)
40d648:	70 74                	jo     0x40d6be
40d64a:	01 00                	add    %eax,(%eax)
40d64c:	90                   	nop
40d64d:	74 01                	je     0x40d650
40d64f:	00 b0 74 01 00 c0    	add    %dh,-0x3ffffe8c(%eax)
40d655:	74 01                	je     0x40d658
40d657:	00 d0                	add    %dl,%al
40d659:	74 01                	je     0x40d65c
40d65b:	00 e0                	add    %ah,%al
40d65d:	74 01                	je     0x40d660
40d65f:	00 f0                	add    %dh,%al
40d661:	74 01                	je     0x40d664
40d663:	00 00                	add    %al,(%eax)
40d665:	75 01                	jne    0x40d668
40d667:	00 10                	add    %dl,(%eax)
40d669:	75 01                	jne    0x40d66c
40d66b:	00 90 75 01 00 10    	add    %dl,0x10000175(%eax)
40d671:	76 01                	jbe    0x40d674
40d673:	00 50 76             	add    %dl,0x76(%eax)
40d676:	01 00                	add    %eax,(%eax)
40d678:	80 76 01 00          	xorb   $0x0,0x1(%esi)
40d67c:	b0 76                	mov    $0x76,%al
40d67e:	01 00                	add    %eax,(%eax)
40d680:	c0 76 01 00          	shlb   $0x0,0x1(%esi)
40d684:	e0 76                	loopne 0x40d6fc
40d686:	01 00                	add    %eax,(%eax)
40d688:	f0 76 01             	lock jbe 0x40d68c
40d68b:	00 00                	add    %al,(%eax)
40d68d:	77 01                	ja     0x40d690
40d68f:	00 20                	add    %ah,(%eax)
40d691:	77 01                	ja     0x40d694
40d693:	00 e0                	add    %ah,%al
40d695:	7c 01                	jl     0x40d698
40d697:	00 00                	add    %al,(%eax)
40d699:	7e 01                	jle    0x40d69c
40d69b:	00 30                	add    %dh,(%eax)
40d69d:	7e 01                	jle    0x40d6a0
40d69f:	00 40 7e             	add    %al,0x7e(%eax)
40d6a2:	01 00                	add    %eax,(%eax)
40d6a4:	30 81 01 00 d0 81    	xor    %al,-0x7e2fffff(%ecx)
40d6aa:	01 00                	add    %eax,(%eax)
40d6ac:	00 82 01 00 00 83    	add    %al,-0x7cffffff(%edx)
40d6b2:	01 00                	add    %eax,(%eax)
40d6b4:	10 83 01 00 40 83    	adc    %al,-0x7cbfffff(%ebx)
40d6ba:	01 00                	add    %eax,(%eax)
40d6bc:	a0 83 01 00 40       	mov    0x40000183,%al
40d6c1:	91                   	xchg   %eax,%ecx
40d6c2:	01 00                	add    %eax,(%eax)
40d6c4:	c0 91 01 00 00 92 01 	rclb   $0x1,-0x6dffffff(%ecx)
40d6cb:	00 20                	add    %ah,(%eax)
40d6cd:	a1 01 00 00 a2       	mov    0xa2000001,%eax
40d6d2:	01 00                	add    %eax,(%eax)
40d6d4:	50                   	push   %eax
40d6d5:	a3 01 00 b0 a3       	mov    %eax,0xa3b00001
40d6da:	01 00                	add    %eax,(%eax)
40d6dc:	10 a4 01 00 50 a6 01 	adc    %ah,0x1a65000(%ecx,%eax,1)
40d6e3:	00 c0                	add    %al,%al
40d6e5:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40d6e6:	01 00                	add    %eax,(%eax)
40d6e8:	30 a7 01 00 b0 b0    	xor    %ah,-0x4f4fffff(%edi)
40d6ee:	01 00                	add    %eax,(%eax)
40d6f0:	00 b1 01 00 20 b1    	add    %dh,-0x4edfffff(%ecx)
40d6f6:	01 00                	add    %eax,(%eax)
40d6f8:	60                   	pusha
40d6f9:	b1 01                	mov    $0x1,%cl
40d6fb:	00 80 b1 01 00 c0    	add    %al,-0x3ffffe4f(%eax)
40d701:	b1 01                	mov    $0x1,%cl
40d703:	00 10                	add    %dl,(%eax)
40d705:	b2 01                	mov    $0x1,%dl
40d707:	00 30                	add    %dh,(%eax)
40d709:	b2 01                	mov    $0x1,%dl
40d70b:	00 80 b2 01 00 a0    	add    %al,-0x5ffffe4e(%eax)
40d711:	b2 01                	mov    $0x1,%dl
40d713:	00 30                	add    %dh,(%eax)
40d715:	b3 01                	mov    $0x1,%bl
40d717:	00 40 b3             	add    %al,-0x4d(%eax)
40d71a:	01 00                	add    %eax,(%eax)
40d71c:	e0 b3                	loopne 0x40d6d1
40d71e:	01 00                	add    %eax,(%eax)
40d720:	30 b5 01 00 60 b5    	xor    %dh,-0x4a9fffff(%ebp)
40d726:	01 00                	add    %eax,(%eax)
40d728:	a0 b6 01 00 b0       	mov    0xb00001b6,%al
40d72d:	b6 01                	mov    $0x1,%dh
40d72f:	00 e0                	add    %ah,%al
40d731:	b6 01                	mov    $0x1,%dh
40d733:	00 10                	add    %dl,(%eax)
40d735:	b7 01                	mov    $0x1,%bh
40d737:	00 40 b7             	add    %al,-0x49(%eax)
40d73a:	01 00                	add    %eax,(%eax)
40d73c:	70 b7                	jo     0x40d6f5
40d73e:	01 00                	add    %eax,(%eax)
40d740:	80 b7 01 00 a0 b7 01 	xorb   $0x1,-0x485fffff(%edi)
40d747:	00 d0                	add    %dl,%al
40d749:	b7 01                	mov    $0x1,%bh
40d74b:	00 d0                	add    %dl,%al
40d74d:	b8 01 00 00 b9       	mov    $0xb9000001,%eax
40d752:	01 00                	add    %eax,(%eax)
40d754:	10 b9 01 00 40 b9    	adc    %bh,-0x46bfffff(%ecx)
40d75a:	01 00                	add    %eax,(%eax)
40d75c:	90                   	nop
40d75d:	b9 01 00 c0 b9       	mov    $0xb9c00001,%ecx
40d762:	01 00                	add    %eax,(%eax)
40d764:	d0 b9 01 00 e0 b9    	sarb   $1,-0x461fffff(%ecx)
40d76a:	01 00                	add    %eax,(%eax)
40d76c:	f0 b9 01 00 e0 ba    	lock mov $0xbae00001,%ecx
40d772:	01 00                	add    %eax,(%eax)
40d774:	00 bb 01 00 b0 bb    	add    %bh,-0x444fffff(%ebx)
40d77a:	01 00                	add    %eax,(%eax)
40d77c:	d0 bb 01 00 f0 bb    	sarb   $1,-0x440fffff(%ebx)
40d782:	01 00                	add    %eax,(%eax)
40d784:	00 bc 01 00 50 bc 01 	add    %bh,0x1bc5000(%ecx,%eax,1)
40d78b:	00 d0                	add    %dl,%al
40d78d:	bc 01 00 50 bd       	mov    $0xbd500001,%esp
40d792:	01 00                	add    %eax,(%eax)
40d794:	f0 be 01 00 20 bf    	lock mov $0xbf200001,%esi
40d79a:	01 00                	add    %eax,(%eax)
40d79c:	30 bf 01 00 60 bf    	xor    %bh,-0x409fffff(%edi)
40d7a2:	01 00                	add    %eax,(%eax)
40d7a4:	90                   	nop
40d7a5:	bf 01 00 b0 bf       	mov    $0xbfb00001,%edi
40d7aa:	01 00                	add    %eax,(%eax)
40d7ac:	20 c3                	and    %al,%bl
40d7ae:	01 00                	add    %eax,(%eax)
40d7b0:	60                   	pusha
40d7b1:	c3                   	ret
40d7b2:	01 00                	add    %eax,(%eax)
40d7b4:	b0 c3                	mov    $0xc3,%al
40d7b6:	01 00                	add    %eax,(%eax)
40d7b8:	f0 c4 01             	lock les (%ecx),%eax
40d7bb:	00 00                	add    %al,(%eax)
40d7bd:	c5 01                	lds    (%ecx),%eax
40d7bf:	00 30                	add    %dh,(%eax)
40d7c1:	c5 01                	lds    (%ecx),%eax
40d7c3:	00 50 c5             	add    %dl,-0x3b(%eax)
40d7c6:	01 00                	add    %eax,(%eax)
40d7c8:	20 c8                	and    %cl,%al
40d7ca:	01 00                	add    %eax,(%eax)
40d7cc:	30 c8                	xor    %cl,%al
40d7ce:	01 00                	add    %eax,(%eax)
40d7d0:	40                   	inc    %eax
40d7d1:	c8 01 00 50          	enter  $0x1,$0x50
40d7d5:	c8 01 00 60          	enter  $0x1,$0x60
40d7d9:	c8 01 00 80          	enter  $0x1,$0x80
40d7dd:	c9                   	leave
40d7de:	01 00                	add    %eax,(%eax)
40d7e0:	80 cf 01             	or     $0x1,%bh
40d7e3:	00 c0                	add    %al,%al
40d7e5:	d0 01                	rolb   $1,(%ecx)
40d7e7:	00 10                	add    %dl,(%eax)
40d7e9:	d1 01                	roll   $1,(%ecx)
40d7eb:	00 10                	add    %dl,(%eax)
40d7ed:	d3 01                	roll   %cl,(%ecx)
40d7ef:	00 f0                	add    %dh,%al
40d7f1:	d3 01                	roll   %cl,(%ecx)
40d7f3:	00 20                	add    %ah,(%eax)
40d7f5:	d4 01                	aam    $0x1
40d7f7:	00 30                	add    %dh,(%eax)
40d7f9:	d4 01                	aam    $0x1
40d7fb:	00 10                	add    %dl,(%eax)
40d7fd:	d9 01                	flds   (%ecx)
40d7ff:	00 90 dd 01 00 a0    	add    %dl,-0x5ffffe23(%eax)
40d805:	dd 01                	fldl   (%ecx)
40d807:	00 b0 dd 01 00 d0    	add    %dh,-0x2ffffe23(%eax)
40d80d:	e0 01                	loopne 0x40d810
40d80f:	00 10                	add    %dl,(%eax)
40d811:	e1 01                	loope  0x40d814
40d813:	00 20                	add    %ah,(%eax)
40d815:	e1 01                	loope  0x40d818
40d817:	00 b0 e1 01 00 b0    	add    %dh,-0x4ffffe1f(%eax)
40d81d:	fc                   	cld
40d81e:	01 00                	add    %eax,(%eax)
40d820:	50                   	push   %eax
40d821:	fd                   	std
40d822:	01 00                	add    %eax,(%eax)
40d824:	80 fd 01             	cmp    $0x1,%ch
40d827:	00 b0 fd 01 00 50    	add    %dh,0x500001fd(%eax)
40d82d:	ff 01                	incl   (%ecx)
40d82f:	00 c0                	add    %al,%al
40d831:	ff 01                	incl   (%ecx)
40d833:	00 e0                	add    %ah,%al
40d835:	ff 01                	incl   (%ecx)
40d837:	00 10                	add    %dl,(%eax)
40d839:	00 02                	add    %al,(%edx)
40d83b:	00 e0                	add    %ah,%al
40d83d:	00 02                	add    %al,(%edx)
40d83f:	00 d0                	add    %dl,%al
40d841:	01 02                	add    %eax,(%edx)
40d843:	00 30                	add    %dh,(%eax)
40d845:	02 02                	add    (%edx),%al
40d847:	00 50 02             	add    %dl,0x2(%eax)
40d84a:	02 00                	add    (%eax),%al
40d84c:	60                   	pusha
40d84d:	02 02                	add    (%edx),%al
40d84f:	00 70 02             	add    %dh,0x2(%eax)
40d852:	02 00                	add    (%eax),%al
40d854:	80 02 02             	addb   $0x2,(%edx)
40d857:	00 c0                	add    %al,%al
40d859:	09 02                	or     %eax,(%edx)
40d85b:	00 50 0b             	add    %dl,0xb(%eax)
40d85e:	02 00                	add    (%eax),%al
40d860:	c0 12 02             	rclb   $0x2,(%edx)
40d863:	00 e0                	add    %ah,%al
40d865:	12 02                	adc    (%edx),%al
40d867:	00 00                	add    %al,(%eax)
40d869:	13 02                	adc    (%edx),%eax
40d86b:	00 40 13             	add    %al,0x13(%eax)
40d86e:	02 00                	add    (%eax),%al
40d870:	70 17                	jo     0x40d889
40d872:	02 00                	add    (%eax),%al
40d874:	30 18                	xor    %bl,(%eax)
40d876:	02 00                	add    (%eax),%al
40d878:	f0 18 02             	lock sbb %al,(%edx)
40d87b:	00 b0 19 02 00 70    	add    %dh,0x70000219(%eax)
40d881:	1a 02                	sbb    (%edx),%al
40d883:	00 20                	add    %ah,(%eax)
40d885:	1b 02                	sbb    (%edx),%eax
40d887:	00 d0                	add    %dl,%al
40d889:	1b 02                	sbb    (%edx),%eax
40d88b:	00 90 1c 02 00 50    	add    %dl,0x5000021c(%eax)
40d891:	1d 02 00 20 1e       	sbb    $0x1e200002,%eax
40d896:	02 00                	add    (%eax),%al
40d898:	f0 1e                	lock push %ds
40d89a:	02 00                	add    (%eax),%al
40d89c:	c0 20 02             	shlb   $0x2,(%eax)
40d89f:	00 30                	add    %dh,(%eax)
40d8a1:	21 02                	and    %eax,(%edx)
40d8a3:	00 a0 22 02 00 20    	add    %ah,0x20000222(%eax)
40d8a9:	24 02                	and    $0x2,%al
40d8ab:	00 a0 24 02 00 20    	add    %ah,0x20000224(%eax)
40d8b1:	25 02 00 a0 25       	and    $0x25a00002,%eax
40d8b6:	02 00                	add    (%eax),%al
40d8b8:	20 26                	and    %ah,(%esi)
40d8ba:	02 00                	add    (%eax),%al
40d8bc:	80 3a 02             	cmpb   $0x2,(%edx)
40d8bf:	00 a0 3a 02 00 c0    	add    %ah,-0x3ffffdc6(%eax)
40d8c5:	3a 02                	cmp    (%edx),%al
40d8c7:	00 e0                	add    %ah,%al
40d8c9:	3a 02                	cmp    (%edx),%al
40d8cb:	00 f0                	add    %dh,%al