511b50:	53                   	push   %ebx
511b51:	8b 5c 24 10          	mov    0x10(%esp),%ebx
511b55:	55                   	push   %ebp
511b56:	8b 6c 24 10          	mov    0x10(%esp),%ebp
511b5a:	56                   	push   %esi
511b5b:	8b 74 24 10          	mov    0x10(%esp),%esi
511b5f:	57                   	push   %edi
511b60:	8b 7c 24 20          	mov    0x20(%esp),%edi
511b64:	81 ff 00 00 00 40    	cmp    $0x40000000,%edi
511b6a:	72 6d                	jb     0x511bd9
511b6c:	8b c7                	mov    %edi,%eax
511b6e:	c1 e8 1e             	shr    $0x1e,%eax
511b71:	89 44 24 20          	mov    %eax,0x20(%esp)
511b75:	56                   	push   %esi
511b76:	e8 d5 56 fd ff       	call   0x4e7250
511b7b:	83 c4 04             	add    $0x4,%esp
511b7e:	50                   	push   %eax
511b7f:	56                   	push   %esi
511b80:	e8 9b e5 fd ff       	call   0x4f0120
511b85:	83 c4 04             	add    $0x4,%esp
511b88:	50                   	push   %eax
511b89:	56                   	push   %esi
511b8a:	e8 41 e5 fd ff       	call   0x4f00d0
511b8f:	83 c4 04             	add    $0x4,%esp
511b92:	05 00 01 00 00       	add    $0x100,%eax
511b97:	50                   	push   %eax
511b98:	56                   	push   %esi
511b99:	e8 32 e5 fd ff       	call   0x4f00d0
511b9e:	83 c4 04             	add    $0x4,%esp
511ba1:	83 e8 80             	sub    $0xffffff80,%eax
511ba4:	50                   	push   %eax
511ba5:	56                   	push   %esi
511ba6:	e8 25 e5 fd ff       	call   0x4f00d0
511bab:	83 c4 04             	add    $0x4,%esp
511bae:	50                   	push   %eax
511baf:	68 00 00 00 40       	push   $0x40000000
511bb4:	6a 08                	push   $0x8
511bb6:	55                   	push   %ebp
511bb7:	53                   	push   %ebx
511bb8:	e8 a3 da 02 00       	call   0x53f660
511bbd:	83 c4 24             	add    $0x24,%esp
511bc0:	81 ef 00 00 00 40    	sub    $0x40000000,%edi
511bc6:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
511bcc:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
511bd2:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
511bd7:	75 9c                	jne    0x511b75
511bd9:	85 ff                	test   %edi,%edi
511bdb:	74 47                	je     0x511c24
511bdd:	56                   	push   %esi
511bde:	e8 6d 56 fd ff       	call   0x4e7250
511be3:	83 c4 04             	add    $0x4,%esp
511be6:	50                   	push   %eax
511be7:	56                   	push   %esi
511be8:	e8 33 e5 fd ff       	call   0x4f0120
511bed:	83 c4 04             	add    $0x4,%esp
511bf0:	50                   	push   %eax
511bf1:	56                   	push   %esi
511bf2:	e8 d9 e4 fd ff       	call   0x4f00d0
511bf7:	83 c4 04             	add    $0x4,%esp
511bfa:	05 00 01 00 00       	add    $0x100,%eax
511bff:	50                   	push   %eax
511c00:	56                   	push   %esi
511c01:	e8 ca e4 fd ff       	call   0x4f00d0
511c06:	83 c4 04             	add    $0x4,%esp
511c09:	83 e8 80             	sub    $0xffffff80,%eax
511c0c:	50                   	push   %eax
511c0d:	56                   	push   %esi
511c0e:	e8 bd e4 fd ff       	call   0x4f00d0
511c13:	83 c4 04             	add    $0x4,%esp
511c16:	50                   	push   %eax
511c17:	57                   	push   %edi
511c18:	6a 08                	push   $0x8
511c1a:	55                   	push   %ebp
511c1b:	53                   	push   %ebx
511c1c:	e8 3f da 02 00       	call   0x53f660
511c21:	83 c4 24             	add    $0x24,%esp
511c24:	5f                   	pop    %edi
511c25:	5e                   	pop    %esi
511c26:	5d                   	pop    %ebp
511c27:	b8 01 00 00 00       	mov    $0x1,%eax
511c2c:	5b                   	pop    %ebx
511c2d:	c3                   	ret
511c2e:	cc                   	int3
511c2f:	cc                   	int3
511c30:	b8 28 00 00 00       	mov    $0x28,%eax
511c35:	e8 76 fb 0b 00       	call   0x5d17b0
511c3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
511c3f:	33 c4                	xor    %esp,%eax
511c41:	89 44 24 24          	mov    %eax,0x24(%esp)
511c45:	53                   	push   %ebx
511c46:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
511c4a:	55                   	push   %ebp
511c4b:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
511c4f:	56                   	push   %esi
511c50:	8b 74 24 3c          	mov    0x3c(%esp),%esi
511c54:	57                   	push   %edi
511c55:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
511c59:	81 fb 00 00 00 40    	cmp    $0x40000000,%ebx
511c5f:	0f 83 b3 02 00 00    	jae    0x511f18
511c65:	f6 c3 07             	test   $0x7,%bl
511c68:	0f 85 aa 02 00 00    	jne    0x511f18
511c6e:	53                   	push   %ebx
511c6f:	55                   	push   %ebp
511c70:	56                   	push   %esi
511c71:	e8 9a b4 fc ff       	call   0x4dd110
511c76:	83 c4 0c             	add    $0xc,%esp
511c79:	85 c0                	test   %eax,%eax
511c7b:	74 33                	je     0x511cb0
511c7d:	68 8e 01 00 00       	push   $0x18e
511c82:	68 9c 06 63 00       	push   $0x63069c
511c87:	68 a2 00 00 00       	push   $0xa2
511c8c:	68 ab 00 00 00       	push   $0xab
511c91:	6a 06                	push   $0x6
511c93:	e8 e8 72 fc ff       	call   0x4d8f80
511c98:	83 c4 14             	add    $0x14,%esp
511c9b:	33 c0                	xor    %eax,%eax
511c9d:	5f                   	pop    %edi
511c9e:	5e                   	pop    %esi
511c9f:	5d                   	pop    %ebp
511ca0:	5b                   	pop    %ebx
511ca1:	8b 4c 24 24          	mov    0x24(%esp),%ecx
511ca5:	33 cc                	xor    %esp,%ecx
511ca7:	e8 7a fd 0b 00       	call   0x5d1a26
511cac:	83 c4 28             	add    $0x28,%esp
511caf:	c3                   	ret
511cb0:	57                   	push   %edi
511cb1:	e8 9a 55 fd ff       	call   0x4e7250
511cb6:	83 c4 04             	add    $0x4,%esp
511cb9:	85 c0                	test   %eax,%eax
511cbb:	0f 84 e7 00 00 00    	je     0x511da8
511cc1:	85 f6                	test   %esi,%esi
511cc3:	75 18                	jne    0x511cdd
511cc5:	5f                   	pop    %edi
511cc6:	5e                   	pop    %esi
511cc7:	83 c3 10             	add    $0x10,%ebx
511cca:	5d                   	pop    %ebp
511ccb:	8b c3                	mov    %ebx,%eax
511ccd:	5b                   	pop    %ebx
511cce:	8b 4c 24 24          	mov    0x24(%esp),%ecx
511cd2:	33 cc                	xor    %esp,%ecx
511cd4:	e8 4d fd 0b 00       	call   0x5d1a26
511cd9:	83 c4 28             	add    $0x28,%esp
511cdc:	c3                   	ret
511cdd:	53                   	push   %ebx
511cde:	8d 46 08             	lea    0x8(%esi),%eax
511ce1:	55                   	push   %ebp
511ce2:	50                   	push   %eax
511ce3:	e8 e8 10 0c 00       	call   0x5d2dd0
511ce8:	8d 44 24 2c          	lea    0x2c(%esp),%eax
511cec:	50                   	push   %eax
511ced:	53                   	push   %ebx
511cee:	55                   	push   %ebp
511cef:	e8 5c e3 02 00       	call   0x540050
511cf4:	8b 44 24 38          	mov    0x38(%esp),%eax
511cf8:	89 44 1e 08          	mov    %eax,0x8(%esi,%ebx,1)
511cfc:	8b 44 24 3c          	mov    0x3c(%esp),%eax
511d00:	89 44 1e 0c          	mov    %eax,0xc(%esi,%ebx,1)
511d04:	8d 44 24 38          	lea    0x38(%esp),%eax
511d08:	6a 14                	push   $0x14
511d0a:	50                   	push   %eax
511d0b:	e8 d0 fc ee ff       	call   0x4019e0
511d10:	83 c4 20             	add    $0x20,%esp
511d13:	6a 08                	push   $0x8
511d15:	57                   	push   %edi
511d16:	e8 05 e4 fd ff       	call   0x4f0120
511d1b:	83 c4 04             	add    $0x4,%esp
511d1e:	50                   	push   %eax
511d1f:	e8 2c f5 fc ff       	call   0x4e1250
511d24:	83 c4 08             	add    $0x8,%esp
511d27:	85 c0                	test   %eax,%eax
511d29:	7f 18                	jg     0x511d43
511d2b:	5f                   	pop    %edi
511d2c:	5e                   	pop    %esi
511d2d:	83 cb ff             	or     $0xffffffff,%ebx
511d30:	5d                   	pop    %ebp
511d31:	8b c3                	mov    %ebx,%eax
511d33:	5b                   	pop    %ebx
511d34:	8b 4c 24 24          	mov    0x24(%esp),%ecx
511d38:	33 cc                	xor    %esp,%ecx
511d3a:	e8 e7 fc 0b 00       	call   0x5d1a26
511d3f:	83 c4 28             	add    $0x28,%esp
511d42:	c3                   	ret
511d43:	57                   	push   %edi
511d44:	e8 d7 e3 fd ff       	call   0x4f0120
511d49:	8b c8                	mov    %eax,%ecx
511d4b:	8b 01                	mov    (%ecx),%eax
511d4d:	89 06                	mov    %eax,(%esi)
511d4f:	8b 41 04             	mov    0x4(%ecx),%eax
511d52:	89 46 04             	mov    %eax,0x4(%esi)
511d55:	8d 43 08             	lea    0x8(%ebx),%eax
511d58:	50                   	push   %eax
511d59:	8d 46 08             	lea    0x8(%esi),%eax
511d5c:	50                   	push   %eax
511d5d:	50                   	push   %eax
511d5e:	57                   	push   %edi
511d5f:	e8 ac fa ff ff       	call   0x511810
511d64:	83 c3 10             	add    $0x10,%ebx
511d67:	53                   	push   %ebx
511d68:	6a 00                	push   $0x0
511d6a:	56                   	push   %esi
511d6b:	e8 c0 9a ff ff       	call   0x50b830
511d70:	57                   	push   %edi
511d71:	e8 aa e3 fd ff       	call   0x4f0120
511d76:	8b c8                	mov    %eax,%ecx
511d78:	a1 60 06 63 00       	mov    0x630660,%eax
511d7d:	53                   	push   %ebx
511d7e:	56                   	push   %esi
511d7f:	56                   	push   %esi
511d80:	89 01                	mov    %eax,(%ecx)
511d82:	a1 64 06 63 00       	mov    0x630664,%eax
511d87:	57                   	push   %edi
511d88:	89 41 04             	mov    %eax,0x4(%ecx)
511d8b:	e8 80 fa ff ff       	call   0x511810
511d90:	83 c4 34             	add    $0x34,%esp
511d93:	8b c3                	mov    %ebx,%eax
511d95:	5f                   	pop    %edi
511d96:	5e                   	pop    %esi
511d97:	5d                   	pop    %ebp
511d98:	5b                   	pop    %ebx
511d99:	8b 4c 24 24          	mov    0x24(%esp),%ecx
511d9d:	33 cc                	xor    %esp,%ecx
511d9f:	e8 82 fc 0b 00       	call   0x5d1a26
511da4:	83 c4 28             	add    $0x28,%esp
511da7:	c3                   	ret
511da8:	83 fb 18             	cmp    $0x18,%ebx
511dab:	73 18                	jae    0x511dc5
511dad:	5f                   	pop    %edi
511dae:	5e                   	pop    %esi
511daf:	83 cb ff             	or     $0xffffffff,%ebx
511db2:	5d                   	pop    %ebp
511db3:	8b c3                	mov    %ebx,%eax
511db5:	5b                   	pop    %ebx
511db6:	8b 4c 24 24          	mov    0x24(%esp),%ecx
511dba:	33 cc                	xor    %esp,%ecx
511dbc:	e8 65 fc 0b 00       	call   0x5d1a26
511dc1:	83 c4 28             	add    $0x28,%esp
511dc4:	c3                   	ret
511dc5:	85 f6                	test   %esi,%esi
511dc7:	75 18                	jne    0x511de1
511dc9:	5f                   	pop    %edi
511dca:	5e                   	pop    %esi
511dcb:	83 c3 f0             	add    $0xfffffff0,%ebx
511dce:	5d                   	pop    %ebp
511dcf:	8b c3                	mov    %ebx,%eax
511dd1:	5b                   	pop    %ebx
511dd2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
511dd6:	33 cc                	xor    %esp,%ecx
511dd8:	e8 49 fc 0b 00       	call   0x5d1a26
511ddd:	83 c4 28             	add    $0x28,%esp
511de0:	c3                   	ret
511de1:	57                   	push   %edi
511de2:	e8 39 e3 fd ff       	call   0x4f0120
511de7:	8b 0d 60 06 63 00    	mov    0x630660,%ecx
511ded:	6a 08                	push   $0x8
511def:	55                   	push   %ebp
511df0:	89 08                	mov    %ecx,(%eax)
511df2:	8b 0d 64 06 63 00    	mov    0x630664,%ecx
511df8:	89 48 04             	mov    %ecx,0x4(%eax)
511dfb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
511dff:	50                   	push   %eax
511e00:	57                   	push   %edi
511e01:	e8 0a fa ff ff       	call   0x511810
511e06:	83 c4 14             	add    $0x14,%esp
511e09:	3b f5                	cmp    %ebp,%esi
511e0b:	75 14                	jne    0x511e21
511e0d:	8d 43 f8             	lea    -0x8(%ebx),%eax
511e10:	50                   	push   %eax
511e11:	8d 46 08             	lea    0x8(%esi),%eax
511e14:	50                   	push   %eax
511e15:	56                   	push   %esi
511e16:	e8 b5 0f 0c 00       	call   0x5d2dd0
511e1b:	83 c4 0c             	add    $0xc,%esp
511e1e:	83 c5 f8             	add    $0xfffffff8,%ebp
511e21:	8d 43 f0             	lea    -0x10(%ebx),%eax
511e24:	50                   	push   %eax
511e25:	8d 45 08             	lea    0x8(%ebp),%eax
511e28:	50                   	push   %eax
511e29:	56                   	push   %esi
511e2a:	57                   	push   %edi
511e2b:	e8 e0 f9 ff ff       	call   0x511810
511e30:	6a 08                	push   $0x8
511e32:	8d 43 f8             	lea    -0x8(%ebx),%eax
511e35:	03 c5                	add    %ebp,%eax
511e37:	50                   	push   %eax
511e38:	8d 44 24 30          	lea    0x30(%esp),%eax
511e3c:	50                   	push   %eax
511e3d:	57                   	push   %edi
511e3e:	e8 cd f9 ff ff       	call   0x511810
511e43:	6a 08                	push   $0x8
511e45:	8d 44 24 34          	lea    0x34(%esp),%eax
511e49:	6a 00                	push   $0x0
511e4b:	50                   	push   %eax
511e4c:	e8 df 99 ff ff       	call   0x50b830
511e51:	8d 6b f0             	lea    -0x10(%ebx),%ebp
511e54:	55                   	push   %ebp
511e55:	6a 00                	push   $0x0
511e57:	56                   	push   %esi
511e58:	e8 d3 99 ff ff       	call   0x50b830
511e5d:	83 c4 38             	add    $0x38,%esp
511e60:	8d 44 24 18          	lea    0x18(%esp),%eax
511e64:	6a 08                	push   $0x8
511e66:	50                   	push   %eax
511e67:	57                   	push   %edi
511e68:	e8 b3 e2 fd ff       	call   0x4f0120
511e6d:	83 c4 04             	add    $0x4,%esp
511e70:	50                   	push   %eax
511e71:	e8 ba 99 ff ff       	call   0x50b830
511e76:	55                   	push   %ebp
511e77:	56                   	push   %esi
511e78:	56                   	push   %esi
511e79:	57                   	push   %edi
511e7a:	e8 91 f9 ff ff       	call   0x511810
511e7f:	6a 08                	push   $0x8
511e81:	8d 44 24 30          	lea    0x30(%esp),%eax
511e85:	50                   	push   %eax
511e86:	50                   	push   %eax
511e87:	57                   	push   %edi
511e88:	e8 83 f9 ff ff       	call   0x511810
511e8d:	8d 44 24 4c          	lea    0x4c(%esp),%eax
511e91:	50                   	push   %eax
511e92:	55                   	push   %ebp
511e93:	56                   	push   %esi
511e94:	e8 b7 e1 02 00       	call   0x540050
511e99:	6a 08                	push   $0x8
511e9b:	8d 44 24 4c          	lea    0x4c(%esp),%eax
511e9f:	50                   	push   %eax
511ea0:	8d 44 24 60          	lea    0x60(%esp),%eax
511ea4:	50                   	push   %eax
511ea5:	e8 a6 fb ee ff       	call   0x401a50
511eaa:	83 c4 44             	add    $0x44,%esp
511ead:	85 c0                	test   %eax,%eax
511eaf:	75 05                	jne    0x511eb6
511eb1:	83 c3 f0             	add    $0xfffffff0,%ebx
511eb4:	eb 03                	jmp    0x511eb9
511eb6:	83 cb ff             	or     $0xffffffff,%ebx
511eb9:	8d 44 24 10          	lea    0x10(%esp),%eax
511ebd:	6a 08                	push   $0x8
511ebf:	50                   	push   %eax
511ec0:	e8 1b fb ee ff       	call   0x4019e0
511ec5:	8d 44 24 28          	lea    0x28(%esp),%eax
511ec9:	6a 14                	push   $0x14
511ecb:	50                   	push   %eax
511ecc:	e8 0f fb ee ff       	call   0x4019e0
511ed1:	8d 44 24 28          	lea    0x28(%esp),%eax
511ed5:	6a 08                	push   $0x8
511ed7:	50                   	push   %eax
511ed8:	e8 03 fb ee ff       	call   0x4019e0
511edd:	83 c4 18             	add    $0x18,%esp
511ee0:	6a 08                	push   $0x8
511ee2:	57                   	push   %edi