5a2a71:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2a74:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a75:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a76:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a77:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a78:	5f                   	pop    %edi
5a2a79:	5e                   	pop    %esi
5a2a7a:	56                   	push   %esi
5a2a7b:	57                   	push   %edi
5a2a7c:	8b f3                	mov    %ebx,%esi
5a2a7e:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2a81:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a82:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2a85:	5f                   	pop    %edi
5a2a86:	5e                   	pop    %esi
5a2a87:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2a8a:	2b 45 fc             	sub    -0x4(%ebp),%eax
5a2a8d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2a90:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2a93:	03 c0                	add    %eax,%eax
5a2a95:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2a98:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2a9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2a9e:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2aa1:	d1 f8                	sar    $1,%eax
5a2aa3:	79 03                	jns    0x5a2aa8
5a2aa5:	83 d0 00             	adc    $0x0,%eax
5a2aa8:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2aab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2aae:	03 45 f4             	add    -0xc(%ebp),%eax
5a2ab1:	d1 f8                	sar    $1,%eax
5a2ab3:	79 03                	jns    0x5a2ab8
5a2ab5:	83 d0 00             	adc    $0x0,%eax
5a2ab8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2abb:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2abe:	50                   	push   %eax
5a2abf:	8b c7                	mov    %edi,%eax
5a2ac1:	e8 d2 ac e8 ff       	call   0x42d798
5a2ac6:	8b c8                	mov    %eax,%ecx
5a2ac8:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2acb:	8b c6                	mov    %esi,%eax
5a2acd:	e8 7a 5a e8 ff       	call   0x42854c
5a2ad2:	5f                   	pop    %edi
5a2ad3:	5e                   	pop    %esi
5a2ad4:	5b                   	pop    %ebx
5a2ad5:	8b e5                	mov    %ebp,%esp
5a2ad7:	5d                   	pop    %ebp
5a2ad8:	c2 0c 00             	ret    $0xc
5a2adb:	90                   	nop
5a2adc:	55                   	push   %ebp
5a2add:	8b ec                	mov    %esp,%ebp
5a2adf:	83 c4 dc             	add    $0xffffffdc,%esp
5a2ae2:	53                   	push   %ebx
5a2ae3:	56                   	push   %esi
5a2ae4:	57                   	push   %edi
5a2ae5:	8b f9                	mov    %ecx,%edi
5a2ae7:	8b f0                	mov    %eax,%esi
5a2ae9:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2aec:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2aef:	50                   	push   %eax
5a2af0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2af3:	50                   	push   %eax
5a2af4:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2af7:	50                   	push   %eax
5a2af8:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2afb:	50                   	push   %eax
5a2afc:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2aff:	50                   	push   %eax
5a2b00:	8b c3                	mov    %ebx,%eax
5a2b02:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2b05:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2b08:	e8 e7 fb ff ff       	call   0x5a26f4
5a2b0d:	56                   	push   %esi
5a2b0e:	57                   	push   %edi
5a2b0f:	8b f3                	mov    %ebx,%esi
5a2b11:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2b14:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b15:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b17:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b18:	5f                   	pop    %edi
5a2b19:	5e                   	pop    %esi
5a2b1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2b1d:	2b 45 f4             	sub    -0xc(%ebp),%eax
5a2b20:	d1 f8                	sar    $1,%eax
5a2b22:	79 03                	jns    0x5a2b27
5a2b24:	83 d0 00             	adc    $0x0,%eax
5a2b27:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2b2d:	03 45 f4             	add    -0xc(%ebp),%eax
5a2b30:	d1 f8                	sar    $1,%eax
5a2b32:	79 03                	jns    0x5a2b37
5a2b34:	83 d0 00             	adc    $0x0,%eax
5a2b37:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2b3a:	53                   	push   %ebx
5a2b3b:	8b c7                	mov    %edi,%eax
5a2b3d:	e8 56 ac e8 ff       	call   0x42d798
5a2b42:	8b c8                	mov    %eax,%ecx
5a2b44:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2b47:	8b c6                	mov    %esi,%eax
5a2b49:	e8 fe 59 e8 ff       	call   0x42854c
5a2b4e:	5f                   	pop    %edi
5a2b4f:	5e                   	pop    %esi
5a2b50:	5b                   	pop    %ebx
5a2b51:	8b e5                	mov    %ebp,%esp
5a2b53:	5d                   	pop    %ebp
5a2b54:	c2 0c 00             	ret    $0xc
5a2b57:	90                   	nop
5a2b58:	55                   	push   %ebp
5a2b59:	8b ec                	mov    %esp,%ebp
5a2b5b:	83 c4 c4             	add    $0xffffffc4,%esp
5a2b5e:	53                   	push   %ebx
5a2b5f:	56                   	push   %esi
5a2b60:	57                   	push   %edi
5a2b61:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a2b64:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a2b67:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2b6a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2b6d:	50                   	push   %eax
5a2b6e:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2b71:	50                   	push   %eax
5a2b72:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2b75:	50                   	push   %eax
5a2b76:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a2b79:	50                   	push   %eax
5a2b7a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5a2b7d:	50                   	push   %eax
5a2b7e:	8b c3                	mov    %ebx,%eax
5a2b80:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2b83:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2b86:	e8 69 fb ff ff       	call   0x5a26f4
5a2b8b:	8b f3                	mov    %ebx,%esi
5a2b8d:	8d 7d d4             	lea    -0x2c(%ebp),%edi
5a2b90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b93:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b94:	8b f3                	mov    %ebx,%esi
5a2b96:	8d 7d c4             	lea    -0x3c(%ebp),%edi
5a2b99:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2b9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2ba0:	2b 45 ec             	sub    -0x14(%ebp),%eax
5a2ba3:	d1 f8                	sar    $1,%eax
5a2ba5:	79 03                	jns    0x5a2baa
5a2ba7:	83 d0 00             	adc    $0x0,%eax
5a2baa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2bad:	8b 55 f4             	mov    -0xc(%ebp),%edx
5a2bb0:	03 55 ec             	add    -0x14(%ebp),%edx
5a2bb3:	d1 fa                	sar    $1,%edx
5a2bb5:	79 03                	jns    0x5a2bba
5a2bb7:	83 d2 00             	adc    $0x0,%edx
5a2bba:	89 55 dc             	mov    %edx,-0x24(%ebp)
5a2bbd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5a2bc0:	89 55 cc             	mov    %edx,-0x34(%ebp)
5a2bc3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5a2bc6:	50                   	push   %eax
5a2bc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a2bca:	e8 c9 ab e8 ff       	call   0x42d798
5a2bcf:	8b c8                	mov    %eax,%ecx
5a2bd1:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5a2bd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2bd7:	e8 70 59 e8 ff       	call   0x42854c
5a2bdc:	5f                   	pop    %edi
5a2bdd:	5e                   	pop    %esi
5a2bde:	5b                   	pop    %ebx
5a2bdf:	8b e5                	mov    %ebp,%esp
5a2be1:	5d                   	pop    %ebp
5a2be2:	c2 0c 00             	ret    $0xc
5a2be5:	8d 40 00             	lea    0x0(%eax),%eax
5a2be8:	55                   	push   %ebp
5a2be9:	8b ec                	mov    %esp,%ebp
5a2beb:	83 c4 cc             	add    $0xffffffcc,%esp
5a2bee:	53                   	push   %ebx
5a2bef:	56                   	push   %esi
5a2bf0:	57                   	push   %edi
5a2bf1:	8b f9                	mov    %ecx,%edi
5a2bf3:	8b f0                	mov    %eax,%esi
5a2bf5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2bf8:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2bfb:	50                   	push   %eax
5a2bfc:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2bff:	50                   	push   %eax
5a2c00:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2c03:	50                   	push   %eax
5a2c04:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2c07:	50                   	push   %eax
5a2c08:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2c0b:	50                   	push   %eax
5a2c0c:	8b c3                	mov    %ebx,%eax
5a2c0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2c11:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2c14:	e8 db fa ff ff       	call   0x5a26f4
5a2c19:	56                   	push   %esi
5a2c1a:	57                   	push   %edi
5a2c1b:	8b f3                	mov    %ebx,%esi
5a2c1d:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2c20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c24:	5f                   	pop    %edi
5a2c25:	5e                   	pop    %esi
5a2c26:	56                   	push   %esi
5a2c27:	57                   	push   %edi
5a2c28:	8b f3                	mov    %ebx,%esi
5a2c2a:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2c2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c30:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2c31:	5f                   	pop    %edi
5a2c32:	5e                   	pop    %esi
5a2c33:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2c36:	d1 f8                	sar    $1,%eax
5a2c38:	79 03                	jns    0x5a2c3d
5a2c3a:	83 d0 00             	adc    $0x0,%eax
5a2c3d:	40                   	inc    %eax
5a2c3e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2c41:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2c44:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2c47:	50                   	push   %eax
5a2c48:	8b c7                	mov    %edi,%eax
5a2c4a:	e8 49 ab e8 ff       	call   0x42d798
5a2c4f:	8b c8                	mov    %eax,%ecx
5a2c51:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2c54:	8b c6                	mov    %esi,%eax
5a2c56:	e8 f1 58 e8 ff       	call   0x42854c
5a2c5b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2c5e:	d1 f8                	sar    $1,%eax
5a2c60:	79 03                	jns    0x5a2c65
5a2c62:	83 d0 00             	adc    $0x0,%eax
5a2c65:	50                   	push   %eax
5a2c66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2c69:	5a                   	pop    %edx
5a2c6a:	2b c2                	sub    %edx,%eax
5a2c6c:	48                   	dec    %eax
5a2c6d:	89 45 dc             	mov    %eax,-0x24(%ebp)
5a2c70:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a2c73:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5a2c76:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2c79:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2c7c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2c7f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2c82:	50                   	push   %eax
5a2c83:	8b c7                	mov    %edi,%eax
5a2c85:	e8 0e ab e8 ff       	call   0x42d798
5a2c8a:	8b c8                	mov    %eax,%ecx
5a2c8c:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2c8f:	8b c6                	mov    %esi,%eax
5a2c91:	e8 b6 58 e8 ff       	call   0x42854c
5a2c96:	5f                   	pop    %edi
5a2c97:	5e                   	pop    %esi
5a2c98:	5b                   	pop    %ebx
5a2c99:	8b e5                	mov    %ebp,%esp
5a2c9b:	5d                   	pop    %ebp
5a2c9c:	c2 0c 00             	ret    $0xc
5a2c9f:	90                   	nop
5a2ca0:	55                   	push   %ebp
5a2ca1:	8b ec                	mov    %esp,%ebp
5a2ca3:	83 c4 cc             	add    $0xffffffcc,%esp
5a2ca6:	53                   	push   %ebx
5a2ca7:	56                   	push   %esi
5a2ca8:	57                   	push   %edi
5a2ca9:	8b f9                	mov    %ecx,%edi
5a2cab:	8b f0                	mov    %eax,%esi
5a2cad:	8b 5d 10             	mov    0x10(%ebp),%ebx
5a2cb0:	8d 45 fc             	lea    -0x4(%ebp),%eax
5a2cb3:	50                   	push   %eax
5a2cb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
5a2cb7:	50                   	push   %eax
5a2cb8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a2cbb:	50                   	push   %eax
5a2cbc:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a2cbf:	50                   	push   %eax
5a2cc0:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a2cc3:	50                   	push   %eax
5a2cc4:	8b c3                	mov    %ebx,%eax
5a2cc6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a2cc9:	8b 55 0c             	mov    0xc(%ebp),%edx
5a2ccc:	e8 23 fa ff ff       	call   0x5a26f4
5a2cd1:	56                   	push   %esi
5a2cd2:	57                   	push   %edi
5a2cd3:	8b f3                	mov    %ebx,%esi
5a2cd5:	8d 7d dc             	lea    -0x24(%ebp),%edi
5a2cd8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cd9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cda:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cdb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2cdc:	5f                   	pop    %edi
5a2cdd:	5e                   	pop    %esi
5a2cde:	56                   	push   %esi
5a2cdf:	57                   	push   %edi
5a2ce0:	8b f3                	mov    %ebx,%esi
5a2ce2:	8d 7d cc             	lea    -0x34(%ebp),%edi
5a2ce5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a2ce9:	5f                   	pop    %edi
5a2cea:	5e                   	pop    %esi
5a2ceb:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2cee:	d1 f8                	sar    $1,%eax
5a2cf0:	79 03                	jns    0x5a2cf5
5a2cf2:	83 d0 00             	adc    $0x0,%eax
5a2cf5:	40                   	inc    %eax
5a2cf6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2cf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2cfc:	d1 f8                	sar    $1,%eax
5a2cfe:	79 03                	jns    0x5a2d03
5a2d00:	83 d0 00             	adc    $0x0,%eax
5a2d03:	40                   	inc    %eax
5a2d04:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2d07:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2d0a:	50                   	push   %eax
5a2d0b:	8b c7                	mov    %edi,%eax
5a2d0d:	e8 86 aa e8 ff       	call   0x42d798
5a2d12:	8b c8                	mov    %eax,%ecx
5a2d14:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2d17:	8b c6                	mov    %esi,%eax
5a2d19:	e8 2e 58 e8 ff       	call   0x42854c
5a2d1e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a2d21:	d1 f8                	sar    $1,%eax
5a2d23:	79 03                	jns    0x5a2d28
5a2d25:	83 d0 00             	adc    $0x0,%eax
5a2d28:	8b 55 fc             	mov    -0x4(%ebp),%edx
5a2d2b:	2b d0                	sub    %eax,%edx
5a2d2d:	4a                   	dec    %edx
5a2d2e:	89 55 dc             	mov    %edx,-0x24(%ebp)
5a2d31:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2d34:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5a2d37:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2d3a:	d1 f8                	sar    $1,%eax
5a2d3c:	79 03                	jns    0x5a2d41
5a2d3e:	83 d0 00             	adc    $0x0,%eax
5a2d41:	89 45 cc             	mov    %eax,-0x34(%ebp)
5a2d44:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a2d47:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5a2d4a:	8d 45 cc             	lea    -0x34(%ebp),%eax
5a2d4d:	50                   	push   %eax
5a2d4e:	8b c7                	mov    %edi,%eax
5a2d50:	e8 43 aa e8 ff       	call   0x42d798
5a2d55:	8b c8                	mov    %eax,%ecx
5a2d57:	8d 55 dc             	lea    -0x24(%ebp),%edx
5a2d5a:	8b c6                	mov    %esi,%eax
5a2d5c:	e8 eb 57 e8 ff       	call   0x42854c