40c7f3:	11 00                	adc    %eax,(%eax)
40c7f5:	73 bd                	jae    0x40c7b4
40c7f7:	00 00                	add    %al,(%eax)
40c7f9:	06                   	push   %es
40c7fa:	0a 06                	or     (%esi),%al
40c7fc:	17                   	pop    %ss
40c7fd:	6f                   	outsl  %ds:(%esi),(%dx)
40c7fe:	bd 00 00 0a 00       	mov    $0xa0000,%ebp
40c803:	06                   	push   %es
40c804:	6f                   	outsl  %ds:(%esi),(%dx)
40c805:	41                   	inc    %ecx
40c806:	00 00                	add    %al,(%eax)
40c808:	0a 26                	or     (%esi),%ah
40c80a:	2a 00                	sub    (%eax),%al
40c80c:	13 30                	adc    (%eax),%esi
40c80e:	02 00                	add    (%eax),%al
40c810:	2b 00                	sub    (%eax),%eax
40c812:	00 00                	add    %al,(%eax)
40c814:	0a 00                	or     (%eax),%al
40c816:	00 11                	add    %dl,(%ecx)
40c818:	00 03                	add    %al,(%ebx)
40c81a:	2c 0b                	sub    $0xb,%al
40c81c:	02 7b a2             	add    -0x5e(%ebx),%bh
40c81f:	00 00                	add    %al,(%eax)
40c821:	04 14                	add    $0x14,%al
40c823:	fe 03                	incb   (%ebx)
40c825:	2b 01                	sub    (%ecx),%eax
40c827:	16                   	push   %ss
40c828:	0a 06                	or     (%esi),%al
40c82a:	2c 0e                	sub    $0xe,%al
40c82c:	00 02                	add    %al,(%edx)
40c82e:	7b a2                	jnp    0x40c7d2
40c830:	00 00                	add    %al,(%eax)
40c832:	04 6f                	add    $0x6f,%al
40c834:	4b                   	dec    %ebx
40c835:	00 00                	add    %al,(%eax)
40c837:	0a 00                	or     (%eax),%al
40c839:	00 02                	add    %al,(%edx)
40c83b:	03 28                	add    (%eax),%ebp
40c83d:	4c                   	dec    %esp
40c83e:	00 00                	add    %al,(%eax)
40c840:	0a 00                	or     (%eax),%al
40c842:	2a 00                	sub    (%eax),%al
40c844:	13 30                	adc    (%eax),%esi
40c846:	05 00 e8 08 00       	add    $0x8e800,%eax
40c84b:	00 00                	add    %al,(%eax)
40c84d:	00 00                	add    %al,(%eax)
40c84f:	00 00                	add    %al,(%eax)
40c851:	02 73 d4             	add    -0x2c(%ebx),%dh
40c854:	00 00                	add    %al,(%eax)
40c856:	0a 7d a3             	or     -0x5d(%ebp),%bh
40c859:	00 00                	add    %al,(%eax)
40c85b:	04 02                	add    $0x2,%al
40c85d:	73 d5                	jae    0x40c834
40c85f:	00 00                	add    %al,(%eax)
40c861:	0a 7d a4             	or     -0x5c(%ebp),%bh
40c864:	00 00                	add    %al,(%eax)
40c866:	04 02                	add    $0x2,%al
40c868:	73 d5                	jae    0x40c83f
40c86a:	00 00                	add    %al,(%eax)
40c86c:	0a 7d a5             	or     -0x5b(%ebp),%bh
40c86f:	00 00                	add    %al,(%eax)
40c871:	04 02                	add    $0x2,%al
40c873:	73 d5                	jae    0x40c84a
40c875:	00 00                	add    %al,(%eax)
40c877:	0a 7d a6             	or     -0x5a(%ebp),%bh
40c87a:	00 00                	add    %al,(%eax)
40c87c:	04 02                	add    $0x2,%al
40c87e:	73 d5                	jae    0x40c855
40c880:	00 00                	add    %al,(%eax)
40c882:	0a 7d a7             	or     -0x59(%ebp),%bh
40c885:	00 00                	add    %al,(%eax)
40c887:	04 02                	add    $0x2,%al
40c889:	73 d5                	jae    0x40c860
40c88b:	00 00                	add    %al,(%eax)
40c88d:	0a 7d a8             	or     -0x58(%ebp),%bh
40c890:	00 00                	add    %al,(%eax)
40c892:	04 02                	add    $0x2,%al
40c894:	73 d6                	jae    0x40c86c
40c896:	00 00                	add    %al,(%eax)
40c898:	0a 7d a9             	or     -0x57(%ebp),%bh
40c89b:	00 00                	add    %al,(%eax)
40c89d:	04 02                	add    $0x2,%al
40c89f:	73 54                	jae    0x40c8f5
40c8a1:	00 00                	add    %al,(%eax)
40c8a3:	0a 7d aa             	or     -0x56(%ebp),%bh
40c8a6:	00 00                	add    %al,(%eax)
40c8a8:	04 02                	add    $0x2,%al
40c8aa:	73 53                	jae    0x40c8ff
40c8ac:	00 00                	add    %al,(%eax)
40c8ae:	0a 7d ab             	or     -0x55(%ebp),%bh
40c8b1:	00 00                	add    %al,(%eax)
40c8b3:	04 02                	add    $0x2,%al
40c8b5:	73 53                	jae    0x40c90a
40c8b7:	00 00                	add    %al,(%eax)
40c8b9:	0a 7d ac             	or     -0x54(%ebp),%bh
40c8bc:	00 00                	add    %al,(%eax)
40c8be:	04 02                	add    $0x2,%al
40c8c0:	73 53                	jae    0x40c915
40c8c2:	00 00                	add    %al,(%eax)
40c8c4:	0a 7d ad             	or     -0x53(%ebp),%bh
40c8c7:	00 00                	add    %al,(%eax)
40c8c9:	04 02                	add    $0x2,%al
40c8cb:	73 d6                	jae    0x40c8a3
40c8cd:	00 00                	add    %al,(%eax)
40c8cf:	0a 7d ae             	or     -0x52(%ebp),%bh
40c8d2:	00 00                	add    %al,(%eax)
40c8d4:	04 02                	add    $0x2,%al
40c8d6:	73 54                	jae    0x40c92c
40c8d8:	00 00                	add    %al,(%eax)
40c8da:	0a 7d af             	or     -0x51(%ebp),%bh
40c8dd:	00 00                	add    %al,(%eax)
40c8df:	04 02                	add    $0x2,%al
40c8e1:	73 d7                	jae    0x40c8ba
40c8e3:	00 00                	add    %al,(%eax)
40c8e5:	0a 7d b0             	or     -0x50(%ebp),%bh
40c8e8:	00 00                	add    %al,(%eax)
40c8ea:	04 02                	add    $0x2,%al
40c8ec:	73 d7                	jae    0x40c8c5
40c8ee:	00 00                	add    %al,(%eax)
40c8f0:	0a 7d b1             	or     -0x4f(%ebp),%bh
40c8f3:	00 00                	add    %al,(%eax)
40c8f5:	04 02                	add    $0x2,%al
40c8f7:	73 d5                	jae    0x40c8ce
40c8f9:	00 00                	add    %al,(%eax)
40c8fb:	0a 7d b2             	or     -0x4e(%ebp),%bh
40c8fe:	00 00                	add    %al,(%eax)
40c900:	04 02                	add    $0x2,%al
40c902:	7b a3                	jnp    0x40c8a7
40c904:	00 00                	add    %al,(%eax)
40c906:	04 6f                	add    $0x6f,%al
40c908:	55                   	push   %ebp
40c909:	00 00                	add    %al,(%eax)
40c90b:	0a 00                	or     (%eax),%al
40c90d:	02 7b a9             	add    -0x57(%ebx),%bh
40c910:	00 00                	add    %al,(%eax)
40c912:	04 6f                	add    $0x6f,%al
40c914:	55                   	push   %ebp
40c915:	00 00                	add    %al,(%eax)
40c917:	0a 00                	or     (%eax),%al
40c919:	02 7b aa             	add    -0x56(%ebx),%bh
40c91c:	00 00                	add    %al,(%eax)
40c91e:	04 6f                	add    $0x6f,%al
40c920:	56                   	push   %esi
40c921:	00 00                	add    %al,(%eax)
40c923:	0a 00                	or     (%eax),%al
40c925:	02 7b ae             	add    -0x52(%ebx),%bh
40c928:	00 00                	add    %al,(%eax)
40c92a:	04 6f                	add    $0x6f,%al
40c92c:	55                   	push   %ebp
40c92d:	00 00                	add    %al,(%eax)
40c92f:	0a 00                	or     (%eax),%al
40c931:	02 7b af             	add    -0x51(%ebx),%bh
40c934:	00 00                	add    %al,(%eax)
40c936:	04 6f                	add    $0x6f,%al
40c938:	56                   	push   %esi
40c939:	00 00                	add    %al,(%eax)
40c93b:	0a 00                	or     (%eax),%al
40c93d:	02 28                	add    (%eax),%ch
40c93f:	55                   	push   %ebp
40c940:	00 00                	add    %al,(%eax)
40c942:	0a 00                	or     (%eax),%al
40c944:	02 7b a3             	add    -0x5d(%ebx),%bh
40c947:	00 00                	add    %al,(%eax)
40c949:	04 6f                	add    $0x6f,%al
40c94b:	d8 00                	fadds  (%eax)
40c94d:	00 0a                	add    %cl,(%edx)
40c94f:	18 8d 86 00 00 01    	sbb    %cl,0x1000086(%ebp)
40c955:	25 16 02 7b a4       	and    $0xa47b0216,%eax
40c95a:	00 00                	add    %al,(%eax)
40c95c:	04 a2                	add    $0xa2,%al
40c95e:	25 17 02 7b a7       	and    $0xa77b0217,%eax
40c963:	00 00                	add    %al,(%eax)
40c965:	04 a2                	add    $0xa2,%al
40c967:	6f                   	outsl  %ds:(%esi),(%dx)
40c968:	d9 00                	flds   (%eax)
40c96a:	00 0a                	add    %cl,(%edx)
40c96c:	00 02                	add    %al,(%edx)
40c96e:	7b a3                	jnp    0x40c913
40c970:	00 00                	add    %al,(%eax)
40c972:	04 16                	add    $0x16,%al
40c974:	16                   	push   %ss
40c975:	73 5d                	jae    0x40c9d4
40c977:	00 00                	add    %al,(%eax)
40c979:	0a 6f 5e             	or     0x5e(%edi),%ch
40c97c:	00 00                	add    %al,(%eax)
40c97e:	0a 00                	or     (%eax),%al
40c980:	02 7b a3             	add    -0x5d(%ebx),%bh
40c983:	00 00                	add    %al,(%eax)
40c985:	04 72                	add    $0x72,%al
40c987:	0e                   	push   %cs
40c988:	36 00 70 6f          	add    %dh,%ss:0x6f(%eax)
40c98c:	5f                   	pop    %edi
40c98d:	00 00                	add    %al,(%eax)
40c98f:	0a 00                	or     (%eax),%al
40c991:	02 7b a3             	add    -0x5d(%ebx),%bh
40c994:	00 00                	add    %al,(%eax)
40c996:	04 20                	add    $0x20,%al
40c998:	7a 03                	jp     0x40c99d
40c99a:	00 00                	add    %al,(%eax)
40c99c:	1f                   	pop    %ds
40c99d:	18 73 60             	sbb    %dh,0x60(%ebx)
40c9a0:	00 00                	add    %al,(%eax)
40c9a2:	0a 6f 61             	or     0x61(%edi),%ch
40c9a5:	00 00                	add    %al,(%eax)
40c9a7:	0a 00                	or     (%eax),%al
40c9a9:	02 7b a3             	add    -0x5d(%ebx),%bh
40c9ac:	00 00                	add    %al,(%eax)
40c9ae:	04 18                	add    $0x18,%al
40c9b0:	6f                   	outsl  %ds:(%esi),(%dx)
40c9b1:	62 00                	bound  %eax,(%eax)
40c9b3:	00 0a                	add    %cl,(%edx)
40c9b5:	00 02                	add    %al,(%edx)
40c9b7:	7b a3                	jnp    0x40c95c
40c9b9:	00 00                	add    %al,(%eax)
40c9bb:	04 72                	add    $0x72,%al
40c9bd:	0e                   	push   %cs
40c9be:	36 00 70 6f          	add    %dh,%ss:0x6f(%eax)
40c9c2:	4a                   	dec    %edx
40c9c3:	00 00                	add    %al,(%eax)
40c9c5:	0a 00                	or     (%eax),%al
40c9c7:	02 7b a4             	add    -0x5c(%ebx),%bh
40c9ca:	00 00                	add    %al,(%eax)
40c9cc:	04 6f                	add    $0x6f,%al
40c9ce:	da 00                	fiaddl (%eax)
40c9d0:	00 0a                	add    %cl,(%edx)
40c9d2:	18 8d 86 00 00 01    	sbb    %cl,0x1000086(%ebp)
40c9d8:	25 16 02 7b a5       	and    $0xa57b0216,%eax
40c9dd:	00 00                	add    %al,(%eax)
40c9df:	04 a2                	add    $0xa2,%al
40c9e1:	25 17 02 7b a6       	and    $0xa67b0217,%eax
40c9e6:	00 00                	add    %al,(%eax)
40c9e8:	04 a2                	add    $0xa2,%al
40c9ea:	6f                   	outsl  %ds:(%esi),(%dx)
40c9eb:	d9 00                	flds   (%eax)
40c9ed:	00 0a                	add    %cl,(%edx)
40c9ef:	00 02                	add    %al,(%edx)
40c9f1:	7b a4                	jnp    0x40c997
40c9f3:	00 00                	add    %al,(%eax)
40c9f5:	04 72                	add    $0x72,%al
40c9f7:	24 36                	and    $0x36,%al
40c9f9:	00 70 6f             	add    %dh,0x6f(%eax)
40c9fc:	db 00                	fildl  (%eax)
40c9fe:	00 0a                	add    %cl,(%edx)
40ca00:	00 02                	add    %al,(%edx)
40ca02:	7b a4                	jnp    0x40c9a8
40ca04:	00 00                	add    %al,(%eax)
40ca06:	04 1f                	add    $0x1f,%al
40ca08:	37                   	aaa
40ca09:	1f                   	pop    %ds
40ca0a:	14 73                	adc    $0x73,%al
40ca0c:	60                   	pusha
40ca0d:	00 00                	add    %al,(%eax)
40ca0f:	0a 6f dc             	or     -0x24(%edi),%ch
40ca12:	00 00                	add    %al,(%eax)
40ca14:	0a 00                	or     (%eax),%al
40ca16:	02 7b a4             	add    -0x5c(%ebx),%bh
40ca19:	00 00                	add    %al,(%eax)
40ca1b:	04 72                	add    $0x72,%al
40ca1d:	52                   	push   %edx
40ca1e:	36 00 70 6f          	add    %dh,%ss:0x6f(%eax)
40ca22:	c2 00 00             	ret    $0x0
40ca25:	0a 00                	or     (%eax),%al
40ca27:	02 7b a5             	add    -0x5b(%ebx),%bh
40ca2a:	00 00                	add    %al,(%eax)
40ca2c:	04 72                	add    $0x72,%al
40ca2e:	5e                   	pop    %esi
40ca2f:	36 00 70 6f          	add    %dh,%ss:0x6f(%eax)
40ca33:	db 00                	fildl  (%eax)
40ca35:	00 0a                	add    %cl,(%edx)
40ca37:	00 02                	add    %al,(%edx)
40ca39:	7b a5                	jnp    0x40c9e0
40ca3b:	00 00                	add    %al,(%eax)
40ca3d:	04 20                	add    $0x20,%al
40ca3f:	b4 00                	mov    $0x0,%ah
40ca41:	00 00                	add    %al,(%eax)
40ca43:	1f                   	pop    %ds
40ca44:	16                   	push   %ss
40ca45:	73 60                	jae    0x40caa7
40ca47:	00 00                	add    %al,(%eax)
40ca49:	0a 6f dc             	or     -0x24(%edi),%ch
40ca4c:	00 00                	add    %al,(%eax)
40ca4e:	0a 00                	or     (%eax),%al
40ca50:	02 7b a5             	add    -0x5b(%ebx),%bh
40ca53:	00 00                	add    %al,(%eax)
40ca55:	04 72                	add    $0x72,%al
40ca57:	82 36 00             	xorb   $0x0,(%esi)
40ca5a:	70 6f                	jo     0x40cacb
40ca5c:	c2 00 00             	ret    $0x0
40ca5f:	0a 00                	or     (%eax),%al
40ca61:	02 7b a5             	add    -0x5b(%ebx),%bh
40ca64:	00 00                	add    %al,(%eax)
40ca66:	04 02                	add    $0x2,%al
40ca68:	fe 06                	incb   (%esi)
40ca6a:	ab                   	stos   %eax,%es:(%edi)
40ca6b:	00 00                	add    %al,(%eax)
40ca6d:	06                   	push   %es
40ca6e:	73 6c                	jae    0x40cadc
40ca70:	00 00                	add    %al,(%eax)
40ca72:	0a 6f dd             	or     -0x23(%edi),%ch
40ca75:	00 00                	add    %al,(%eax)
40ca77:	0a 00                	or     (%eax),%al
40ca79:	02 7b a6             	add    -0x5a(%ebx),%bh
40ca7c:	00 00                	add    %al,(%eax)
40ca7e:	04 72                	add    $0x72,%al
40ca80:	a8 36                	test   $0x36,%al
40ca82:	00 70 6f             	add    %dh,0x6f(%eax)
40ca85:	db 00                	fildl  (%eax)
40ca87:	00 0a                	add    %cl,(%edx)
40ca89:	00 02                	add    %al,(%edx)
40ca8b:	7b a6                	jnp    0x40ca33
40ca8d:	00 00                	add    %al,(%eax)
40ca8f:	04 20                	add    $0x20,%al
40ca91:	b4 00                	mov    $0x0,%ah
40ca93:	00 00                	add    %al,(%eax)
40ca95:	1f                   	pop    %ds
40ca96:	16                   	push   %ss
40ca97:	73 60                	jae    0x40caf9
40ca99:	00 00                	add    %al,(%eax)
40ca9b:	0a 6f dc             	or     -0x24(%edi),%ch
40ca9e:	00 00                	add    %al,(%eax)
40caa0:	0a 00                	or     (%eax),%al
40caa2:	02 7b a6             	add    -0x5a(%ebx),%bh
40caa5:	00 00                	add    %al,(%eax)
40caa7:	04 72                	add    $0x72,%al
40caa9:	ca 36 00             	lret   $0x36
40caac:	70 6f                	jo     0x40cb1d
40caae:	c2 00 00             	ret    $0x0
40cab1:	0a 00                	or     (%eax),%al
40cab3:	02 7b a7             	add    -0x59(%ebx),%bh
40cab6:	00 00                	add    %al,(%eax)
40cab8:	04 6f                	add    $0x6f,%al
40caba:	da 00                	fiaddl (%eax)
40cabc:	00 0a                	add    %cl,(%edx)
40cabe:	18 8d 86 00 00 01    	sbb    %cl,0x1000086(%ebp)
40cac4:	25 16 02 7b b2       	and    $0xb27b0216,%eax
40cac9:	00 00                	add    %al,(%eax)
40cacb:	04 a2                	add    $0xa2,%al
40cacd:	25 17 02 7b a8       	and    $0xa87b0217,%eax
40cad2:	00 00                	add    %al,(%eax)
40cad4:	04 a2                	add    $0xa2,%al
40cad6:	6f                   	outsl  %ds:(%esi),(%dx)
40cad7:	d9 00                	flds   (%eax)
40cad9:	00 0a                	add    %cl,(%edx)
40cadb:	00 02                	add    %al,(%edx)
40cadd:	7b a7                	jnp    0x40ca86
40cadf:	00 00                	add    %al,(%eax)
40cae1:	04 72                	add    $0x72,%al
40cae3:	ec                   	in     (%dx),%al
40cae4:	36 00 70 6f          	add    %dh,%ss:0x6f(%eax)