4066b6:	2a 00                	sub    (%eax),%al
4066b8:	13 30                	adc    (%eax),%esi
4066ba:	02 00                	add    (%eax),%al
4066bc:	20 00                	and    %al,(%eax)
4066be:	00 00                	add    %al,(%eax)
4066c0:	21 00                	and    %eax,(%eax)
4066c2:	00 11                	add    %dl,(%ecx)
4066c4:	00 02                	add    %al,(%edx)
4066c6:	7c 50                	jl     0x406718
4066c8:	00 00                	add    %al,(%eax)
4066ca:	04 28                	add    $0x28,%al
4066cc:	b1 00                	mov    $0x0,%cl
4066ce:	00 0a                	add    %cl,(%edx)
4066d0:	02 28                	add    (%eax),%ch
4066d2:	75 00                	jne    0x4066d4
4066d4:	00 06                	add    %al,(%esi)
4066d6:	0a 12                	or     (%edx),%dl
4066d8:	00 28                	add    %ch,(%eax)
4066da:	b1 00                	mov    $0x0,%cl
4066dc:	00 0a                	add    %cl,(%edx)
4066de:	59                   	pop    %ecx
4066df:	0b 2b                	or     (%ebx),%ebp
4066e1:	00 07                	add    %al,(%edi)
4066e3:	2a 13                	sub    (%ebx),%dl
4066e5:	30 02                	xor    %al,(%edx)
4066e7:	00 20                	add    %ah,(%eax)
4066e9:	00 00                	add    %al,(%eax)
4066eb:	00 21                	add    %ah,(%ecx)
4066ed:	00 00                	add    %al,(%eax)
4066ef:	11 00                	adc    %eax,(%eax)
4066f1:	02 7c 50 00          	add    0x0(%eax,%edx,2),%bh
4066f5:	00 04 28             	add    %al,(%eax,%ebp,1)
4066f8:	b3 00                	mov    $0x0,%bl
4066fa:	00 0a                	add    %cl,(%edx)
4066fc:	02 28                	add    (%eax),%ch
4066fe:	75 00                	jne    0x406700
406700:	00 06                	add    %al,(%esi)
406702:	0a 12                	or     (%edx),%dl
406704:	00 28                	add    %ch,(%eax)
406706:	b3 00                	mov    $0x0,%bl
406708:	00 0a                	add    %cl,(%edx)
40670a:	59                   	pop    %ecx
40670b:	0b 2b                	or     (%ebx),%ebp
40670d:	00 07                	add    %al,(%edi)
40670f:	2a 13                	sub    (%ebx),%dl
406711:	30 02                	xor    %al,(%edx)
406713:	00 13                	add    %dl,(%ebx)
406715:	00 00                	add    %al,(%eax)
406717:	00 19                	add    %bl,(%ecx)
406719:	00 00                	add    %al,(%eax)
40671b:	11 00                	adc    %eax,(%eax)
40671d:	02 6f 73             	add    0x73(%edi),%ch
406720:	00 00                	add    %al,(%eax)
406722:	06                   	push   %es
406723:	02 6f 6f             	add    0x6f(%edi),%ch
406726:	00 00                	add    %al,(%eax)
406728:	06                   	push   %es
406729:	58                   	pop    %eax
40672a:	0a 2b                	or     (%ebx),%ch
40672c:	00 06                	add    %al,(%esi)
40672e:	2a 00                	sub    (%eax),%al
406730:	13 30                	adc    (%eax),%esi
406732:	01 00                	add    %eax,(%eax)
406734:	0c 00                	or     $0x0,%al
406736:	00 00                	add    %al,(%eax)
406738:	20 00                	and    %al,(%eax)
40673a:	00 11                	add    %dl,(%ecx)
40673c:	00 02                	add    %al,(%edx)
40673e:	7b 52                	jnp    0x406792
406740:	00 00                	add    %al,(%eax)
406742:	04 0a                	add    $0xa,%al
406744:	2b 00                	sub    (%eax),%eax
406746:	06                   	push   %es
406747:	2a 26                	sub    (%esi),%ah
406749:	00 02                	add    %al,(%edx)
40674b:	03 7d 52             	add    0x52(%ebp),%edi
40674e:	00 00                	add    %al,(%eax)
406750:	04 2a                	add    $0x2a,%al
406752:	1e                   	push   %ds
406753:	02 7b 53             	add    0x53(%ebx),%bh
406756:	00 00                	add    %al,(%eax)
406758:	04 2a                	add    $0x2a,%al
40675a:	22 02                	and    (%edx),%al
40675c:	03 7d 53             	add    0x53(%ebp),%edi
40675f:	00 00                	add    %al,(%eax)
406761:	04 2a                	add    $0x2a,%al
406763:	00 13                	add    %dl,(%ebx)
406765:	30 04 00             	xor    %al,(%eax,%eax,1)
406768:	5d                   	pop    %ebp
406769:	00 00                	add    %al,(%eax)
40676b:	00 01                	add    %al,(%ecx)
40676d:	00 00                	add    %al,(%eax)
40676f:	11 02                	adc    %eax,(%edx)
406771:	28 45 00             	sub    %al,0x0(%ebp)
406774:	00 0a                	add    %cl,(%edx)
406776:	00 00                	add    %al,(%eax)
406778:	02 03                	add    (%ebx),%al
40677a:	28 5e 00             	sub    %bl,0x0(%esi)
40677d:	00 06                	add    %al,(%esi)
40677f:	00 02                	add    %al,(%edx)
406781:	04 28                	add    $0x28,%al
406783:	60                   	pusha
406784:	00 00                	add    %al,(%eax)
406786:	06                   	push   %es
406787:	00 02                	add    %al,(%edx)
406789:	05 28 66 00 00       	add    $0x6628,%eax
40678e:	06                   	push   %es
40678f:	00 02                	add    %al,(%edx)
406791:	0e                   	push   %cs
406792:	04 28                	add    $0x28,%al
406794:	68 00 00 06 00       	push   $0x60000
406799:	02 02                	add    (%edx),%al
40679b:	28 67 00             	sub    %ah,0x0(%edi)
40679e:	00 06                	add    %al,(%esi)
4067a0:	0a 12                	or     (%edx),%dl
4067a2:	00 28                	add    %ch,(%eax)
4067a4:	19 00                	sbb    %eax,(%eax)
4067a6:	00 0a                	add    %cl,(%edx)
4067a8:	18 5b 02             	sbb    %bl,0x2(%ebx)
4067ab:	28 67 00             	sub    %ah,0x0(%edi)
4067ae:	00 06                	add    %al,(%esi)
4067b0:	0a 12                	or     (%edx),%dl
4067b2:	00 28                	add    %ch,(%eax)
4067b4:	1a 00                	sbb    (%eax),%al
4067b6:	00 0a                	add    %cl,(%edx)
4067b8:	18 5b 73             	sbb    %bl,0x73(%ebx)
4067bb:	1c 00                	sbb    $0x0,%al
4067bd:	00 0a                	add    %cl,(%edx)
4067bf:	7d 52                	jge    0x406813
4067c1:	00 00                	add    %al,(%eax)
4067c3:	04 02                	add    $0x2,%al
4067c5:	17                   	pop    %ss
4067c6:	28 62 00             	sub    %ah,0x0(%edx)
4067c9:	00 06                	add    %al,(%esi)
4067cb:	00 2a                	add    %ch,(%edx)
4067cd:	00 00                	add    %al,(%eax)
4067cf:	00 13                	add    %dl,(%ebx)
4067d1:	30 01                	xor    %al,(%ecx)
4067d3:	00 0c 00             	add    %cl,(%eax,%eax,1)
4067d6:	00 00                	add    %al,(%eax)
4067d8:	20 00                	and    %al,(%eax)
4067da:	00 11                	add    %dl,(%ecx)
4067dc:	00 02                	add    %al,(%edx)
4067de:	7b 54                	jnp    0x406834
4067e0:	00 00                	add    %al,(%eax)
4067e2:	04 0a                	add    $0xa,%al
4067e4:	2b 00                	sub    (%eax),%eax
4067e6:	06                   	push   %es
4067e7:	2a 26                	sub    (%esi),%ah
4067e9:	00 02                	add    %al,(%edx)
4067eb:	03 7d 54             	add    0x54(%ebp),%edi
4067ee:	00 00                	add    %al,(%eax)
4067f0:	04 2a                	add    $0x2a,%al
4067f2:	00 00                	add    %al,(%eax)
4067f4:	13 30                	adc    (%eax),%esi
4067f6:	02 00                	add    (%eax),%al
4067f8:	42                   	inc    %edx
4067f9:	00 00                	add    %al,(%eax)
4067fb:	00 21                	add    %ah,(%ecx)
4067fd:	00 00                	add    %al,(%eax)
4067ff:	11 00                	adc    %eax,(%eax)
406801:	02 28                	add    (%eax),%ch
406803:	83 00 00             	addl   $0x0,(%eax)
406806:	06                   	push   %es
406807:	0a 12                	or     (%edx),%dl
406809:	00 28                	add    %ch,(%eax)
40680b:	b1 00                	mov    $0x0,%cl
40680d:	00 0a                	add    %cl,(%edx)
40680f:	02 28                	add    (%eax),%ch
406811:	7b 00                	jnp    0x406813
406813:	00 06                	add    %al,(%esi)
406815:	0a 12                	or     (%edx),%dl
406817:	00 28                	add    %ch,(%eax)
406819:	b1 00                	mov    $0x0,%cl
40681b:	00 0a                	add    %cl,(%edx)
40681d:	32 10                	xor    (%eax),%dl
40681f:	02 28                	add    (%eax),%ch
406821:	7b 00                	jnp    0x406823
406823:	00 06                	add    %al,(%esi)
406825:	0a 12                	or     (%edx),%dl
406827:	00 28                	add    %ch,(%eax)
406829:	b1 00                	mov    $0x0,%cl
40682b:	00 0a                	add    %cl,(%edx)
40682d:	2b 0e                	sub    (%esi),%ecx
40682f:	02 28                	add    (%eax),%ch
406831:	83 00 00             	addl   $0x0,(%eax)
406834:	06                   	push   %es
406835:	0a 12                	or     (%edx),%dl
406837:	00 28                	add    %ch,(%eax)
406839:	b1 00                	mov    $0x0,%cl
40683b:	00 0a                	add    %cl,(%edx)
40683d:	0b 2b                	or     (%ebx),%ebp
40683f:	00 07                	add    %al,(%edi)
406841:	2a 00                	sub    (%eax),%al
406843:	00 13                	add    %dl,(%ebx)
406845:	30 02                	xor    %al,(%edx)
406847:	00 42 00             	add    %al,0x0(%edx)
40684a:	00 00                	add    %al,(%eax)
40684c:	21 00                	and    %eax,(%eax)
40684e:	00 11                	add    %dl,(%ecx)
406850:	00 02                	add    %al,(%edx)
406852:	28 83 00 00 06 0a    	sub    %al,0xa060000(%ebx)
406858:	12 00                	adc    (%eax),%al
40685a:	28 b3 00 00 0a 02    	sub    %dh,0x20a0000(%ebx)
406860:	28 7b 00             	sub    %bh,0x0(%ebx)
406863:	00 06                	add    %al,(%esi)
406865:	0a 12                	or     (%edx),%dl
406867:	00 28                	add    %ch,(%eax)
406869:	b3 00                	mov    $0x0,%bl
40686b:	00 0a                	add    %cl,(%edx)
40686d:	32 10                	xor    (%eax),%dl
40686f:	02 28                	add    (%eax),%ch
406871:	7b 00                	jnp    0x406873
406873:	00 06                	add    %al,(%esi)
406875:	0a 12                	or     (%edx),%dl
406877:	00 28                	add    %ch,(%eax)
406879:	b3 00                	mov    $0x0,%bl
40687b:	00 0a                	add    %cl,(%edx)
40687d:	2b 0e                	sub    (%esi),%ecx
40687f:	02 28                	add    (%eax),%ch
406881:	83 00 00             	addl   $0x0,(%eax)
406884:	06                   	push   %es
406885:	0a 12                	or     (%edx),%dl
406887:	00 28                	add    %ch,(%eax)
406889:	b3 00                	mov    $0x0,%bl
40688b:	00 0a                	add    %cl,(%edx)
40688d:	0b 2b                	or     (%ebx),%ebp
40688f:	00 07                	add    %al,(%edi)
406891:	2a 00                	sub    (%eax),%al
406893:	00 13                	add    %dl,(%ebx)
406895:	30 01                	xor    %al,(%ecx)
406897:	00 11                	add    %dl,(%ecx)
406899:	00 00                	add    %al,(%eax)
40689b:	00 19                	add    %bl,(%ecx)
40689d:	00 00                	add    %al,(%eax)
40689f:	11 00                	adc    %eax,(%eax)
4068a1:	02 28                	add    (%eax),%ch
4068a3:	6d                   	insl   (%dx),%es:(%edi)
4068a4:	00 00                	add    %al,(%eax)
4068a6:	06                   	push   %es
4068a7:	28 b7 00 00 0a 0a    	sub    %dh,0xa0a0000(%edi)
4068ad:	2b 00                	sub    (%eax),%eax
4068af:	06                   	push   %es
4068b0:	2a 2a                	sub    (%edx),%ch
4068b2:	00 02                	add    %al,(%edx)
4068b4:	03 28                	add    (%eax),%ebp
4068b6:	6e                   	outsb  %ds:(%esi),(%dx)
4068b7:	00 00                	add    %al,(%eax)
4068b9:	06                   	push   %es
4068ba:	00 2a                	add    %ch,(%edx)
4068bc:	13 30                	adc    (%eax),%esi
4068be:	01 00                	add    %eax,(%eax)
4068c0:	11 00                	adc    %eax,(%eax)
4068c2:	00 00                	add    %al,(%eax)
4068c4:	19 00                	sbb    %eax,(%eax)
4068c6:	00 11                	add    %dl,(%ecx)
4068c8:	00 02                	add    %al,(%edx)
4068ca:	28 6f 00             	sub    %ch,0x0(%edi)
4068cd:	00 06                	add    %al,(%esi)
4068cf:	28 b7 00 00 0a 0a    	sub    %dh,0xa0a0000(%edi)
4068d5:	2b 00                	sub    (%eax),%eax
4068d7:	06                   	push   %es
4068d8:	2a 2a                	sub    (%edx),%ch
4068da:	00 02                	add    %al,(%edx)
4068dc:	03 28                	add    (%eax),%ebp
4068de:	70 00                	jo     0x4068e0
4068e0:	00 06                	add    %al,(%esi)
4068e2:	00 2a                	add    %ch,(%edx)
4068e4:	13 30                	adc    (%eax),%esi
4068e6:	01 00                	add    %eax,(%eax)
4068e8:	0c 00                	or     $0x0,%al
4068ea:	00 00                	add    %al,(%eax)
4068ec:	20 00                	and    %al,(%eax)
4068ee:	00 11                	add    %dl,(%ecx)
4068f0:	00 02                	add    %al,(%edx)
4068f2:	28 65 00             	sub    %ah,0x0(%ebp)
4068f5:	00 06                	add    %al,(%esi)
4068f7:	0a 2b                	or     (%ebx),%ch
4068f9:	00 06                	add    %al,(%esi)
4068fb:	2a 2a                	sub    (%edx),%ch
4068fd:	00 02                	add    %al,(%edx)
4068ff:	03 28                	add    (%eax),%ebp
406901:	66 00 00             	data16 add %al,(%eax)
406904:	06                   	push   %es
406905:	00 2a                	add    %ch,(%edx)
406907:	00 13                	add    %dl,(%ebx)
406909:	30 01                	xor    %al,(%ecx)
40690b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40690e:	00 00                	add    %al,(%eax)
406910:	19 00                	sbb    %eax,(%eax)
406912:	00 11                	add    %dl,(%ecx)
406914:	00 02                	add    %al,(%edx)
406916:	28 69 00             	sub    %ch,0x0(%ecx)
406919:	00 06                	add    %al,(%esi)
40691b:	0a 2b                	or     (%ebx),%ch
40691d:	00 06                	add    %al,(%esi)
40691f:	2a 13                	sub    (%ebx),%dl
406921:	30 03                	xor    %al,(%ebx)
406923:	00 2b                	add    %ch,(%ebx)
406925:	00 00                	add    %al,(%eax)
406927:	00 01                	add    %al,(%ecx)
406929:	00 00                	add    %al,(%eax)
40692b:	11 00                	adc    %eax,(%eax)
40692d:	02 03                	add    (%ebx),%al
40692f:	28 6a 00             	sub    %ch,0x0(%edx)
406932:	00 06                	add    %al,(%esi)
406934:	00 02                	add    %al,(%edx)
406936:	7c 54                	jl     0x40698c
406938:	00 00                	add    %al,(%eax)
40693a:	04 02                	add    $0x2,%al
40693c:	28 69 00             	sub    %ch,0x0(%ecx)
40693f:	00 06                	add    %al,(%esi)
406941:	02 28                	add    (%eax),%ch
406943:	67 00 00             	add    %al,(%bx,%si)
406946:	06                   	push   %es
406947:	0a 12                	or     (%edx),%dl
406949:	00 28                	add    %ch,(%eax)
40694b:	19 00                	sbb    %eax,(%eax)
40694d:	00 0a                	add    %cl,(%edx)
40694f:	58                   	pop    %eax
406950:	28 b2 00 00 0a 00    	sub    %dh,0xa0000(%edx)
406956:	2a 00                	sub    (%eax),%al
406958:	13 30                	adc    (%eax),%esi
40695a:	01 00                	add    %eax,(%eax)
40695c:	0c 00                	or     $0x0,%al
40695e:	00 00                	add    %al,(%eax)
406960:	19 00                	sbb    %eax,(%eax)
406962:	00 11                	add    %dl,(%ecx)
406964:	00 02                	add    %al,(%edx)
406966:	28 6b 00             	sub    %ch,0x0(%ebx)
406969:	00 06                	add    %al,(%esi)
40696b:	0a 2b                	or     (%ebx),%ch
40696d:	00 06                	add    %al,(%esi)
40696f:	2a 13                	sub    (%ebx),%dl
406971:	30 03                	xor    %al,(%ebx)
406973:	00 2b                	add    %ch,(%ebx)
406975:	00 00                	add    %al,(%eax)
406977:	00 01                	add    %al,(%ecx)
406979:	00 00                	add    %al,(%eax)
40697b:	11 00                	adc    %eax,(%eax)
40697d:	02 03                	add    (%ebx),%al
40697f:	28 6c 00 00          	sub    %ch,0x0(%eax,%eax,1)
406983:	06                   	push   %es
406984:	00 02                	add    %al,(%edx)
406986:	7c 54                	jl     0x4069dc
406988:	00 00                	add    %al,(%eax)
40698a:	04 02                	add    $0x2,%al
40698c:	28 6b 00             	sub    %ch,0x0(%ebx)
40698f:	00 06                	add    %al,(%esi)
406991:	02 28                	add    (%eax),%ch