40a962:	00 00                	add    %al,(%eax)
40a964:	04 8c                	add    $0x8c,%al
40a966:	24 00                	and    $0x0,%al
40a968:	00 01                	add    %al,(%ecx)
40a96a:	73 8f                	jae    0x40a8fb
40a96c:	00 00                	add    %al,(%eax)
40a96e:	0a 6f 90             	or     -0x70(%edi),%ch
40a971:	00 00                	add    %al,(%eax)
40a973:	0a 26                	or     (%esi),%ah
40a975:	02 7b 91             	add    -0x6f(%ebx),%bh
40a978:	00 00                	add    %al,(%eax)
40a97a:	04 0d                	add    $0xd,%al
40a97c:	09 2c 10             	or     %ebp,(%eax,%edx,1)
40a97f:	00 02                	add    %al,(%edx)
40a981:	7b 90                	jnp    0x40a913
40a983:	00 00                	add    %al,(%eax)
40a985:	04 6f                	add    $0x6f,%al
40a987:	25 00 00 0a 00       	and    $0xa0000,%eax
40a98c:	00 2b                	add    %ch,(%ebx)
40a98e:	27                   	daa
40a98f:	00 02                	add    %al,(%edx)
40a991:	7b 92                	jnp    0x40a925
40a993:	00 00                	add    %al,(%eax)
40a995:	04 6f                	add    $0x6f,%al
40a997:	73 00                	jae    0x40a999
40a999:	00 06                	add    %al,(%esi)
40a99b:	13 04 11             	adc    (%ecx,%edx,1),%eax
40a99e:	04 2c                	add    $0x2c,%al
40a9a0:	14 00                	adc    $0x0,%al
40a9a2:	06                   	push   %es
40a9a3:	02 7b 92             	add    -0x6e(%ebx),%bh
40a9a6:	00 00                	add    %al,(%eax)
40a9a8:	04 6f                	add    $0x6f,%al
40a9aa:	72 00                	jb     0x40a9ac
40a9ac:	00 06                	add    %al,(%esi)
40a9ae:	6f                   	outsl  %ds:(%esi),(%dx)
40a9af:	8d 00                	lea    (%eax),%eax
40a9b1:	00 0a                	add    %cl,(%edx)
40a9b3:	00 00                	add    %al,(%eax)
40a9b5:	00 08                	add    %cl,(%eax)
40a9b7:	07                   	pop    %es
40a9b8:	6f                   	outsl  %ds:(%esi),(%dx)
40a9b9:	94                   	xchg   %eax,%esp
40a9ba:	00 00                	add    %al,(%eax)
40a9bc:	0a 26                	or     (%esi),%ah
40a9be:	07                   	pop    %es
40a9bf:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c0:	95                   	xchg   %eax,%ebp
40a9c1:	00 00                	add    %al,(%eax)
40a9c3:	0a 6f 96             	or     -0x6a(%edi),%ch
40a9c6:	00 00                	add    %al,(%eax)
40a9c8:	0a 16                	or     (%esi),%dl
40a9ca:	fe 02                	incb   (%edx)
40a9cc:	13 05 11 05 39 e4    	adc    0xe4390511,%eax
40a9d2:	00 00                	add    %al,(%eax)
40a9d4:	00 00                	add    %al,(%eax)
40a9d6:	02 07                	add    (%edi),%al
40a9d8:	6f                   	outsl  %ds:(%esi),(%dx)
40a9d9:	95                   	xchg   %eax,%ebp
40a9da:	00 00                	add    %al,(%eax)
40a9dc:	0a 16                	or     (%esi),%dl
40a9de:	6f                   	outsl  %ds:(%esi),(%dx)
40a9df:	97                   	xchg   %eax,%edi
40a9e0:	00 00                	add    %al,(%eax)
40a9e2:	0a 72 85             	or     -0x7b(%edx),%dh
40a9e5:	29 00                	sub    %eax,(%eax)
40a9e7:	70 6f                	jo     0x40aa58
40a9e9:	98                   	cwtl
40a9ea:	00 00                	add    %al,(%eax)
40a9ec:	0a a5 51 00 00 01    	or     0x1000051(%ebp),%ah
40a9f2:	28 99 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ecx)
40a9f8:	85 00                	test   %eax,(%eax)
40a9fa:	00 04 02             	add    %al,(%edx,%eax,1)
40a9fd:	07                   	pop    %es
40a9fe:	6f                   	outsl  %ds:(%esi),(%dx)
40a9ff:	95                   	xchg   %eax,%ebp
40aa00:	00 00                	add    %al,(%eax)
40aa02:	0a 16                	or     (%esi),%dl
40aa04:	6f                   	outsl  %ds:(%esi),(%dx)
40aa05:	97                   	xchg   %eax,%edi
40aa06:	00 00                	add    %al,(%eax)
40aa08:	0a 72 ad             	or     -0x53(%edx),%dh
40aa0b:	29 00                	sub    %eax,(%eax)
40aa0d:	70 6f                	jo     0x40aa7e
40aa0f:	98                   	cwtl
40aa10:	00 00                	add    %al,(%eax)
40aa12:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40aa16:	00 01                	add    %al,(%ecx)
40aa18:	28 9b 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebx)
40aa1e:	88 00                	mov    %al,(%eax)
40aa20:	00 04 02             	add    %al,(%edx,%eax,1)
40aa23:	07                   	pop    %es
40aa24:	6f                   	outsl  %ds:(%esi),(%dx)
40aa25:	95                   	xchg   %eax,%ebp
40aa26:	00 00                	add    %al,(%eax)
40aa28:	0a 16                	or     (%esi),%dl
40aa2a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa2b:	97                   	xchg   %eax,%edi
40aa2c:	00 00                	add    %al,(%eax)
40aa2e:	0a 72 c5             	or     -0x3b(%edx),%dh
40aa31:	29 00                	sub    %eax,(%eax)
40aa33:	70 6f                	jo     0x40aaa4
40aa35:	98                   	cwtl
40aa36:	00 00                	add    %al,(%eax)
40aa38:	0a 7e 9a             	or     -0x66(%esi),%bh
40aa3b:	00 00                	add    %al,(%eax)
40aa3d:	0a 2e                	or     (%esi),%ch
40aa3f:	22 07                	and    (%edi),%al
40aa41:	6f                   	outsl  %ds:(%esi),(%dx)
40aa42:	95                   	xchg   %eax,%ebp
40aa43:	00 00                	add    %al,(%eax)
40aa45:	0a 16                	or     (%esi),%dl
40aa47:	6f                   	outsl  %ds:(%esi),(%dx)
40aa48:	97                   	xchg   %eax,%edi
40aa49:	00 00                	add    %al,(%eax)
40aa4b:	0a 72 c5             	or     -0x3b(%edx),%dh
40aa4e:	29 00                	sub    %eax,(%eax)
40aa50:	70 6f                	jo     0x40aac1
40aa52:	98                   	cwtl
40aa53:	00 00                	add    %al,(%eax)
40aa55:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40aa59:	00 01                	add    %al,(%ecx)
40aa5b:	28 9b 00 00 0a 2b    	sub    %bl,0x2b0a0000(%ebx)
40aa61:	05 7e 9c 00 00       	add    $0x9c7e,%eax
40aa66:	0a 7d 86             	or     -0x7a(%ebp),%bh
40aa69:	00 00                	add    %al,(%eax)
40aa6b:	04 02                	add    $0x2,%al
40aa6d:	07                   	pop    %es
40aa6e:	6f                   	outsl  %ds:(%esi),(%dx)
40aa6f:	95                   	xchg   %eax,%ebp
40aa70:	00 00                	add    %al,(%eax)
40aa72:	0a 16                	or     (%esi),%dl
40aa74:	6f                   	outsl  %ds:(%esi),(%dx)
40aa75:	97                   	xchg   %eax,%edi
40aa76:	00 00                	add    %al,(%eax)
40aa78:	0a 72 d7             	or     -0x29(%edx),%dh
40aa7b:	29 00                	sub    %eax,(%eax)
40aa7d:	70 6f                	jo     0x40aaee
40aa7f:	98                   	cwtl
40aa80:	00 00                	add    %al,(%eax)
40aa82:	0a 74 41 00          	or     0x0(%ecx,%eax,2),%dh
40aa86:	00 01                	add    %al,(%ecx)
40aa88:	28 9b 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebx)
40aa8e:	87 00                	xchg   %eax,(%eax)
40aa90:	00 04 02             	add    %al,(%edx,%eax,1)
40aa93:	07                   	pop    %es
40aa94:	6f                   	outsl  %ds:(%esi),(%dx)
40aa95:	95                   	xchg   %eax,%ebp
40aa96:	00 00                	add    %al,(%eax)
40aa98:	0a 16                	or     (%esi),%dl
40aa9a:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9b:	97                   	xchg   %eax,%edi
40aa9c:	00 00                	add    %al,(%eax)
40aa9e:	0a 72 1d             	or     0x1d(%edx),%dh
40aaa1:	1a 00                	sbb    (%eax),%al
40aaa3:	70 6f                	jo     0x40ab14
40aaa5:	98                   	cwtl
40aaa6:	00 00                	add    %al,(%eax)
40aaa8:	0a a5 73 00 00 01    	or     0x1000073(%ebp),%ah
40aaae:	28 9d 00 00 0a 7d    	sub    %bl,0x7d0a0000(%ebp)
40aab4:	84 00                	test   %al,(%eax)
40aab6:	00 04 00             	add    %al,(%eax,%eax,1)
40aab9:	07                   	pop    %es
40aaba:	13 06                	adc    (%esi),%eax
40aabc:	de 3b                	fidivrs (%ebx)
40aabe:	13 07                	adc    (%edi),%eax
40aac0:	00 72 e7             	add    %dh,-0x19(%edx)
40aac3:	29 00                	sub    %eax,(%eax)
40aac5:	70 11                	jo     0x40aad8
40aac7:	07                   	pop    %es
40aac8:	73 8e                	jae    0x40aa58
40aaca:	00 00                	add    %al,(%eax)
40aacc:	0a 7a 00             	or     0x0(%edx),%bh
40aacf:	02 7b 91             	add    -0x6f(%ebx),%bh
40aad2:	00 00                	add    %al,(%eax)
40aad4:	04 13                	add    $0x13,%al
40aad6:	08 11                	or     %dl,(%ecx)
40aad8:	08 2c 0e             	or     %ch,(%esi,%ecx,1)
40aadb:	00 02                	add    %al,(%edx)
40aadd:	7b 90                	jnp    0x40aa6f
40aadf:	00 00                	add    %al,(%eax)
40aae1:	04 6f                	add    $0x6f,%al
40aae3:	2b 00                	sub    (%eax),%eax
40aae5:	00 0a                	add    %cl,(%edx)
40aae7:	00 00                	add    %al,(%eax)
40aae9:	06                   	push   %es
40aaea:	6f                   	outsl  %ds:(%esi),(%dx)
40aaeb:	42                   	inc    %edx
40aaec:	00 00                	add    %al,(%eax)
40aaee:	0a 00                	or     (%eax),%al
40aaf0:	08 6f 42             	or     %ch,0x42(%edi)
40aaf3:	00 00                	add    %al,(%eax)
40aaf5:	0a 00                	or     (%eax),%al
40aaf7:	00 dc                	add    %bl,%ah
40aaf9:	11 06                	adc    %eax,(%esi)
40aafb:	2a 41 34             	sub    0x34(%ecx),%al
40aafe:	00 00                	add    %al,(%eax)
40ab00:	00 00                	add    %al,(%eax)
40ab02:	00 00                	add    %al,(%eax)
40ab04:	3a 00                	cmp    (%eax),%al
40ab06:	00 00                	add    %al,(%eax)
40ab08:	7c 01                	jl     0x40ab0b
40ab0a:	00 00                	add    %al,(%eax)
40ab0c:	b6 01                	mov    $0x1,%dh
40ab0e:	00 00                	add    %al,(%eax)
40ab10:	10 00                	adc    %al,(%eax)
40ab12:	00 00                	add    %al,(%eax)
40ab14:	20 00                	and    %al,(%eax)
40ab16:	00 01                	add    %al,(%ecx)
40ab18:	02 00                	add    (%eax),%al
40ab1a:	00 00                	add    %al,(%eax)
40ab1c:	3a 00                	cmp    (%eax),%al
40ab1e:	00 00                	add    %al,(%eax)
40ab20:	8c 01                	mov    %es,(%ecx)
40ab22:	00 00                	add    %al,(%eax)
40ab24:	c6 01 00             	movb   $0x0,(%ecx)
40ab27:	00 2b                	add    %ch,(%ebx)
40ab29:	00 00                	add    %al,(%eax)
40ab2b:	00 00                	add    %al,(%eax)
40ab2d:	00 00                	add    %al,(%eax)
40ab2f:	00 1b                	add    %bl,(%ebx)
40ab31:	30 02                	xor    %al,(%edx)
40ab33:	00 c7                	add    %al,%bh
40ab35:	00 00                	add    %al,(%eax)
40ab37:	00 11                	add    %dl,(%ecx)
40ab39:	00 00                	add    %al,(%eax)
40ab3b:	11 00                	adc    %eax,(%eax)
40ab3d:	73 89                	jae    0x40aac8
40ab3f:	00 00                	add    %al,(%eax)
40ab41:	0a 0a                	or     (%edx),%cl
40ab43:	06                   	push   %es
40ab44:	72 45                	jb     0x40ab8b
40ab46:	2a 00                	sub    (%eax),%al
40ab48:	70 6f                	jo     0x40abb9
40ab4a:	8a 00                	mov    (%eax),%al
40ab4c:	00 0a                	add    %cl,(%edx)
40ab4e:	00 06                	add    %al,(%esi)
40ab50:	1a 6f 8b             	sbb    -0x75(%edi),%ch
40ab53:	00 00                	add    %al,(%eax)
40ab55:	0a 00                	or     (%eax),%al
40ab57:	72 83                	jb     0x40aadc
40ab59:	26 00 70 73          	add    %dh,%es:0x73(%eax)
40ab5d:	92                   	xchg   %eax,%edx
40ab5e:	00 00                	add    %al,(%eax)
40ab60:	0a 0b                	or     (%ebx),%cl
40ab62:	06                   	push   %es
40ab63:	73 93                	jae    0x40aaf8
40ab65:	00 00                	add    %al,(%eax)
40ab67:	0a 0c 06             	or     (%esi,%eax,1),%cl
40ab6a:	02 7b 90             	add    -0x70(%ebx),%bh
40ab6d:	00 00                	add    %al,(%eax)
40ab6f:	04 6f                	add    $0x6f,%al
40ab71:	8c 00                	mov    %es,(%eax)
40ab73:	00 0a                	add    %cl,(%edx)
40ab75:	00 00                	add    %al,(%eax)
40ab77:	02 7b 91             	add    -0x6f(%ebx),%bh
40ab7a:	00 00                	add    %al,(%eax)
40ab7c:	04 0d                	add    $0xd,%al
40ab7e:	09 2c 10             	or     %ebp,(%eax,%edx,1)
40ab81:	00 02                	add    %al,(%edx)
40ab83:	7b 90                	jnp    0x40ab15
40ab85:	00 00                	add    %al,(%eax)
40ab87:	04 6f                	add    $0x6f,%al
40ab89:	25 00 00 0a 00       	and    $0xa0000,%eax
40ab8e:	00 2b                	add    %ch,(%ebx)
40ab90:	27                   	daa
40ab91:	00 02                	add    %al,(%edx)
40ab93:	7b 92                	jnp    0x40ab27
40ab95:	00 00                	add    %al,(%eax)
40ab97:	04 6f                	add    $0x6f,%al
40ab99:	73 00                	jae    0x40ab9b
40ab9b:	00 06                	add    %al,(%esi)
40ab9d:	13 04 11             	adc    (%ecx,%edx,1),%eax
40aba0:	04 2c                	add    $0x2c,%al
40aba2:	14 00                	adc    $0x0,%al
40aba4:	06                   	push   %es
40aba5:	02 7b 92             	add    -0x6e(%ebx),%bh
40aba8:	00 00                	add    %al,(%eax)
40abaa:	04 6f                	add    $0x6f,%al
40abac:	72 00                	jb     0x40abae
40abae:	00 06                	add    %al,(%esi)
40abb0:	6f                   	outsl  %ds:(%esi),(%dx)
40abb1:	8d 00                	lea    (%eax),%eax
40abb3:	00 0a                	add    %cl,(%edx)
40abb5:	00 00                	add    %al,(%eax)
40abb7:	00 08                	add    %cl,(%eax)
40abb9:	07                   	pop    %es
40abba:	6f                   	outsl  %ds:(%esi),(%dx)
40abbb:	94                   	xchg   %eax,%esp
40abbc:	00 00                	add    %al,(%eax)
40abbe:	0a 26                	or     (%esi),%ah
40abc0:	07                   	pop    %es
40abc1:	13 05 de 3b 13 06    	adc    0x6133bde,%eax
40abc7:	00 72 8d             	add    %dh,-0x73(%edx)
40abca:	2a 00                	sub    (%eax),%al
40abcc:	70 11                	jo     0x40abdf
40abce:	06                   	push   %es
40abcf:	73 8e                	jae    0x40ab5f
40abd1:	00 00                	add    %al,(%eax)
40abd3:	0a 7a 00             	or     0x0(%edx),%bh
40abd6:	02 7b 91             	add    -0x6f(%ebx),%bh
40abd9:	00 00                	add    %al,(%eax)
40abdb:	04 13                	add    $0x13,%al
40abdd:	07                   	pop    %es
40abde:	11 07                	adc    %eax,(%edi)
40abe0:	2c 0e                	sub    $0xe,%al
40abe2:	00 02                	add    %al,(%edx)
40abe4:	7b 90                	jnp    0x40ab76
40abe6:	00 00                	add    %al,(%eax)
40abe8:	04 6f                	add    $0x6f,%al
40abea:	2b 00                	sub    (%eax),%eax
40abec:	00 0a                	add    %cl,(%edx)
40abee:	00 00                	add    %al,(%eax)
40abf0:	06                   	push   %es
40abf1:	6f                   	outsl  %ds:(%esi),(%dx)
40abf2:	42                   	inc    %edx
40abf3:	00 00                	add    %al,(%eax)
40abf5:	0a 00                	or     (%eax),%al
40abf7:	08 6f 42             	or     %ch,0x42(%edi)
40abfa:	00 00                	add    %al,(%eax)
40abfc:	0a 00                	or     (%eax),%al
40abfe:	00 dc                	add    %bl,%ah
40ac00:	11 05 2a 00 01 1c    	adc    %eax,0x1c01002a
40ac06:	00 00                	add    %al,(%eax)
40ac08:	00 00                	add    %al,(%eax)
40ac0a:	3a 00                	cmp    (%eax),%al
40ac0c:	4f                   	dec    %edi
40ac0d:	89 00                	mov    %eax,(%eax)
40ac0f:	10 20                	adc    %ah,(%eax)
40ac11:	00 00                	add    %al,(%eax)
40ac13:	01 02                	add    %eax,(%edx)
40ac15:	00 3a                	add    %bh,(%edx)
40ac17:	00 5f 99             	add    %bl,-0x67(%edi)
40ac1a:	00 2b                	add    %ch,(%ebx)
40ac1c:	00 00                	add    %al,(%eax)
40ac1e:	00 00                	add    %al,(%eax)
40ac20:	13 30                	adc    (%eax),%esi
40ac22:	01 00                	add    %eax,(%eax)
40ac24:	0c 00                	or     $0x0,%al
40ac26:	00 00                	add    %al,(%eax)
40ac28:	12 00                	adc    (%eax),%al
40ac2a:	00 11                	add    %dl,(%ecx)
40ac2c:	00 02                	add    %al,(%edx)
40ac2e:	7b 85                	jnp    0x40abb5
40ac30:	00 00                	add    %al,(%eax)
40ac32:	04 0a                	add    $0xa,%al
40ac34:	2b 00                	sub    (%eax),%eax
40ac36:	06                   	push   %es
40ac37:	2a 13                	sub    (%ebx),%dl
40ac39:	30 02                	xor    %al,(%edx)