40a8da:	33 00                	xor    (%eax),%eax
40a8dc:	00 0a                	add    %cl,(%edx)
40a8de:	02 7b 0d             	add    0xd(%ebx),%bh
40a8e1:	01 00                	add    %eax,(%eax)
40a8e3:	04 1f                	add    $0x1f,%al
40a8e5:	0c 1f                	or     $0x1f,%al
40a8e7:	0c 73                	or     $0x73,%al
40a8e9:	36 00 00             	add    %al,%ss:(%eax)
40a8ec:	0a 6f 37             	or     0x37(%edi),%ch
40a8ef:	00 00                	add    %al,(%eax)
40a8f1:	0a 02                	or     (%edx),%al
40a8f3:	7b 0d                	jnp    0x40a902
40a8f5:	01 00                	add    %eax,(%eax)
40a8f7:	04 20                	add    $0x20,%al
40a8f9:	1b 27                	sbb    (%edi),%esp
40a8fb:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a8fe:	7d 00                	jge    0x40a900
40a900:	00 06                	add    %al,(%esi)
40a902:	6f                   	outsl  %ds:(%esi),(%dx)
40a903:	38 00                	cmp    %al,(%eax)
40a905:	00 0a                	add    %cl,(%edx)
40a907:	02 7b 0d             	add    0xd(%ebx),%bh
40a90a:	01 00                	add    %eax,(%eax)
40a90c:	04 20                	add    $0x20,%al
40a90e:	dc 00                	faddl  (%eax)
40a910:	00 00                	add    %al,(%eax)
40a912:	1f                   	pop    %ds
40a913:	0d 73 39 00 00       	or     $0x3973,%eax
40a918:	0a 6f 3a             	or     0x3a(%edi),%ch
40a91b:	00 00                	add    %al,(%eax)
40a91d:	0a 02                	or     (%edx),%al
40a91f:	7b 0d                	jnp    0x40a92e
40a921:	01 00                	add    %eax,(%eax)
40a923:	04 18                	add    $0x18,%al
40a925:	6f                   	outsl  %ds:(%esi),(%dx)
40a926:	3b 00                	cmp    (%eax),%eax
40a928:	00 0a                	add    %cl,(%edx)
40a92a:	02 7b 0d             	add    0xd(%ebx),%bh
40a92d:	01 00                	add    %eax,(%eax)
40a92f:	04 20                	add    $0x20,%al
40a931:	26 27                	es daa
40a933:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a936:	7d 00                	jge    0x40a938
40a938:	00 06                	add    %al,(%esi)
40a93a:	6f                   	outsl  %ds:(%esi),(%dx)
40a93b:	3c 00                	cmp    $0x0,%al
40a93d:	00 0a                	add    %cl,(%edx)
40a93f:	02 22                	add    (%edx),%ah
40a941:	00 00                	add    %al,(%eax)
40a943:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
40a947:	00 50 41             	add    %dl,0x41(%eax)
40a94a:	73 48                	jae    0x40a994
40a94c:	00 00                	add    %al,(%eax)
40a94e:	0a 28                	or     (%eax),%ch
40a950:	49                   	dec    %ecx
40a951:	00 00                	add    %al,(%eax)
40a953:	0a 02                	or     (%edx),%al
40a955:	17                   	pop    %ss
40a956:	28 4a 00             	sub    %cl,0x0(%edx)
40a959:	00 0a                	add    %cl,(%edx)
40a95b:	02 02                	add    (%edx),%al
40a95d:	7b 0c                	jnp    0x40a96b
40a95f:	01 00                	add    %eax,(%eax)
40a961:	04 28                	add    $0x28,%al
40a963:	4b                   	dec    %ebx
40a964:	00 00                	add    %al,(%eax)
40a966:	0a 02                	or     (%edx),%al
40a968:	20 62 01             	and    %ah,0x1(%edx)
40a96b:	00 00                	add    %al,(%eax)
40a96d:	1f                   	pop    %ds
40a96e:	75 73                	jne    0x40a9e3
40a970:	39 00                	cmp    %eax,(%eax)
40a972:	00 0a                	add    %cl,(%edx)
40a974:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
40a978:	0a 02                	or     (%edx),%al
40a97a:	28 4d 00             	sub    %cl,0x0(%ebp)
40a97d:	00 0a                	add    %cl,(%edx)
40a97f:	02 7b 0d             	add    0xd(%ebx),%bh
40a982:	01 00                	add    %eax,(%eax)
40a984:	04 6f                	add    $0x6f,%al
40a986:	4e                   	dec    %esi
40a987:	00 00                	add    %al,(%eax)
40a989:	0a 02                	or     (%edx),%al
40a98b:	28 4d 00             	sub    %cl,0x0(%ebp)
40a98e:	00 0a                	add    %cl,(%edx)
40a990:	02 7b 0c             	add    0xc(%ebx),%bh
40a993:	01 00                	add    %eax,(%eax)
40a995:	04 6f                	add    $0x6f,%al
40a997:	4e                   	dec    %esi
40a998:	00 00                	add    %al,(%eax)
40a99a:	0a 02                	or     (%edx),%al
40a99c:	28 4d 00             	sub    %cl,0x0(%ebp)
40a99f:	00 0a                	add    %cl,(%edx)
40a9a1:	02 7b 0b             	add    0xb(%ebx),%bh
40a9a4:	01 00                	add    %eax,(%eax)
40a9a6:	04 6f                	add    $0x6f,%al
40a9a8:	4e                   	dec    %esi
40a9a9:	00 00                	add    %al,(%eax)
40a9ab:	0a 02                	or     (%edx),%al
40a9ad:	28 4d 00             	sub    %cl,0x0(%ebp)
40a9b0:	00 0a                	add    %cl,(%edx)
40a9b2:	02 7b 0a             	add    0xa(%ebx),%bh
40a9b5:	01 00                	add    %eax,(%eax)
40a9b7:	04 6f                	add    $0x6f,%al
40a9b9:	4e                   	dec    %esi
40a9ba:	00 00                	add    %al,(%eax)
40a9bc:	0a 02                	or     (%edx),%al
40a9be:	06                   	push   %es
40a9bf:	20 ff                	and    %bh,%bh
40a9c1:	40                   	inc    %eax
40a9c2:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a9c5:	7d 00                	jge    0x40a9c7
40a9c7:	00 06                	add    %al,(%esi)
40a9c9:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ca:	4f                   	dec    %edi
40a9cb:	00 00                	add    %al,(%eax)
40a9cd:	0a 74 33 00          	or     0x0(%ebx,%esi,1),%dh
40a9d1:	00 01                	add    %al,(%ecx)
40a9d3:	28 50 00             	sub    %dl,0x0(%eax)
40a9d6:	00 0a                	add    %cl,(%edx)
40a9d8:	02 16                	add    (%esi),%dl
40a9da:	28 51 00             	sub    %dl,0x0(%ecx)
40a9dd:	00 0a                	add    %cl,(%edx)
40a9df:	02 16                	add    (%esi),%dl
40a9e1:	28 52 00             	sub    %dl,0x0(%edx)
40a9e4:	00 0a                	add    %cl,(%edx)
40a9e6:	02 20                	add    (%eax),%ah
40a9e8:	57                   	push   %edi
40a9e9:	27                   	daa
40a9ea:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40a9ed:	7d 00                	jge    0x40a9ef
40a9ef:	00 06                	add    %al,(%esi)
40a9f1:	28 38                	sub    %bh,(%eax)
40a9f3:	00 00                	add    %al,(%eax)
40a9f5:	0a 02                	or     (%edx),%al
40a9f7:	16                   	push   %ss
40a9f8:	28 53 00             	sub    %dl,0x0(%ebx)
40a9fb:	00 0a                	add    %cl,(%edx)
40a9fd:	02 16                	add    (%esi),%dl
40a9ff:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
40aa03:	0a 02                	or     (%edx),%al
40aa05:	1a 28                	sbb    (%eax),%ch
40aa07:	55                   	push   %ebp
40aa08:	00 00                	add    %al,(%eax)
40aa0a:	0a 02                	or     (%edx),%al
40aa0c:	20 03                	and    %al,(%ebx)
40aa0e:	40                   	inc    %eax
40aa0f:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40aa12:	7d 00                	jge    0x40aa14
40aa14:	00 06                	add    %al,(%esi)
40aa16:	6f                   	outsl  %ds:(%esi),(%dx)
40aa17:	3c 00                	cmp    $0x0,%al
40aa19:	00 0a                	add    %cl,(%edx)
40aa1b:	02 16                	add    (%esi),%dl
40aa1d:	28 57 00             	sub    %dl,0x0(%edi)
40aa20:	00 0a                	add    %cl,(%edx)
40aa22:	02 28                	add    (%eax),%ch
40aa24:	58                   	pop    %eax
40aa25:	00 00                	add    %al,(%eax)
40aa27:	0a 2a                	or     (%edx),%ch
40aa29:	00 00                	add    %al,(%eax)
40aa2b:	00 13                	add    %dl,(%ebx)
40aa2d:	30 02                	xor    %al,(%edx)
40aa2f:	00 14 00             	add    %dl,(%eax,%eax,1)
40aa32:	00 00                	add    %al,(%eax)
40aa34:	5f                   	pop    %edi
40aa35:	00 00                	add    %al,(%eax)
40aa37:	11 02                	adc    %eax,(%edx)
40aa39:	7b 12                	jnp    0x40aa4d
40aa3b:	01 00                	add    %eax,(%eax)
40aa3d:	04 02                	add    $0x2,%al
40aa3f:	7b 13                	jnp    0x40aa54
40aa41:	01 00                	add    %eax,(%eax)
40aa43:	04 73                	add    $0x73,%al
40aa45:	32 01                	xor    (%ecx),%al
40aa47:	00 06                	add    %al,(%esi)
40aa49:	0a 06                	or     (%esi),%al
40aa4b:	2a 03                	sub    (%ebx),%al
40aa4d:	30 04 00             	xor    %al,(%eax,%eax,1)
40aa50:	4d                   	dec    %ebp
40aa51:	00 00                	add    %al,(%eax)
40aa53:	00 00                	add    %al,(%eax)
40aa55:	00 00                	add    %al,(%eax)
40aa57:	00 02                	add    %al,(%edx)
40aa59:	02 7b 14             	add    0x14(%ebx),%bh
40aa5c:	01 00                	add    %eax,(%eax)
40aa5e:	04 02                	add    $0x2,%al
40aa60:	7b 12                	jnp    0x40aa74
40aa62:	01 00                	add    %eax,(%eax)
40aa64:	04 03                	add    $0x3,%al
40aa66:	7b ee                	jnp    0x40aa56
40aa68:	00 00                	add    %al,(%eax)
40aa6a:	04 59                	add    $0x59,%al
40aa6c:	59                   	pop    %ecx
40aa6d:	7d 14                	jge    0x40aa83
40aa6f:	01 00                	add    %eax,(%eax)
40aa71:	04 02                	add    $0x2,%al
40aa73:	02 7b 15             	add    0x15(%ebx),%bh
40aa76:	01 00                	add    %eax,(%eax)
40aa78:	04 02                	add    $0x2,%al
40aa7a:	7b 15                	jnp    0x40aa91
40aa7c:	01 00                	add    %eax,(%eax)
40aa7e:	04 03                	add    $0x3,%al
40aa80:	7b ef                	jnp    0x40aa71
40aa82:	00 00                	add    %al,(%eax)
40aa84:	04 59                	add    $0x59,%al
40aa86:	59                   	pop    %ecx
40aa87:	7d 15                	jge    0x40aa9e
40aa89:	01 00                	add    %eax,(%eax)
40aa8b:	04 02                	add    $0x2,%al
40aa8d:	03 7b ee             	add    -0x12(%ebx),%edi
40aa90:	00 00                	add    %al,(%eax)
40aa92:	04 7d                	add    $0x7d,%al
40aa94:	12 01                	adc    (%ecx),%al
40aa96:	00 04 02             	add    %al,(%edx,%eax,1)
40aa99:	03 7b ef             	add    -0x11(%ebx),%edi
40aa9c:	00 00                	add    %al,(%eax)
40aa9e:	04 7d                	add    $0x7d,%al
40aaa0:	13 01                	adc    (%ecx),%eax
40aaa2:	00 04 2a             	add    %al,(%edx,%ebp,1)
40aaa5:	00 00                	add    %al,(%eax)
40aaa7:	00 13                	add    %dl,(%ebx)
40aaa9:	30 02                	xor    %al,(%edx)
40aaab:	00 15 00 00 00 38    	add    %dl,0x38000000
40aab1:	00 00                	add    %al,(%eax)
40aab3:	11 02                	adc    %eax,(%edx)
40aab5:	7b 14                	jnp    0x40aacb
40aab7:	01 00                	add    %eax,(%eax)
40aab9:	04 02                	add    $0x2,%al
40aabb:	7b 12                	jnp    0x40aacf
40aabd:	01 00                	add    %eax,(%eax)
40aabf:	04 59                	add    $0x59,%al
40aac1:	28 cc                	sub    %cl,%ah
40aac3:	01 00                	add    %eax,(%eax)
40aac5:	0a 0a                	or     (%edx),%cl
40aac7:	06                   	push   %es
40aac8:	2a 00                	sub    (%eax),%al
40aaca:	00 00                	add    %al,(%eax)
40aacc:	3e 02 02             	add    %ds:(%edx),%al
40aacf:	7b 12                	jnp    0x40aae3
40aad1:	01 00                	add    %eax,(%eax)
40aad3:	04 03                	add    $0x3,%al
40aad5:	58                   	pop    %eax
40aad6:	7d 14                	jge    0x40aaec
40aad8:	01 00                	add    %eax,(%eax)
40aada:	04 2a                	add    $0x2a,%al
40aadc:	13 30                	adc    (%eax),%esi
40aade:	02 00                	add    (%eax),%al
40aae0:	15 00 00 00 38       	adc    $0x38000000,%eax
40aae5:	00 00                	add    %al,(%eax)
40aae7:	11 02                	adc    %eax,(%edx)
40aae9:	7b 15                	jnp    0x40ab00
40aaeb:	01 00                	add    %eax,(%eax)
40aaed:	04 02                	add    $0x2,%al
40aaef:	7b 13                	jnp    0x40ab04
40aaf1:	01 00                	add    %eax,(%eax)
40aaf3:	04 59                	add    $0x59,%al
40aaf5:	28 cc                	sub    %cl,%ah
40aaf7:	01 00                	add    %eax,(%eax)
40aaf9:	0a 0a                	or     (%edx),%cl
40aafb:	06                   	push   %es
40aafc:	2a 00                	sub    (%eax),%al
40aafe:	00 00                	add    %al,(%eax)
40ab00:	3e 02 02             	add    %ds:(%edx),%al
40ab03:	7b 13                	jnp    0x40ab18
40ab05:	01 00                	add    %eax,(%eax)
40ab07:	04 03                	add    $0x3,%al
40ab09:	58                   	pop    %eax
40ab0a:	7d 15                	jge    0x40ab21
40ab0c:	01 00                	add    %eax,(%eax)
40ab0e:	04 2a                	add    $0x2a,%al
40ab10:	13 30                	adc    (%eax),%esi
40ab12:	04 00                	add    $0x0,%al
40ab14:	6d                   	insl   (%dx),%es:(%edi)
40ab15:	00 00                	add    %al,(%eax)
40ab17:	00 07                	add    %al,(%edi)
40ab19:	00 00                	add    %al,(%eax)
40ab1b:	11 1d 8d 84 00 00    	adc    %ebx,0x848d
40ab21:	01 25 16 02 7c 12    	add    %esp,0x127c0216
40ab27:	01 00                	add    %eax,(%eax)
40ab29:	04 28                	add    $0x28,%al
40ab2b:	9b                   	fwait
40ab2c:	00 00                	add    %al,(%eax)
40ab2e:	0a a2 25 17 20 02    	or     0x2201725(%edx),%ah
40ab34:	24 31                	and    $0x31,%al
40ab36:	34 28                	xor    $0x28,%al
40ab38:	7d 00                	jge    0x40ab3a
40ab3a:	00 06                	add    %al,(%esi)
40ab3c:	a2 25 18 02 7c       	mov    %al,0x7c021825
40ab41:	13 01                	adc    (%ecx),%eax
40ab43:	00 04 28             	add    %al,(%eax,%ebp,1)
40ab46:	9b                   	fwait
40ab47:	00 00                	add    %al,(%eax)
40ab49:	0a a2 25 19 20 02    	or     0x2201925(%edx),%ah
40ab4f:	24 31                	and    $0x31,%al
40ab51:	34 28                	xor    $0x28,%al
40ab53:	7d 00                	jge    0x40ab55
40ab55:	00 06                	add    %al,(%esi)
40ab57:	a2 25 1a 02 7c       	mov    %al,0x7c021a25
40ab5c:	14 01                	adc    $0x1,%al
40ab5e:	00 04 28             	add    %al,(%eax,%ebp,1)
40ab61:	9b                   	fwait
40ab62:	00 00                	add    %al,(%eax)
40ab64:	0a a2 25 1b 20 02    	or     0x2201b25(%edx),%ah
40ab6a:	24 31                	and    $0x31,%al
40ab6c:	34 28                	xor    $0x28,%al
40ab6e:	7d 00                	jge    0x40ab70
40ab70:	00 06                	add    %al,(%esi)
40ab72:	a2 25 1c 02 7c       	mov    %al,0x7c021c25
40ab77:	15 01 00 04 28       	adc    $0x28040001,%eax
40ab7c:	9b                   	fwait
40ab7d:	00 00                	add    %al,(%eax)
40ab7f:	0a a2 28 ba 01 00    	or     0x1ba28(%edx),%ah
40ab85:	0a 0a                	or     (%edx),%cl
40ab87:	06                   	push   %es
40ab88:	2a 00                	sub    (%eax),%al
40ab8a:	00 00                	add    %al,(%eax)
40ab8c:	13 30                	adc    (%eax),%esi
40ab8e:	04 00                	add    $0x0,%al
40ab90:	40                   	inc    %eax
40ab91:	00 00                	add    %al,(%eax)
40ab93:	00 60 00             	add    %ah,0x0(%eax)
40ab96:	00 11                	add    %dl,(%ecx)
40ab98:	73 cd                	jae    0x40ab67
40ab9a:	01 00                	add    %eax,(%eax)
40ab9c:	0a 0a                	or     (%edx),%cl
40ab9e:	04 2d                	add    $0x2d,%al
40aba0:	03 17                	add    (%edi),%edx
40aba2:	2b 01                	sub    (%ecx),%eax
40aba4:	16                   	push   %ss
40aba5:	0b 16                	or     (%esi),%edx
40aba7:	0c 2b                	or     $0x2b,%al
40aba9:	26 02 03             	add    %es:(%ebx),%al
40abac:	08 07                	or     %al,(%edi)
40abae:	6f                   	outsl  %ds:(%esi),(%dx)
40abaf:	ba 00 00 0a 0d       	mov    $0xd0a0000,%edx
40abb4:	09 15 fe 01 13 04    	or     %edx,0x41301fe
40abba:	11 04 2c             	adc    %eax,(%esp,%ebp,1)
40abbd:	02 2b                	add    (%ebx),%ch
40abbf:	12 06                	adc    (%esi),%al
40abc1:	09 6f ce             	or     %ebp,-0x32(%edi)
40abc4:	01 00                	add    %eax,(%eax)
40abc6:	0a 09                	or     (%ecx),%cl
40abc8:	03 6f af             	add    -0x51(%edi),%ebp
40abcb:	00 00                	add    %al,(%eax)
40abcd:	0a 58 0c             	or     0xc(%eax),%bl
40abd0:	2b d8                	sub    %eax,%ebx
40abd2:	06                   	push   %es
40abd3:	13 05 11 05 2a 03    	adc    0x32a0511,%eax
40abd9:	30 06                	xor    %al,(%esi)