40659d:	0a 02                	or     (%edx),%al
40659f:	28 24 00             	sub    %ah,(%eax,%eax,1)
4065a2:	00 0a                	add    %cl,(%edx)
4065a4:	59                   	pop    %ecx
4065a5:	6b 22 00             	imul   $0x0,(%edx),%esp
4065a8:	00 00                	add    %al,(%eax)
4065aa:	3f                   	aas
4065ab:	58                   	pop    %eax
4065ac:	22 00                	and    (%eax),%al
4065ae:	00 00                	add    %al,(%eax)
4065b0:	3f                   	aas
4065b1:	02 28                	add    (%eax),%ch
4065b3:	24 00                	and    $0x0,%al
4065b5:	00 0a                	add    %cl,(%edx)
4065b7:	17                   	pop    %ss
4065b8:	59                   	pop    %ecx
4065b9:	6b 02 28             	imul   $0x28,(%edx),%eax
4065bc:	24 00                	and    $0x0,%al
4065be:	00 0a                	add    %cl,(%edx)
4065c0:	17                   	pop    %ss
4065c1:	59                   	pop    %ecx
4065c2:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
4065c6:	00 0a                	add    %cl,(%edx)
4065c8:	22 00                	and    (%eax),%al
4065ca:	00 87 43 22 00 00    	add    %al,0x2243(%edi)
4065d0:	34 43                	xor    $0x43,%al
4065d2:	6f                   	outsl  %ds:(%esi),(%dx)
4065d3:	85 01                	test   %eax,(%ecx)
4065d5:	00 0a                	add    %cl,(%edx)
4065d7:	07                   	pop    %es
4065d8:	6f                   	outsl  %ds:(%esi),(%dx)
4065d9:	11 01                	adc    %eax,(%ecx)
4065db:	00 0a                	add    %cl,(%edx)
4065dd:	06                   	push   %es
4065de:	02 28                	add    (%eax),%ch
4065e0:	12 01                	adc    (%ecx),%al
4065e2:	00 0a                	add    %cl,(%edx)
4065e4:	2d 07 7e 1a 00       	sub    $0x1a7e07,%eax
4065e9:	00 04 2b             	add    %al,(%ebx,%ebp,1)
4065ec:	05 7e 0f 00 00       	add    $0xf7e,%eax
4065f1:	04 73                	add    $0x73,%al
4065f3:	2d 00 00 0a 07       	sub    $0x70a0000,%eax
4065f8:	6f                   	outsl  %ds:(%esi),(%dx)
4065f9:	5d                   	pop    %ebp
4065fa:	00 00                	add    %al,(%eax)
4065fc:	0a 06                	or     (%esi),%al
4065fe:	28 1d 00 00 0a 73    	sub    %bl,0x730a0000
406604:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
406609:	7b 50                	jnp    0x40665b
40660b:	00 00                	add    %al,(%eax)
40660d:	04 6b                	add    $0x6b,%al
40660f:	22 00                	and    (%eax),%al
406611:	00 00                	add    %al,(%eax)
406613:	40                   	inc    %eax
406614:	22 00                	and    (%eax),%al
406616:	00 80 41 22 00 00    	add    %al,0x2241(%eax)
40661c:	80 41 73 32          	addb   $0x32,0x73(%ecx)
406620:	00 00                	add    %al,(%eax)
406622:	0a 6f 33             	or     0x33(%edi),%ch
406625:	00 00                	add    %al,(%eax)
406627:	0a 2a                	or     (%edx),%ch
406629:	00 00                	add    %al,(%eax)
40662b:	00 13                	add    %dl,(%ebx)
40662d:	30 03                	xor    %al,(%ebx)
40662f:	00 50 00             	add    %dl,0x0(%eax)
406632:	00 00                	add    %al,(%eax)
406634:	0f 00 00             	sldt   (%eax)
406637:	11 02                	adc    %eax,(%edx)
406639:	28 12                	sub    %dl,(%edx)
40663b:	01 00                	add    %eax,(%eax)
40663d:	0a 0a                	or     (%edx),%cl
40663f:	06                   	push   %es
406640:	2c 24                	sub    $0x24,%al
406642:	02 7b 50             	add    0x50(%ebx),%bh
406645:	00 00                	add    %al,(%eax)
406647:	04 1f                	add    $0x1f,%al
406649:	15 fe 04 0b 07       	adc    $0x70b04fe,%eax
40664e:	2c 14                	sub    $0x14,%al
406650:	02 02                	add    (%edx),%al
406652:	7b 50                	jnp    0x4066a4
406654:	00 00                	add    %al,(%eax)
406656:	04 18                	add    $0x18,%al
406658:	58                   	pop    %eax
406659:	7d 50                	jge    0x4066ab
40665b:	00 00                	add    %al,(%eax)
40665d:	04 02                	add    $0x2,%al
40665f:	28 22                	sub    %ah,(%edx)
406661:	00 00                	add    %al,(%eax)
406663:	0a 2b                	or     (%ebx),%ch
406665:	21 02                	and    %eax,(%edx)
406667:	7b 50                	jnp    0x4066b9
406669:	00 00                	add    %al,(%eax)
40666b:	04 19                	add    $0x19,%al
40666d:	fe 02                	incb   (%edx)
40666f:	0c 08                	or     $0x8,%al
406671:	2c 14                	sub    $0x14,%al
406673:	02 02                	add    (%edx),%al
406675:	7b 50                	jnp    0x4066c7
406677:	00 00                	add    %al,(%eax)
406679:	04 18                	add    $0x18,%al
40667b:	59                   	pop    %ecx
40667c:	7d 50                	jge    0x4066ce
40667e:	00 00                	add    %al,(%eax)
406680:	04 02                	add    $0x2,%al
406682:	28 22                	sub    %ah,(%edx)
406684:	00 00                	add    %al,(%eax)
406686:	0a 2a                	or     (%edx),%ch
406688:	1e                   	push   %ds
406689:	02 28                	add    (%eax),%ch
40668b:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
406690:	5a                   	pop    %edx
406691:	28 87 01 00 0a 16    	sub    %al,0x160a0001(%edi)
406697:	28 88 01 00 0a 73    	sub    %cl,0x730a0001(%eax)
40669d:	30 01                	xor    %al,(%ecx)
40669f:	00 06                	add    %al,(%esi)
4066a1:	28 89 01 00 0a 2a    	sub    %cl,0x2a0a0001(%ecx)
4066a7:	00 03                	add    %al,(%ebx)
4066a9:	30 05 00 6d 01 00    	xor    %al,0x16d00
4066af:	00 00                	add    %al,(%eax)
4066b1:	00 00                	add    %al,(%eax)
4066b3:	00 02                	add    %al,(%edx)
4066b5:	28 1f                	sub    %bl,(%edi)
4066b7:	00 00                	add    %al,(%eax)
4066b9:	0a 02                	or     (%edx),%al
4066bb:	20 12                	and    %dl,(%edx)
4066bd:	20 02                	and    %al,(%edx)
4066bf:	00 17                	add    %dl,(%edi)
4066c1:	28 1b                	sub    %bl,(%ebx)
4066c3:	00 00                	add    %al,(%eax)
4066c5:	0a 02                	or     (%edx),%al
4066c7:	17                   	pop    %ss
4066c8:	6f                   	outsl  %ds:(%esi),(%dx)
4066c9:	1c 00                	sbb    $0x0,%al
4066cb:	00 0a                	add    %cl,(%edx)
4066cd:	02 20                	add    (%eax),%ah
4066cf:	fa                   	cli
4066d0:	00 00                	add    %al,(%eax)
4066d2:	00 28                	add    %ch,(%eax)
4066d4:	25 00 00 0a 02       	and    $0x20a0000,%eax
4066d9:	20 04 01             	and    %al,(%ecx,%eax,1)
4066dc:	00 00                	add    %al,(%eax)
4066de:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
4066e2:	0a 02                	or     (%edx),%al
4066e4:	02 28                	add    (%eax),%ch
4066e6:	2e 00 00             	add    %al,%cs:(%eax)
4066e9:	0a 1f                	or     (%edi),%bl
4066eb:	14 59                	adc    $0x59,%al
4066ed:	1d 5b 7d 59 00       	sbb    $0x597d5b,%eax
4066f2:	00 04 02             	add    %al,(%edx,%eax,1)
4066f5:	22 00                	and    (%eax),%al
4066f7:	00 a0 41 22 00 00    	add    %ah,0x2241(%eax)
4066fd:	a0 40 02 28 2e       	mov    0x2e280240,%al
406702:	00 00                	add    %al,(%eax)
406704:	0a 1f                	or     (%edi),%bl
406706:	28 59 6b             	sub    %bl,0x6b(%ecx)
406709:	02 7b 59             	add    0x59(%ebx),%bh
40670c:	00 00                	add    %al,(%eax)
40670e:	04 6b                	add    $0x6b,%al
406710:	73 32                	jae    0x406744
406712:	00 00                	add    %al,(%eax)
406714:	0a 7d 51             	or     0x51(%ebp),%bh
406717:	00 00                	add    %al,(%eax)
406719:	04 02                	add    $0x2,%al
40671b:	22 00                	and    (%eax),%al
40671d:	00 00                	add    %al,(%eax)
40671f:	00 02                	add    %al,(%edx)
406721:	7c 51                	jl     0x406774
406723:	00 00                	add    %al,(%eax)
406725:	04 28                	add    $0x28,%al
406727:	8a 01                	mov    (%ecx),%al
406729:	00 0a                	add    %cl,(%edx)
40672b:	02 7c 51 00          	add    0x0(%ecx,%edx,2),%bh
40672f:	00 04 28             	add    %al,(%eax,%ebp,1)
406732:	8b 01                	mov    (%ecx),%eax
406734:	00 0a                	add    %cl,(%edx)
406736:	58                   	pop    %eax
406737:	02 7b 59             	add    0x59(%ebx),%bh
40673a:	00 00                	add    %al,(%eax)
40673c:	04 6b                	add    $0x6b,%al
40673e:	02 7b 59             	add    0x59(%ebx),%bh
406741:	00 00                	add    %al,(%eax)
406743:	04 6b                	add    $0x6b,%al
406745:	73 32                	jae    0x406779
406747:	00 00                	add    %al,(%eax)
406749:	0a 7d 52             	or     0x52(%ebp),%bh
40674c:	00 00                	add    %al,(%eax)
40674e:	04 02                	add    $0x2,%al
406750:	22 00                	and    (%eax),%al
406752:	00 20                	add    %ah,(%eax)
406754:	41                   	inc    %ecx
406755:	02 7c 51 00          	add    0x0(%ecx,%edx,2),%bh
406759:	00 04 28             	add    %al,(%eax,%ebp,1)
40675c:	8a 01                	mov    (%ecx),%al
40675e:	00 0a                	add    %cl,(%edx)
406760:	22 00                	and    (%eax),%al
406762:	00 a0 41 02 7b 59    	add    %ah,0x597b0241(%eax)
406768:	00 00                	add    %al,(%eax)
40676a:	04 6b                	add    $0x6b,%al
40676c:	73 32                	jae    0x4067a0
40676e:	00 00                	add    %al,(%eax)
406770:	0a 7d 56             	or     0x56(%ebp),%bh
406773:	00 00                	add    %al,(%eax)
406775:	04 02                	add    $0x2,%al
406777:	22 00                	and    (%eax),%al
406779:	00 0c 42             	add    %cl,(%edx,%eax,2)
40677c:	02 7c 51 00          	add    0x0(%ecx,%edx,2),%bh
406780:	00 04 28             	add    %al,(%eax,%ebp,1)
406783:	8a 01                	mov    (%ecx),%al
406785:	00 0a                	add    %cl,(%edx)
406787:	22 00                	and    (%eax),%al
406789:	00 80 3f 58 22 00    	add    %al,0x22583f(%eax)
40678f:	00 a0 41 02 7b 59    	add    %ah,0x597b0241(%eax)
406795:	00 00                	add    %al,(%eax)
406797:	04 6b                	add    $0x6b,%al
406799:	73 32                	jae    0x4067cd
40679b:	00 00                	add    %al,(%eax)
40679d:	0a 7d 54             	or     0x54(%ebp),%bh
4067a0:	00 00                	add    %al,(%eax)
4067a2:	04 02                	add    $0x2,%al
4067a4:	02 28                	add    (%eax),%ch
4067a6:	2e 00 00             	add    %al,%cs:(%eax)
4067a9:	0a 1f                	or     (%edi),%bl
4067ab:	37                   	aaa
4067ac:	59                   	pop    %ecx
4067ad:	6b 02 7c             	imul   $0x7c,(%edx),%eax
4067b0:	51                   	push   %ecx
4067b1:	00 00                	add    %al,(%eax)
4067b3:	04 28                	add    $0x28,%al
4067b5:	8a 01                	mov    (%ecx),%al
4067b7:	00 0a                	add    %cl,(%edx)
4067b9:	22 00                	and    (%eax),%al
4067bb:	00 80 3f 58 22 00    	add    %al,0x22583f(%eax)
4067c1:	00 a0 41 02 7b 59    	add    %ah,0x597b0241(%eax)
4067c7:	00 00                	add    %al,(%eax)
4067c9:	04 6b                	add    $0x6b,%al
4067cb:	73 32                	jae    0x4067ff
4067cd:	00 00                	add    %al,(%eax)
4067cf:	0a 7d 55             	or     0x55(%ebp),%bh
4067d2:	00 00                	add    %al,(%eax)
4067d4:	04 02                	add    $0x2,%al
4067d6:	02 28                	add    (%eax),%ch
4067d8:	2e 00 00             	add    %al,%cs:(%eax)
4067db:	0a 1f                	or     (%edi),%bl
4067dd:	1e                   	push   %ds
4067de:	59                   	pop    %ecx
4067df:	6b 02 7c             	imul   $0x7c,(%edx),%eax
4067e2:	51                   	push   %ecx
4067e3:	00 00                	add    %al,(%eax)
4067e5:	04 28                	add    $0x28,%al
4067e7:	8a 01                	mov    (%ecx),%al
4067e9:	00 0a                	add    %cl,(%edx)
4067eb:	22 00                	and    (%eax),%al
4067ed:	00 a0 41 02 7b 59    	add    %ah,0x597b0241(%eax)
4067f3:	00 00                	add    %al,(%eax)
4067f5:	04 6b                	add    $0x6b,%al
4067f7:	73 32                	jae    0x40682b
4067f9:	00 00                	add    %al,(%eax)
4067fb:	0a 7d 57             	or     0x57(%ebp),%bh
4067fe:	00 00                	add    %al,(%eax)
406800:	04 02                	add    $0x2,%al
406802:	28 8c 01 00 0a 7d 58 	sub    %cl,0x587d0a00(%ecx,%eax,1)
406809:	00 00                	add    %al,(%eax)
40680b:	04 02                	add    $0x2,%al
40680d:	15 7d 5a 00 00       	adc    $0x5a7d,%eax
406812:	04 02                	add    $0x2,%al
406814:	15 7d 5b 00 00       	adc    $0x5b7d,%eax
406819:	04 02                	add    $0x2,%al
40681b:	28 5c 01 00          	sub    %bl,0x0(%ecx,%eax,1)
40681f:	06                   	push   %es
406820:	2a 00                	sub    (%eax),%al
406822:	00 00                	add    %al,(%eax)
406824:	13 30                	adc    (%eax),%esi
406826:	01 00                	add    %eax,(%eax)
406828:	08 00                	or     %al,(%eax)
40682a:	00 00                	add    %al,(%eax)
40682c:	0c 00                	or     $0x0,%al
40682e:	00 11                	add    %dl,(%ecx)
406830:	7e 0f                	jle    0x406841
406832:	00 00                	add    %al,(%eax)
406834:	04 0a                	add    $0xa,%al
406836:	06                   	push   %es
406837:	2a 06                	sub    (%esi),%al
406839:	2a 00                	sub    (%eax),%al
40683b:	00 13                	add    %dl,(%ebx)
40683d:	30 01                	xor    %al,(%ecx)
40683f:	00 09                	add    %cl,(%ecx)
406841:	00 00                	add    %al,(%eax)
406843:	00 27                	add    %ah,(%edi)
406845:	00 00                	add    %al,(%eax)
406847:	11 02                	adc    %eax,(%edx)
406849:	7b 58                	jnp    0x4068a3
40684b:	00 00                	add    %al,(%eax)
40684d:	04 0a                	add    $0xa,%al
40684f:	06                   	push   %es
406850:	2a 00                	sub    (%eax),%al
406852:	00 00                	add    %al,(%eax)
406854:	3a 02                	cmp    (%edx),%al
406856:	03 7d 58             	add    0x58(%ebp),%edi
406859:	00 00                	add    %al,(%eax)
40685b:	04 02                	add    $0x2,%al
40685d:	28 22                	sub    %ah,(%edx)
40685f:	00 00                	add    %al,(%eax)
406861:	0a 2a                	or     (%edx),%ch
406863:	00 13                	add    %dl,(%ebx)
406865:	30 03                	xor    %al,(%ebx)
406867:	00 29                	add    %ch,(%ecx)
406869:	00 00                	add    %al,(%eax)
40686b:	00 28                	add    %ch,(%eax)
40686d:	00 00                	add    %al,(%eax)
40686f:	11 02                	adc    %eax,(%edx)
406871:	7b 62                	jnp    0x4068d5
406873:	00 00                	add    %al,(%eax)
406875:	04 0a                	add    $0xa,%al
406877:	06                   	push   %es
406878:	0b 07                	or     (%edi),%eax
40687a:	03 28                	add    (%eax),%ebp
40687c:	8d 01                	lea    (%ecx),%eax
40687e:	00 0a                	add    %cl,(%edx)
406880:	74 21                	je     0x4068a3
406882:	00 00                	add    %al,(%eax)
406884:	02 0c 02             	add    (%edx,%eax,1),%cl
406887:	7c 62                	jl     0x4068eb
406889:	00 00                	add    %al,(%eax)
40688b:	04 08                	add    $0x8,%al
40688d:	07                   	pop    %es
40688e:	28 01                	sub    %al,(%ecx)
406890:	00 00                	add    %al,(%eax)
406892:	2b 0a                	sub    (%edx),%ecx
406894:	06                   	push   %es
406895:	07                   	pop    %es
406896:	33 df                	xor    %edi,%ebx
406898:	2a 00                	sub    (%eax),%al
40689a:	00 00                	add    %al,(%eax)
40689c:	13 30                	adc    (%eax),%esi
40689e:	03 00                	add    (%eax),%eax
4068a0:	29 00                	sub    %eax,(%eax)
4068a2:	00 00                	add    %al,(%eax)
4068a4:	28 00                	sub    %al,(%eax)
4068a6:	00 11                	add    %dl,(%ecx)
4068a8:	02 7b 62             	add    0x62(%ebx),%bh
4068ab:	00 00                	add    %al,(%eax)
4068ad:	04 0a                	add    $0xa,%al
4068af:	06                   	push   %es
4068b0:	0b 07                	or     (%edi),%eax
4068b2:	03 28                	add    (%eax),%ebp
4068b4:	8f 01                	pop    (%ecx)
4068b6:	00 0a                	add    %cl,(%edx)
4068b8:	74 21                	je     0x4068db
4068ba:	00 00                	add    %al,(%eax)
4068bc:	02 0c 02             	add    (%edx,%eax,1),%cl