470ab7:	cc                   	int3
470ab8:	cc                   	int3
470ab9:	cc                   	int3
470aba:	cc                   	int3
470abb:	cc                   	int3
470abc:	cc                   	int3
470abd:	cc                   	int3
470abe:	cc                   	int3
470abf:	cc                   	int3
470ac0:	8b ff                	mov    %edi,%edi
470ac2:	55                   	push   %ebp
470ac3:	8b ec                	mov    %esp,%ebp
470ac5:	8b 45 08             	mov    0x8(%ebp),%eax
470ac8:	8b 48 0c             	mov    0xc(%eax),%ecx
470acb:	85 c9                	test   %ecx,%ecx
470acd:	74 17                	je     0x470ae6
470acf:	8b 01                	mov    (%ecx),%eax
470ad1:	56                   	push   %esi
470ad2:	ff 75 0c             	push   0xc(%ebp)
470ad5:	8b 70 1c             	mov    0x1c(%eax),%esi
470ad8:	51                   	push   %ecx
470ad9:	8b ce                	mov    %esi,%ecx
470adb:	ff 15 2c 81 4a 00    	call   *0x4a812c
470ae1:	ff d6                	call   *%esi
470ae3:	5e                   	pop    %esi
470ae4:	eb 05                	jmp    0x470aeb
470ae6:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
470aeb:	5d                   	pop    %ebp
470aec:	c2 08 00             	ret    $0x8
470aef:	cc                   	int3
470af0:	8b ff                	mov    %edi,%edi
470af2:	55                   	push   %ebp
470af3:	8b ec                	mov    %esp,%ebp
470af5:	8b 45 08             	mov    0x8(%ebp),%eax
470af8:	8b 48 0c             	mov    0xc(%eax),%ecx
470afb:	85 c9                	test   %ecx,%ecx
470afd:	74 17                	je     0x470b16
470aff:	8b 01                	mov    (%ecx),%eax
470b01:	56                   	push   %esi
470b02:	ff 75 0c             	push   0xc(%ebp)
470b05:	8b 70 20             	mov    0x20(%eax),%esi
470b08:	51                   	push   %ecx
470b09:	8b ce                	mov    %esi,%ecx
470b0b:	ff 15 2c 81 4a 00    	call   *0x4a812c
470b11:	ff d6                	call   *%esi
470b13:	5e                   	pop    %esi
470b14:	eb 05                	jmp    0x470b1b
470b16:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
470b1b:	5d                   	pop    %ebp
470b1c:	c2 08 00             	ret    $0x8
470b1f:	8b ff                	mov    %edi,%edi
470b21:	55                   	push   %ebp
470b22:	8b ec                	mov    %esp,%ebp
470b24:	83 ec 44             	sub    $0x44,%esp
470b27:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
470b2c:	33 c5                	xor    %ebp,%eax
470b2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
470b31:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
470b35:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
470b39:	53                   	push   %ebx
470b3a:	56                   	push   %esi
470b3b:	57                   	push   %edi
470b3c:	6a 1b                	push   $0x1b
470b3e:	6a 1c                	push   $0x1c
470b40:	89 4d c0             	mov    %ecx,-0x40(%ebp)
470b43:	8b da                	mov    %edx,%ebx
470b45:	68 c0 fe 40 00       	push   $0x40fec0
470b4a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
470b4d:	e8 4a bc fb ff       	call   0x42c79c
470b52:	8d 45 c4             	lea    -0x3c(%ebp),%eax
470b55:	50                   	push   %eax
470b56:	68 08 ff 40 00       	push   $0x40ff08
470b5b:	ff 75 f8             	push   -0x8(%ebp)
470b5e:	ff 15 80 7f 4a 00    	call   *0x4a7f80
470b64:	8b f8                	mov    %eax,%edi
470b66:	85 ff                	test   %edi,%edi
470b68:	79 16                	jns    0x470b80
470b6a:	8b 4d 04             	mov    0x4(%ebp),%ecx
470b6d:	57                   	push   %edi
470b6e:	68 1c 34 41 00       	push   $0x41341c
470b73:	6a 1c                	push   $0x1c
470b75:	5a                   	pop    %edx
470b76:	e8 e9 7d fa ff       	call   0x418964
470b7b:	e9 84 00 00 00       	jmp    0x470c04
470b80:	ff 75 c0             	push   -0x40(%ebp)
470b83:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
470b87:	8d 45 c0             	lea    -0x40(%ebp),%eax
470b8a:	8b 7d c4             	mov    -0x3c(%ebp),%edi
470b8d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
470b90:	50                   	push   %eax
470b91:	e8 74 3a fe ff       	call   0x45460a
470b96:	8b 37                	mov    (%edi),%esi
470b98:	8d 4d c8             	lea    -0x38(%ebp),%ecx
470b9b:	51                   	push   %ecx
470b9c:	ff 70 14             	push   0x14(%eax)
470b9f:	8b 4e 18             	mov    0x18(%esi),%ecx
470ba2:	57                   	push   %edi
470ba3:	ff 15 2c 81 4a 00    	call   *0x4a812c
470ba9:	ff 56 18             	call   *0x18(%esi)
470bac:	8b f8                	mov    %eax,%edi
470bae:	85 ff                	test   %edi,%edi
470bb0:	79 13                	jns    0x470bc5
470bb2:	8b 4d 04             	mov    0x4(%ebp),%ecx
470bb5:	57                   	push   %edi
470bb6:	68 1c 34 41 00       	push   $0x41341c
470bbb:	6a 1e                	push   $0x1e
470bbd:	5a                   	pop    %edx
470bbe:	e8 a1 7d fa ff       	call   0x418964
470bc3:	eb 24                	jmp    0x470be9
470bc5:	8b 75 c8             	mov    -0x38(%ebp),%esi
470bc8:	51                   	push   %ecx
470bc9:	8b ce                	mov    %esi,%ecx
470bcb:	e8 a3 12 00 00       	call   0x471e73
470bd0:	8b f8                	mov    %eax,%edi
470bd2:	85 ff                	test   %edi,%edi
470bd4:	78 13                	js     0x470be9
470bd6:	8b 06                	mov    (%esi),%eax
470bd8:	53                   	push   %ebx
470bd9:	56                   	push   %esi
470bda:	8b 70 20             	mov    0x20(%eax),%esi
470bdd:	8b ce                	mov    %esi,%ecx
470bdf:	ff 15 2c 81 4a 00    	call   *0x4a812c
470be5:	ff d6                	call   *%esi
470be7:	8b f8                	mov    %eax,%edi
470be9:	8b 4d c8             	mov    -0x38(%ebp),%ecx
470bec:	85 c9                	test   %ecx,%ecx
470bee:	74 14                	je     0x470c04
470bf0:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
470bf4:	8b 01                	mov    (%ecx),%eax
470bf6:	51                   	push   %ecx
470bf7:	8b 70 08             	mov    0x8(%eax),%esi
470bfa:	8b ce                	mov    %esi,%ecx
470bfc:	ff 15 2c 81 4a 00    	call   *0x4a812c
470c02:	ff d6                	call   *%esi
470c04:	8b 45 c4             	mov    -0x3c(%ebp),%eax
470c07:	85 c0                	test   %eax,%eax
470c09:	74 14                	je     0x470c1f
470c0b:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
470c0f:	8b 08                	mov    (%eax),%ecx
470c11:	50                   	push   %eax
470c12:	8b 71 08             	mov    0x8(%ecx),%esi
470c15:	8b ce                	mov    %esi,%ecx
470c17:	ff 15 2c 81 4a 00    	call   *0x4a812c
470c1d:	ff d6                	call   *%esi
470c1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
470c22:	8b c7                	mov    %edi,%eax
470c24:	5f                   	pop    %edi
470c25:	5e                   	pop    %esi
470c26:	33 cd                	xor    %ebp,%ecx
470c28:	5b                   	pop    %ebx
470c29:	e8 d2 f2 01 00       	call   0x48ff00
470c2e:	c9                   	leave
470c2f:	c3                   	ret
470c30:	8b ff                	mov    %edi,%edi
470c32:	55                   	push   %ebp
470c33:	8b ec                	mov    %esp,%ebp
470c35:	83 e4 f8             	and    $0xfffffff8,%esp
470c38:	83 ec 34             	sub    $0x34,%esp
470c3b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
470c40:	33 c4                	xor    %esp,%eax
470c42:	89 44 24 30          	mov    %eax,0x30(%esp)
470c46:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
470c4b:	8d 44 24 10          	lea    0x10(%esp),%eax
470c4f:	53                   	push   %ebx
470c50:	56                   	push   %esi
470c51:	8b f1                	mov    %ecx,%esi
470c53:	89 44 24 1c          	mov    %eax,0x1c(%esp)
470c57:	57                   	push   %edi
470c58:	8d 4c 24 20          	lea    0x20(%esp),%ecx
470c5c:	8b da                	mov    %edx,%ebx
470c5e:	e8 57 22 fe ff       	call   0x452eba
470c63:	8b d0                	mov    %eax,%edx
470c65:	8b ce                	mov    %esi,%ecx
470c67:	e8 b3 fe ff ff       	call   0x470b1f
470c6c:	8b f8                	mov    %eax,%edi
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