470c6e:	85 ff                	test   %edi,%edi
470c70:	79 16                	jns    0x470c88
470c72:	8b 4d 04             	mov    0x4(%ebp),%ecx
470c75:	57                   	push   %edi
470c76:	68 1c 34 41 00       	push   $0x41341c
470c7b:	6a 25                	push   $0x25
470c7d:	5a                   	pop    %edx
470c7e:	e8 e1 7c fa ff       	call   0x418964
470c83:	e9 18 01 00 00       	jmp    0x470da0
470c88:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
470c8d:	8d 44 24 18          	lea    0x18(%esp),%eax
470c91:	50                   	push   %eax
470c92:	8d 4c 24 20          	lea    0x20(%esp),%ecx
470c96:	e8 a7 0e 00 00       	call   0x471b42
470c9b:	8b f8                	mov    %eax,%edi
470c9d:	85 ff                	test   %edi,%edi
470c9f:	79 16                	jns    0x470cb7
470ca1:	8b 4d 04             	mov    0x4(%ebp),%ecx
470ca4:	57                   	push   %edi
470ca5:	68 1c 34 41 00       	push   $0x41341c
470caa:	6a 27                	push   $0x27
470cac:	5a                   	pop    %edx
470cad:	e8 b2 7c fa ff       	call   0x418964
470cb2:	e9 cc 00 00 00       	jmp    0x470d83
470cb7:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
470cbc:	8d 4c 24 24          	lea    0x24(%esp),%ecx
470cc0:	83 64 24 38 00       	andl   $0x0,0x38(%esp)
470cc5:	6a 35                	push   $0x35
470cc7:	6a 36                	push   $0x36
470cc9:	68 38 35 41 00       	push   $0x413538
470cce:	e8 c9 ba fb ff       	call   0x42c79c
470cd3:	8d 44 24 14          	lea    0x14(%esp),%eax
470cd7:	50                   	push   %eax
470cd8:	68 a4 35 41 00       	push   $0x4135a4
470cdd:	ff 74 24 40          	push   0x40(%esp)
470ce1:	ff 15 80 7f 4a 00    	call   *0x4a7f80
470ce7:	8b f8                	mov    %eax,%edi
470ce9:	85 ff                	test   %edi,%edi
470ceb:	79 13                	jns    0x470d00
470ced:	8b 4d 04             	mov    0x4(%ebp),%ecx
470cf0:	57                   	push   %edi
470cf1:	68 1c 34 41 00       	push   $0x41341c
470cf6:	6a 29                	push   $0x29
470cf8:	5a                   	pop    %edx
470cf9:	e8 66 7c fa ff       	call   0x418964
470cfe:	eb 66                	jmp    0x470d66
470d00:	8b 44 24 14          	mov    0x14(%esp),%eax
470d04:	8d 4c 24 10          	lea    0x10(%esp),%ecx
470d08:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
470d0d:	51                   	push   %ecx
470d0e:	ff 74 24 1c          	push   0x1c(%esp)
470d12:	8b 30                	mov    (%eax),%esi
470d14:	50                   	push   %eax
470d15:	8b 4e 20             	mov    0x20(%esi),%ecx
470d18:	ff 15 2c 81 4a 00    	call   *0x4a812c
470d1e:	ff 56 20             	call   *0x20(%esi)
470d21:	8b f8                	mov    %eax,%edi
470d23:	85 ff                	test   %edi,%edi
470d25:	79 13                	jns    0x470d3a
470d27:	8b 4d 04             	mov    0x4(%ebp),%ecx
470d2a:	57                   	push   %edi
470d2b:	68 1c 34 41 00       	push   $0x41341c
470d30:	6a 2b                	push   $0x2b
470d32:	5a                   	pop    %edx
470d33:	e8 2c 7c fa ff       	call   0x418964
470d38:	eb 0f                	jmp    0x470d49
470d3a:	51                   	push   %ecx
470d3b:	51                   	push   %ecx
470d3c:	8b 4c 24 18          	mov    0x18(%esp),%ecx
470d40:	8b d3                	mov    %ebx,%edx
470d42:	e8 b8 0f 00 00       	call   0x471cff
470d47:	8b f8                	mov    %eax,%edi
470d49:	8b 44 24 10          	mov    0x10(%esp),%eax
470d4d:	85 c0                	test   %eax,%eax
470d4f:	74 15                	je     0x470d66
470d51:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
470d56:	8b 08                	mov    (%eax),%ecx
470d58:	50                   	push   %eax
470d59:	8b 71 08             	mov    0x8(%ecx),%esi
470d5c:	8b ce                	mov    %esi,%ecx
470d5e:	ff 15 2c 81 4a 00    	call   *0x4a812c
470d64:	ff d6                	call   *%esi
470d66:	8b 4c 24 14          	mov    0x14(%esp),%ecx
470d6a:	85 c9                	test   %ecx,%ecx
470d6c:	74 15                	je     0x470d83
470d6e:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
470d73:	8b 01                	mov    (%ecx),%eax
470d75:	51                   	push   %ecx
470d76:	8b 70 08             	mov    0x8(%eax),%esi
470d79:	8b ce                	mov    %esi,%ecx
470d7b:	ff 15 2c 81 4a 00    	call   *0x4a812c
470d81:	ff d6                	call   *%esi
470d83:	8b 4c 24 18          	mov    0x18(%esp),%ecx
470d87:	85 c9                	test   %ecx,%ecx
470d89:	74 15                	je     0x470da0
470d8b:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
470d90:	8b 01                	mov    (%ecx),%eax
470d92:	51                   	push   %ecx
470d93:	8b 70 08             	mov    0x8(%eax),%esi
470d96:	8b ce                	mov    %esi,%ecx
470d98:	ff 15 2c 81 4a 00    	call   *0x4a812c
470d9e:	ff d6                	call   *%esi
470da0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
470da4:	85 c9                	test   %ecx,%ecx
470da6:	74 15                	je     0x470dbd
470da8:	83 64 24 1c 00       	andl   $0x0,0x1c(%esp)
470dad:	8b 01                	mov    (%ecx),%eax
470daf:	51                   	push   %ecx
470db0:	8b 70 08             	mov    0x8(%eax),%esi
470db3:	8b ce                	mov    %esi,%ecx
470db5:	ff 15 2c 81 4a 00    	call   *0x4a812c
470dbb:	ff d6                	call   *%esi
470dbd:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
470dc1:	8b c7                	mov    %edi,%eax
470dc3:	5f                   	pop    %edi
470dc4:	5e                   	pop    %esi
470dc5:	5b                   	pop    %ebx
470dc6:	33 cc                	xor    %esp,%ecx
470dc8:	e8 33 f1 01 00       	call   0x48ff00
470dcd:	8b e5                	mov    %ebp,%esp
470dcf:	5d                   	pop    %ebp
470dd0:	c3                   	ret
470dd1:	8b ff                	mov    %edi,%edi
470dd3:	55                   	push   %ebp
470dd4:	8b ec                	mov    %esp,%ebp
470dd6:	83 ec 14             	sub    $0x14,%esp
470dd9:	53                   	push   %ebx
470dda:	8b 5d 0c             	mov    0xc(%ebp),%ebx
470ddd:	8b c2                	mov    %edx,%eax
470ddf:	56                   	push   %esi
470de0:	8b f1                	mov    %ecx,%esi
470de2:	89 45 f0             	mov    %eax,-0x10(%ebp)
470de5:	33 c9                	xor    %ecx,%ecx
470de7:	83 23 00             	andl   $0x0,(%ebx)
470dea:	57                   	push   %edi
470deb:	66 89 08             	mov    %cx,(%eax)
470dee:	e8 15 0b 00 00       	call   0x471908
470df3:	85 c0                	test   %eax,%eax
470df5:	0f 84 54 01 00 00    	je     0x470f4f
470dfb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
470dff:	8d 55 fc             	lea    -0x4(%ebp),%edx
470e02:	8b ce                	mov    %esi,%ecx
470e04:	e8 27 fe ff ff       	call   0x470c30
470e09:	8b f8                	mov    %eax,%edi
470e0b:	85 ff                	test   %edi,%edi
470e0d:	79 0a                	jns    0x470e19
470e0f:	57                   	push   %edi
470e10:	68 1c 34 41 00       	push   $0x41341c
470e15:	6a 36                	push   $0x36
470e17:	eb 29                	jmp    0x470e42
470e19:	8b 45 fc             	mov    -0x4(%ebp),%eax
470e1c:	8d 55 f4             	lea    -0xc(%ebp),%edx
470e1f:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
470e23:	52                   	push   %edx
470e24:	50                   	push   %eax
470e25:	8b 08                	mov    (%eax),%ecx
470e27:	8b 71 18             	mov    0x18(%ecx),%esi
470e2a:	8b ce                	mov    %esi,%ecx
470e2c:	ff 15 2c 81 4a 00    	call   *0x4a812c
470e32:	ff d6                	call   *%esi
470e34:	8b f8                	mov    %eax,%edi
470e36:	85 ff                	test   %edi,%edi
470e38:	79 16                	jns    0x470e50
470e3a:	57                   	push   %edi
470e3b:	68 1c 34 41 00       	push   $0x41341c
470e40:	6a 39                	push   $0x39
470e42:	8b 4d 04             	mov    0x4(%ebp),%ecx
470e45:	5a                   	pop    %edx
470e46:	e8 19 7b fa ff       	call   0x418964
470e4b:	e9 9f 00 00 00       	jmp    0x470eef
470e50:	8b 4d f4             	mov    -0xc(%ebp),%ecx
470e53:	33 c0                	xor    %eax,%eax
470e55:	89 45 f8             	mov    %eax,-0x8(%ebp)
470e58:	83 e9 01             	sub    $0x1,%ecx
470e5b:	0f 84 c0 00 00 00    	je     0x470f21
470e61:	83 e9 01             	sub    $0x1,%ecx
470e64:	0f 84 af 00 00 00    	je     0x470f19
470e6a:	83 e9 01             	sub    $0x1,%ecx
470e6d:	74 14                	je     0x470e83
470e6f:	83 e9 03             	sub    $0x3,%ecx
470e72:	0f 84 a9 00 00 00    	je     0x470f21
470e78:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
470e7e:	e9 a4 00 00 00       	jmp    0x470f27
470e83:	8b 75 fc             	mov    -0x4(%ebp),%esi
470e86:	6a 00                	push   $0x0
470e88:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
470e8e:	8b 06                	mov    (%esi),%eax
470e90:	8d 4d f8             	lea    -0x8(%ebp),%ecx
470e93:	51                   	push   %ecx
470e94:	56                   	push   %esi
470e95:	8b 70 20             	mov    0x20(%eax),%esi
470e98:	8b ce                	mov    %esi,%ecx
470e9a:	ff 15 2c 81 4a 00    	call   *0x4a812c
470ea0:	ff d6                	call   *%esi
470ea2:	8b f8                	mov    %eax,%edi
470ea4:	85 ff                	test   %edi,%edi
470ea6:	79 0a                	jns    0x470eb2
470ea8:	57                   	push   %edi
470ea9:	68 1c 34 41 00       	push   $0x41341c
470eae:	6a 48                	push   $0x48
470eb0:	eb 27                	jmp    0x470ed9
470eb2:	6a 00                	push   $0x0
470eb4:	ff 75 f8             	push   -0x8(%ebp)
470eb7:	ff 15 88 7f 4a 00    	call   *0x4a7f88
470ebd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
470ec0:	ba fd 00 00 00       	mov    $0xfd,%edx
470ec5:	50                   	push   %eax
470ec6:	e8 e1 68 fa ff       	call   0x4177ac
470ecb:	8b f8                	mov    %eax,%edi
470ecd:	85 ff                	test   %edi,%edi
470ecf:	79 3d                	jns    0x470f0e
470ed1:	57                   	push   %edi
470ed2:	68 1c 34 41 00       	push   $0x41341c
470ed7:	6a 49                	push   $0x49
470ed9:	8b 4d 04             	mov    0x4(%ebp),%ecx
470edc:	5a                   	pop    %edx
470edd:	e8 82 7a fa ff       	call   0x418964
470ee2:	ff 75 f8             	push   -0x8(%ebp)
470ee5:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
470eeb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
470eef:	8b 45 fc             	mov    -0x4(%ebp),%eax
470ef2:	85 c0                	test   %eax,%eax
470ef4:	74 14                	je     0x470f0a
470ef6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
470efa:	8b 08                	mov    (%eax),%ecx
470efc:	50                   	push   %eax
470efd:	8b 71 08             	mov    0x8(%ecx),%esi
470f00:	8b ce                	mov    %esi,%ecx
470f02:	ff 15 2c 81 4a 00    	call   *0x4a812c
470f08:	ff d6                	call   *%esi
470f0a:	8b c7                	mov    %edi,%eax
470f0c:	eb 49                	jmp    0x470f57
470f0e:	8b 45 f8             	mov    -0x8(%ebp),%eax
470f11:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
470f17:	eb 0e                	jmp    0x470f27
470f19:	c7 03 03 00 00 00    	movl   $0x3,(%ebx)
470f1f:	eb 06                	jmp    0x470f27
470f21:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
470f27:	50                   	push   %eax
470f28:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
470f2e:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
470f32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
470f35:	85 c9                	test   %ecx,%ecx
470f37:	74 1c                	je     0x470f55
470f39:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
470f3d:	8b 01                	mov    (%ecx),%eax
470f3f:	51                   	push   %ecx
470f40:	8b 70 08             	mov    0x8(%eax),%esi
470f43:	8b ce                	mov    %esi,%ecx
470f45:	ff 15 2c 81 4a 00    	call   *0x4a812c
470f4b:	ff d6                	call   *%esi
470f4d:	eb 06                	jmp    0x470f55
470f4f:	c7 03 05 00 00 00    	movl   $0x5,(%ebx)
470f55:	33 c0                	xor    %eax,%eax
470f57:	5f                   	pop    %edi
470f58:	5e                   	pop    %esi
470f59:	5b                   	pop    %ebx
470f5a:	c9                   	leave
470f5b:	c2 08 00             	ret    $0x8
470f5e:	8b ff                	mov    %edi,%edi
470f60:	55                   	push   %ebp
470f61:	8b ec                	mov    %esp,%ebp
470f63:	83 ec 28             	sub    $0x28,%esp
470f66:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
470f6b:	33 c5                	xor    %ebp,%eax
470f6d:	89 45 fc             	mov    %eax,-0x4(%ebp)
470f70:	56                   	push   %esi
470f71:	57                   	push   %edi
470f72:	6a 37                	push   $0x37
470f74:	33 c0                	xor    %eax,%eax
470f76:	89 4d d8             	mov    %ecx,-0x28(%ebp)
470f79:	6a 38                	push   $0x38
470f7b:	68 b8 34 41 00       	push   $0x4134b8
470f80:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
470f83:	88 45 e3             	mov    %al,-0x1d(%ebp)
470f86:	89 45 dc             	mov    %eax,-0x24(%ebp)
470f89:	89 45 f8             	mov    %eax,-0x8(%ebp)
470f8c:	e8 0b b8 fb ff       	call   0x42c79c
470f91:	8d 45 dc             	lea    -0x24(%ebp),%eax
470f94:	50                   	push   %eax
470f95:	68 68 34 41 00       	push   $0x413468
470f9a:	ff 75 f8             	push   -0x8(%ebp)
470f9d:	ff 15 80 7f 4a 00    	call   *0x4a7f80
470fa3:	85 c0                	test   %eax,%eax
470fa5:	78 28                	js     0x470fcf
470fa7:	ff 75 d8             	push   -0x28(%ebp)
470faa:	8b 7d dc             	mov    -0x24(%ebp),%edi
470fad:	8d 45 d8             	lea    -0x28(%ebp),%eax
470fb0:	50                   	push   %eax
470fb1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
470fb4:	e8 51 36 fe ff       	call   0x45460a
470fb9:	8b 37                	mov    (%edi),%esi
470fbb:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
470fbe:	51                   	push   %ecx
470fbf:	ff 70 14             	push   0x14(%eax)
470fc2:	8b 4e 1c             	mov    0x1c(%esi),%ecx
470fc5:	57                   	push   %edi
470fc6:	ff 15 2c 81 4a 00    	call   *0x4a812c
470fcc:	ff 56 1c             	call   *0x1c(%esi)
470fcf:	0f b6 75 e3          	movzbl -0x1d(%ebp),%esi
470fd3:	8d 4d dc             	lea    -0x24(%ebp),%ecx
470fd6:	e8 70 82 fa ff       	call   0x41924b
470fdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
470fde:	8b c6                	mov    %esi,%eax
470fe0:	5f                   	pop    %edi
470fe1:	33 cd                	xor    %ebp,%ecx
470fe3:	5e                   	pop    %esi
470fe4:	e8 17 ef 01 00       	call   0x48ff00
470fe9:	c9                   	leave
470fea:	c3                   	ret
470feb:	8b ff                	mov    %edi,%edi
470fed:	55                   	push   %ebp
470fee:	8b ec                	mov    %esp,%ebp
470ff0:	83 ec 24             	sub    $0x24,%esp
470ff3:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
470ff8:	33 c5                	xor    %ebp,%eax
470ffa:	89 45 fc             	mov    %eax,-0x4(%ebp)
470ffd:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
471001:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
471004:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
471008:	56                   	push   %esi
471009:	6a 37                	push   $0x37
47100b:	6a 38                	push   $0x38
47100d:	68 b8 34 41 00       	push   $0x4134b8
471012:	e8 85 b7 fb ff       	call   0x42c79c
471017:	8d 45 e0             	lea    -0x20(%ebp),%eax
47101a:	50                   	push   %eax
47101b:	68 68 34 41 00       	push   $0x413468
471020:	ff 75 f8             	push   -0x8(%ebp)
471023:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471029:	8b f0                	mov    %eax,%esi
47102b:	85 f6                	test   %esi,%esi
47102d:	79 13                	jns    0x471042
47102f:	8b 4d 04             	mov    0x4(%ebp),%ecx
471032:	56                   	push   %esi
471033:	68 1c 34 41 00       	push   $0x41341c
471038:	6a 67                	push   $0x67
47103a:	5a                   	pop    %edx
47103b:	e8 24 79 fa ff       	call   0x418964
471040:	eb 15                	jmp    0x471057
471042:	8b 45 e0             	mov    -0x20(%ebp),%eax
471045:	50                   	push   %eax
471046:	8b 08                	mov    (%eax),%ecx
471048:	8b 71 20             	mov    0x20(%ecx),%esi
47104b:	8b ce                	mov    %esi,%ecx
47104d:	ff 15 2c 81 4a 00    	call   *0x4a812c
471053:	ff d6                	call   *%esi
471055:	8b f0                	mov    %eax,%esi
471057:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47105a:	e8 ec 81 fa ff       	call   0x41924b