4677b8:	e8 cf 61 ff ff       	call   0x45d98c
4677bd:	84 c0                	test   %al,%al
4677bf:	0f 84 ce 02 00 00    	je     0x467a93
4677c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4677c8:	b2 01                	mov    $0x1,%dl
4677ca:	e8 ed dc fd ff       	call   0x4454bc
4677cf:	e8 00 d8 ff ff       	call   0x464fd4
4677d4:	8b 13                	mov    (%ebx),%edx
4677d6:	3b 42 60             	cmp    0x60(%edx),%eax
4677d9:	0f 85 b4 02 00 00    	jne    0x467a93
4677df:	8b 03                	mov    (%ebx),%eax
4677e1:	8b 40 60             	mov    0x60(%eax),%eax
4677e4:	89 45 a0             	mov    %eax,-0x60(%ebp)
4677e7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4677ea:	89 45 a8             	mov    %eax,-0x58(%ebp)
4677ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4677f0:	89 45 ac             	mov    %eax,-0x54(%ebp)
4677f3:	e8 fc fc ff ff       	call   0x4674f4
4677f8:	01 45 ac             	add    %eax,-0x54(%ebp)
4677fb:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
467800:	e8 93 cb ff ff       	call   0x464398
467805:	89 45 b0             	mov    %eax,-0x50(%ebp)
467808:	8b 03                	mov    (%ebx),%eax
46780a:	8b 40 5c             	mov    0x5c(%eax),%eax
46780d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
467810:	8d 55 80             	lea    -0x80(%ebp),%edx
467813:	8b 03                	mov    (%ebx),%eax
467815:	8b 40 60             	mov    0x60(%eax),%eax
467818:	e8 93 ed fd ff       	call   0x4465b0
46781d:	8d 75 80             	lea    -0x80(%ebp),%esi
467820:	8d 7d b8             	lea    -0x48(%ebp),%edi
467823:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467824:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467825:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467826:	a5                   	movsl  %ds:(%esi),%es:(%edi)
467827:	8d 55 ec             	lea    -0x14(%ebp),%edx
46782a:	8b 03                	mov    (%ebx),%eax
46782c:	8b 40 60             	mov    0x60(%eax),%eax
46782f:	8b 08                	mov    (%eax),%ecx
467831:	ff 51 40             	call   *0x40(%ecx)
467834:	33 c0                	xor    %eax,%eax
467836:	89 45 e4             	mov    %eax,-0x1c(%ebp)
467839:	33 c0                	xor    %eax,%eax
46783b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46783e:	8b 03                	mov    (%ebx),%eax
467840:	8b 40 60             	mov    0x60(%eax),%eax
467843:	8b 70 30             	mov    0x30(%eax),%esi
467846:	85 f6                	test   %esi,%esi
467848:	74 0c                	je     0x467856
46784a:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46784d:	8b c6                	mov    %esi,%eax
46784f:	8b 08                	mov    (%eax),%ecx
467851:	ff 51 40             	call   *0x40(%ecx)
467854:	eb 2f                	jmp    0x467885
467856:	8b 03                	mov    (%ebx),%eax
467858:	8b 70 60             	mov    0x60(%eax),%esi
46785b:	8b c6                	mov    %esi,%eax
46785d:	8b 15 b8 2c 44 00    	mov    0x442cb8,%edx
467863:	e8 e4 bb f9 ff       	call   0x40344c
467868:	84 c0                	test   %al,%al
46786a:	74 19                	je     0x467885
46786c:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
467873:	74 10                	je     0x467885
467875:	8d 45 e4             	lea    -0x1c(%ebp),%eax
467878:	50                   	push   %eax
467879:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
46787f:	50                   	push   %eax
467880:	e8 9f ee f9 ff       	call   0x406724
467885:	8b 45 e8             	mov    -0x18(%ebp),%eax
467888:	2b 45 f0             	sub    -0x10(%ebp),%eax
46788b:	50                   	push   %eax
46788c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46788f:	2b 45 ec             	sub    -0x14(%ebp),%eax
467892:	50                   	push   %eax
467893:	8d 45 b8             	lea    -0x48(%ebp),%eax
467896:	50                   	push   %eax
467897:	e8 a8 f1 f9 ff       	call   0x406a44
46789c:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4678a2:	8d 55 f4             	lea    -0xc(%ebp),%edx
4678a5:	8b 03                	mov    (%ebx),%eax
4678a7:	8b 40 60             	mov    0x60(%eax),%eax
4678aa:	e8 a5 ee fd ff       	call   0x446754
4678af:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4678b5:	89 45 c8             	mov    %eax,-0x38(%ebp)
4678b8:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4678be:	89 45 cc             	mov    %eax,-0x34(%ebp)
4678c1:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
4678c7:	8b 03                	mov    (%ebx),%eax
4678c9:	8b 40 60             	mov    0x60(%eax),%eax
4678cc:	e8 cb d6 ff ff       	call   0x464f9c
4678d1:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4678d7:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4678dd:	e8 fa c3 fd ff       	call   0x443cdc
4678e2:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
4678e8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4678eb:	e8 f8 c7 f9 ff       	call   0x4040e8
4678f0:	33 c0                	xor    %eax,%eax
4678f2:	89 45 d0             	mov    %eax,-0x30(%ebp)
4678f5:	8b 03                	mov    (%ebx),%eax
4678f7:	8b 40 74             	mov    0x74(%eax),%eax
4678fa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4678fd:	a1 b4 9d 46 00       	mov    0x469db4,%eax
467902:	89 45 a4             	mov    %eax,-0x5c(%ebp)
467905:	33 c0                	xor    %eax,%eax
467907:	89 45 dc             	mov    %eax,-0x24(%ebp)
46790a:	8d 45 a0             	lea    -0x60(%ebp),%eax
46790d:	50                   	push   %eax
46790e:	8b 03                	mov    (%ebx),%eax
467910:	8b 40 60             	mov    0x60(%eax),%eax
467913:	33 c9                	xor    %ecx,%ecx
467915:	ba 30 b0 00 00       	mov    $0xb030,%edx
46791a:	e8 89 04 fe ff       	call   0x447da8
46791f:	85 c0                	test   %eax,%eax
467921:	0f 94 45 e3          	sete   -0x1d(%ebp)
467925:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
467929:	74 24                	je     0x46794f
46792b:	8b 03                	mov    (%ebx),%eax
46792d:	66 83 b8 32 01 00 00 	cmpw   $0x0,0x132(%eax)
467934:	00
467935:	74 18                	je     0x46794f
467937:	8d 45 a0             	lea    -0x60(%ebp),%eax
46793a:	50                   	push   %eax
46793b:	8d 4d e3             	lea    -0x1d(%ebp),%ecx
46793e:	8d 55 d8             	lea    -0x28(%ebp),%edx
467941:	8b 33                	mov    (%ebx),%esi
467943:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
467949:	ff 96 30 01 00 00    	call   *0x130(%esi)
46794f:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
467953:	74 08                	je     0x46795d
467955:	8b 03                	mov    (%ebx),%eax
467957:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
46795b:	75 04                	jne    0x467961
46795d:	33 c0                	xor    %eax,%eax
46795f:	eb 02                	jmp    0x467963
467961:	b0 01                	mov    $0x1,%al
467963:	8b 13                	mov    (%ebx),%edx
467965:	88 42 58             	mov    %al,0x58(%edx)
467968:	8b 03                	mov    (%ebx),%eax
46796a:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
46796e:	0f 84 1f 01 00 00    	je     0x467a93
467974:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
467978:	0f 84 15 01 00 00    	je     0x467a93
46797e:	55                   	push   %ebp
46797f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
467982:	e8 c1 fc ff ff       	call   0x467648
467987:	59                   	pop    %ecx
467988:	8b 03                	mov    (%ebx),%eax
46798a:	8b 40 60             	mov    0x60(%eax),%eax
46798d:	8a 50 5f             	mov    0x5f(%eax),%dl
467990:	8b 03                	mov    (%ebx),%eax
467992:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467998:	8b 08                	mov    (%eax),%ecx
46799a:	ff 51 70             	call   *0x70(%ecx)
46799d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4679a0:	50                   	push   %eax
4679a1:	8d 45 90             	lea    -0x70(%ebp),%eax
4679a4:	50                   	push   %eax
4679a5:	8b 03                	mov    (%ebx),%eax
4679a7:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4679ad:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4679b0:	8b 55 b0             	mov    -0x50(%ebp),%edx
4679b3:	8b 30                	mov    (%eax),%esi
4679b5:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
4679bb:	8b 45 ac             	mov    -0x54(%ebp),%eax
4679be:	50                   	push   %eax
4679bf:	8b 45 a8             	mov    -0x58(%ebp),%eax
4679c2:	50                   	push   %eax
4679c3:	8d 45 90             	lea    -0x70(%ebp),%eax
4679c6:	50                   	push   %eax
4679c7:	e8 78 f0 f9 ff       	call   0x406a44
4679cc:	8b 03                	mov    (%ebx),%eax
4679ce:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4679d4:	66 be c8 ff          	mov    $0xffc8,%si
4679d8:	e8 df ba f9 ff       	call   0x4034bc
4679dd:	84 c0                	test   %al,%al
4679df:	74 13                	je     0x4679f4
4679e1:	55                   	push   %ebp
4679e2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4679e5:	e8 be fc ff ff       	call   0x4676a8
4679ea:	59                   	pop    %ecx
4679eb:	83 c0 05             	add    $0x5,%eax
4679ee:	29 45 90             	sub    %eax,-0x70(%ebp)
4679f1:	29 45 98             	sub    %eax,-0x68(%ebp)
4679f4:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4679fa:	8d 55 b8             	lea    -0x48(%ebp),%edx
4679fd:	8b 03                	mov    (%ebx),%eax
4679ff:	8b 40 60             	mov    0x60(%eax),%eax
467a02:	e8 21 ed fd ff       	call   0x446728
467a07:	8b 03                	mov    (%ebx),%eax
467a09:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
467a0f:	89 50 64             	mov    %edx,0x64(%eax)
467a12:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
467a18:	89 50 68             	mov    %edx,0x68(%eax)
467a1b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
467a21:	8d 55 c0             	lea    -0x40(%ebp),%edx
467a24:	8b 03                	mov    (%ebx),%eax
467a26:	8b 40 60             	mov    0x60(%eax),%eax
467a29:	e8 fa ec fd ff       	call   0x446728
467a2e:	8b 03                	mov    (%ebx),%eax
467a30:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
467a36:	89 50 6c             	mov    %edx,0x6c(%eax)
467a39:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
467a3f:	89 50 70             	mov    %edx,0x70(%eax)
467a42:	8b 03                	mov    (%ebx),%eax
467a44:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467a4a:	8b 55 b4             	mov    -0x4c(%ebp),%edx
467a4d:	e8 4e f3 fd ff       	call   0x446da0
467a52:	8b 45 dc             	mov    -0x24(%ebp),%eax
467a55:	50                   	push   %eax
467a56:	8b 03                	mov    (%ebx),%eax
467a58:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
467a5e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
467a61:	8d 55 90             	lea    -0x70(%ebp),%edx
467a64:	8b 30                	mov    (%eax),%esi
467a66:	ff 96 d4 00 00 00    	call   *0xd4(%esi)
467a6c:	e8 77 d6 ff ff       	call   0x4650e8
467a71:	8b 45 d0             	mov    -0x30(%ebp),%eax
467a74:	85 c0                	test   %eax,%eax
467a76:	7e 0d                	jle    0x467a85
467a78:	33 c9                	xor    %ecx,%ecx
467a7a:	8b d0                	mov    %eax,%edx
467a7c:	8b 03                	mov    (%ebx),%eax
467a7e:	e8 41 f8 ff ff       	call   0x4672c4
467a83:	eb 29                	jmp    0x467aae
467a85:	b1 01                	mov    $0x1,%cl
467a87:	8b 55 d4             	mov    -0x2c(%ebp),%edx
467a8a:	8b 03                	mov    (%ebx),%eax
467a8c:	e8 33 f8 ff ff       	call   0x4672c4
467a91:	eb 1b                	jmp    0x467aae
467a93:	8b 45 d0             	mov    -0x30(%ebp),%eax
467a96:	85 c0                	test   %eax,%eax
467a98:	7e 0d                	jle    0x467aa7
467a9a:	33 c9                	xor    %ecx,%ecx
467a9c:	8b d0                	mov    %eax,%edx
467a9e:	8b 03                	mov    (%ebx),%eax
467aa0:	e8 1f f8 ff ff       	call   0x4672c4
467aa5:	eb 07                	jmp    0x467aae
467aa7:	8b 03                	mov    (%ebx),%eax
467aa9:	e8 0e fa ff ff       	call   0x4674bc
467aae:	33 c0                	xor    %eax,%eax
467ab0:	5a                   	pop    %edx
467ab1:	59                   	pop    %ecx
467ab2:	59                   	pop    %ecx
467ab3:	64 89 10             	mov    %edx,%fs:(%eax)
467ab6:	68 e1 7a 46 00       	push   $0x467ae1
467abb:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
467ac1:	ba 02 00 00 00       	mov    $0x2,%edx
467ac6:	e8 a9 c5 f9 ff       	call   0x404074
467acb:	8d 45 a0             	lea    -0x60(%ebp),%eax
467ace:	8b 15 d4 d5 45 00    	mov    0x45d5d4,%edx
467ad4:	e8 b3 cf f9 ff       	call   0x404a8c
467ad9:	c3                   	ret
467ada:	e9 75 bf f9 ff       	jmp    0x403a54
467adf:	eb da                	jmp    0x467abb
467ae1:	5f                   	pop    %edi
467ae2:	5e                   	pop    %esi
467ae3:	5b                   	pop    %ebx
467ae4:	8b e5                	mov    %ebp,%esp
467ae6:	5d                   	pop    %ebp
467ae7:	c3                   	ret
467ae8:	53                   	push   %ebx
467ae9:	56                   	push   %esi
467aea:	57                   	push   %edi
467aeb:	8b fa                	mov    %edx,%edi
467aed:	8b f0                	mov    %eax,%esi
467aef:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
467af4:	8b 58 68             	mov    0x68(%eax),%ebx
467af7:	85 db                	test   %ebx,%ebx
467af9:	74 18                	je     0x467b13
467afb:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
467b02:	74 0f                	je     0x467b13
467b04:	8b c7                	mov    %edi,%eax
467b06:	8b 93 3c 02 00 00    	mov    0x23c(%ebx),%edx
467b0c:	e8 93 c5 f9 ff       	call   0x4040a4
467b11:	eb 0a                	jmp    0x467b1d
467b13:	8b c7                	mov    %edi,%eax
467b15:	8b 56 50             	mov    0x50(%esi),%edx
467b18:	e8 87 c5 f9 ff       	call   0x4040a4
467b1d:	5f                   	pop    %edi
467b1e:	5e                   	pop    %esi
467b1f:	5b                   	pop    %ebx
467b20:	c3                   	ret
467b21:	8d 40 00             	lea    0x0(%eax),%eax
467b24:	53                   	push   %ebx
467b25:	56                   	push   %esi
467b26:	57                   	push   %edi
467b27:	55                   	push   %ebp
467b28:	83 c4 f8             	add    $0xfffffff8,%esp
467b2b:	8b d9                	mov    %ecx,%ebx
467b2d:	89 14 24             	mov    %edx,(%esp)
467b30:	8b f0                	mov    %eax,%esi
467b32:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
467b37:	8b 78 6c             	mov    0x6c(%eax),%edi
467b3a:	85 ff                	test   %edi,%edi
467b3c:	74 11                	je     0x467b4f
467b3e:	53                   	push   %ebx
467b3f:	33 c9                	xor    %ecx,%ecx
467b41:	8b 54 24 04          	mov    0x4(%esp),%edx
467b45:	8b c7                	mov    %edi,%eax
467b47:	e8 5c 02 fe ff       	call   0x447da8
467b4c:	48                   	dec    %eax
467b4d:	74 20                	je     0x467b6f
467b4f:	8b 6e 44             	mov    0x44(%esi),%ebp
467b52:	3b fd                	cmp    %ebp,%edi
467b54:	74 15                	je     0x467b6b
467b56:	85 ed                	test   %ebp,%ebp
467b58:	74 11                	je     0x467b6b
467b5a:	53                   	push   %ebx
467b5b:	33 c9                	xor    %ecx,%ecx
467b5d:	8b 54 24 04          	mov    0x4(%esp),%edx
467b61:	8b c5                	mov    %ebp,%eax
467b63:	e8 40 02 fe ff       	call   0x447da8
467b68:	48                   	dec    %eax
467b69:	74 04                	je     0x467b6f
467b6b:	33 c0                	xor    %eax,%eax
467b6d:	eb 02                	jmp    0x467b71
467b6f:	b0 01                	mov    $0x1,%al
467b71:	88 44 24 04          	mov    %al,0x4(%esp)
467b75:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
467b7a:	75 2c                	jne    0x467ba8
467b7c:	8b c3                	mov    %ebx,%eax
467b7e:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
467b84:	e8 c3 b8 f9 ff       	call   0x40344c
467b89:	84 c0                	test   %al,%al
467b8b:	74 1b                	je     0x467ba8
467b8d:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
467b91:	74 15                	je     0x467ba8
467b93:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
467b97:	74 0f                	je     0x467ba8
467b99:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
467b9e:	0f 95 c2             	setne  %dl
467ba1:	8b c3                	mov    %ebx,%eax
467ba3:	e8 1c b7 fe ff       	call   0x4532c4
467ba8:	8a 44 24 04          	mov    0x4(%esp),%al
467bac:	59                   	pop    %ecx
467bad:	5a                   	pop    %edx
467bae:	5d                   	pop    %ebp
467baf:	5f                   	pop    %edi
467bb0:	5e                   	pop    %esi
467bb1:	5b                   	pop    %ebx
467bb2:	c3                   	ret
467bb3:	90                   	nop
467bb4:	53                   	push   %ebx
467bb5:	51                   	push   %ecx
467bb6:	c6 04 24 00          	movb   $0x0,(%esp)
467bba:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
467bc1:	00
467bc2:	74 10                	je     0x467bd4
467bc4:	8b cc                	mov    %esp,%ecx
467bc6:	8b d8                	mov    %eax,%ebx