5a6d0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6d0c:	5f                   	pop    %edi
5a6d0d:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6d10:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6d13:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6d16:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6d19:	33 c0                	xor    %eax,%eax
5a6d1b:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6d1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6d21:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a6d24:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6d27:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6d2a:	50                   	push   %eax
5a6d2b:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6d2e:	8b cb                	mov    %ebx,%ecx
5a6d30:	8b c3                	mov    %ebx,%eax
5a6d32:	e8 15 18 e8 ff       	call   0x42854c
5a6d37:	33 c0                	xor    %eax,%eax
5a6d39:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6d3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6d3f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6d42:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6d45:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a6d48:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6d4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6d4e:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6d51:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6d54:	50                   	push   %eax
5a6d55:	8b c7                	mov    %edi,%eax
5a6d57:	e8 3c 6a e8 ff       	call   0x42d798
5a6d5c:	8b c8                	mov    %eax,%ecx
5a6d5e:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6d61:	8b c3                	mov    %ebx,%eax
5a6d63:	e8 e4 17 e8 ff       	call   0x42854c
5a6d68:	5f                   	pop    %edi
5a6d69:	5e                   	pop    %esi
5a6d6a:	5b                   	pop    %ebx
5a6d6b:	8b e5                	mov    %ebp,%esp
5a6d6d:	5d                   	pop    %ebp
5a6d6e:	c2 0c 00             	ret    $0xc
5a6d71:	8d 40 00             	lea    0x0(%eax),%eax
5a6d74:	55                   	push   %ebp
5a6d75:	8b ec                	mov    %esp,%ebp
5a6d77:	83 c4 cc             	add    $0xffffffcc,%esp
5a6d7a:	53                   	push   %ebx
5a6d7b:	56                   	push   %esi
5a6d7c:	57                   	push   %edi
5a6d7d:	8b f9                	mov    %ecx,%edi
5a6d7f:	8b d8                	mov    %eax,%ebx
5a6d81:	8b 75 10             	mov    0x10(%ebp),%esi
5a6d84:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a6d87:	50                   	push   %eax
5a6d88:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a6d8b:	50                   	push   %eax
5a6d8c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a6d8f:	50                   	push   %eax
5a6d90:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a6d93:	50                   	push   %eax
5a6d94:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a6d97:	50                   	push   %eax
5a6d98:	8b c6                	mov    %esi,%eax
5a6d9a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a6d9d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6da0:	e8 4f b9 ff ff       	call   0x5a26f4
5a6da5:	56                   	push   %esi
5a6da6:	57                   	push   %edi
5a6da7:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a6daa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6dab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6dac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6dad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6dae:	5f                   	pop    %edi
5a6daf:	5e                   	pop    %esi
5a6db0:	57                   	push   %edi
5a6db1:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a6db4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6db5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6db6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6db7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6db8:	5f                   	pop    %edi
5a6db9:	33 c0                	xor    %eax,%eax
5a6dbb:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6dbe:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6dc1:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a6dc4:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6dc7:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6dca:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6dcd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6dd0:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6dd3:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6dd6:	50                   	push   %eax
5a6dd7:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6dda:	8b cb                	mov    %ebx,%ecx
5a6ddc:	8b c3                	mov    %ebx,%eax
5a6dde:	e8 69 17 e8 ff       	call   0x42854c
5a6de3:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6de6:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a6de9:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6dec:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6def:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6df2:	33 c0                	xor    %eax,%eax
5a6df4:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6df7:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6dfa:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6dfd:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6e00:	50                   	push   %eax
5a6e01:	8b c7                	mov    %edi,%eax
5a6e03:	e8 90 69 e8 ff       	call   0x42d798
5a6e08:	8b c8                	mov    %eax,%ecx
5a6e0a:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6e0d:	8b c3                	mov    %ebx,%eax
5a6e0f:	e8 38 17 e8 ff       	call   0x42854c
5a6e14:	5f                   	pop    %edi
5a6e15:	5e                   	pop    %esi
5a6e16:	5b                   	pop    %ebx
5a6e17:	8b e5                	mov    %ebp,%esp
5a6e19:	5d                   	pop    %ebp
5a6e1a:	c2 0c 00             	ret    $0xc
5a6e1d:	8d 40 00             	lea    0x0(%eax),%eax
5a6e20:	55                   	push   %ebp
5a6e21:	8b ec                	mov    %esp,%ebp
5a6e23:	83 c4 cc             	add    $0xffffffcc,%esp
5a6e26:	53                   	push   %ebx
5a6e27:	56                   	push   %esi
5a6e28:	57                   	push   %edi
5a6e29:	8b f9                	mov    %ecx,%edi
5a6e2b:	8b d8                	mov    %eax,%ebx
5a6e2d:	8b 75 10             	mov    0x10(%ebp),%esi
5a6e30:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a6e33:	50                   	push   %eax
5a6e34:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a6e37:	50                   	push   %eax
5a6e38:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a6e3b:	50                   	push   %eax
5a6e3c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a6e3f:	50                   	push   %eax
5a6e40:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a6e43:	50                   	push   %eax
5a6e44:	8b c6                	mov    %esi,%eax
5a6e46:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a6e49:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6e4c:	e8 a3 b8 ff ff       	call   0x5a26f4
5a6e51:	56                   	push   %esi
5a6e52:	57                   	push   %edi
5a6e53:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a6e56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e5a:	5f                   	pop    %edi
5a6e5b:	5e                   	pop    %esi
5a6e5c:	57                   	push   %edi
5a6e5d:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a6e60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e63:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6e64:	5f                   	pop    %edi
5a6e65:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6e68:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6e6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6e6e:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6e71:	33 c0                	xor    %eax,%eax
5a6e73:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6e76:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6e79:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6e7c:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6e7f:	50                   	push   %eax
5a6e80:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6e83:	8b cb                	mov    %ebx,%ecx
5a6e85:	8b c3                	mov    %ebx,%eax
5a6e87:	e8 c0 16 e8 ff       	call   0x42854c
5a6e8c:	33 c0                	xor    %eax,%eax
5a6e8e:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6e91:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6e94:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6e97:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6e9a:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a6e9d:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6ea0:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6ea3:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6ea6:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6ea9:	50                   	push   %eax
5a6eaa:	8b c7                	mov    %edi,%eax
5a6eac:	e8 e7 68 e8 ff       	call   0x42d798
5a6eb1:	8b c8                	mov    %eax,%ecx
5a6eb3:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6eb6:	8b c3                	mov    %ebx,%eax
5a6eb8:	e8 8f 16 e8 ff       	call   0x42854c
5a6ebd:	5f                   	pop    %edi
5a6ebe:	5e                   	pop    %esi
5a6ebf:	5b                   	pop    %ebx
5a6ec0:	8b e5                	mov    %ebp,%esp
5a6ec2:	5d                   	pop    %ebp
5a6ec3:	c2 0c 00             	ret    $0xc
5a6ec6:	8b c0                	mov    %eax,%eax
5a6ec8:	55                   	push   %ebp
5a6ec9:	8b ec                	mov    %esp,%ebp
5a6ecb:	83 c4 cc             	add    $0xffffffcc,%esp
5a6ece:	53                   	push   %ebx
5a6ecf:	56                   	push   %esi
5a6ed0:	57                   	push   %edi
5a6ed1:	8b f9                	mov    %ecx,%edi
5a6ed3:	8b d8                	mov    %eax,%ebx
5a6ed5:	8b 75 10             	mov    0x10(%ebp),%esi
5a6ed8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a6edb:	50                   	push   %eax
5a6edc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a6edf:	50                   	push   %eax
5a6ee0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a6ee3:	50                   	push   %eax
5a6ee4:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a6ee7:	50                   	push   %eax
5a6ee8:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a6eeb:	50                   	push   %eax
5a6eec:	8b c6                	mov    %esi,%eax
5a6eee:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a6ef1:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6ef4:	e8 fb b7 ff ff       	call   0x5a26f4
5a6ef9:	56                   	push   %esi
5a6efa:	57                   	push   %edi
5a6efb:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a6efe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6eff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6f00:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6f01:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6f02:	5f                   	pop    %edi
5a6f03:	5e                   	pop    %esi
5a6f04:	57                   	push   %edi
5a6f05:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a6f08:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6f09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6f0a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6f0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6f0c:	5f                   	pop    %edi
5a6f0d:	33 c0                	xor    %eax,%eax
5a6f0f:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6f12:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6f15:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a6f18:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6f1b:	33 c0                	xor    %eax,%eax
5a6f1d:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6f20:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6f23:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6f26:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6f29:	50                   	push   %eax
5a6f2a:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6f2d:	8b cb                	mov    %ebx,%ecx
5a6f2f:	8b c3                	mov    %ebx,%eax
5a6f31:	e8 16 16 e8 ff       	call   0x42854c
5a6f36:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6f39:	2b 45 f0             	sub    -0x10(%ebp),%eax
5a6f3c:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6f3f:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6f42:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6f45:	33 c0                	xor    %eax,%eax
5a6f47:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a6f4a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a6f4d:	89 45 d8             	mov    %eax,-0x28(%ebp)
5a6f50:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a6f53:	50                   	push   %eax
5a6f54:	8b c7                	mov    %edi,%eax
5a6f56:	e8 3d 68 e8 ff       	call   0x42d798
5a6f5b:	8b c8                	mov    %eax,%ecx
5a6f5d:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a6f60:	8b c3                	mov    %ebx,%eax
5a6f62:	e8 e5 15 e8 ff       	call   0x42854c
5a6f67:	5f                   	pop    %edi
5a6f68:	5e                   	pop    %esi
5a6f69:	5b                   	pop    %ebx
5a6f6a:	8b e5                	mov    %ebp,%esp
5a6f6c:	5d                   	pop    %ebp
5a6f6d:	c2 0c 00             	ret    $0xc
5a6f70:	55                   	push   %ebp
5a6f71:	8b ec                	mov    %esp,%ebp
5a6f73:	83 c4 d8             	add    $0xffffffd8,%esp
5a6f76:	53                   	push   %ebx
5a6f77:	56                   	push   %esi
5a6f78:	57                   	push   %edi
5a6f79:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5a6f7c:	8b f8                	mov    %eax,%edi
5a6f7e:	8b 75 10             	mov    0x10(%ebp),%esi
5a6f81:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a6f84:	50                   	push   %eax
5a6f85:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a6f88:	50                   	push   %eax
5a6f89:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a6f8c:	50                   	push   %eax
5a6f8d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a6f90:	50                   	push   %eax
5a6f91:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a6f94:	50                   	push   %eax
5a6f95:	8b c6                	mov    %esi,%eax
5a6f97:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a6f9a:	8b 55 0c             	mov    0xc(%ebp),%edx
5a6f9d:	e8 52 b7 ff ff       	call   0x5a26f4
5a6fa2:	33 db                	xor    %ebx,%ebx
5a6fa4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a6fa7:	99                   	cltd
5a6fa8:	f7 7d e8             	idivl  -0x18(%ebp)
5a6fab:	89 45 e8             	mov    %eax,-0x18(%ebp)
5a6fae:	57                   	push   %edi
5a6faf:	8d 7d d8             	lea    -0x28(%ebp),%edi
5a6fb2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6fb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6fb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6fb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a6fb6:	5f                   	pop    %edi
5a6fb7:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a6fba:	f7 6d 08             	imull  0x8(%ebp)
5a6fbd:	b9 64 00 00 00       	mov    $0x64,%ecx
5a6fc2:	99                   	cltd
5a6fc3:	f7 f9                	idiv   %ecx
5a6fc5:	89 45 e0             	mov    %eax,-0x20(%ebp)
5a6fc8:	eb 32                	jmp    0x5a6ffc
5a6fca:	8d 45 d8             	lea    -0x28(%ebp),%eax
5a6fcd:	50                   	push   %eax
5a6fce:	e8 15 05 e6 ff       	call   0x4074e8
5a6fd3:	8b f0                	mov    %eax,%esi
5a6fd5:	85 db                	test   %ebx,%ebx
5a6fd7:	74 12                	je     0x5a6feb
5a6fd9:	6a 02                	push   $0x2
5a6fdb:	56                   	push   %esi
5a6fdc:	53                   	push   %ebx
5a6fdd:	53                   	push   %ebx
5a6fde:	e8 65 04 e6 ff       	call   0x407448
5a6fe3:	56                   	push   %esi
5a6fe4:	e8 27 05 e6 ff       	call   0x407510
5a6fe9:	eb 02                	jmp    0x5a6fed
5a6feb:	8b de                	mov    %esi,%ebx
5a6fed:	6a 00                	push   $0x0
5a6fef:	8b 45 e8             	mov    -0x18(%ebp),%eax
5a6ff2:	50                   	push   %eax
5a6ff3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5a6ff6:	50                   	push   %eax
5a6ff7:	e8 7c 0c e6 ff       	call   0x407c78
5a6ffc:	8b 45 d8             	mov    -0x28(%ebp),%eax
5a6fff:	3b 45 f8             	cmp    -0x8(%ebp),%eax
5a7002:	7c c6                	jl     0x5a6fca
5a7004:	53                   	push   %ebx
5a7005:	8b c7                	mov    %edi,%eax
5a7007:	e8 b4 1c e8 ff       	call   0x428cc0
5a700c:	50                   	push   %eax
5a700d:	e8 e6 06 e6 ff       	call   0x4076f8
5a7012:	53                   	push   %ebx
5a7013:	e8 f8 04 e6 ff       	call   0x407510
5a7018:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a701b:	50                   	push   %eax
5a701c:	33 c9                	xor    %ecx,%ecx
5a701e:	33 d2                	xor    %edx,%edx