4717f3:	ba b8 00 00 00       	mov    $0xb8,%edx
4717f8:	57                   	push   %edi
4717f9:	68 1c 34 41 00       	push   $0x41341c
4717fe:	e8 61 71 fa ff       	call   0x418964
471803:	ff 75 f8             	push   -0x8(%ebp)
471806:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
47180c:	eb ae                	jmp    0x4717bc
47180e:	8b ff                	mov    %edi,%edi
471810:	55                   	push   %ebp
471811:	8b ec                	mov    %esp,%ebp
471813:	83 ec 24             	sub    $0x24,%esp
471816:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47181b:	33 c5                	xor    %ebp,%eax
47181d:	89 45 fc             	mov    %eax,-0x4(%ebp)
471820:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
471824:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
471827:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
47182b:	56                   	push   %esi
47182c:	6a 37                	push   $0x37
47182e:	6a 38                	push   $0x38
471830:	68 b8 34 41 00       	push   $0x4134b8
471835:	e8 62 af fb ff       	call   0x42c79c
47183a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47183d:	8d 45 e0             	lea    -0x20(%ebp),%eax
471840:	50                   	push   %eax
471841:	e8 be 03 00 00       	call   0x471c04
471846:	8b f0                	mov    %eax,%esi
471848:	85 f6                	test   %esi,%esi
47184a:	79 15                	jns    0x471861
47184c:	8b 4d 04             	mov    0x4(%ebp),%ecx
47184f:	ba ca 00 00 00       	mov    $0xca,%edx
471854:	56                   	push   %esi
471855:	68 1c 34 41 00       	push   $0x41341c
47185a:	e8 05 71 fa ff       	call   0x418964
47185f:	eb 1b                	jmp    0x47187c
471861:	8b 45 e0             	mov    -0x20(%ebp),%eax
471864:	ff 75 0c             	push   0xc(%ebp)
471867:	ff 75 08             	push   0x8(%ebp)
47186a:	8b 08                	mov    (%eax),%ecx
47186c:	50                   	push   %eax
47186d:	8b 71 48             	mov    0x48(%ecx),%esi
471870:	8b ce                	mov    %esi,%ecx
471872:	ff 15 2c 81 4a 00    	call   *0x4a812c
471878:	ff d6                	call   *%esi
47187a:	8b f0                	mov    %eax,%esi
47187c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47187f:	e8 c7 79 fa ff       	call   0x41924b
471884:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471887:	8b c6                	mov    %esi,%eax
471889:	33 cd                	xor    %ebp,%ecx
47188b:	5e                   	pop    %esi
47188c:	e8 6f e6 01 00       	call   0x48ff00
471891:	c9                   	leave
471892:	c2 08 00             	ret    $0x8
471895:	8b ff                	mov    %edi,%edi
471897:	55                   	push   %ebp
471898:	8b ec                	mov    %esp,%ebp
47189a:	53                   	push   %ebx
47189b:	56                   	push   %esi
47189c:	57                   	push   %edi
47189d:	8b f1                	mov    %ecx,%esi
47189f:	8b fa                	mov    %edx,%edi
4718a1:	56                   	push   %esi
4718a2:	ff 15 34 72 4a 00    	call   *0x4a7234
4718a8:	83 f8 ff             	cmp    $0xffffffff,%eax
4718ab:	74 54                	je     0x471901
4718ad:	33 db                	xor    %ebx,%ebx
4718af:	a9 00 40 00 00       	test   $0x4000,%eax
4718b4:	74 20                	je     0x4718d6
4718b6:	53                   	push   %ebx
4718b7:	56                   	push   %esi
4718b8:	ff 15 14 70 4a 00    	call   *0x4a7014
4718be:	85 c0                	test   %eax,%eax
4718c0:	75 14                	jne    0x4718d6
4718c2:	8b 4d 04             	mov    0x4(%ebp),%ecx
4718c5:	ba d6 00 00 00       	mov    $0xd6,%edx
4718ca:	68 1c 34 41 00       	push   $0x41341c
4718cf:	e8 ad 70 fa ff       	call   0x418981
4718d4:	eb 2d                	jmp    0x471903
4718d6:	66 39 1f             	cmp    %bx,(%edi)
4718d9:	74 26                	je     0x471901
4718db:	8b d7                	mov    %edi,%edx
4718dd:	8b ce                	mov    %esi,%ecx
4718df:	e8 8a f7 ff ff       	call   0x47106e
4718e4:	8b f0                	mov    %eax,%esi
4718e6:	85 f6                	test   %esi,%esi
4718e8:	79 17                	jns    0x471901
4718ea:	8b 4d 04             	mov    0x4(%ebp),%ecx
4718ed:	ba dc 00 00 00       	mov    $0xdc,%edx
4718f2:	56                   	push   %esi
4718f3:	68 1c 34 41 00       	push   $0x41341c
4718f8:	e8 67 70 fa ff       	call   0x418964
4718fd:	8b c6                	mov    %esi,%eax
4718ff:	eb 02                	jmp    0x471903
471901:	33 c0                	xor    %eax,%eax
471903:	5f                   	pop    %edi
471904:	5e                   	pop    %esi
471905:	5b                   	pop    %ebx
471906:	5d                   	pop    %ebp
471907:	c3                   	ret
471908:	8b ff                	mov    %edi,%edi
47190a:	55                   	push   %ebp
47190b:	8b ec                	mov    %esp,%ebp
47190d:	83 ec 24             	sub    $0x24,%esp
471910:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471915:	33 c5                	xor    %ebp,%eax
471917:	89 45 fc             	mov    %eax,-0x4(%ebp)
47191a:	56                   	push   %esi
47191b:	6a 37                	push   $0x37
47191d:	33 c0                	xor    %eax,%eax
47191f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
471922:	6a 38                	push   $0x38
471924:	68 b8 34 41 00       	push   $0x4134b8
471929:	88 45 e3             	mov    %al,-0x1d(%ebp)
47192c:	89 45 dc             	mov    %eax,-0x24(%ebp)
47192f:	89 45 f8             	mov    %eax,-0x8(%ebp)
471932:	e8 65 ae fb ff       	call   0x42c79c
471937:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47193a:	8d 45 dc             	lea    -0x24(%ebp),%eax
47193d:	50                   	push   %eax
47193e:	e8 fb 02 00 00       	call   0x471c3e
471943:	85 c0                	test   %eax,%eax
471945:	78 17                	js     0x47195e
471947:	8b 45 dc             	mov    -0x24(%ebp),%eax
47194a:	8d 55 e3             	lea    -0x1d(%ebp),%edx
47194d:	52                   	push   %edx
47194e:	50                   	push   %eax
47194f:	8b 08                	mov    (%eax),%ecx
471951:	8b 71 38             	mov    0x38(%ecx),%esi
471954:	8b ce                	mov    %esi,%ecx
471956:	ff 15 2c 81 4a 00    	call   *0x4a812c
47195c:	ff d6                	call   *%esi
47195e:	0f b6 75 e3          	movzbl -0x1d(%ebp),%esi
471962:	8d 4d dc             	lea    -0x24(%ebp),%ecx
471965:	e8 e1 78 fa ff       	call   0x41924b
47196a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47196d:	8b c6                	mov    %esi,%eax
47196f:	33 cd                	xor    %ebp,%ecx
471971:	5e                   	pop    %esi
471972:	e8 89 e5 01 00       	call   0x48ff00
471977:	c9                   	leave
471978:	c3                   	ret
471979:	8b ff                	mov    %edi,%edi
47197b:	55                   	push   %ebp
47197c:	8b ec                	mov    %esp,%ebp
47197e:	83 e4 f8             	and    $0xfffffff8,%esp
471981:	83 ec 2c             	sub    $0x2c,%esp
471984:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471989:	33 c4                	xor    %esp,%eax
47198b:	89 44 24 28          	mov    %eax,0x28(%esp)
47198f:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
471994:	53                   	push   %ebx
471995:	56                   	push   %esi
471996:	57                   	push   %edi
471997:	68 a0 ef 40 00       	push   $0x40efa0
47199c:	6a 10                	push   $0x10
47199e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4719a2:	8b d9                	mov    %ecx,%ebx
4719a4:	e8 95 ea 01 00       	call   0x49043e
4719a9:	8b f0                	mov    %eax,%esi
4719ab:	33 ff                	xor    %edi,%edi
4719ad:	59                   	pop    %ecx
4719ae:	59                   	pop    %ecx
4719af:	85 f6                	test   %esi,%esi
4719b1:	74 38                	je     0x4719eb
4719b3:	8b 0d 38 65 4a 00    	mov    0x4a6538,%ecx
4719b9:	c7 06 a8 5e 40 00    	movl   $0x405ea8,(%esi)
4719bf:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4719c6:	c7 06 f0 5e 40 00    	movl   $0x405ef0,(%esi)
4719cc:	85 c9                	test   %ecx,%ecx
4719ce:	74 10                	je     0x4719e0
4719d0:	8b 01                	mov    (%ecx),%eax
4719d2:	51                   	push   %ecx
4719d3:	8b 78 04             	mov    0x4(%eax),%edi
4719d6:	8b cf                	mov    %edi,%ecx
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