467c98:	75 e6                	jne    0x467c80
467c9a:	5f                   	pop    %edi
467c9b:	5e                   	pop    %esi
467c9c:	33 c0                	xor    %eax,%eax
467c9e:	5b                   	pop    %ebx
467c9f:	8b e5                	mov    %ebp,%esp
467ca1:	5d                   	pop    %ebp
467ca2:	c2 08 00             	ret    $0x8
467ca5:	55                   	push   %ebp
467ca6:	8b ec                	mov    %esp,%ebp
467ca8:	83 ec 24             	sub    $0x24,%esp
467cab:	53                   	push   %ebx
467cac:	56                   	push   %esi
467cad:	57                   	push   %edi
467cae:	8b 3d 1c d7 48 00    	mov    0x48d71c,%edi
467cb4:	8b f1                	mov    %ecx,%esi
467cb6:	89 75 fc             	mov    %esi,-0x4(%ebp)
467cb9:	ff d7                	call   *%edi
467cbb:	8b d8                	mov    %eax,%ebx
467cbd:	b2 01                	mov    $0x1,%dl
467cbf:	8b cb                	mov    %ebx,%ecx
467cc1:	e8 8f e2 fd ff       	call   0x445f55
467cc6:	8d 45 f4             	lea    -0xc(%ebp),%eax
467cc9:	50                   	push   %eax
467cca:	ff 15 e0 d4 48 00    	call   *0x48d4e0
467cd0:	85 c0                	test   %eax,%eax
467cd2:	75 2a                	jne    0x467cfe
467cd4:	8b 75 0c             	mov    0xc(%ebp),%esi
467cd7:	8b ce                	mov    %esi,%ecx
467cd9:	e8 42 af fa ff       	call   0x412c20
467cde:	8b 55 fc             	mov    -0x4(%ebp),%edx
467ce1:	33 c0                	xor    %eax,%eax
467ce3:	33 ff                	xor    %edi,%edi
467ce5:	40                   	inc    %eax
467ce6:	57                   	push   %edi
467ce7:	89 46 0c             	mov    %eax,0xc(%esi)
467cea:	89 3e                	mov    %edi,(%esi)
467cec:	50                   	push   %eax
467ced:	8b 02                	mov    (%edx),%eax
467cef:	8b 48 04             	mov    0x4(%eax),%ecx
467cf2:	03 ca                	add    %edx,%ecx
467cf4:	e8 53 52 fe ff       	call   0x44cf4c
467cf9:	e9 86 00 00 00       	jmp    0x467d84
467cfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
467d01:	50                   	push   %eax
467d02:	53                   	push   %ebx
467d03:	ff 15 c0 d4 48 00    	call   *0x48d4c0
467d09:	ff d7                	call   *%edi
467d0b:	50                   	push   %eax
467d0c:	8d 45 ec             	lea    -0x14(%ebp),%eax
467d0f:	50                   	push   %eax
467d10:	ff b6 0c 01 00 00    	push   0x10c(%esi)
467d16:	e8 29 e8 fe ff       	call   0x456544
467d1b:	8b 45 ec             	mov    -0x14(%ebp),%eax
467d1e:	29 45 f4             	sub    %eax,-0xc(%ebp)
467d21:	8b 45 f0             	mov    -0x10(%ebp),%eax
467d24:	29 45 f8             	sub    %eax,-0x8(%ebp)
467d27:	33 f6                	xor    %esi,%esi
467d29:	6a 02                	push   $0x2
467d2b:	46                   	inc    %esi
467d2c:	56                   	push   %esi
467d2d:	ff 75 0c             	push   0xc(%ebp)
467d30:	e8 1b 43 fb ff       	call   0x41c050
467d35:	8b 45 f4             	mov    -0xc(%ebp),%eax
467d38:	33 ff                	xor    %edi,%edi
467d3a:	57                   	push   %edi
467d3b:	89 45 dc             	mov    %eax,-0x24(%ebp)
467d3e:	56                   	push   %esi
467d3f:	8d 45 dc             	lea    -0x24(%ebp),%eax
467d42:	50                   	push   %eax
467d43:	ff 75 0c             	push   0xc(%ebp)
467d46:	89 7d e4             	mov    %edi,-0x1c(%ebp)
467d49:	89 75 e8             	mov    %esi,-0x18(%ebp)
467d4c:	e8 7f ac fa ff       	call   0x4129d0
467d51:	83 c4 1c             	add    $0x1c,%esp
467d54:	8d 4d dc             	lea    -0x24(%ebp),%ecx
467d57:	e8 c4 ae fa ff       	call   0x412c20
467d5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
467d5f:	89 45 dc             	mov    %eax,-0x24(%ebp)
467d62:	33 c0                	xor    %eax,%eax
467d64:	40                   	inc    %eax
467d65:	50                   	push   %eax
467d66:	50                   	push   %eax
467d67:	89 45 e8             	mov    %eax,-0x18(%ebp)
467d6a:	8d 45 dc             	lea    -0x24(%ebp),%eax
467d6d:	50                   	push   %eax
467d6e:	ff 75 0c             	push   0xc(%ebp)
467d71:	89 7d e4             	mov    %edi,-0x1c(%ebp)
467d74:	e8 57 ac fa ff       	call   0x4129d0
467d79:	83 c4 10             	add    $0x10,%esp
467d7c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
467d7f:	e8 9c ae fa ff       	call   0x412c20
467d84:	32 d2                	xor    %dl,%dl
467d86:	8b cb                	mov    %ebx,%ecx
467d88:	e8 c8 e1 fd ff       	call   0x445f55
467d8d:	5f                   	pop    %edi
467d8e:	5e                   	pop    %esi
467d8f:	33 c0                	xor    %eax,%eax
467d91:	5b                   	pop    %ebx
467d92:	c9                   	leave
467d93:	c2 08 00             	ret    $0x8
467d96:	55                   	push   %ebp
467d97:	8b ec                	mov    %esp,%ebp
467d99:	83 e4 f8             	and    $0xfffffff8,%esp
467d9c:	83 ec 14             	sub    $0x14,%esp
467d9f:	56                   	push   %esi
467da0:	ff 75 08             	push   0x8(%ebp)
467da3:	8b f1                	mov    %ecx,%esi
467da5:	e8 aa ac f9 ff       	call   0x402a54
467daa:	6a 01                	push   $0x1
467dac:	8b ce                	mov    %esi,%ecx
467dae:	e8 c6 ae f9 ff       	call   0x402c79
467db3:	85 c0                	test   %eax,%eax
467db5:	7f 26                	jg     0x467ddd
467db7:	6a 00                	push   $0x0
467db9:	79 05                	jns    0x467dc0
467dbb:	f7 d8                	neg    %eax
467dbd:	50                   	push   %eax
467dbe:	eb 02                	jmp    0x467dc2
467dc0:	6a 01                	push   $0x1
467dc2:	8b 06                	mov    (%esi),%eax
467dc4:	8b 48 04             	mov    0x4(%eax),%ecx
467dc7:	03 ce                	add    %esi,%ecx
467dc9:	e8 7e 51 fe ff       	call   0x44cf4c
467dce:	8b 4d 0c             	mov    0xc(%ebp),%ecx
467dd1:	68 00 dc 49 00       	push   $0x49dc00
467dd6:	e8 de 4f fa ff       	call   0x40cdb9
467ddb:	eb 30                	jmp    0x467e0d
467ddd:	8d 4c 24 08          	lea    0x8(%esp),%ecx
467de1:	e8 11 5a fa ff       	call   0x40d7f7
467de6:	8b 8e f8 01 00 00    	mov    0x1f8(%esi),%ecx
467dec:	8d 54 24 08          	lea    0x8(%esp),%edx
467df0:	8b 09                	mov    (%ecx),%ecx
467df2:	e8 34 ee fd ff       	call   0x446c2b
467df7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
467dfa:	8d 44 24 08          	lea    0x8(%esp),%eax
467dfe:	50                   	push   %eax
467dff:	e8 64 ed f9 ff       	call   0x406b68
467e04:	8d 4c 24 08          	lea    0x8(%esp),%ecx
467e08:	e8 2a 4d fa ff       	call   0x40cb37
467e0d:	33 c0                	xor    %eax,%eax
467e0f:	5e                   	pop    %esi
467e10:	8b e5                	mov    %ebp,%esp
467e12:	5d                   	pop    %ebp
467e13:	c2 08 00             	ret    $0x8
467e16:	55                   	push   %ebp
467e17:	8b ec                	mov    %esp,%ebp
467e19:	83 e4 f8             	and    $0xfffffff8,%esp
467e1c:	83 ec 24             	sub    $0x24,%esp
467e1f:	53                   	push   %ebx
467e20:	56                   	push   %esi
467e21:	57                   	push   %edi
467e22:	ff 75 08             	push   0x8(%ebp)
467e25:	8b f1                	mov    %ecx,%esi
467e27:	e8 28 ac f9 ff       	call   0x402a54
467e2c:	8b 7d 0c             	mov    0xc(%ebp),%edi
467e2f:	8b cf                	mov    %edi,%ecx
467e31:	e8 ea ad fa ff       	call   0x412c20
467e36:	83 27 00             	andl   $0x0,(%edi)
467e39:	33 db                	xor    %ebx,%ebx
467e3b:	43                   	inc    %ebx
467e3c:	53                   	push   %ebx
467e3d:	8b ce                	mov    %esi,%ecx
467e3f:	89 5f 0c             	mov    %ebx,0xc(%edi)
467e42:	e8 32 ae f9 ff       	call   0x402c79
467e47:	85 c0                	test   %eax,%eax
467e49:	7f 10                	jg     0x467e5b
467e4b:	6a 00                	push   $0x0
467e4d:	0f 89 8b 00 00 00    	jns    0x467ede
467e53:	f7 d8                	neg    %eax
467e55:	50                   	push   %eax
467e56:	e9 84 00 00 00       	jmp    0x467edf
467e5b:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
467e61:	8d 4c 24 20          	lea    0x20(%esp),%ecx
467e65:	51                   	push   %ecx
467e66:	ff 30                	push   (%eax)
467e68:	ff 15 1c d6 48 00    	call   *0x48d61c
467e6e:	85 c0                	test   %eax,%eax
467e70:	74 6a                	je     0x467edc
467e72:	6a 02                	push   $0x2
467e74:	53                   	push   %ebx
467e75:	57                   	push   %edi
467e76:	e8 d5 41 fb ff       	call   0x41c050
467e7b:	8b 44 24 34          	mov    0x34(%esp),%eax
467e7f:	2b 44 24 2c          	sub    0x2c(%esp),%eax
467e83:	83 c4 0c             	add    $0xc,%esp
467e86:	33 f6                	xor    %esi,%esi
467e88:	56                   	push   %esi
467e89:	89 44 24 14          	mov    %eax,0x14(%esp)
467e8d:	53                   	push   %ebx
467e8e:	8d 44 24 18          	lea    0x18(%esp),%eax
467e92:	50                   	push   %eax
467e93:	57                   	push   %edi
467e94:	89 74 24 28          	mov    %esi,0x28(%esp)
467e98:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
467e9c:	e8 2f ab fa ff       	call   0x4129d0
467ea1:	83 c4 10             	add    $0x10,%esp
467ea4:	8d 4c 24 10          	lea    0x10(%esp),%ecx
467ea8:	e8 73 ad fa ff       	call   0x412c20
467ead:	8b 44 24 2c          	mov    0x2c(%esp),%eax
467eb1:	2b 44 24 24          	sub    0x24(%esp),%eax
467eb5:	53                   	push   %ebx
467eb6:	89 44 24 14          	mov    %eax,0x14(%esp)
467eba:	53                   	push   %ebx
467ebb:	8d 44 24 18          	lea    0x18(%esp),%eax
467ebf:	50                   	push   %eax
467ec0:	57                   	push   %edi
467ec1:	89 74 24 28          	mov    %esi,0x28(%esp)
467ec5:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
467ec9:	e8 02 ab fa ff       	call   0x4129d0
467ece:	83 c4 10             	add    $0x10,%esp
467ed1:	8d 4c 24 10          	lea    0x10(%esp),%ecx
467ed5:	e8 46 ad fa ff       	call   0x412c20
467eda:	eb 0f                	jmp    0x467eeb
467edc:	6a 00                	push   $0x0
467ede:	53                   	push   %ebx
467edf:	8b 06                	mov    (%esi),%eax
467ee1:	8b 48 04             	mov    0x4(%eax),%ecx
467ee4:	03 ce                	add    %esi,%ecx
467ee6:	e8 61 50 fe ff       	call   0x44cf4c
467eeb:	5f                   	pop    %edi
467eec:	5e                   	pop    %esi
467eed:	33 c0                	xor    %eax,%eax
467eef:	5b                   	pop    %ebx
467ef0:	8b e5                	mov    %ebp,%esp
467ef2:	5d                   	pop    %ebp
467ef3:	c2 08 00             	ret    $0x8
467ef6:	55                   	push   %ebp
467ef7:	8b ec                	mov    %esp,%ebp
467ef9:	56                   	push   %esi
467efa:	ff 75 08             	push   0x8(%ebp)
467efd:	8b f1                	mov    %ecx,%esi
467eff:	e8 50 ab f9 ff       	call   0x402a54
467f04:	6a 01                	push   $0x1
467f06:	8b ce                	mov    %esi,%ecx
467f08:	e8 6c ad f9 ff       	call   0x402c79
467f0d:	85 c0                	test   %eax,%eax
467f0f:	7f 26                	jg     0x467f37
467f11:	6a 00                	push   $0x0
467f13:	79 05                	jns    0x467f1a
467f15:	f7 d8                	neg    %eax
467f17:	50                   	push   %eax
467f18:	eb 02                	jmp    0x467f1c
467f1a:	6a 01                	push   $0x1
467f1c:	8b 06                	mov    (%esi),%eax
467f1e:	8b 48 04             	mov    0x4(%eax),%ecx
467f21:	03 ce                	add    %esi,%ecx
467f23:	e8 24 50 fe ff       	call   0x44cf4c
467f28:	8b 75 0c             	mov    0xc(%ebp),%esi
467f2b:	8b ce                	mov    %esi,%ecx
467f2d:	e8 ee ac fa ff       	call   0x412c20
467f32:	83 26 00             	andl   $0x0,(%esi)
467f35:	eb 16                	jmp    0x467f4d
467f37:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
467f3d:	8b 75 0c             	mov    0xc(%ebp),%esi
467f40:	57                   	push   %edi
467f41:	8b 38                	mov    (%eax),%edi
467f43:	8b ce                	mov    %esi,%ecx
467f45:	e8 d6 ac fa ff       	call   0x412c20
467f4a:	89 3e                	mov    %edi,(%esi)
467f4c:	5f                   	pop    %edi
467f4d:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
467f54:	33 c0                	xor    %eax,%eax
467f56:	5e                   	pop    %esi
467f57:	5d                   	pop    %ebp
467f58:	c2 08 00             	ret    $0x8
467f5b:	55                   	push   %ebp
467f5c:	8b ec                	mov    %esp,%ebp
467f5e:	83 e4 f8             	and    $0xfffffff8,%esp
467f61:	83 ec 24             	sub    $0x24,%esp
467f64:	53                   	push   %ebx
467f65:	56                   	push   %esi
467f66:	57                   	push   %edi
467f67:	ff 75 08             	push   0x8(%ebp)
467f6a:	8b f1                	mov    %ecx,%esi
467f6c:	e8 e3 aa f9 ff       	call   0x402a54
467f71:	33 db                	xor    %ebx,%ebx
467f73:	43                   	inc    %ebx
467f74:	53                   	push   %ebx
467f75:	8b ce                	mov    %esi,%ecx
467f77:	e8 fd ac f9 ff       	call   0x402c79
467f7c:	85 c0                	test   %eax,%eax
467f7e:	7f 2e                	jg     0x467fae
467f80:	79 08                	jns    0x467f8a
467f82:	33 ff                	xor    %edi,%edi
467f84:	57                   	push   %edi
467f85:	f7 d8                	neg    %eax
467f87:	50                   	push   %eax
467f88:	eb 04                	jmp    0x467f8e
467f8a:	33 ff                	xor    %edi,%edi
467f8c:	57                   	push   %edi
467f8d:	53                   	push   %ebx
467f8e:	8b 06                	mov    (%esi),%eax
467f90:	8b 48 04             	mov    0x4(%eax),%ecx
467f93:	03 ce                	add    %esi,%ecx
467f95:	e8 b2 4f fe ff       	call   0x44cf4c
467f9a:	8b 75 0c             	mov    0xc(%ebp),%esi
467f9d:	8b ce                	mov    %esi,%ecx
467f9f:	e8 7c ac fa ff       	call   0x412c20
467fa4:	89 5e 0c             	mov    %ebx,0xc(%esi)
467fa7:	89 3e                	mov    %edi,(%esi)
467fa9:	e9 d0 00 00 00       	jmp    0x46807e
467fae:	8b 8e f8 01 00 00    	mov    0x1f8(%esi),%ecx
467fb4:	33 ff                	xor    %edi,%edi
467fb6:	57                   	push   %edi
467fb7:	8d 44 24 14          	lea    0x14(%esp),%eax
467fbb:	50                   	push   %eax
467fbc:	e8 c1 54 fd ff       	call   0x43d482
467fc1:	8b 75 0c             	mov    0xc(%ebp),%esi
467fc4:	6a 04                	push   $0x4
467fc6:	53                   	push   %ebx
467fc7:	56                   	push   %esi
467fc8:	e8 83 40 fb ff       	call   0x41c050
467fcd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
467fd1:	83 c4 0c             	add    $0xc,%esp
467fd4:	89 44 24 20          	mov    %eax,0x20(%esp)
467fd8:	57                   	push   %edi
467fd9:	53                   	push   %ebx
467fda:	8d 44 24 28          	lea    0x28(%esp),%eax
467fde:	50                   	push   %eax
467fdf:	56                   	push   %esi
467fe0:	89 7c 24 38          	mov    %edi,0x38(%esp)
467fe4:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
467fe8:	e8 e3 a9 fa ff       	call   0x4129d0
467fed:	83 c4 10             	add    $0x10,%esp
467ff0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
467ff4:	e8 27 ac fa ff       	call   0x412c20
467ff9:	8b 44 24 14          	mov    0x14(%esp),%eax
467ffd:	53                   	push   %ebx
467ffe:	89 44 24 24          	mov    %eax,0x24(%esp)
468002:	53                   	push   %ebx
468003:	8d 44 24 28          	lea    0x28(%esp),%eax
468007:	50                   	push   %eax
468008:	56                   	push   %esi
468009:	89 7c 24 38          	mov    %edi,0x38(%esp)
46800d:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
468011:	e8 ba a9 fa ff       	call   0x4129d0
468016:	83 c4 10             	add    $0x10,%esp
468019:	8d 4c 24 20          	lea    0x20(%esp),%ecx
46801d:	e8 fe ab fa ff       	call   0x412c20
468022:	8b 44 24 18          	mov    0x18(%esp),%eax
468026:	2b 44 24 10          	sub    0x10(%esp),%eax
46802a:	6a 02                	push   $0x2
46802c:	89 44 24 24          	mov    %eax,0x24(%esp)
468030:	53                   	push   %ebx
468031:	8d 44 24 28          	lea    0x28(%esp),%eax
468035:	50                   	push   %eax
468036:	56                   	push   %esi
468037:	89 7c 24 38          	mov    %edi,0x38(%esp)
46803b:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)