40e6d6:	00 00                	add    %al,(%eax)
40e6d8:	0a 00                	or     (%eax),%al
40e6da:	02 28                	add    (%eax),%ch
40e6dc:	4a                   	dec    %edx
40e6dd:	00 00                	add    %al,(%eax)
40e6df:	0a 02                	or     (%edx),%al
40e6e1:	7b 03                	jnp    0x40e6e6
40e6e3:	01 00                	add    %eax,(%eax)
40e6e5:	04 6f                	add    $0x6f,%al
40e6e7:	4b                   	dec    %ebx
40e6e8:	00 00                	add    %al,(%eax)
40e6ea:	0a 00                	or     (%eax),%al
40e6ec:	02 28                	add    (%eax),%ch
40e6ee:	4a                   	dec    %edx
40e6ef:	00 00                	add    %al,(%eax)
40e6f1:	0a 02                	or     (%edx),%al
40e6f3:	7b 04                	jnp    0x40e6f9
40e6f5:	01 00                	add    %eax,(%eax)
40e6f7:	04 6f                	add    $0x6f,%al
40e6f9:	4b                   	dec    %ebx
40e6fa:	00 00                	add    %al,(%eax)
40e6fc:	0a 00                	or     (%eax),%al
40e6fe:	02 28                	add    (%eax),%ch
40e700:	4a                   	dec    %edx
40e701:	00 00                	add    %al,(%eax)
40e703:	0a 02                	or     (%edx),%al
40e705:	7b 05                	jnp    0x40e70c
40e707:	01 00                	add    %eax,(%eax)
40e709:	04 6f                	add    $0x6f,%al
40e70b:	4b                   	dec    %ebx
40e70c:	00 00                	add    %al,(%eax)
40e70e:	0a 00                	or     (%eax),%al
40e710:	02 28                	add    (%eax),%ch
40e712:	4a                   	dec    %edx
40e713:	00 00                	add    %al,(%eax)
40e715:	0a 02                	or     (%edx),%al
40e717:	7b 06                	jnp    0x40e71f
40e719:	01 00                	add    %eax,(%eax)
40e71b:	04 6f                	add    $0x6f,%al
40e71d:	4b                   	dec    %ebx
40e71e:	00 00                	add    %al,(%eax)
40e720:	0a 00                	or     (%eax),%al
40e722:	02 28                	add    (%eax),%ch
40e724:	4a                   	dec    %edx
40e725:	00 00                	add    %al,(%eax)
40e727:	0a 02                	or     (%edx),%al
40e729:	7b 07                	jnp    0x40e732
40e72b:	01 00                	add    %eax,(%eax)
40e72d:	04 6f                	add    $0x6f,%al
40e72f:	4b                   	dec    %ebx
40e730:	00 00                	add    %al,(%eax)
40e732:	0a 00                	or     (%eax),%al
40e734:	02 28                	add    (%eax),%ch
40e736:	4a                   	dec    %edx
40e737:	00 00                	add    %al,(%eax)
40e739:	0a 02                	or     (%edx),%al
40e73b:	7b 08                	jnp    0x40e745
40e73d:	01 00                	add    %eax,(%eax)
40e73f:	04 6f                	add    $0x6f,%al
40e741:	4b                   	dec    %ebx
40e742:	00 00                	add    %al,(%eax)
40e744:	0a 00                	or     (%eax),%al
40e746:	02 28                	add    (%eax),%ch
40e748:	4a                   	dec    %edx
40e749:	00 00                	add    %al,(%eax)
40e74b:	0a 02                	or     (%edx),%al
40e74d:	7b 09                	jnp    0x40e758
40e74f:	01 00                	add    %eax,(%eax)
40e751:	04 6f                	add    $0x6f,%al
40e753:	4b                   	dec    %ebx
40e754:	00 00                	add    %al,(%eax)
40e756:	0a 00                	or     (%eax),%al
40e758:	02 72 14             	add    0x14(%edx),%dh
40e75b:	9e                   	sahf
40e75c:	00 70 22             	add    %dh,0x22(%eax)
40e75f:	00 00                	add    %al,(%eax)
40e761:	40                   	inc    %eax
40e762:	41                   	inc    %ecx
40e763:	16                   	push   %ss
40e764:	19 16                	sbb    %edx,(%esi)
40e766:	73 3a                	jae    0x40e7a2
40e768:	00 00                	add    %al,(%eax)
40e76a:	0a 6f 3b             	or     0x3b(%edi),%ch
40e76d:	00 00                	add    %al,(%eax)
40e76f:	0a 00                	or     (%eax),%al
40e771:	02 1a                	add    (%edx),%bl
40e773:	73 d2                	jae    0x40e747
40e775:	00 00                	add    %al,(%eax)
40e777:	0a 28                	or     (%eax),%ch
40e779:	d3 00                	roll   %cl,(%eax)
40e77b:	00 0a                	add    %cl,(%edx)
40e77d:	00 02                	add    %al,(%edx)
40e77f:	72 0a                	jb     0x40e78b
40e781:	af                   	scas   %es:(%edi),%eax
40e782:	00 70 28             	add    %dh,0x28(%eax)
40e785:	3f                   	aas
40e786:	00 00                	add    %al,(%eax)
40e788:	0a 00                	or     (%eax),%al
40e78a:	02 72 1a             	add    0x1a(%edx),%dh
40e78d:	af                   	scas   %es:(%edi),%eax
40e78e:	00 70 6f             	add    %dh,0x6f(%eax)
40e791:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40e796:	02 7b 09             	add    0x9(%ebx),%bh
40e799:	01 00                	add    %eax,(%eax)
40e79b:	04 16                	add    $0x16,%al
40e79d:	6f                   	outsl  %ds:(%esi),(%dx)
40e79e:	57                   	push   %edi
40e79f:	00 00                	add    %al,(%eax)
40e7a1:	0a 00                	or     (%eax),%al
40e7a3:	02 7b 09             	add    0x9(%ebx),%bh
40e7a6:	01 00                	add    %eax,(%eax)
40e7a8:	04 6f                	add    $0x6f,%al
40e7aa:	58                   	pop    %eax
40e7ab:	00 00                	add    %al,(%eax)
40e7ad:	0a 00                	or     (%eax),%al
40e7af:	02 16                	add    (%esi),%dl
40e7b1:	28 57 00             	sub    %dl,0x0(%edi)
40e7b4:	00 0a                	add    %cl,(%edx)
40e7b6:	00 02                	add    %al,(%edx)
40e7b8:	28 58 00             	sub    %bl,0x0(%eax)
40e7bb:	00 0a                	add    %cl,(%edx)
40e7bd:	00 2a                	add    %ch,(%edx)
40e7bf:	e6 02                	out    %al,$0x2
40e7c1:	14 7d                	adc    $0x7d,%al
40e7c3:	10 01                	adc    %al,(%ecx)
40e7c5:	00 04 02             	add    %al,(%edx,%eax,1)
40e7c8:	28 16                	sub    %dl,(%esi)
40e7ca:	00 00                	add    %al,(%eax)
40e7cc:	0a 00                	or     (%eax),%al
40e7ce:	00 02                	add    %al,(%edx)
40e7d0:	28 ff                	sub    %bh,%bh
40e7d2:	00 00                	add    %al,(%eax)
40e7d4:	06                   	push   %es
40e7d5:	00 02                	add    %al,(%edx)
40e7d7:	73 b7                	jae    0x40e790
40e7d9:	00 00                	add    %al,(%eax)
40e7db:	06                   	push   %es
40e7dc:	7d 0f                	jge    0x40e7ed
40e7de:	01 00                	add    %eax,(%eax)
40e7e0:	04 02                	add    $0x2,%al
40e7e2:	02 7b 0f             	add    0xf(%ebx),%bh
40e7e5:	01 00                	add    %eax,(%eax)
40e7e7:	04 7b                	add    $0x7b,%al
40e7e9:	ba 00 00 04 6f       	mov    $0x6f040000,%edx
40e7ee:	46                   	inc    %esi
40e7ef:	00 00                	add    %al,(%eax)
40e7f1:	06                   	push   %es
40e7f2:	6f                   	outsl  %ds:(%esi),(%dx)
40e7f3:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40e7f8:	2a 00                	sub    (%eax),%al
40e7fa:	00 00                	add    %al,(%eax)
40e7fc:	1b 30                	sbb    (%eax),%esi
40e7fe:	03 00                	add    (%eax),%eax
40e800:	76 00                	jbe    0x40e802
40e802:	00 00                	add    %al,(%eax)
40e804:	40                   	inc    %eax
40e805:	00 00                	add    %al,(%eax)
40e807:	11 00                	adc    %eax,(%eax)
40e809:	02 7b 14             	add    0x14(%ebx),%bh
40e80c:	01 00                	add    %eax,(%eax)
40e80e:	04 6f                	add    $0x6f,%al
40e810:	19 00                	sbb    %eax,(%eax)
40e812:	00 0a                	add    %cl,(%edx)
40e814:	0a 06                	or     (%esi),%al
40e816:	28 f2                	sub    %dh,%dl
40e818:	00 00                	add    %al,(%eax)
40e81a:	0a 2d 0b 06 28 f2    	or     0xf228060b,%ch
40e820:	00 00                	add    %al,(%eax)
40e822:	0a 16                	or     (%esi),%dl
40e824:	fe 01                	incb   (%ecx)
40e826:	2b 01                	sub    (%ecx),%eax
40e828:	16                   	push   %ss
40e829:	0b 07                	or     (%edi),%eax
40e82b:	2c 43                	sub    $0x43,%al
40e82d:	00 02                	add    %al,(%edx)
40e82f:	7b 0f                	jnp    0x40e840
40e831:	01 00                	add    %eax,(%eax)
40e833:	04 06                	add    $0x6,%al
40e835:	17                   	pop    %ss
40e836:	6f                   	outsl  %ds:(%esi),(%dx)
40e837:	b8 00 00 06 0c       	mov    $0xc060000,%eax
40e83c:	02 28                	add    (%eax),%ch
40e83e:	cb                   	lret
40e83f:	00 00                	add    %al,(%eax)
40e841:	0a 00                	or     (%eax),%al
40e843:	02 7b 0f             	add    0xf(%ebx),%bh
40e846:	01 00                	add    %eax,(%eax)
40e848:	04 08                	add    $0x8,%al
40e84a:	73 d4                	jae    0x40e820
40e84c:	00 00                	add    %al,(%eax)
40e84e:	06                   	push   %es
40e84f:	0d 00 09 6f cc       	or     $0xcc6f0900,%eax
40e854:	00 00                	add    %al,(%eax)
40e856:	0a 26                	or     (%esi),%ah
40e858:	00 de                	add    %bl,%dh
40e85a:	0b 09                	or     (%ecx),%ecx
40e85c:	2c 07                	sub    $0x7,%al
40e85e:	09 6f 30             	or     %ebp,0x30(%edi)
40e861:	00 00                	add    %al,(%eax)
40e863:	0a 00                	or     (%eax),%al
40e865:	dc 02                	faddl  (%edx)
40e867:	28 b6 00 00 0a 00    	sub    %dh,0xa0000(%esi)
40e86d:	00 2b                	add    %ch,(%ebx)
40e86f:	0d 00 72 24 af       	or     $0xaf247200,%eax
40e874:	00 70 28             	add    %dh,0x28(%eax)
40e877:	5a                   	pop    %edx
40e878:	00 00                	add    %al,(%eax)
40e87a:	0a 26                	or     (%esi),%ah
40e87c:	00 2a                	add    %ch,(%edx)
40e87e:	00 00                	add    %al,(%eax)
40e880:	01 10                	add    %edx,(%eax)
40e882:	00 00                	add    %al,(%eax)
40e884:	02 00                	add    (%eax),%al
40e886:	48                   	dec    %eax
40e887:	00 0b                	add    %cl,(%ebx)
40e889:	53                   	push   %ebx
40e88a:	00 0b                	add    %cl,(%ebx)
40e88c:	00 00                	add    %al,(%eax)
40e88e:	00 00                	add    %al,(%eax)
40e890:	1b 30                	sbb    (%eax),%esi
40e892:	03 00                	add    (%eax),%eax
40e894:	c4 00                	les    (%eax),%eax
40e896:	00 00                	add    %al,(%eax)
40e898:	41                   	inc    %ecx
40e899:	00 00                	add    %al,(%eax)
40e89b:	11 00                	adc    %eax,(%eax)
40e89d:	02 7b 14             	add    0x14(%ebx),%bh
40e8a0:	01 00                	add    %eax,(%eax)
40e8a2:	04 6f                	add    $0x6f,%al
40e8a4:	19 00                	sbb    %eax,(%eax)
40e8a6:	00 0a                	add    %cl,(%edx)
40e8a8:	0a 06                	or     (%esi),%al
40e8aa:	28 f2                	sub    %dh,%dl
40e8ac:	00 00                	add    %al,(%eax)
40e8ae:	0a 2d 0b 06 28 f2    	or     0xf228060b,%ch
40e8b4:	00 00                	add    %al,(%eax)
40e8b6:	0a 16                	or     (%esi),%dl
40e8b8:	fe 01                	incb   (%ecx)
40e8ba:	2b 01                	sub    (%ecx),%eax
40e8bc:	16                   	push   %ss
40e8bd:	0c 08                	or     $0x8,%al
40e8bf:	39 8e 00 00 00 00    	cmp    %ecx,0x0(%esi)
40e8c5:	02 7b 0f             	add    0xf(%ebx),%bh
40e8c8:	01 00                	add    %eax,(%eax)
40e8ca:	04 06                	add    $0x6,%al
40e8cc:	16                   	push   %ss
40e8cd:	6f                   	outsl  %ds:(%esi),(%dx)
40e8ce:	be 00 00 06 0d       	mov    $0xd060000,%esi
40e8d3:	09 72 38             	or     %esi,0x38(%edx)
40e8d6:	90                   	nop
40e8d7:	00 70 28             	add    %dh,0x28(%eax)
40e8da:	1a 00                	sbb    (%eax),%al
40e8dc:	00 0a                	add    %cl,(%edx)
40e8de:	13 04 11             	adc    (%ecx,%edx,1),%eax
40e8e1:	04 2c                	add    $0x2c,%al
40e8e3:	12 00                	adc    (%eax),%al
40e8e5:	02 7b 0f             	add    0xf(%ebx),%bh
40e8e8:	01 00                	add    %eax,(%eax)
40e8ea:	04 06                	add    $0x6,%al
40e8ec:	16                   	push   %ss
40e8ed:	6f                   	outsl  %ds:(%esi),(%dx)
40e8ee:	b8 00 00 06 0b       	mov    $0xb060000,%eax
40e8f3:	00 2b                	add    %ch,(%ebx)
40e8f5:	24 09                	and    $0x9,%al
40e8f7:	72 97                	jb     0x40e890
40e8f9:	91                   	xchg   %eax,%ecx
40e8fa:	00 70 28             	add    %dh,0x28(%eax)
40e8fd:	1a 00                	sbb    (%eax),%al
40e8ff:	00 0a                	add    %cl,(%edx)
40e901:	13 05 11 05 2c 03    	adc    0x32c0511,%eax
40e907:	00 2b                	add    %ch,(%ebx)
40e909:	55                   	push   %ebp
40e90a:	00 02                	add    %al,(%edx)
40e90c:	7b 0f                	jnp    0x40e91d
40e90e:	01 00                	add    %eax,(%eax)
40e910:	04 06                	add    $0x6,%al
40e912:	17                   	pop    %ss
40e913:	6f                   	outsl  %ds:(%esi),(%dx)
40e914:	b8 00 00 06 0b       	mov    $0xb060000,%eax
40e919:	00 02                	add    %al,(%edx)
40e91b:	28 cb                	sub    %cl,%bl
40e91d:	00 00                	add    %al,(%eax)
40e91f:	0a 00                	or     (%eax),%al
40e921:	02 7b 0f             	add    0xf(%ebx),%bh
40e924:	01 00                	add    %eax,(%eax)
40e926:	04 07                	add    $0x7,%al
40e928:	73 e7                	jae    0x40e911
40e92a:	00 00                	add    %al,(%eax)
40e92c:	06                   	push   %es
40e92d:	13 06                	adc    (%esi),%eax
40e92f:	00 11                	add    %dl,(%ecx)
40e931:	06                   	push   %es
40e932:	6f                   	outsl  %ds:(%esi),(%dx)
40e933:	cc                   	int3
40e934:	00 00                	add    %al,(%eax)
40e936:	0a 26                	or     (%esi),%ah
40e938:	00 de                	add    %bl,%dh
40e93a:	0d 11 06 2c 08       	or     $0x82c0611,%eax
40e93f:	11 06                	adc    %eax,(%esi)
40e941:	6f                   	outsl  %ds:(%esi),(%dx)
40e942:	30 00                	xor    %al,(%eax)
40e944:	00 0a                	add    %cl,(%edx)
40e946:	00 dc                	add    %bl,%ah
40e948:	02 28                	add    (%eax),%ch
40e94a:	b6 00                	mov    $0x0,%dh
40e94c:	00 0a                	add    %cl,(%edx)
40e94e:	00 00                	add    %al,(%eax)
40e950:	2b 0d 00 72 24 af    	sub    0xaf247200,%ecx
40e956:	00 70 28             	add    %dh,0x28(%eax)
40e959:	5a                   	pop    %edx
40e95a:	00 00                	add    %al,(%eax)
40e95c:	0a 26                	or     (%esi),%ah
40e95e:	00 2a                	add    %ch,(%edx)
40e960:	01 10                	add    %edx,(%eax)
40e962:	00 00                	add    %al,(%eax)
40e964:	02 00                	add    (%eax),%al
40e966:	93                   	xchg   %eax,%ebx
40e967:	00 0c 9f             	add    %cl,(%edi,%ebx,4)
40e96a:	00 0d 00 00 00 00    	add    %cl,0x0
40e970:	13 30                	adc    (%eax),%esi
40e972:	02 00                	add    (%eax),%al
40e974:	2b 00                	sub    (%eax),%eax
40e976:	00 00                	add    %al,(%eax)
40e978:	01 00                	add    %eax,(%eax)
40e97a:	00 11                	add    %dl,(%ecx)
40e97c:	00 03                	add    %al,(%ebx)
40e97e:	2c 0b                	sub    $0xb,%al
40e980:	02 7b 10             	add    0x10(%ebx),%bh
40e983:	01 00                	add    %eax,(%eax)
40e985:	04 14                	add    $0x14,%al
40e987:	fe 03                	incb   (%ebx)
40e989:	2b 01                	sub    (%ecx),%eax
40e98b:	16                   	push   %ss
40e98c:	0a 06                	or     (%esi),%al
40e98e:	2c 0e                	sub    $0xe,%al
40e990:	00 02                	add    %al,(%edx)
40e992:	7b 10                	jnp    0x40e9a4
40e994:	01 00                	add    %eax,(%eax)
40e996:	04 6f                	add    $0x6f,%al
40e998:	30 00                	xor    %al,(%eax)
40e99a:	00 0a                	add    %cl,(%edx)
40e99c:	00 00                	add    %al,(%eax)
40e99e:	02 03                	add    (%ebx),%al
40e9a0:	28 31                	sub    %dh,(%ecx)
40e9a2:	00 00                	add    %al,(%eax)
40e9a4:	0a 00                	or     (%eax),%al
40e9a6:	2a 00                	sub    (%eax),%al
40e9a8:	13 30                	adc    (%eax),%esi
40e9aa:	06                   	push   %es
40e9ab:	00 92 03 00 00 00    	add    %dl,0x3(%edx)