458afc:	56                   	push   %esi
458afd:	56                   	push   %esi
458afe:	57                   	push   %edi
458aff:	ff 15 d4 d7 48 00    	call   *0x48d7d4
458b05:	8b 75 0c             	mov    0xc(%ebp),%esi
458b08:	8b ce                	mov    %esi,%ecx
458b0a:	8b f8                	mov    %eax,%edi
458b0c:	e8 0f a1 fb ff       	call   0x412c20
458b11:	89 3e                	mov    %edi,(%esi)
458b13:	eb 21                	jmp    0x458b36
458b15:	56                   	push   %esi
458b16:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458b1c:	50                   	push   %eax
458b1d:	8b 03                	mov    (%ebx),%eax
458b1f:	8b 48 04             	mov    0x4(%eax),%ecx
458b22:	03 cb                	add    %ebx,%ecx
458b24:	e8 23 44 ff ff       	call   0x44cf4c
458b29:	8b 75 0c             	mov    0xc(%ebp),%esi
458b2c:	8b ce                	mov    %esi,%ecx
458b2e:	e8 ed a0 fb ff       	call   0x412c20
458b33:	83 0e ff             	orl    $0xffffffff,(%esi)
458b36:	5f                   	pop    %edi
458b37:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
458b3e:	5e                   	pop    %esi
458b3f:	33 c0                	xor    %eax,%eax
458b41:	5b                   	pop    %ebx
458b42:	c9                   	leave
458b43:	c2 08 00             	ret    $0x8
458b46:	55                   	push   %ebp
458b47:	8b ec                	mov    %esp,%ebp
458b49:	8b 45 08             	mov    0x8(%ebp),%eax
458b4c:	56                   	push   %esi
458b4d:	8b 40 04             	mov    0x4(%eax),%eax
458b50:	8b f1                	mov    %ecx,%esi
458b52:	8b 08                	mov    (%eax),%ecx
458b54:	e8 2d 47 fb ff       	call   0x40d286
458b59:	50                   	push   %eax
458b5a:	ff 15 e0 d7 48 00    	call   *0x48d7e0
458b60:	85 c0                	test   %eax,%eax
458b62:	74 1b                	je     0x458b7f
458b64:	6a 00                	push   $0x0
458b66:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458b6c:	50                   	push   %eax
458b6d:	8b 06                	mov    (%esi),%eax
458b6f:	8b 48 04             	mov    0x4(%eax),%ecx
458b72:	03 ce                	add    %esi,%ecx
458b74:	e8 d3 43 ff ff       	call   0x44cf4c
458b79:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
458b7d:	eb 04                	jmp    0x458b83
458b7f:	c6 45 08 01          	movb   $0x1,0x8(%ebp)
458b83:	ff 75 08             	push   0x8(%ebp)
458b86:	8b 4d 0c             	mov    0xc(%ebp),%ecx
458b89:	e8 8c 50 fc ff       	call   0x41dc1a
458b8e:	33 c0                	xor    %eax,%eax
458b90:	5e                   	pop    %esi
458b91:	5d                   	pop    %ebp
458b92:	c2 08 00             	ret    $0x8
458b95:	55                   	push   %ebp
458b96:	8b ec                	mov    %esp,%ebp
458b98:	8b 45 08             	mov    0x8(%ebp),%eax
458b9b:	83 ec 10             	sub    $0x10,%esp
458b9e:	8b 40 04             	mov    0x4(%eax),%eax
458ba1:	53                   	push   %ebx
458ba2:	56                   	push   %esi
458ba3:	8b 30                	mov    (%eax),%esi
458ba5:	8b d9                	mov    %ecx,%ebx
458ba7:	57                   	push   %edi
458ba8:	8b 78 04             	mov    0x4(%eax),%edi
458bab:	8b ce                	mov    %esi,%ecx
458bad:	e8 ba 07 fb ff       	call   0x40936c
458bb2:	8b 76 08             	mov    0x8(%esi),%esi
458bb5:	8b cf                	mov    %edi,%ecx
458bb7:	e8 ca 46 fb ff       	call   0x40d286
458bbc:	50                   	push   %eax
458bbd:	56                   	push   %esi
458bbe:	8d 45 f0             	lea    -0x10(%ebp),%eax
458bc1:	50                   	push   %eax
458bc2:	8b cb                	mov    %ebx,%ecx
458bc4:	e8 63 1c 00 00       	call   0x45a82c
458bc9:	84 c0                	test   %al,%al
458bcb:	74 65                	je     0x458c32
458bcd:	6a 06                	push   $0x6
458bcf:	6a 01                	push   $0x1
458bd1:	6a 02                	push   $0x2
458bd3:	ff 15 04 d8 48 00    	call   *0x48d804
458bd9:	8b f8                	mov    %eax,%edi
458bdb:	83 ff ff             	cmp    $0xffffffff,%edi
458bde:	75 17                	jne    0x458bf7
458be0:	6a 00                	push   $0x0
458be2:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458be8:	50                   	push   %eax
458be9:	8b 03                	mov    (%ebx),%eax
458beb:	8b 48 04             	mov    0x4(%eax),%ecx
458bee:	03 cb                	add    %ebx,%ecx
458bf0:	e8 57 43 ff ff       	call   0x44cf4c
458bf5:	eb 3b                	jmp    0x458c32
458bf7:	6a 10                	push   $0x10
458bf9:	8d 45 f0             	lea    -0x10(%ebp),%eax
458bfc:	50                   	push   %eax
458bfd:	57                   	push   %edi
458bfe:	ff 15 e4 d7 48 00    	call   *0x48d7e4
458c04:	85 c0                	test   %eax,%eax
458c06:	75 0e                	jne    0x458c16
458c08:	8b 75 0c             	mov    0xc(%ebp),%esi
458c0b:	8b ce                	mov    %esi,%ecx
458c0d:	e8 0e a0 fb ff       	call   0x412c20
458c12:	89 3e                	mov    %edi,(%esi)
458c14:	eb 29                	jmp    0x458c3f
458c16:	6a 00                	push   $0x0
458c18:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458c1e:	50                   	push   %eax
458c1f:	8b 03                	mov    (%ebx),%eax
458c21:	8b 48 04             	mov    0x4(%eax),%ecx
458c24:	03 cb                	add    %ebx,%ecx
458c26:	e8 21 43 ff ff       	call   0x44cf4c
458c2b:	57                   	push   %edi
458c2c:	ff 15 e0 d7 48 00    	call   *0x48d7e0
458c32:	8b 75 0c             	mov    0xc(%ebp),%esi
458c35:	8b ce                	mov    %esi,%ecx
458c37:	e8 e4 9f fb ff       	call   0x412c20
458c3c:	83 0e ff             	orl    $0xffffffff,(%esi)
458c3f:	5f                   	pop    %edi
458c40:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
458c47:	5e                   	pop    %esi
458c48:	33 c0                	xor    %eax,%eax
458c4a:	5b                   	pop    %ebx
458c4b:	c9                   	leave
458c4c:	c2 08 00             	ret    $0x8
458c4f:	55                   	push   %ebp
458c50:	8b ec                	mov    %esp,%ebp
458c52:	83 ec 14             	sub    $0x14,%esp
458c55:	53                   	push   %ebx
458c56:	56                   	push   %esi
458c57:	8b 75 08             	mov    0x8(%ebp),%esi
458c5a:	57                   	push   %edi
458c5b:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
458c5f:	8b d9                	mov    %ecx,%ebx
458c61:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
458c68:	76 0e                	jbe    0x458c78
458c6a:	8b 46 04             	mov    0x4(%esi),%eax
458c6d:	8b 48 08             	mov    0x8(%eax),%ecx
458c70:	e8 11 46 fb ff       	call   0x40d286
458c75:	89 45 fc             	mov    %eax,-0x4(%ebp)
458c78:	8b 56 04             	mov    0x4(%esi),%edx
458c7b:	8b 32                	mov    (%edx),%esi
458c7d:	8b 7a 04             	mov    0x4(%edx),%edi
458c80:	8b ce                	mov    %esi,%ecx
458c82:	e8 e5 06 fb ff       	call   0x40936c
458c87:	8b 76 08             	mov    0x8(%esi),%esi
458c8a:	8b cf                	mov    %edi,%ecx
458c8c:	e8 f5 45 fb ff       	call   0x40d286
458c91:	50                   	push   %eax
458c92:	56                   	push   %esi
458c93:	8d 45 ec             	lea    -0x14(%ebp),%eax
458c96:	50                   	push   %eax
458c97:	8b cb                	mov    %ebx,%ecx
458c99:	e8 8e 1b 00 00       	call   0x45a82c
458c9e:	84 c0                	test   %al,%al
458ca0:	74 74                	je     0x458d16
458ca2:	6a 06                	push   $0x6
458ca4:	6a 01                	push   $0x1
458ca6:	6a 02                	push   $0x2
458ca8:	ff 15 04 d8 48 00    	call   *0x48d804
458cae:	8b f8                	mov    %eax,%edi
458cb0:	83 ff ff             	cmp    $0xffffffff,%edi
458cb3:	75 17                	jne    0x458ccc
458cb5:	6a 00                	push   $0x0
458cb7:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458cbd:	50                   	push   %eax
458cbe:	8b 03                	mov    (%ebx),%eax
458cc0:	8b 48 04             	mov    0x4(%eax),%ecx
458cc3:	03 cb                	add    %ebx,%ecx
458cc5:	e8 82 42 ff ff       	call   0x44cf4c
458cca:	eb 4a                	jmp    0x458d16
458ccc:	6a 10                	push   $0x10
458cce:	8d 45 ec             	lea    -0x14(%ebp),%eax
458cd1:	50                   	push   %eax
458cd2:	57                   	push   %edi
458cd3:	ff 15 dc d7 48 00    	call   *0x48d7dc
458cd9:	83 f8 ff             	cmp    $0xffffffff,%eax
458cdc:	74 1c                	je     0x458cfa
458cde:	ff 75 fc             	push   -0x4(%ebp)
458ce1:	57                   	push   %edi
458ce2:	ff 15 d8 d7 48 00    	call   *0x48d7d8
458ce8:	85 c0                	test   %eax,%eax
458cea:	75 0e                	jne    0x458cfa
458cec:	8b 75 0c             	mov    0xc(%ebp),%esi
458cef:	8b ce                	mov    %esi,%ecx
458cf1:	e8 2a 9f fb ff       	call   0x412c20
458cf6:	89 3e                	mov    %edi,(%esi)
458cf8:	eb 29                	jmp    0x458d23
458cfa:	6a 00                	push   $0x0
458cfc:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458d02:	50                   	push   %eax
458d03:	8b 03                	mov    (%ebx),%eax
458d05:	8b 48 04             	mov    0x4(%eax),%ecx
458d08:	03 cb                	add    %ebx,%ecx
458d0a:	e8 3d 42 ff ff       	call   0x44cf4c
458d0f:	57                   	push   %edi
458d10:	ff 15 e0 d7 48 00    	call   *0x48d7e0
458d16:	8b 75 0c             	mov    0xc(%ebp),%esi
458d19:	8b ce                	mov    %esi,%ecx
458d1b:	e8 00 9f fb ff       	call   0x412c20
458d20:	83 0e ff             	orl    $0xffffffff,(%esi)
458d23:	5f                   	pop    %edi
458d24:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
458d2b:	5e                   	pop    %esi
458d2c:	33 c0                	xor    %eax,%eax
458d2e:	5b                   	pop    %ebx
458d2f:	c9                   	leave
458d30:	c2 08 00             	ret    $0x8
458d33:	55                   	push   %ebp
458d34:	8b ec                	mov    %esp,%ebp
458d36:	83 ec 24             	sub    $0x24,%esp
458d39:	56                   	push   %esi
458d3a:	57                   	push   %edi
458d3b:	8b f9                	mov    %ecx,%edi
458d3d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
458d40:	e8 f5 58 fc ff       	call   0x41e63a
458d45:	8b 45 08             	mov    0x8(%ebp),%eax
458d48:	8b 40 04             	mov    0x4(%eax),%eax
458d4b:	8b 30                	mov    (%eax),%esi
458d4d:	8b ce                	mov    %esi,%ecx
458d4f:	e8 18 06 fb ff       	call   0x40936c
458d54:	8d 45 ec             	lea    -0x14(%ebp),%eax
458d57:	50                   	push   %eax
458d58:	ff 76 08             	push   0x8(%esi)
458d5b:	e8 fe 58 fc ff       	call   0x41e65e
458d60:	ff 75 ec             	push   -0x14(%ebp)
458d63:	ff 15 fc d7 48 00    	call   *0x48d7fc
458d69:	85 c0                	test   %eax,%eax
458d6b:	75 23                	jne    0x458d90
458d6d:	50                   	push   %eax
458d6e:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458d74:	50                   	push   %eax
458d75:	8b 07                	mov    (%edi),%eax
458d77:	8b 48 04             	mov    0x4(%eax),%ecx
458d7a:	03 cf                	add    %edi,%ecx
458d7c:	e8 cb 41 ff ff       	call   0x44cf4c
458d81:	8b 4d 0c             	mov    0xc(%ebp),%ecx
458d84:	68 00 dc 49 00       	push   $0x49dc00
458d89:	e8 2b 40 fb ff       	call   0x40cdb9
458d8e:	eb 42                	jmp    0x458dd2
458d90:	8b 40 0c             	mov    0xc(%eax),%eax
458d93:	6a 04                	push   $0x4
458d95:	ff 30                	push   (%eax)
458d97:	8d 45 fc             	lea    -0x4(%ebp),%eax
458d9a:	50                   	push   %eax
458d9b:	e8 e0 60 fc ff       	call   0x41ee80
458da0:	83 c4 0c             	add    $0xc,%esp
458da3:	ff 75 fc             	push   -0x4(%ebp)
458da6:	ff 15 f8 d7 48 00    	call   *0x48d7f8
458dac:	50                   	push   %eax
458dad:	8d 4d ec             	lea    -0x14(%ebp),%ecx
458db0:	e8 6e 1b 00 00       	call   0x45a923
458db5:	8d 45 dc             	lea    -0x24(%ebp),%eax
458db8:	50                   	push   %eax
458db9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
458dbc:	e8 f2 1b 00 00       	call   0x45a9b3
458dc1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
458dc4:	50                   	push   %eax
458dc5:	e8 9e dd fa ff       	call   0x406b68
458dca:	8d 4d dc             	lea    -0x24(%ebp),%ecx
458dcd:	e8 65 3d fb ff       	call   0x40cb37
458dd2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
458dd5:	e8 5d 3d fb ff       	call   0x40cb37
458dda:	5f                   	pop    %edi
458ddb:	33 c0                	xor    %eax,%eax
458ddd:	5e                   	pop    %esi
458dde:	c9                   	leave
458ddf:	c2 08 00             	ret    $0x8
458de2:	55                   	push   %ebp
458de3:	8b ec                	mov    %esp,%ebp
458de5:	81 ec 38 01 00 00    	sub    $0x138,%esp
458deb:	53                   	push   %ebx
458dec:	56                   	push   %esi
458ded:	57                   	push   %edi
458dee:	8b 7d 08             	mov    0x8(%ebp),%edi
458df1:	8b f1                	mov    %ecx,%esi
458df3:	8b 47 04             	mov    0x4(%edi),%eax
458df6:	8b 08                	mov    (%eax),%ecx
458df8:	e8 89 44 fb ff       	call   0x40d286
458dfd:	8b 57 04             	mov    0x4(%edi),%edx
458e00:	8b d8                	mov    %eax,%ebx
458e02:	8b 4a 04             	mov    0x4(%edx),%ecx
458e05:	89 5d f4             	mov    %ebx,-0xc(%ebp)
458e08:	e8 79 44 fb ff       	call   0x40d286
458e0d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
458e10:	68 00 dc 49 00       	push   $0x49dc00
458e15:	8b f8                	mov    %eax,%edi
458e17:	e8 9d 3f fb ff       	call   0x40cdb9
458e1c:	83 fb ff             	cmp    $0xffffffff,%ebx
458e1f:	75 14                	jne    0x458e35
458e21:	6a 00                	push   $0x0
458e23:	53                   	push   %ebx
458e24:	8b 06                	mov    (%esi),%eax
458e26:	8b 48 04             	mov    0x4(%eax),%ecx
458e29:	03 ce                	add    %esi,%ecx
458e2b:	e8 1c 41 ff ff       	call   0x44cf4c
458e30:	e9 2a 01 00 00       	jmp    0x458f5f
458e35:	8b 8e 98 04 00 00    	mov    0x498(%esi),%ecx
458e3b:	8b c1                	mov    %ecx,%eax
458e3d:	99                   	cltd
458e3e:	c7 45 fc e8 03 00 00 	movl   $0x3e8,-0x4(%ebp)
458e45:	f7 7d fc             	idivl  -0x4(%ebp)
458e48:	89 9d cc fe ff ff    	mov    %ebx,-0x134(%ebp)
458e4e:	c7 85 c8 fe ff ff 01 	movl   $0x1,-0x138(%ebp)
458e55:	00 00 00
458e58:	89 45 ec             	mov    %eax,-0x14(%ebp)
458e5b:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
458e61:	2b c8                	sub    %eax,%ecx
458e63:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
458e69:	8d 45 ec             	lea    -0x14(%ebp),%eax
458e6c:	50                   	push   %eax
458e6d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
458e70:	33 c9                	xor    %ecx,%ecx
458e72:	51                   	push   %ecx
458e73:	51                   	push   %ecx
458e74:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
458e7a:	50                   	push   %eax
458e7b:	51                   	push   %ecx
458e7c:	ff 15 c8 d7 48 00    	call   *0x48d7c8
458e82:	83 f8 ff             	cmp    $0xffffffff,%eax
458e85:	75 0b                	jne    0x458e92
458e87:	6a 00                	push   $0x0
458e89:	ff 15 f4 d7 48 00    	call   *0x48d7f4
458e8f:	50                   	push   %eax
458e90:	eb 92                	jmp    0x458e24
458e92:	8d 47 01             	lea    0x1(%edi),%eax
458e95:	50                   	push   %eax
458e96:	e8 4f 66 fc ff       	call   0x41f4ea
458e9b:	59                   	pop    %ecx
458e9c:	50                   	push   %eax
458e9d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
458ea0:	e8 12 b9 fa ff       	call   0x4047b7
458ea5:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
458eab:	50                   	push   %eax
458eac:	53                   	push   %ebx
458ead:	ff 15 b0 d7 48 00    	call   *0x48d7b0
458eb3:	6a 00                	push   $0x0
458eb5:	85 c0                	test   %eax,%eax
458eb7:	0f 84 8c 00 00 00    	je     0x458f49
458ebd:	8b 5d f8             	mov    -0x8(%ebp),%ebx
458ec0:	57                   	push   %edi
458ec1:	53                   	push   %ebx
458ec2:	ff 75 f4             	push   -0xc(%ebp)
458ec5:	ff 15 b4 d7 48 00    	call   *0x48d7b4
458ecb:	8b f8                	mov    %eax,%edi
458ecd:	83 ff ff             	cmp    $0xffffffff,%edi
458ed0:	0f 84 92 00 00 00    	je     0x458f68