40a8c9:	2a 00                	sub    (%eax),%al
40a8cb:	00 1b                	add    %bl,(%ebx)
40a8cd:	30 02                	xor    %al,(%edx)
40a8cf:	00 6d 00             	add    %ch,0x0(%ebp)
40a8d2:	00 00                	add    %al,(%eax)
40a8d4:	7d 00                	jge    0x40a8d6
40a8d6:	00 11                	add    %dl,(%ecx)
40a8d8:	00 00                	add    %al,(%eax)
40a8da:	04 6f                	add    $0x6f,%al
40a8dc:	c2 01 00             	ret    $0x1
40a8df:	0a 6f c3             	or     -0x3d(%edi),%ch
40a8e2:	01 00                	add    %eax,(%eax)
40a8e4:	0a 0a                	or     (%edx),%cl
40a8e6:	2b 21                	sub    (%ecx),%esp
40a8e8:	06                   	push   %es
40a8e9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ea:	c4 01                	les    (%ecx),%eax
40a8ec:	00 0a                	add    %cl,(%edx)
40a8ee:	0b 00                	or     (%eax),%eax
40a8f0:	07                   	pop    %es
40a8f1:	02 6f b7             	add    -0x49(%edi),%ch
40a8f4:	02 00                	add    (%eax),%al
40a8f6:	06                   	push   %es
40a8f7:	00 07                	add    %al,(%edi)
40a8f9:	17                   	pop    %ss
40a8fa:	6f                   	outsl  %ds:(%esi),(%dx)
40a8fb:	b5 02                	mov    $0x2,%ch
40a8fd:	00 06                	add    %al,(%esi)
40a8ff:	00 02                	add    %al,(%edx)
40a901:	07                   	pop    %es
40a902:	28 ca                	sub    %cl,%dl
40a904:	01 00                	add    %eax,(%eax)
40a906:	06                   	push   %es
40a907:	00 00                	add    %al,(%eax)
40a909:	06                   	push   %es
40a90a:	6f                   	outsl  %ds:(%esi),(%dx)
40a90b:	c5 01                	lds    (%ecx),%eax
40a90d:	00 0a                	add    %cl,(%edx)
40a90f:	2d d7 de 0b 06       	sub    $0x60bded7,%eax
40a914:	2c 07                	sub    $0x7,%al
40a916:	06                   	push   %es
40a917:	6f                   	outsl  %ds:(%esi),(%dx)
40a918:	38 00                	cmp    %al,(%eax)
40a91a:	00 0a                	add    %cl,(%edx)
40a91c:	00 dc                	add    %bl,%ah
40a91e:	02 28                	add    (%eax),%ch
40a920:	b6 01                	mov    $0x1,%dh
40a922:	00 06                	add    %al,(%esi)
40a924:	14 fe                	adc    $0xfe,%al
40a926:	03 0c 08             	add    (%eax,%ecx,1),%ecx
40a929:	2c 12                	sub    $0x12,%al
40a92b:	02 28                	add    (%eax),%ch
40a92d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a92e:	01 00                	add    %eax,(%eax)
40a930:	06                   	push   %es
40a931:	02 28                	add    (%eax),%ch
40a933:	b6 01                	mov    $0x1,%dh
40a935:	00 06                	add    %al,(%esi)
40a937:	6f                   	outsl  %ds:(%esi),(%dx)
40a938:	c6 01 00             	movb   $0x0,(%ecx)
40a93b:	0a 00                	or     (%eax),%al
40a93d:	02 28                	add    (%eax),%ch
40a93f:	cc                   	int3
40a940:	01 00                	add    %eax,(%eax)
40a942:	06                   	push   %es
40a943:	00 2a                	add    %ch,(%edx)
40a945:	00 00                	add    %al,(%eax)
40a947:	00 01                	add    %al,(%ecx)
40a949:	10 00                	adc    %al,(%eax)
40a94b:	00 02                	add    %al,(%edx)
40a94d:	00 0e                	add    %cl,(%esi)
40a94f:	00 2d 3b 00 0b 00    	add    %ch,0xb003b
40a955:	00 00                	add    %al,(%eax)
40a957:	00 1b                	add    %bl,(%ebx)
40a959:	30 02                	xor    %al,(%edx)
40a95b:	00 4e 00             	add    %cl,0x0(%esi)
40a95e:	00 00                	add    %al,(%eax)
40a960:	7e 00                	jle    0x40a962
40a962:	00 11                	add    %dl,(%ecx)
40a964:	00 00                	add    %al,(%eax)
40a966:	04 6f                	add    $0x6f,%al
40a968:	c2 01 00             	ret    $0x1
40a96b:	0a 6f c3             	or     -0x3d(%edi),%ch
40a96e:	01 00                	add    %eax,(%eax)
40a970:	0a 0a                	or     (%edx),%cl
40a972:	2b 21                	sub    (%ecx),%esp
40a974:	06                   	push   %es
40a975:	6f                   	outsl  %ds:(%esi),(%dx)
40a976:	c4 01                	les    (%ecx),%eax
40a978:	00 0a                	add    %cl,(%edx)
40a97a:	0b 00                	or     (%eax),%eax
40a97c:	07                   	pop    %es
40a97d:	02 6f b7             	add    -0x49(%edi),%ch
40a980:	02 00                	add    (%eax),%al
40a982:	06                   	push   %es
40a983:	00 07                	add    %al,(%edi)
40a985:	17                   	pop    %ss
40a986:	6f                   	outsl  %ds:(%esi),(%dx)
40a987:	b5 02                	mov    $0x2,%ch
40a989:	00 06                	add    %al,(%esi)
40a98b:	00 02                	add    %al,(%edx)
40a98d:	07                   	pop    %es
40a98e:	28 ca                	sub    %cl,%dl
40a990:	01 00                	add    %eax,(%eax)
40a992:	06                   	push   %es
40a993:	00 00                	add    %al,(%eax)
40a995:	06                   	push   %es
40a996:	6f                   	outsl  %ds:(%esi),(%dx)
40a997:	c5 01                	lds    (%ecx),%eax
40a999:	00 0a                	add    %cl,(%edx)
40a99b:	2d d7 de 0b 06       	sub    $0x60bded7,%eax
40a9a0:	2c 07                	sub    $0x7,%al
40a9a2:	06                   	push   %es
40a9a3:	6f                   	outsl  %ds:(%esi),(%dx)
40a9a4:	38 00                	cmp    %al,(%eax)
40a9a6:	00 0a                	add    %cl,(%edx)
40a9a8:	00 dc                	add    %bl,%ah
40a9aa:	02 28                	add    (%eax),%ch
40a9ac:	cc                   	int3
40a9ad:	01 00                	add    %eax,(%eax)
40a9af:	06                   	push   %es
40a9b0:	00 2a                	add    %ch,(%edx)
40a9b2:	00 00                	add    %al,(%eax)
40a9b4:	01 10                	add    %edx,(%eax)
40a9b6:	00 00                	add    %al,(%eax)
40a9b8:	02 00                	add    (%eax),%al
40a9ba:	0e                   	push   %cs
40a9bb:	00 2d 3b 00 0b 00    	add    %ch,0xb003b
40a9c1:	00 00                	add    %al,(%eax)
40a9c3:	00 1b                	add    %bl,(%ebx)
40a9c5:	30 02                	xor    %al,(%edx)
40a9c7:	00 3c 00             	add    %bh,(%eax,%eax,1)
40a9ca:	00 00                	add    %al,(%eax)
40a9cc:	7e 00                	jle    0x40a9ce
40a9ce:	00 11                	add    %dl,(%ecx)
40a9d0:	00 00                	add    %al,(%eax)
40a9d2:	04 6f                	add    $0x6f,%al
40a9d4:	c2 01 00             	ret    $0x1
40a9d7:	0a 6f c3             	or     -0x3d(%edi),%ch
40a9da:	01 00                	add    %eax,(%eax)
40a9dc:	0a 0a                	or     (%edx),%cl
40a9de:	2b 0f                	sub    (%edi),%ecx
40a9e0:	06                   	push   %es
40a9e1:	6f                   	outsl  %ds:(%esi),(%dx)
40a9e2:	c4 01                	les    (%ecx),%eax
40a9e4:	00 0a                	add    %cl,(%edx)
40a9e6:	0b 02                	or     (%edx),%eax
40a9e8:	07                   	pop    %es
40a9e9:	28 ca                	sub    %cl,%dl
40a9eb:	01 00                	add    %eax,(%eax)
40a9ed:	06                   	push   %es
40a9ee:	00 06                	add    %al,(%esi)
40a9f0:	6f                   	outsl  %ds:(%esi),(%dx)
40a9f1:	c5 01                	lds    (%ecx),%eax
40a9f3:	00 0a                	add    %cl,(%edx)
40a9f5:	2d e9 de 0b 06       	sub    $0x60bdee9,%eax
40a9fa:	2c 07                	sub    $0x7,%al
40a9fc:	06                   	push   %es
40a9fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a9fe:	38 00                	cmp    %al,(%eax)
40aa00:	00 0a                	add    %cl,(%edx)
40aa02:	00 dc                	add    %bl,%ah
40aa04:	02 28                	add    (%eax),%ch
40aa06:	cc                   	int3
40aa07:	01 00                	add    %eax,(%eax)
40aa09:	06                   	push   %es
40aa0a:	00 2a                	add    %ch,(%edx)
40aa0c:	01 10                	add    %edx,(%eax)
40aa0e:	00 00                	add    %al,(%eax)
40aa10:	02 00                	add    (%eax),%al
40aa12:	0e                   	push   %cs
40aa13:	00 1b                	add    %bl,(%ebx)
40aa15:	29 00                	sub    %eax,(%eax)
40aa17:	0b 00                	or     (%eax),%eax
40aa19:	00 00                	add    %al,(%eax)
40aa1b:	00 1b                	add    %bl,(%ebx)
40aa1d:	30 02                	xor    %al,(%edx)
40aa1f:	00 3e                	add    %bh,(%esi)
40aa21:	00 00                	add    %al,(%eax)
40aa23:	00 7e 00             	add    %bh,0x0(%esi)
40aa26:	00 11                	add    %dl,(%ecx)
40aa28:	00 00                	add    %al,(%eax)
40aa2a:	04 6f                	add    $0x6f,%al
40aa2c:	c2 01 00             	ret    $0x1
40aa2f:	0a 6f c3             	or     -0x3d(%edi),%ch
40aa32:	01 00                	add    %eax,(%eax)
40aa34:	0a 0a                	or     (%edx),%cl
40aa36:	2b 11                	sub    (%ecx),%edx
40aa38:	06                   	push   %es
40aa39:	6f                   	outsl  %ds:(%esi),(%dx)
40aa3a:	c4 01                	les    (%ecx),%eax
40aa3c:	00 0a                	add    %cl,(%edx)
40aa3e:	0b 00                	or     (%eax),%eax
40aa40:	02 07                	add    (%edi),%al
40aa42:	28 cb                	sub    %cl,%bl
40aa44:	01 00                	add    %eax,(%eax)
40aa46:	06                   	push   %es
40aa47:	00 00                	add    %al,(%eax)
40aa49:	06                   	push   %es
40aa4a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa4b:	c5 01                	lds    (%ecx),%eax
40aa4d:	00 0a                	add    %cl,(%edx)
40aa4f:	2d e7 de 0b 06       	sub    $0x60bdee7,%eax
40aa54:	2c 07                	sub    $0x7,%al
40aa56:	06                   	push   %es
40aa57:	6f                   	outsl  %ds:(%esi),(%dx)
40aa58:	38 00                	cmp    %al,(%eax)
40aa5a:	00 0a                	add    %cl,(%edx)
40aa5c:	00 dc                	add    %bl,%ah
40aa5e:	02 28                	add    (%eax),%ch
40aa60:	cc                   	int3
40aa61:	01 00                	add    %eax,(%eax)
40aa63:	06                   	push   %es
40aa64:	00 2a                	add    %ch,(%edx)
40aa66:	00 00                	add    %al,(%eax)
40aa68:	01 10                	add    %edx,(%eax)
40aa6a:	00 00                	add    %al,(%eax)
40aa6c:	02 00                	add    (%eax),%al
40aa6e:	0e                   	push   %cs
40aa6f:	00 1d 2b 00 0b 00    	add    %bl,0xb002b
40aa75:	00 00                	add    %al,(%eax)
40aa77:	00 13                	add    %dl,(%ebx)
40aa79:	30 03                	xor    %al,(%ebx)
40aa7b:	00 1d 00 00 00 07    	add    %bl,0x7000000
40aa81:	00 00                	add    %al,(%eax)
40aa83:	11 00                	adc    %eax,(%eax)
40aa85:	02 7b b4             	add    -0x4c(%ebx),%bh
40aa88:	01 00                	add    %eax,(%eax)
40aa8a:	04 14                	add    $0x14,%al
40aa8c:	fe 03                	incb   (%ebx)
40aa8e:	0a 06                	or     (%esi),%al
40aa90:	2c 0e                	sub    $0xe,%al
40aa92:	02 7b b4             	add    -0x4c(%ebx),%bh
40aa95:	01 00                	add    %eax,(%eax)
40aa97:	04 02                	add    $0x2,%al
40aa99:	14 6f                	adc    $0x6f,%al
40aa9b:	ed                   	in     (%dx),%eax
40aa9c:	00 00                	add    %al,(%eax)
40aa9e:	0a 00                	or     (%eax),%al
40aaa0:	2a 26                	sub    (%esi),%ah
40aaa2:	00 02                	add    %al,(%edx)
40aaa4:	28 cc                	sub    %cl,%ah
40aaa6:	01 00                	add    %eax,(%eax)
40aaa8:	06                   	push   %es
40aaa9:	00 2a                	add    %ch,(%edx)
40aaab:	00 13                	add    %dl,(%ebx)
40aaad:	30 03                	xor    %al,(%ebx)
40aaaf:	00 24 00             	add    %ah,(%eax,%eax,1)
40aab2:	00 00                	add    %al,(%eax)
40aab4:	07                   	pop    %es
40aab5:	00 00                	add    %al,(%eax)
40aab7:	11 00                	adc    %eax,(%eax)
40aab9:	02 28                	add    (%eax),%ch
40aabb:	cc                   	int3
40aabc:	01 00                	add    %eax,(%eax)
40aabe:	06                   	push   %es
40aabf:	00 02                	add    %al,(%edx)
40aac1:	7b b5                	jnp    0x40aa78
40aac3:	01 00                	add    %eax,(%eax)
40aac5:	04 14                	add    $0x14,%al
40aac7:	fe 03                	incb   (%ebx)
40aac9:	0a 06                	or     (%esi),%al
40aacb:	2c 0e                	sub    $0xe,%al
40aacd:	02 7b b5             	add    -0x4b(%ebx),%bh
40aad0:	01 00                	add    %eax,(%eax)
40aad2:	04 02                	add    $0x2,%al
40aad4:	14 6f                	adc    $0x6f,%al
40aad6:	ed                   	in     (%dx),%eax
40aad7:	00 00                	add    %al,(%eax)
40aad9:	0a 00                	or     (%eax),%al
40aadb:	2a 13                	sub    (%ebx),%dl
40aadd:	30 03                	xor    %al,(%ebx)
40aadf:	00 24 00             	add    %ah,(%eax,%eax,1)
40aae2:	00 00                	add    %al,(%eax)
40aae4:	07                   	pop    %es
40aae5:	00 00                	add    %al,(%eax)
40aae7:	11 00                	adc    %eax,(%eax)
40aae9:	02 28                	add    (%eax),%ch
40aaeb:	cc                   	int3
40aaec:	01 00                	add    %eax,(%eax)
40aaee:	06                   	push   %es
40aaef:	00 02                	add    %al,(%edx)
40aaf1:	7b b6                	jnp    0x40aaa9
40aaf3:	01 00                	add    %eax,(%eax)
40aaf5:	04 14                	add    $0x14,%al
40aaf7:	fe 03                	incb   (%ebx)
40aaf9:	0a 06                	or     (%esi),%al
40aafb:	2c 0e                	sub    $0xe,%al
40aafd:	02 7b b6             	add    -0x4a(%ebx),%bh
40ab00:	01 00                	add    %eax,(%eax)
40ab02:	04 02                	add    $0x2,%al
40ab04:	14 6f                	adc    $0x6f,%al
40ab06:	ed                   	in     (%dx),%eax
40ab07:	00 00                	add    %al,(%eax)
40ab09:	0a 00                	or     (%eax),%al
40ab0b:	2a 13                	sub    (%ebx),%dl
40ab0d:	30 02                	xor    %al,(%edx)
40ab0f:	00 a7 00 00 00 7f    	add    %ah,0x7f000000(%edi)
40ab15:	00 00                	add    %al,(%eax)
40ab17:	11 00                	adc    %eax,(%eax)
40ab19:	02 7b c8             	add    -0x38(%ebx),%bh
40ab1c:	01 00                	add    %eax,(%eax)
40ab1e:	04 0a                	add    $0xa,%al
40ab20:	06                   	push   %es
40ab21:	2c 28                	sub    $0x28,%al
40ab23:	00 02                	add    %al,(%edx)
40ab25:	28 1f                	sub    %bl,(%edi)
40ab27:	02 00                	add    (%eax),%al
40ab29:	06                   	push   %es
40ab2a:	02 7b ca             	add    -0x36(%ebx),%bh
40ab2d:	01 00                	add    %eax,(%eax)
40ab2f:	04 28                	add    $0x28,%al
40ab31:	c7 01 00 0a 0b 07    	movl   $0x70b0a00,(%ecx)
40ab37:	2c 11                	sub    $0x11,%al
40ab39:	00 02                	add    %al,(%edx)
40ab3b:	6f                   	outsl  %ds:(%esi),(%dx)
40ab3c:	2c 02                	sub    $0x2,%al
40ab3e:	00 06                	add    %al,(%esi)
40ab40:	00 02                	add    %al,(%edx)
40ab42:	28 e2                	sub    %ah,%dl
40ab44:	01 00                	add    %eax,(%eax)
40ab46:	06                   	push   %es
40ab47:	00 2b                	add    %ch,(%ebx)
40ab49:	74 00                	je     0x40ab4b
40ab4b:	02 28                	add    (%eax),%ch
40ab4d:	22 02                	and    (%edx),%al
40ab4f:	00 06                	add    %al,(%esi)
40ab51:	0c 08                	or     $0x8,%al
40ab53:	2c 45                	sub    $0x45,%al
40ab55:	00 02                	add    %al,(%edx)
40ab57:	7b c7                	jnp    0x40ab20
40ab59:	01 00                	add    %eax,(%eax)
40ab5b:	04 14                	add    $0x14,%al
40ab5d:	fe 03                	incb   (%ebx)
40ab5f:	0d 09 2c 36 00       	or     $0x362c09,%eax
40ab64:	02 02                	add    (%edx),%al
40ab66:	7b c7                	jnp    0x40ab2f
40ab68:	01 00                	add    %eax,(%eax)
40ab6a:	04 28                	add    $0x28,%al
40ab6c:	db 01                	fildl  (%ecx)
40ab6e:	00 06                	add    %al,(%esi)
40ab70:	13 04 12             	adc    (%edx,%edx,1),%eax
40ab73:	04 02                	add    $0x2,%al
40ab75:	28 1f                	sub    %bl,(%edi)
40ab77:	02 00                	add    (%eax),%al
40ab79:	06                   	push   %es
40ab7a:	28 7a 00             	sub    %bh,0x0(%edx)
40ab7d:	00 0a                	add    %cl,(%edx)
40ab7f:	16                   	push   %ss
40ab80:	fe 01                	incb   (%ecx)