4719d8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4719de:	ff d7                	call   *%edi
4719e0:	89 5e 0c             	mov    %ebx,0xc(%esi)
4719e3:	8b fe                	mov    %esi,%edi
4719e5:	c7 06 50 5f 40 00    	movl   $0x405f50,(%esi)
4719eb:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
4719f0:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4719f4:	83 64 24 30 00       	andl   $0x0,0x30(%esp)
4719f9:	6a 37                	push   $0x37
4719fb:	6a 38                	push   $0x38
4719fd:	68 b8 34 41 00       	push   $0x4134b8
471a02:	e8 95 ad fb ff       	call   0x42c79c
471a07:	8b 4c 24 30          	mov    0x30(%esp),%ecx
471a0b:	8d 44 24 10          	lea    0x10(%esp),%eax
471a0f:	50                   	push   %eax
471a10:	e8 29 02 00 00       	call   0x471c3e
471a15:	8b d8                	mov    %eax,%ebx
471a17:	85 db                	test   %ebx,%ebx
471a19:	79 15                	jns    0x471a30
471a1b:	8b 4d 04             	mov    0x4(%ebp),%ecx
471a1e:	ba f6 00 00 00       	mov    $0xf6,%edx
471a23:	53                   	push   %ebx
471a24:	68 1c 34 41 00       	push   $0x41341c
471a29:	e8 36 6f fa ff       	call   0x418964
471a2e:	eb 26                	jmp    0x471a56
471a30:	85 ff                	test   %edi,%edi
471a32:	74 1d                	je     0x471a51
471a34:	8b 44 24 10          	mov    0x10(%esp),%eax
471a38:	ff 74 24 14          	push   0x14(%esp)
471a3c:	57                   	push   %edi
471a3d:	8b 08                	mov    (%eax),%ecx
471a3f:	50                   	push   %eax
471a40:	8b 71 30             	mov    0x30(%ecx),%esi
471a43:	8b ce                	mov    %esi,%ecx
471a45:	ff 15 2c 81 4a 00    	call   *0x4a812c
471a4b:	ff d6                	call   *%esi
471a4d:	8b d8                	mov    %eax,%ebx
471a4f:	eb 05                	jmp    0x471a56
471a51:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
471a56:	8d 4c 24 10          	lea    0x10(%esp),%ecx
471a5a:	e8 ec 77 fa ff       	call   0x41924b
471a5f:	85 ff                	test   %edi,%edi
471a61:	74 10                	je     0x471a73
471a63:	8b 07                	mov    (%edi),%eax
471a65:	57                   	push   %edi
471a66:	8b 70 08             	mov    0x8(%eax),%esi
471a69:	8b ce                	mov    %esi,%ecx
471a6b:	ff 15 2c 81 4a 00    	call   *0x4a812c
471a71:	ff d6                	call   *%esi
471a73:	8b 4c 24 34          	mov    0x34(%esp),%ecx
471a77:	8b c3                	mov    %ebx,%eax
471a79:	5f                   	pop    %edi
471a7a:	5e                   	pop    %esi
471a7b:	5b                   	pop    %ebx
471a7c:	33 cc                	xor    %esp,%ecx
471a7e:	e8 7d e4 01 00       	call   0x48ff00
471a83:	8b e5                	mov    %ebp,%esp
471a85:	5d                   	pop    %ebp
471a86:	c3                   	ret
471a87:	8b ff                	mov    %edi,%edi
471a89:	55                   	push   %ebp
471a8a:	8b ec                	mov    %esp,%ebp
471a8c:	83 ec 24             	sub    $0x24,%esp
471a8f:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471a94:	33 c5                	xor    %ebp,%eax
471a96:	89 45 fc             	mov    %eax,-0x4(%ebp)
471a99:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
471a9d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
471aa0:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
471aa4:	56                   	push   %esi
471aa5:	6a 37                	push   $0x37
471aa7:	6a 38                	push   $0x38
471aa9:	68 b8 34 41 00       	push   $0x4134b8
471aae:	e8 e9 ac fb ff       	call   0x42c79c
471ab3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
471ab6:	8d 45 e0             	lea    -0x20(%ebp),%eax
471ab9:	50                   	push   %eax
471aba:	e8 7f 01 00 00       	call   0x471c3e
471abf:	8b f0                	mov    %eax,%esi
471ac1:	85 f6                	test   %esi,%esi
471ac3:	79 15                	jns    0x471ada
471ac5:	8b 4d 04             	mov    0x4(%ebp),%ecx
471ac8:	ba fd 00 00 00       	mov    $0xfd,%edx
471acd:	56                   	push   %esi
471ace:	68 1c 34 41 00       	push   $0x41341c
471ad3:	e8 8c 6e fa ff       	call   0x418964
471ad8:	eb 1b                	jmp    0x471af5
471ada:	8b 45 e0             	mov    -0x20(%ebp),%eax
471add:	ff 75 0c             	push   0xc(%ebp)
471ae0:	ff 75 08             	push   0x8(%ebp)
471ae3:	8b 08                	mov    (%eax),%ecx
471ae5:	50                   	push   %eax
471ae6:	8b 71 34             	mov    0x34(%ecx),%esi
471ae9:	8b ce                	mov    %esi,%ecx
471aeb:	ff 15 2c 81 4a 00    	call   *0x4a812c
471af1:	ff d6                	call   *%esi
471af3:	8b f0                	mov    %eax,%esi
471af5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
471af8:	e8 4e 77 fa ff       	call   0x41924b
471afd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471b00:	8b c6                	mov    %esi,%eax
471b02:	33 cd                	xor    %ebp,%ecx
471b04:	5e                   	pop    %esi
471b05:	e8 f6 e3 01 00       	call   0x48ff00
471b0a:	c9                   	leave
471b0b:	c2 08 00             	ret    $0x8
471b0e:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
471b12:	74 2d                	je     0x471b41
471b14:	53                   	push   %ebx
471b15:	33 db                	xor    %ebx,%ebx
471b17:	88 59 08             	mov    %bl,0x8(%ecx)
471b1a:	8b 41 04             	mov    0x4(%ecx),%eax
471b1d:	56                   	push   %esi
471b1e:	57                   	push   %edi
471b1f:	8b 38                	mov    (%eax),%edi
471b21:	8b 01                	mov    (%ecx),%eax
471b23:	8b 30                	mov    (%eax),%esi
471b25:	85 ff                	test   %edi,%edi
471b27:	74 0e                	je     0x471b37
471b29:	ff 34 9e             	push   (%esi,%ebx,4)
471b2c:	ff 15 88 7e 4a 00    	call   *0x4a7e88
471b32:	43                   	inc    %ebx
471b33:	3b df                	cmp    %edi,%ebx
471b35:	72 f2                	jb     0x471b29
471b37:	56                   	push   %esi
471b38:	ff 15 88 7e 4a 00    	call   *0x4a7e88
471b3e:	5f                   	pop    %edi
471b3f:	5e                   	pop    %esi
471b40:	5b                   	pop    %ebx
471b41:	c3                   	ret
471b42:	8b ff                	mov    %edi,%edi
471b44:	55                   	push   %ebp
471b45:	8b ec                	mov    %esp,%ebp
471b47:	53                   	push   %ebx
471b48:	56                   	push   %esi
471b49:	57                   	push   %edi
471b4a:	8b 7d 08             	mov    0x8(%ebp),%edi
471b4d:	8b d9                	mov    %ecx,%ebx
471b4f:	8b 17                	mov    (%edi),%edx
471b51:	85 d2                	test   %edx,%edx
471b53:	74 13                	je     0x471b68
471b55:	83 27 00             	andl   $0x0,(%edi)
471b58:	8b 02                	mov    (%edx),%eax
471b5a:	52                   	push   %edx
471b5b:	8b 70 08             	mov    0x8(%eax),%esi
471b5e:	8b ce                	mov    %esi,%ecx
471b60:	ff 15 2c 81 4a 00    	call   *0x4a812c
471b66:	ff d6                	call   *%esi
471b68:	8b 03                	mov    (%ebx),%eax
471b6a:	57                   	push   %edi
471b6b:	68 f8 fe 40 00       	push   $0x40fef8
471b70:	50                   	push   %eax
471b71:	8b 08                	mov    (%eax),%ecx
471b73:	8b 31                	mov    (%ecx),%esi
471b75:	8b ce                	mov    %esi,%ecx
471b77:	ff 15 2c 81 4a 00    	call   *0x4a812c
471b7d:	ff d6                	call   *%esi
471b7f:	5f                   	pop    %edi
471b80:	5e                   	pop    %esi
471b81:	5b                   	pop    %ebx
471b82:	5d                   	pop    %ebp
471b83:	c2 04 00             	ret    $0x4
471b86:	8b ff                	mov    %edi,%edi
471b88:	55                   	push   %ebp
471b89:	8b ec                	mov    %esp,%ebp
471b8b:	83 ec 28             	sub    $0x28,%esp
471b8e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471b93:	33 c5                	xor    %ebp,%eax
471b95:	89 45 fc             	mov    %eax,-0x4(%ebp)
471b98:	53                   	push   %ebx
471b99:	8b 5d 20             	mov    0x20(%ebp),%ebx
471b9c:	8b c1                	mov    %ecx,%eax
471b9e:	56                   	push   %esi
471b9f:	57                   	push   %edi
471ba0:	6a 05                	push   $0x5
471ba2:	59                   	pop    %ecx
471ba3:	8d 75 08             	lea    0x8(%ebp),%esi
471ba6:	8d 7d e8             	lea    -0x18(%ebp),%edi
471ba9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
471bab:	8b 7d 1c             	mov    0x1c(%ebp),%edi
471bae:	33 c9                	xor    %ecx,%ecx
471bb0:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
471bb4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
471bb7:	51                   	push   %ecx
471bb8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
471bbb:	83 27 00             	andl   $0x0,(%edi)
471bbe:	83 23 00             	andl   $0x0,(%ebx)
471bc1:	8b 00                	mov    (%eax),%eax
471bc3:	51                   	push   %ecx
471bc4:	50                   	push   %eax
471bc5:	8b 30                	mov    (%eax),%esi
471bc7:	8b 4e 14             	mov    0x14(%esi),%ecx
471bca:	ff 15 2c 81 4a 00    	call   *0x4a812c
471bd0:	ff 56 14             	call   *0x14(%esi)
471bd3:	8b f0                	mov    %eax,%esi
471bd5:	85 f6                	test   %esi,%esi
471bd7:	78 0e                	js     0x471be7
471bd9:	53                   	push   %ebx
471bda:	57                   	push   %edi
471bdb:	8d 45 d8             	lea    -0x28(%ebp),%eax
471bde:	50                   	push   %eax
471bdf:	ff 15 54 7c 4a 00    	call   *0x4a7c54
471be5:	8b f0                	mov    %eax,%esi
471be7:	8d 45 d8             	lea    -0x28(%ebp),%eax
471bea:	50                   	push   %eax
471beb:	ff 15 64 7e 4a 00    	call   *0x4a7e64
471bf1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471bf4:	8b c6                	mov    %esi,%eax
471bf6:	5f                   	pop    %edi
471bf7:	5e                   	pop    %esi
471bf8:	33 cd                	xor    %ebp,%ecx
471bfa:	5b                   	pop    %ebx
471bfb:	e8 00 e3 01 00       	call   0x48ff00
471c00:	c9                   	leave
471c01:	c2 1c 00             	ret    $0x1c
471c04:	8b ff                	mov    %edi,%edi
471c06:	55                   	push   %ebp
471c07:	8b ec                	mov    %esp,%ebp
471c09:	53                   	push   %ebx
471c0a:	57                   	push   %edi
471c0b:	8b 7d 08             	mov    0x8(%ebp),%edi
471c0e:	8b d9                	mov    %ecx,%ebx
471c10:	8b 17                	mov    (%edi),%edx
471c12:	85 d2                	test   %edx,%edx
471c14:	74 15                	je     0x471c2b
471c16:	83 27 00             	andl   $0x0,(%edi)
471c19:	8b 02                	mov    (%edx),%eax
471c1b:	56                   	push   %esi
471c1c:	52                   	push   %edx
471c1d:	8b 70 08             	mov    0x8(%eax),%esi
471c20:	8b ce                	mov    %esi,%ecx
471c22:	ff 15 2c 81 4a 00    	call   *0x4a812c
471c28:	ff d6                	call   *%esi
471c2a:	5e                   	pop    %esi
471c2b:	57                   	push   %edi
471c2c:	68 68 34 41 00       	push   $0x413468
471c31:	53                   	push   %ebx
471c32:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471c38:	5f                   	pop    %edi
471c39:	5b                   	pop    %ebx
471c3a:	5d                   	pop    %ebp
471c3b:	c2 04 00             	ret    $0x4
471c3e:	8b ff                	mov    %edi,%edi
471c40:	55                   	push   %ebp
471c41:	8b ec                	mov    %esp,%ebp
471c43:	53                   	push   %ebx
471c44:	57                   	push   %edi
471c45:	8b 7d 08             	mov    0x8(%ebp),%edi
471c48:	8b d9                	mov    %ecx,%ebx
471c4a:	8b 17                	mov    (%edi),%edx
471c4c:	85 d2                	test   %edx,%edx
471c4e:	74 15                	je     0x471c65
471c50:	83 27 00             	andl   $0x0,(%edi)
471c53:	8b 02                	mov    (%edx),%eax
471c55:	56                   	push   %esi
471c56:	52                   	push   %edx
471c57:	8b 70 08             	mov    0x8(%eax),%esi
471c5a:	8b ce                	mov    %esi,%ecx
471c5c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471c62:	ff d6                	call   *%esi
471c64:	5e                   	pop    %esi
471c65:	57                   	push   %edi
471c66:	68 98 34 41 00       	push   $0x413498
471c6b:	53                   	push   %ebx
471c6c:	ff 15 80 7f 4a 00    	call   *0x4a7f80
471c72:	5f                   	pop    %edi
471c73:	5b                   	pop    %ebx
471c74:	5d                   	pop    %ebp
471c75:	c2 04 00             	ret    $0x4
471c78:	8b 51 0c             	mov    0xc(%ecx),%edx
471c7b:	85 d2                	test   %edx,%edx
471c7d:	74 16                	je     0x471c95
471c7f:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
471c83:	8b 02                	mov    (%edx),%eax
471c85:	56                   	push   %esi
471c86:	52                   	push   %edx
471c87:	8b 70 08             	mov    0x8(%eax),%esi
471c8a:	8b ce                	mov    %esi,%ecx
471c8c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471c92:	ff d6                	call   *%esi
471c94:	5e                   	pop    %esi
471c95:	c3                   	ret
471c96:	8b ff                	mov    %edi,%edi
471c98:	55                   	push   %ebp
471c99:	8b ec                	mov    %esp,%ebp
471c9b:	51                   	push   %ecx
471c9c:	53                   	push   %ebx
471c9d:	56                   	push   %esi
471c9e:	8b d9                	mov    %ecx,%ebx
471ca0:	8d 45 fc             	lea    -0x4(%ebp),%eax
471ca3:	57                   	push   %edi
471ca4:	33 f6                	xor    %esi,%esi
471ca6:	50                   	push   %eax
471ca7:	c7 03 2c 5f 40 00    	movl   $0x405f2c,(%ebx)
471cad:	8d 7b 0c             	lea    0xc(%ebx),%edi
471cb0:	56                   	push   %esi
471cb1:	89 37                	mov    %esi,(%edi)
471cb3:	89 75 fc             	mov    %esi,-0x4(%ebp)
471cb6:	ff 15 74 7e 4a 00    	call   *0x4a7e74
471cbc:	85 c0                	test   %eax,%eax
471cbe:	78 30                	js     0x471cf0
471cc0:	8b 0f                	mov    (%edi),%ecx
471cc2:	85 c9                	test   %ecx,%ecx
471cc4:	74 12                	je     0x471cd8
471cc6:	89 37                	mov    %esi,(%edi)
471cc8:	8b 01                	mov    (%ecx),%eax
471cca:	51                   	push   %ecx
471ccb:	8b 70 08             	mov    0x8(%eax),%esi
471cce:	8b ce                	mov    %esi,%ecx
471cd0:	ff 15 2c 81 4a 00    	call   *0x4a812c
471cd6:	ff d6                	call   *%esi
471cd8:	8b 45 fc             	mov    -0x4(%ebp),%eax
471cdb:	57                   	push   %edi
471cdc:	68 28 35 41 00       	push   $0x413528
471ce1:	50                   	push   %eax
471ce2:	8b 08                	mov    (%eax),%ecx
471ce4:	8b 31                	mov    (%ecx),%esi
471ce6:	8b ce                	mov    %esi,%ecx
471ce8:	ff 15 2c 81 4a 00    	call   *0x4a812c
471cee:	ff d6                	call   *%esi
471cf0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
471cf3:	e8 53 75 fa ff       	call   0x41924b
471cf8:	5f                   	pop    %edi
471cf9:	5e                   	pop    %esi
471cfa:	8b c3                	mov    %ebx,%eax
471cfc:	5b                   	pop    %ebx
471cfd:	c9                   	leave
471cfe:	c3                   	ret
471cff:	8b ff                	mov    %edi,%edi
471d01:	56                   	push   %esi
471d02:	57                   	push   %edi
471d03:	51                   	push   %ecx
471d04:	8b fa                	mov    %edx,%edi
471d06:	8b f1                	mov    %ecx,%esi
471d08:	e8 60 03 00 00       	call   0x47206d
471d0d:	85 c0                	test   %eax,%eax
471d0f:	78 11                	js     0x471d22
471d11:	8b 06                	mov    (%esi),%eax
471d13:	57                   	push   %edi
471d14:	56                   	push   %esi
471d15:	8b 70 20             	mov    0x20(%eax),%esi
471d18:	8b ce                	mov    %esi,%ecx
471d1a:	ff 15 2c 81 4a 00    	call   *0x4a812c
471d20:	ff d6                	call   *%esi
471d22:	5f                   	pop    %edi
471d23:	5e                   	pop    %esi
471d24:	c2 08 00             	ret    $0x8
471d27:	cc                   	int3
471d28:	cc                   	int3
471d29:	cc                   	int3