407a55:	06                   	push   %es
407a56:	75 22                	jne    0x407a7a
407a58:	00 00                	add    %al,(%eax)
407a5a:	02 0a                	add    (%edx),%cl
407a5c:	02 28                	add    (%eax),%ch
407a5e:	ca 00 00             	lret   $0x0
407a61:	06                   	push   %es
407a62:	75 08                	jne    0x407a6c
407a64:	00 00                	add    %al,(%eax)
407a66:	02 0b                	add    (%ebx),%cl
407a68:	02 28                	add    (%eax),%ch
407a6a:	ca 00 00             	lret   $0x0
407a6d:	06                   	push   %es
407a6e:	75 13                	jne    0x407a83
407a70:	00 00                	add    %al,(%eax)
407a72:	02 0c 06             	add    (%esi,%eax,1),%cl
407a75:	2d 0d 1f 17 1f       	sub    $0x1f171f0d,%eax
407a7a:	3b 1f                	cmp    (%edi),%ebx
407a7c:	3b 73 12             	cmp    0x12(%ebx),%esi
407a7f:	01 00                	add    %eax,(%eax)
407a81:	0a 2b                	or     (%ebx),%ch
407a83:	06                   	push   %es
407a84:	06                   	push   %es
407a85:	6f                   	outsl  %ds:(%esi),(%dx)
407a86:	db 01                	fildl  (%ecx)
407a88:	00 06                	add    %al,(%esi)
407a8a:	0d 02 73 6a 01       	or     $0x16a7302,%eax
407a8f:	00 06                	add    %al,(%esi)
407a91:	13 04 02             	adc    (%edx,%eax,1),%eax
407a94:	28 cc                	sub    %cl,%ah
407a96:	00 00                	add    %al,(%eax)
407a98:	06                   	push   %es
407a99:	6f                   	outsl  %ds:(%esi),(%dx)
407a9a:	f5                   	cmc
407a9b:	01 00                	add    %eax,(%eax)
407a9d:	06                   	push   %es
407a9e:	13 05 02 28 ca 00    	adc    0xca2802,%eax
407aa4:	00 06                	add    %al,(%esi)
407aa6:	6f                   	outsl  %ds:(%esi),(%dx)
407aa7:	f5                   	cmc
407aa8:	01 00                	add    %eax,(%eax)
407aaa:	06                   	push   %es
407aab:	13 06                	adc    (%esi),%eax
407aad:	12 06                	adc    (%esi),%al
407aaf:	11 05 28 93 00 00    	adc    %eax,0x9328
407ab5:	0a 16                	or     (%esi),%dl
407ab7:	fe 04 13             	incb   (%ebx,%edx,1)
407aba:	09 11                	or     %edx,(%ecx)
407abc:	09 2c 0e             	or     %ebp,(%esi,%ecx,1)
407abf:	00 11                	add    %dl,(%ecx)
407ac1:	06                   	push   %es
407ac2:	13 0a                	adc    (%edx),%ecx
407ac4:	11 05 13 06 11 0a    	adc    %eax,0xa110613
407aca:	13 05 00 11 04 11    	adc    0x11041100,%eax
407ad0:	05 6f 63 01 00       	add    $0x1636f,%eax
407ad5:	06                   	push   %es
407ad6:	00 11                	add    %dl,(%ecx)
407ad8:	04 12                	add    $0x12,%al
407ada:	06                   	push   %es
407adb:	09 28                	or     %ebp,(%eax)
407add:	13 01                	adc    (%ecx),%eax
407adf:	00 0a                	add    %cl,(%edx)
407ae1:	6f                   	outsl  %ds:(%esi),(%dx)
407ae2:	43                   	inc    %ebx
407ae3:	01 00                	add    %eax,(%eax)
407ae5:	06                   	push   %es
407ae6:	00 11                	add    %dl,(%ecx)
407ae8:	04 03                	add    $0x3,%al
407aea:	6f                   	outsl  %ds:(%esi),(%dx)
407aeb:	67 01 00             	add    %eax,(%bx,%si)
407aee:	06                   	push   %es
407aef:	00 11                	add    %dl,(%ecx)
407af1:	04 73                	add    $0x73,%al
407af3:	22 00                	and    (%eax),%al
407af5:	00 06                	add    %al,(%esi)
407af7:	13 07                	adc    (%edi),%eax
407af9:	02 11                	add    (%ecx),%dl
407afb:	07                   	pop    %es
407afc:	6f                   	outsl  %ds:(%esi),(%dx)
407afd:	09 01                	or     %eax,(%ecx)
407aff:	00 06                	add    %al,(%esi)
407b01:	00 11                	add    %dl,(%ecx)
407b03:	07                   	pop    %es
407b04:	6f                   	outsl  %ds:(%esi),(%dx)
407b05:	19 01                	sbb    %eax,(%ecx)
407b07:	00 0a                	add    %cl,(%edx)
407b09:	16                   	push   %ss
407b0a:	fe 01                	incb   (%ecx)
407b0c:	13 0b                	adc    (%ebx),%ecx
407b0e:	11 0b                	adc    %ecx,(%ebx)
407b10:	2c 29                	sub    $0x29,%al
407b12:	00 02                	add    %al,(%edx)
407b14:	28 bd 00 00 06 11    	sub    %bh,0x11060000(%ebp)
407b1a:	04 6f                	add    $0x6f,%al
407b1c:	84 01                	test   %al,(%ecx)
407b1e:	00 06                	add    %al,(%esi)
407b20:	00 04 13             	add    %al,(%ebx,%edx,1)
407b23:	0c 11                	or     $0x11,%al
407b25:	0c 2c                	or     $0x2c,%al
407b27:	12 00                	adc    (%eax),%al
407b29:	02 17                	add    (%edi),%dl
407b2b:	7d 80                	jge    0x407aad
407b2d:	00 00                	add    %al,(%eax)
407b2f:	04 02                	add    $0x2,%al
407b31:	11 04 28             	adc    %eax,(%eax,%ebp,1)
407b34:	e2 00                	loop   0x407b36
407b36:	00 06                	add    %al,(%esi)
407b38:	00 00                	add    %al,(%eax)
407b3a:	00 2a                	add    %ch,(%edx)
407b3c:	13 30                	adc    (%eax),%esi
407b3e:	03 00                	add    (%eax),%eax
407b40:	dc 00                	faddl  (%eax)
407b42:	00 00                	add    %al,(%eax)
407b44:	54                   	push   %esp
407b45:	00 00                	add    %al,(%eax)
407b47:	11 00                	adc    %eax,(%eax)
407b49:	02 28                	add    (%eax),%ch
407b4b:	b4 00                	mov    $0x0,%ah
407b4d:	00 06                	add    %al,(%esi)
407b4f:	2c 0c                	sub    $0xc,%al
407b51:	02 28                	add    (%eax),%ch
407b53:	b4 00                	mov    $0x0,%ah
407b55:	00 06                	add    %al,(%esi)
407b57:	8e 16                	mov    (%esi),%ss
407b59:	fe 01                	incb   (%ecx)
407b5b:	2b 01                	sub    (%ecx),%eax
407b5d:	17                   	pop    %ss
407b5e:	0b 07                	or     (%edi),%eax
407b60:	2c 05                	sub    $0x5,%al
407b62:	38 bc 00 00 00 02 28 	cmp    %bh,0x28020000(%eax,%eax,1)
407b69:	b4 00                	mov    $0x0,%ah
407b6b:	00 06                	add    %al,(%esi)
407b6d:	16                   	push   %ss
407b6e:	9a 6f 20 01 00 06 0a 	lcall  $0xa06,$0x1206f
407b75:	03 6f ba             	add    -0x46(%edi),%ebp
407b78:	01 00                	add    %eax,(%eax)
407b7a:	06                   	push   %es
407b7b:	0d 12 03 28 83       	or     $0x83280312,%eax
407b80:	00 00                	add    %al,(%eax)
407b82:	0a 12                	or     (%edx),%dl
407b84:	00 28                	add    %ch,(%eax)
407b86:	83 00 00             	addl   $0x0,(%eax)
407b89:	0a fe                	or     %dh,%bh
407b8b:	02 0c 08             	add    (%eax,%ecx,1),%cl
407b8e:	2c 42                	sub    $0x42,%al
407b90:	00 02                	add    %al,(%edx)
407b92:	03 6f b8             	add    -0x48(%edi),%ebp
407b95:	01 00                	add    %eax,(%eax)
407b97:	06                   	push   %es
407b98:	13 04 12             	adc    (%edx,%edx,1),%eax
407b9b:	04 28                	add    $0x28,%al
407b9d:	b6 00                	mov    $0x0,%dh
407b9f:	00 0a                	add    %cl,(%edx)
407ba1:	13 05 12 05 28 9f    	adc    0x9f280512,%eax
407ba7:	00 00                	add    %al,(%eax)
407ba9:	0a 02                	or     (%edx),%al
407bab:	28 d7                	sub    %dl,%bh
407bad:	00 00                	add    %al,(%eax)
407baf:	06                   	push   %es
407bb0:	6c                   	insb   (%dx),%es:(%edi)
407bb1:	5b                   	pop    %ebx
407bb2:	28 b7 00 00 0a 28    	sub    %dh,0x280a0000(%edi)
407bb8:	a2 00 00 0a 65       	mov    %al,0x650a0000
407bbd:	02 28                	add    (%eax),%ch
407bbf:	c8 00 00 06          	enter  $0x0,$0x6
407bc3:	6f                   	outsl  %ds:(%esi),(%dx)
407bc4:	61                   	popa
407bc5:	00 00                	add    %al,(%eax)
407bc7:	06                   	push   %es
407bc8:	58                   	pop    %eax
407bc9:	28 da                	sub    %bl,%dl
407bcb:	00 00                	add    %al,(%eax)
407bcd:	06                   	push   %es
407bce:	00 00                	add    %al,(%eax)
407bd0:	2b 51 03             	sub    0x3(%ecx),%edx
407bd3:	6f                   	outsl  %ds:(%esi),(%dx)
407bd4:	ba 01 00 06 0d       	mov    $0xd060001,%edx
407bd9:	12 03                	adc    (%ebx),%al
407bdb:	28 7f 00             	sub    %bh,0x0(%edi)
407bde:	00 0a                	add    %cl,(%edx)
407be0:	12 00                	adc    (%eax),%al
407be2:	28 7f 00             	sub    %bh,0x0(%edi)
407be5:	00 0a                	add    %cl,(%edx)
407be7:	fe 04 13             	incb   (%ebx,%edx,1)
407bea:	06                   	push   %es
407beb:	11 06                	adc    %eax,(%esi)
407bed:	2c 34                	sub    $0x34,%al
407bef:	00 02                	add    %al,(%edx)
407bf1:	03 6f b8             	add    -0x48(%edi),%ebp
407bf4:	01 00                	add    %eax,(%eax)
407bf6:	06                   	push   %es
407bf7:	13 04 12             	adc    (%edx,%edx,1),%eax
407bfa:	04 28                	add    $0x28,%al
407bfc:	b6 00                	mov    $0x0,%dh
407bfe:	00 0a                	add    %cl,(%edx)
407c00:	13 05 12 05 28 9f    	adc    0x9f280512,%eax
407c06:	00 00                	add    %al,(%eax)
407c08:	0a 02                	or     (%edx),%al
407c0a:	28 d7                	sub    %dl,%bh
407c0c:	00 00                	add    %al,(%eax)
407c0e:	06                   	push   %es
407c0f:	6c                   	insb   (%dx),%es:(%edi)
407c10:	5b                   	pop    %ebx
407c11:	28 b7 00 00 0a 28    	sub    %dh,0x280a0000(%edi)
407c17:	a2 00 00 0a 65       	mov    %al,0x650a0000
407c1c:	28 da                	sub    %bl,%dl
407c1e:	00 00                	add    %al,(%eax)
407c20:	06                   	push   %es
407c21:	00 00                	add    %al,(%eax)
407c23:	2a 13                	sub    (%ebx),%dl
407c25:	30 02                	xor    %al,(%edx)
407c27:	00 26                	add    %ah,(%esi)
407c29:	01 00                	add    %eax,(%eax)
407c2b:	00 55 00             	add    %dl,0x0(%ebp)
407c2e:	00 11                	add    %dl,(%ecx)
407c30:	00 02                	add    %al,(%edx)
407c32:	28 b7 00 00 06 2c    	sub    %dh,0x2c060000(%edi)
407c38:	10 02                	adc    %al,(%edx)
407c3a:	28 b8 00 00 06 2c    	sub    %bh,0x2c060000(%eax)
407c40:	08 02                	or     %al,(%edx)
407c42:	7b 84                	jnp    0x407bc8
407c44:	00 00                	add    %al,(%eax)
407c46:	04 2b                	add    $0x2b,%al
407c48:	01 17                	add    %edx,(%edi)
407c4a:	0d 09 2c 05 38       	or     $0x38052c09,%eax
407c4f:	02 01                	add    (%ecx),%al
407c51:	00 00                	add    %al,(%eax)
407c53:	02 17                	add    (%edi),%dl
407c55:	7d 84                	jge    0x407bdb
407c57:	00 00                	add    %al,(%eax)
407c59:	04 02                	add    $0x2,%al
407c5b:	7b 83                	jnp    0x407be0
407c5d:	00 00                	add    %al,(%eax)
407c5f:	04 6f                	add    $0x6f,%al
407c61:	66 01 00             	add    %ax,(%eax)
407c64:	06                   	push   %es
407c65:	0a 02                	or     (%edx),%al
407c67:	7b 83                	jnp    0x407bec
407c69:	00 00                	add    %al,(%eax)
407c6b:	04 0b                	add    $0xb,%al
407c6d:	02 14 7d 83 00 00 04 	add    0x4000083(,%edi,2),%dl
407c74:	07                   	pop    %es
407c75:	73 22                	jae    0x407c99
407c77:	00 00                	add    %al,(%eax)
407c79:	06                   	push   %es
407c7a:	0c 03                	or     $0x3,%al
407c7c:	16                   	push   %ss
407c7d:	fe 01                	incb   (%ecx)
407c7f:	13 04 11             	adc    (%ecx,%edx,1),%eax
407c82:	04 2c                	add    $0x2c,%al
407c84:	17                   	pop    %ss
407c85:	07                   	pop    %es
407c86:	02 28                	add    (%eax),%ch
407c88:	d5 00                	aad    $0x0
407c8a:	00 06                	add    %al,(%esi)
407c8c:	6f                   	outsl  %ds:(%esi),(%dx)
407c8d:	23 01                	and    (%ecx),%eax
407c8f:	00 0a                	add    %cl,(%edx)
407c91:	6f                   	outsl  %ds:(%esi),(%dx)
407c92:	25 01 00 0a 6f       	and    $0x6f0a0001,%eax
407c97:	67 01 00             	add    %eax,(%bx,%si)
407c9a:	06                   	push   %es
407c9b:	00 02                	add    %al,(%edx)
407c9d:	28 d5                	sub    %dl,%ch
407c9f:	00 00                	add    %al,(%eax)
407ca1:	06                   	push   %es
407ca2:	14 fe                	adc    $0xfe,%al
407ca4:	03 13                	add    (%ebx),%edx
407ca6:	05 11 05 2c 2d       	add    $0x2d2c0511,%eax
407cab:	00 02                	add    %al,(%edx)
407cad:	28 d5                	sub    %dl,%ch
407caf:	00 00                	add    %al,(%eax)
407cb1:	06                   	push   %es
407cb2:	16                   	push   %ss
407cb3:	6f                   	outsl  %ds:(%esi),(%dx)
407cb4:	21 01                	and    %eax,(%ecx)
407cb6:	00 0a                	add    %cl,(%edx)
407cb8:	00 02                	add    %al,(%edx)
407cba:	28 75 00             	sub    %dh,0x0(%ebp)
407cbd:	00 0a                	add    %cl,(%edx)
407cbf:	02 28                	add    (%eax),%ch
407cc1:	d5 00                	aad    $0x0
407cc3:	00 06                	add    %al,(%esi)
407cc5:	6f                   	outsl  %ds:(%esi),(%dx)
407cc6:	26 01 00             	add    %eax,%es:(%eax)
407cc9:	0a 00                	or     (%eax),%al
407ccb:	02 28                	add    (%eax),%ch
407ccd:	d5 00                	aad    $0x0
407ccf:	00 06                	add    %al,(%esi)
407cd1:	6f                   	outsl  %ds:(%esi),(%dx)
407cd2:	27                   	daa
407cd3:	01 00                	add    %eax,(%eax)
407cd5:	0a 00                	or     (%eax),%al
407cd7:	00 02                	add    %al,(%edx)
407cd9:	7b 83                	jnp    0x407c5e
407cdb:	00 00                	add    %al,(%eax)
407cdd:	04 14                	add    $0x14,%al
407cdf:	fe 03                	incb   (%ebx)
407ce1:	13 06                	adc    (%esi),%eax
407ce3:	11 06                	adc    %eax,(%esi)
407ce5:	2c 08                	sub    $0x8,%al
407ce7:	02 07                	add    (%edi),%al
407ce9:	28 ee                	sub    %ch,%dh
407ceb:	00 00                	add    %al,(%eax)
407ced:	06                   	push   %es
407cee:	00 02                	add    %al,(%edx)
407cf0:	14 7d                	adc    $0x7d,%al
407cf2:	7c 00                	jl     0x407cf4
407cf4:	00 04 02             	add    %al,(%edx,%eax,1)
407cf7:	7b 80                	jnp    0x407c79
407cf9:	00 00                	add    %al,(%eax)
407cfb:	04 13                	add    $0x13,%al
407cfd:	07                   	pop    %es
407cfe:	11 07                	adc    %eax,(%edi)
407d00:	2c 0c                	sub    $0xc,%al
407d02:	00 02                	add    %al,(%edx)
407d04:	08 6f 0a             	or     %ch,0xa(%edi)
407d07:	01 00                	add    %eax,(%eax)
407d09:	06                   	push   %es
407d0a:	00 00                	add    %al,(%eax)
407d0c:	2b 0a                	sub    (%edx),%ecx
407d0e:	00 02                	add    %al,(%edx)
407d10:	08 6f 0f             	or     %ch,0xf(%edi)
407d13:	01 00                	add    %eax,(%eax)
407d15:	06                   	push   %es
407d16:	00 00                	add    %al,(%eax)
407d18:	08 6f 19             	or     %ch,0x19(%edi)
407d1b:	01 00                	add    %eax,(%eax)
407d1d:	0a 13                	or     (%ebx),%dl
407d1f:	08 11                	or     %dl,(%ecx)
407d21:	08 2c 0a             	or     %ch,(%edx,%ecx,1)
407d24:	00 07                	add    %al,(%edi)
407d26:	06                   	push   %es
407d27:	6f                   	outsl  %ds:(%esi),(%dx)
407d28:	67 01 00             	add    %eax,(%bx,%si)
407d2b:	06                   	push   %es
407d2c:	00 00                	add    %al,(%eax)
407d2e:	02 16                	add    (%esi),%dl
407d30:	7d 80                	jge    0x407cb2
407d32:	00 00                	add    %al,(%eax)
407d34:	04 02                	add    $0x2,%al
407d36:	16                   	push   %ss
407d37:	7d 84                	jge    0x407cbd
407d39:	00 00                	add    %al,(%eax)
407d3b:	04 02                	add    $0x2,%al
407d3d:	28 d2                	sub    %dl,%dl
407d3f:	00 00                	add    %al,(%eax)
407d41:	06                   	push   %es
407d42:	19 fe                	sbb    %edi,%esi
407d44:	01 13                	add    %edx,(%ebx)