40f599:	00 2b                	add    %ch,(%ebx)
40f59b:	07                   	pop    %es
40f59c:	d2 03                	rolb   %cl,(%ebx)
40f59e:	16                   	push   %ss
40f59f:	00 85 27 2a 04 16    	add    %al,0x16042a27(%ebp)
40f5a5:	00 43 07             	add    %al,0x7(%ebx)
40f5a8:	cf                   	iret
40f5a9:	03 16                	add    (%esi),%edx
40f5ab:	00 6a 25             	add    %ch,0x25(%edx)
40f5ae:	cf                   	iret
40f5af:	03 16                	add    (%esi),%edx
40f5b1:	00 e0                	add    %ah,%al
40f5b3:	1d cf 03 16 00       	sbb    $0x1603cf,%eax
40f5b8:	71 03                	jno    0x40f5bd
40f5ba:	cf                   	iret
40f5bb:	03 16                	add    (%esi),%edx
40f5bd:	00 e2                	add    %ah,%dl
40f5bf:	04 cf                	add    $0xcf,%al
40f5c1:	03 16                	add    (%esi),%edx
40f5c3:	00 28                	add    %ch,(%eax)
40f5c5:	0a cf                	or     %bh,%cl
40f5c7:	03 16                	add    (%esi),%edx
40f5c9:	00 79 22             	add    %bh,0x22(%ecx)
40f5cc:	cf                   	iret
40f5cd:	03 16                	add    (%esi),%edx
40f5cf:	00 a9 1a cf 03 16    	add    %ch,0x1603cf1a(%ecx)
40f5d5:	00 26                	add    %ah,(%esi)
40f5d7:	19 cf                	sbb    %ecx,%edi
40f5d9:	03 01                	add    (%ecx),%eax
40f5db:	00 ef                	add    %ch,%bh
40f5dd:	02 cf                	add    %bh,%cl
40f5df:	03 01                	add    (%ecx),%eax
40f5e1:	00 d7                	add    %dl,%bh
40f5e3:	02 cf                	add    %bh,%cl
40f5e5:	03 11                	add    (%ecx),%edx
40f5e7:	00 3b                	add    %bh,(%ebx)
40f5e9:	17                   	pop    %ss
40f5ea:	32 04 11             	xor    (%ecx,%edx,1),%al
40f5ed:	00 61 0c             	add    %ah,0xc(%ecx)
40f5f0:	37                   	aaa
40f5f1:	04 11                	add    $0x11,%al
40f5f3:	00 b8 06 3c 04 33    	add    %bh,0x33043c06(%eax)
40f5f9:	01 39                	add    %edi,(%ecx)
40f5fb:	01 40 04             	add    %eax,0x4(%eax)
40f5fe:	33 01                	xor    (%ecx),%eax
40f600:	80 01 40             	addb   $0x40,(%ecx)
40f603:	04 33                	add    $0x33,%al
40f605:	01 54 00 40          	add    %edx,0x40(%eax,%eax,1)
40f609:	04 33                	add    $0x33,%al
40f60b:	01 b2 00 44 04 50    	add    %esi,0x50044400(%edx)
40f611:	20 00                	and    %al,(%eax)
40f613:	00 00                	add    %al,(%eax)
40f615:	00 86 18 04 1f 48    	add    %al,0x481f0418(%esi)
40f61b:	04 01                	add    $0x1,%al
40f61d:	00 c4                	add    %al,%ah
40f61f:	20 00                	and    %al,(%eax)
40f621:	00 00                	add    %al,(%eax)
40f623:	00 86 00 b3 02 4e    	add    %al,0x4e02b300(%esi)
40f629:	04 02                	add    $0x2,%al
40f62b:	00 10                	add    %dl,(%eax)
40f62d:	22 00                	and    (%eax),%al
40f62f:	00 00                	add    %al,(%eax)
40f631:	00 81 00 0a 26 53    	add    %al,0x53260a00(%ecx)
40f637:	04 02                	add    $0x2,%al
40f639:	00 6a 22             	add    %ch,0x22(%edx)
40f63c:	00 00                	add    %al,(%eax)
40f63e:	00 00                	add    %al,(%eax)
40f640:	86 18                	xchg   %bl,(%eax)
40f642:	04 1f                	add    $0x1f,%al
40f644:	06                   	push   %es
40f645:	00 03                	add    %al,(%ebx)
40f647:	00 73 22             	add    %dh,0x22(%ebx)
40f64a:	00 00                	add    %al,(%eax)
40f64c:	00 00                	add    %al,(%eax)
40f64e:	91                   	xchg   %eax,%ecx
40f64f:	18 0a                	sbb    %cl,(%edx)
40f651:	1f                   	pop    %ds
40f652:	53                   	push   %ebx
40f653:	03 03                	add    (%ebx),%eax
40f655:	00 7f 22             	add    %bh,0x22(%edi)
40f658:	00 00                	add    %al,(%eax)
40f65a:	00 00                	add    %al,(%eax)
40f65c:	86 18                	xchg   %bl,(%eax)
40f65e:	04 1f                	add    $0x1f,%al
40f660:	06                   	push   %es
40f661:	00 03                	add    %al,(%ebx)
40f663:	00 90 22 00 00 00    	add    %dl,0x22(%eax)
40f669:	00 86 00 7a 01 b4    	add    %al,-0x4bfe8600(%esi)
40f66f:	00 03                	add    %al,(%ebx)
40f671:	00 c8                	add    %cl,%al
40f673:	22 00                	and    (%eax),%al
40f675:	00 00                	add    %al,(%eax)
40f677:	00 81 00 7e 29 58    	add    %al,0x58297e00(%ecx)
40f67d:	04 03                	add    $0x3,%al
40f67f:	00 08                	add    %cl,(%eax)
40f681:	23 00                	and    (%eax),%eax
40f683:	00 00                	add    %al,(%eax)
40f685:	00 96 00 22 02 5e    	add    %dl,0x5e022200(%esi)
40f68b:	04 04                	add    $0x4,%al
40f68d:	00 3c 23             	add    %bh,(%ebx,%eiz,1)
40f690:	00 00                	add    %al,(%eax)
40f692:	00 00                	add    %al,(%eax)
40f694:	91                   	xchg   %eax,%ecx
40f695:	00 0c 02             	add    %cl,(%edx,%eax,1)
40f698:	c4 02                	les    (%edx),%eax
40f69a:	04 00                	add    $0x0,%al
40f69c:	60                   	pusha
40f69d:	23 00                	and    (%eax),%eax
40f69f:	00 00                	add    %al,(%eax)
40f6a1:	00 91 00 31 19 63    	add    %dl,0x63193100(%ecx)
40f6a7:	04 05                	add    $0x5,%al
40f6a9:	00 a0 23 00 00 00    	add    %ah,0x23(%eax)
40f6af:	00 96 00 17 19 69    	add    %dl,0x69191700(%esi)
40f6b5:	04 06                	add    $0x6,%al
40f6b7:	00 c5                	add    %al,%ch
40f6b9:	23 00                	and    (%eax),%eax
40f6bb:	00 00                	add    %al,(%eax)
40f6bd:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40f6c3:	00 06                	add    %al,(%esi)
40f6c5:	00 dc                	add    %bl,%ah
40f6c7:	23 00                	and    (%eax),%eax
40f6c9:	00 00                	add    %al,(%eax)
40f6cb:	00 96 00 6a 28 6d    	add    %dl,0x6d286a00(%esi)
40f6d1:	04 06                	add    $0x6,%al
40f6d3:	00 04 24             	add    %al,(%esp)
40f6d6:	00 00                	add    %al,(%eax)
40f6d8:	00 00                	add    %al,(%eax)
40f6da:	96                   	xchg   %eax,%esi
40f6db:	00 4a 08             	add    %cl,0x8(%edx)
40f6de:	72 04                	jb     0x40f6e4
40f6e0:	06                   	push   %es
40f6e1:	00 4d 24             	add    %cl,0x24(%ebp)
40f6e4:	00 00                	add    %al,(%eax)
40f6e6:	00 00                	add    %al,(%eax)
40f6e8:	91                   	xchg   %eax,%ecx
40f6e9:	18 0a                	sbb    %cl,(%edx)
40f6eb:	1f                   	pop    %ds
40f6ec:	53                   	push   %ebx
40f6ed:	03 06                	add    (%esi),%eax
40f6ef:	00 70 24             	add    %dh,0x24(%eax)
40f6f2:	00 00                	add    %al,(%eax)
40f6f4:	00 00                	add    %al,(%eax)
40f6f6:	96                   	xchg   %eax,%esi
40f6f7:	00 f0                	add    %dh,%al
40f6f9:	27                   	daa
40f6fa:	6d                   	insl   (%dx),%es:(%edi)
40f6fb:	04 06                	add    $0x6,%al
40f6fd:	00 fc                	add    %bh,%ah
40f6ff:	24 00                	and    $0x0,%al
40f701:	00 00                	add    %al,(%eax)
40f703:	00 96 00 ba 28 6d    	add    %dl,0x6d28ba00(%esi)
40f709:	04 06                	add    $0x6,%al
40f70b:	00 e8                	add    %ch,%al
40f70d:	25 00 00 00 00       	and    $0x0,%eax
40f712:	96                   	xchg   %eax,%esi
40f713:	00 cc                	add    %cl,%ah
40f715:	28 6d 04             	sub    %ch,0x4(%ebp)
40f718:	06                   	push   %es
40f719:	00 dc                	add    %bl,%ah
40f71b:	26 00 00             	add    %al,%es:(%eax)
40f71e:	00 00                	add    %al,(%eax)
40f720:	96                   	xchg   %eax,%esi
40f721:	00 a7 28 6d 04 06    	add    %ah,0x6046d28(%edi)
40f727:	00 b4 27 00 00 00 00 	add    %dh,0x0(%edi,%eiz,1)
40f72e:	96                   	xchg   %eax,%esi
40f72f:	00 b0 27 6d 04 06    	add    %dh,0x6046d27(%eax)
40f735:	00 58 28             	add    %bl,0x28(%eax)
40f738:	00 00                	add    %al,(%eax)
40f73a:	00 00                	add    %al,(%eax)
40f73c:	96                   	xchg   %eax,%esi
40f73d:	00 97 28 6d 04 06    	add    %dl,0x6046d28(%edi)
40f743:	00 14 29             	add    %dl,(%ecx,%ebp,1)
40f746:	00 00                	add    %al,(%eax)
40f748:	00 00                	add    %al,(%eax)
40f74a:	96                   	xchg   %eax,%esi
40f74b:	00 a0 27 6d 04 06    	add    %ah,0x6046d27(%eax)
40f751:	00 88 29 00 00 00    	add    %cl,0x29(%eax)
40f757:	00 96 00 09 28 6d    	add    %dl,0x6d280900(%esi)
40f75d:	04 06                	add    $0x6,%al
40f75f:	00 64 2a 00          	add    %ah,0x0(%edx,%ebp,1)
40f763:	00 00                	add    %al,(%eax)
40f765:	00 96 00 7c 28 6d    	add    %dl,0x6d287c00(%esi)
40f76b:	04 06                	add    $0x6,%al
40f76d:	00 fc                	add    %bh,%ah
40f76f:	2a 00                	sub    (%eax),%al
40f771:	00 00                	add    %al,(%eax)
40f773:	00 96 00 c0 27 6d    	add    %dl,0x6d27c000(%esi)
40f779:	04 06                	add    $0x6,%al
40f77b:	00 8f 2b 00 00 00    	add    %cl,0x2b(%edi)
40f781:	00 91 18 0a 1f 53    	add    %dl,0x531f0a18(%ecx)
40f787:	03 06                	add    (%esi),%eax
40f789:	00 cd                	add    %cl,%ch
40f78b:	2b 00                	sub    (%eax),%eax
40f78d:	00 00                	add    %al,(%eax)
40f78f:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40f795:	00 06                	add    %al,(%esi)
40f797:	00 e4                	add    %ah,%ah
40f799:	2b 00                	sub    (%eax),%eax
40f79b:	00 00                	add    %al,(%eax)
40f79d:	00 96 00 6a 28 6d    	add    %dl,0x6d286a00(%esi)
40f7a3:	04 06                	add    $0x6,%al
40f7a5:	00 0c 2c             	add    %cl,(%esp,%ebp,1)
40f7a8:	00 00                	add    %al,(%eax)
40f7aa:	00 00                	add    %al,(%eax)
40f7ac:	96                   	xchg   %eax,%esi
40f7ad:	00 4a 08             	add    %cl,0x8(%edx)
40f7b0:	72 04                	jb     0x40f7b6
40f7b2:	06                   	push   %es
40f7b3:	00 55 2c             	add    %dl,0x2c(%ebp)
40f7b6:	00 00                	add    %al,(%eax)
40f7b8:	00 00                	add    %al,(%eax)
40f7ba:	91                   	xchg   %eax,%ecx
40f7bb:	18 0a                	sbb    %cl,(%edx)
40f7bd:	1f                   	pop    %ds
40f7be:	53                   	push   %ebx
40f7bf:	03 06                	add    (%esi),%eax
40f7c1:	00 79 2c             	add    %bh,0x2c(%ecx)
40f7c4:	00 00                	add    %al,(%eax)
40f7c6:	00 00                	add    %al,(%eax)
40f7c8:	84 18                	test   %bl,(%eax)
40f7ca:	04 1f                	add    $0x1f,%al
40f7cc:	06                   	push   %es
40f7cd:	00 06                	add    %al,(%esi)
40f7cf:	00 8d 2c 00 00 00    	add    %cl,0x2c(%ebp)
40f7d5:	00 86 18 04 1f 06    	add    %al,0x61f0418(%esi)
40f7db:	00 06                	add    %al,(%esi)
40f7dd:	00 a4 2c 00 00 00 00 	add    %ah,0x0(%esp,%ebp,1)
40f7e4:	96                   	xchg   %eax,%esi
40f7e5:	00 6a 28             	add    %ch,0x28(%edx)
40f7e8:	6d                   	insl   (%dx),%es:(%edi)
40f7e9:	04 06                	add    $0x6,%al
40f7eb:	00 cc                	add    %cl,%ah
40f7ed:	2c 00                	sub    $0x0,%al
40f7ef:	00 00                	add    %al,(%eax)
40f7f1:	00 96 00 4a 08 72    	add    %dl,0x72084a00(%esi)
40f7f7:	04 06                	add    $0x6,%al
40f7f9:	00 15 2d 00 00 00    	add    %dl,0x2d
40f7ff:	00 91 18 0a 1f 53    	add    %dl,0x531f0a18(%ecx)
40f805:	03 06                	add    (%esi),%eax
40f807:	00 38                	add    %bh,(%eax)
40f809:	2d 00 00 00 00       	sub    $0x0,%eax
40f80e:	86 18                	xchg   %bl,(%eax)
40f810:	04 1f                	add    $0x1f,%al
40f812:	06                   	push   %es
40f813:	00 06                	add    %al,(%esi)
40f815:	00 b8 2d 00 00 00    	add    %bh,0x2d(%eax)
40f81b:	00 81 00 63 02 76    	add    %al,0x76026300(%ecx)
40f821:	04 06                	add    $0x6,%al
40f823:	00 b0 2e 00 00 00    	add    %dh,0x2e(%eax)
40f829:	00 86 00 59 12 76    	add    %al,0x76125900(%esi)
40f82f:	04 08                	add    $0x8,%al
40f831:	00 f0                	add    %dh,%al
40f833:	2f                   	das
40f834:	00 00                	add    %al,(%eax)
40f836:	00 00                	add    %al,(%eax)
40f838:	81 00 af 13 76 04    	addl   $0x47613af,(%eax)
40f83e:	0a 00                	or     (%eax),%al
40f840:	0c 30                	or     $0x30,%al
40f842:	00 00                	add    %al,(%eax)
40f844:	00 00                	add    %al,(%eax)
40f846:	81 00 4f 14 76 04    	addl   $0x476144f,(%eax)
40f84c:	0c 00                	or     $0x0,%al
40f84e:	28 30                	sub    %dh,(%eax)
40f850:	00 00                	add    %al,(%eax)
40f852:	00 00                	add    %al,(%eax)
40f854:	81 00 30 12 76 04    	addl   $0x4761230,(%eax)
40f85a:	0e                   	push   %cs
40f85b:	00 ac 30 00 00 00 00 	add    %ch,0x0(%eax,%esi,1)
40f862:	81 00 24 1f 7d 04    	addl   $0x47d1f24,(%eax)
40f868:	10 00                	adc    %al,(%eax)
40f86a:	61                   	popa
40f86b:	31 00                	xor    %eax,(%eax)
40f86d:	00 00                	add    %al,(%eax)
40f86f:	00 81 00 04 13 76    	add    %al,0x76130400(%ecx)
40f875:	04 11                	add    $0x11,%al
40f877:	00 84 31 00 00 00 00 	add    %al,0x0(%ecx,%esi,1)
40f87e:	81 00 2b 13 76 04    	addl   $0x476132b,(%eax)
40f884:	13 00                	adc    (%eax),%eax
40f886:	10 32                	adc    %dh,(%edx)
40f888:	00 00                	add    %al,(%eax)
40f88a:	00 00                	add    %al,(%eax)
40f88c:	81 00 6e 12 76 04    	addl   $0x476126e,(%eax)
40f892:	15 00 58 32 00       	adc    $0x325800,%eax
40f897:	00 00                	add    %al,(%eax)
40f899:	00 81 00 45 12 76    	add    %al,0x76124500(%ecx)
40f89f:	04 17                	add    $0x17,%al
40f8a1:	00 d8                	add    %bl,%al
40f8a3:	32 00                	xor    (%eax),%al
40f8a5:	00 00                	add    %al,(%eax)
40f8a7:	00 81 00 17 13 76    	add    %al,0x76131700(%ecx)
40f8ad:	04 19                	add    $0x19,%al
40f8af:	00 e8                	add    %ch,%al
40f8b1:	33 00                	xor    (%eax),%eax
40f8b3:	00 00                	add    %al,(%eax)
40f8b5:	00 81 00 b8 11 76    	add    %al,0x7611b800(%ecx)
40f8bb:	04 1b                	add    $0x1b,%al
40f8bd:	00 28                	add    %ch,(%eax)
40f8bf:	34 00                	xor    $0x0,%al
40f8c1:	00 00                	add    %al,(%eax)
40f8c3:	00 81 00 48 15 76    	add    %al,0x76154800(%ecx)
40f8c9:	04 1d                	add    $0x1d,%al
40f8cb:	00 44 34 00          	add    %al,0x0(%esp,%esi,1)
40f8cf:	00 00                	add    %al,(%eax)
40f8d1:	00 c4                	add    %al,%ah
40f8d3:	00 9a 0c 15 00 1f    	add    %bl,0x1f00150c(%edx)
40f8d9:	00 7c 34 00          	add    %bh,0x0(%esp,%esi,1)
40f8dd:	00 00                	add    %al,(%eax)
40f8df:	00 81 00 e0 26 06    	add    %al,0x626e000(%ecx)
40f8e5:	00 20                	add    %ah,(%eax)
40f8e7:	00 48 41             	add    %cl,0x41(%eax)
40f8ea:	00 00                	add    %al,(%eax)
40f8ec:	00 00                	add    %al,(%eax)
40f8ee:	81 00 ea 28 15 00    	addl   $0x1528ea,(%eax)
40f8f4:	20 00                	and    %al,(%eax)
40f8f6:	5c                   	pop    %esp
40f8f7:	41                   	inc    %ecx
40f8f8:	00 00                	add    %al,(%eax)
40f8fa:	00 00                	add    %al,(%eax)
40f8fc:	86 18                	xchg   %bl,(%eax)
40f8fe:	04 1f                	add    $0x1f,%al
40f900:	06                   	push   %es
40f901:	00 21                	add    %ah,(%ecx)
40f903:	00 74 41 00          	add    %dh,0x0(%ecx,%eax,2)
40f907:	00 00                	add    %al,(%eax)
40f909:	00 81 00 89 02 76    	add    %al,0x76028900(%ecx)
40f90f:	04 21                	add    $0x21,%al
40f911:	00 94 41 00 00 00 00 	add    %dl,0x0(%ecx,%eax,2)
40f918:	96                   	xchg   %eax,%esi
40f919:	00 9f 24 83 04 23    	add    %bl,0x23048324(%edi)
40f91f:	00 f0                	add    %dh,%al
40f921:	41                   	inc    %ecx
40f922:	00 00                	add    %al,(%eax)
40f924:	00 00                	add    %al,(%eax)
40f926:	81 00 a0 1f 91 04    	addl   $0x4911fa0,(%eax)
40f92c:	28 00                	sub    %al,(%eax)
40f92e:	b4 42                	mov    $0x42,%ah
40f930:	00 00                	add    %al,(%eax)
40f932:	00 00                	add    %al,(%eax)
40f934:	81 00 90 13 76 04    	addl   $0x4761390,(%eax)
40f93a:	2c 00                	sub    $0x0,%al
40f93c:	30 43 00             	xor    %al,0x0(%ebx)
40f93f:	00 00                	add    %al,(%eax)
40f941:	00 81 00 1b 15 76    	add    %al,0x76151b00(%ecx)
40f947:	04 2e                	add    $0x2e,%al
40f949:	00 ac 43 00 00 00 00 	add    %ch,0x0(%ebx,%eax,2)
40f950:	81 00 59 15 76 04    	addl   $0x4761559,(%eax)
40f956:	30 00                	xor    %al,(%eax)
40f958:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40f95c:	00 00                	add    %al,(%eax)
40f95e:	81 00 fe 14 76 04    	addl   $0x47614fe,(%eax)