4698d3:	6a ff                	push   $0xffffffff
4698d5:	68 4b 95 5f 00       	push   $0x5f954b
4698da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4698e0:	50                   	push   %eax
4698e1:	81 ec a8 00 00 00    	sub    $0xa8,%esp
4698e7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4698ec:	33 c5                	xor    %ebp,%eax
4698ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4698f1:	53                   	push   %ebx
4698f2:	56                   	push   %esi
4698f3:	57                   	push   %edi
4698f4:	50                   	push   %eax
4698f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4698f8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4698fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
469901:	53                   	push   %ebx
469902:	e8 49 07 00 00       	call   0x46a050
469907:	83 c4 04             	add    $0x4,%esp
46990a:	8b f0                	mov    %eax,%esi
46990c:	8b ce                	mov    %esi,%ecx
46990e:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
469914:	53                   	push   %ebx
469915:	e8 16 d0 ff ff       	call   0x466930
46991a:	8b 08                	mov    (%eax),%ecx
46991c:	3b 48 04             	cmp    0x4(%eax),%ecx
46991f:	74 07                	je     0x469928
469921:	8b c8                	mov    %eax,%ecx
469923:	e8 58 6f ff ff       	call   0x460880
469928:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
46992f:	00 00 00
469932:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
469939:	00 00 00
46993c:	c7 85 5c ff ff ff 00 	movl   $0x0,-0xa4(%ebp)
469943:	00 00 00
469946:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
46994c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
469953:	50                   	push   %eax
469954:	53                   	push   %ebx
469955:	8b ce                	mov    %esi,%ecx
469957:	e8 e4 c5 ff ff       	call   0x465f40
46995c:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
469962:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
469968:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
46996e:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
469974:	3b c8                	cmp    %eax,%ecx
469976:	0f 84 cd 02 00 00    	je     0x469c49
46997c:	0f 1f 40 00          	nopl   0x0(%eax)
469980:	8b 39                	mov    (%ecx),%edi
469982:	8b cf                	mov    %edi,%ecx
469984:	e8 17 f8 fe ff       	call   0x4591a0
469989:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
469990:	83 f8 0a             	cmp    $0xa,%eax
469993:	0f 85 88 02 00 00    	jne    0x469c21
469999:	8b cf                	mov    %edi,%ecx
46999b:	e8 00 f8 fe ff       	call   0x4591a0
4699a0:	83 f8 0b             	cmp    $0xb,%eax
4699a3:	0f 85 2d 02 00 00    	jne    0x469bd6
4699a9:	8b cf                	mov    %edi,%ecx
4699ab:	e8 e0 4b 03 00       	call   0x49e590
4699b0:	84 c0                	test   %al,%al
4699b2:	0f 84 1e 02 00 00    	je     0x469bd6
4699b8:	8b cf                	mov    %edi,%ecx
4699ba:	e8 61 4c 03 00       	call   0x49e620
4699bf:	8b 48 14             	mov    0x14(%eax),%ecx
4699c2:	83 c1 58             	add    $0x58,%ecx
4699c5:	e8 d6 f7 fe ff       	call   0x4591a0
4699ca:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4699d1:	83 f8 0a             	cmp    $0xa,%eax
4699d4:	0f 85 fc 01 00 00    	jne    0x469bd6
4699da:	57                   	push   %edi
4699db:	53                   	push   %ebx
4699dc:	8b ce                	mov    %esi,%ecx
4699de:	e8 1d b1 ff ff       	call   0x464b00
4699e3:	8b f0                	mov    %eax,%esi
4699e5:	8b ce                	mov    %esi,%ecx
4699e7:	e8 04 95 03 00       	call   0x4a2ef0
4699ec:	84 c0                	test   %al,%al
4699ee:	0f 84 2d 02 00 00    	je     0x469c21
4699f4:	57                   	push   %edi
4699f5:	53                   	push   %ebx
4699f6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4699f9:	e8 c2 8a ff ff       	call   0x4624c0
4699fe:	57                   	push   %edi
4699ff:	53                   	push   %ebx
469a00:	8d 4d 90             	lea    -0x70(%ebp),%ecx
469a03:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
469a07:	e8 b4 8a ff ff       	call   0x4624c0
469a0c:	8b 06                	mov    (%esi),%eax
469a0e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
469a11:	51                   	push   %ecx
469a12:	8b ce                	mov    %esi,%ecx
469a14:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469a18:	ff 50 18             	call   *0x18(%eax)
469a1b:	8b 06                	mov    (%esi),%eax
469a1d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
469a20:	51                   	push   %ecx
469a21:	8b ce                	mov    %esi,%ecx
469a23:	ff 50 1c             	call   *0x1c(%eax)
469a26:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469a29:	8d 55 90             	lea    -0x70(%ebp),%edx
469a2c:	52                   	push   %edx
469a2d:	8d 55 c0             	lea    -0x40(%ebp),%edx
469a30:	52                   	push   %edx
469a31:	8b 01                	mov    (%ecx),%eax
469a33:	8b 40 14             	mov    0x14(%eax),%eax
469a36:	ff d0                	call   *%eax
469a38:	84 c0                	test   %al,%al
469a3a:	0f 85 ea 00 00 00    	jne    0x469b2a
469a40:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469a43:	e8 a8 a2 03 00       	call   0x4a3cf0
469a48:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469a4b:	e8 c0 14 00 00       	call   0x46af10
469a50:	83 f8 0a             	cmp    $0xa,%eax
469a53:	0f 84 a3 00 00 00    	je     0x469afc
469a59:	68 30 03 00 00       	push   $0x330
469a5e:	68 48 74 60 00       	push   $0x607448
469a63:	6a 03                	push   $0x3
469a65:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
469a6b:	e8 70 b8 00 00       	call   0x4752e0
469a70:	8b f0                	mov    %eax,%esi
469a72:	8d 4d e8             	lea    -0x18(%ebp),%ecx
469a75:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
469a79:	e8 92 14 00 00       	call   0x46af10
469a7e:	8b ce                	mov    %esi,%ecx
469a80:	ff 34 85 34 7c 60 00 	push   0x607c34(,%eax,4)
469a87:	68 f8 74 60 00       	push   $0x6074f8
469a8c:	68 cc 26 60 00       	push   $0x6026cc
469a91:	ff 35 5c 7c 60 00    	push   0x607c5c
469a97:	68 e8 74 60 00       	push   $0x6074e8
469a9c:	68 d0 74 60 00       	push   $0x6074d0
469aa1:	68 68 75 60 00       	push   $0x607568
469aa6:	68 ac 74 60 00       	push   $0x6074ac
469aab:	e8 40 be 00 00       	call   0x4758f0
469ab0:	8b c8                	mov    %eax,%ecx
469ab2:	e8 39 be 00 00       	call   0x4758f0
469ab7:	8b c8                	mov    %eax,%ecx
469ab9:	e8 32 be 00 00       	call   0x4758f0
469abe:	8b c8                	mov    %eax,%ecx
469ac0:	e8 2b be 00 00       	call   0x4758f0
469ac5:	8b c8                	mov    %eax,%ecx
469ac7:	e8 24 be 00 00       	call   0x4758f0
469acc:	8b c8                	mov    %eax,%ecx
469ace:	e8 1d be 00 00       	call   0x4758f0
469ad3:	8b c8                	mov    %eax,%ecx
469ad5:	e8 16 be 00 00       	call   0x4758f0
469ada:	8b c8                	mov    %eax,%ecx
469adc:	e8 0f be 00 00       	call   0x4758f0
469ae1:	50                   	push   %eax
469ae2:	8d 8d 6b ff ff ff    	lea    -0x95(%ebp),%ecx
469ae8:	e8 93 bb 00 00       	call   0x475680
469aed:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
469af3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
469af7:	e8 14 bb 00 00       	call   0x475610
469afc:	8b 4d e8             	mov    -0x18(%ebp),%ecx
469aff:	8b 01                	mov    (%ecx),%eax
469b01:	ff 50 3c             	call   *0x3c(%eax)
469b04:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469b07:	8d 55 c0             	lea    -0x40(%ebp),%edx
469b0a:	52                   	push   %edx
469b0b:	8b 01                	mov    (%ecx),%eax
469b0d:	ff 50 48             	call   *0x48(%eax)
469b10:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469b13:	8d 55 90             	lea    -0x70(%ebp),%edx
469b16:	52                   	push   %edx
469b17:	8d 55 c0             	lea    -0x40(%ebp),%edx
469b1a:	52                   	push   %edx
469b1b:	8b 01                	mov    (%ecx),%eax
469b1d:	8b 40 14             	mov    0x14(%eax),%eax
469b20:	ff d0                	call   *%eax
469b22:	84 c0                	test   %al,%al
469b24:	0f 84 16 ff ff ff    	je     0x469a40
469b2a:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
469b2d:	8d 55 90             	lea    -0x70(%ebp),%edx
469b30:	52                   	push   %edx
469b31:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
469b35:	8b 01                	mov    (%ecx),%eax
469b37:	ff 50 40             	call   *0x40(%eax)
469b3a:	83 7d b0 09          	cmpl   $0x9,-0x50(%ebp)
469b3e:	75 46                	jne    0x469b86
469b40:	8b 55 ac             	mov    -0x54(%ebp),%edx
469b43:	83 fa 10             	cmp    $0x10,%edx
469b46:	72 2c                	jb     0x469b74
469b48:	8b 4d 98             	mov    -0x68(%ebp),%ecx
469b4b:	42                   	inc    %edx
469b4c:	8b c1                	mov    %ecx,%eax
469b4e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469b54:	72 14                	jb     0x469b6a
469b56:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469b59:	83 c2 23             	add    $0x23,%edx
469b5c:	2b c1                	sub    %ecx,%eax
469b5e:	83 c0 fc             	add    $0xfffffffc,%eax
469b61:	83 f8 1f             	cmp    $0x1f,%eax
469b64:	0f 87 2e 01 00 00    	ja     0x469c98
469b6a:	52                   	push   %edx
469b6b:	51                   	push   %ecx
469b6c:	e8 e4 76 16 00       	call   0x5d1255
469b71:	83 c4 08             	add    $0x8,%esp
469b74:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
469b7b:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
469b82:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
469b86:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
469b89:	8d 55 c0             	lea    -0x40(%ebp),%edx
469b8c:	52                   	push   %edx
469b8d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
469b91:	8b 01                	mov    (%ecx),%eax
469b93:	ff 50 40             	call   *0x40(%eax)
469b96:	83 7d e0 09          	cmpl   $0x9,-0x20(%ebp)
469b9a:	75 34                	jne    0x469bd0
469b9c:	8b 55 dc             	mov    -0x24(%ebp),%edx
469b9f:	83 fa 10             	cmp    $0x10,%edx
469ba2:	72 2c                	jb     0x469bd0
469ba4:	8b 4d c8             	mov    -0x38(%ebp),%ecx
469ba7:	42                   	inc    %edx
469ba8:	8b c1                	mov    %ecx,%eax
469baa:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469bb0:	72 14                	jb     0x469bc6
469bb2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469bb5:	83 c2 23             	add    $0x23,%edx
469bb8:	2b c1                	sub    %ecx,%eax
469bba:	83 c0 fc             	add    $0xfffffffc,%eax
469bbd:	83 f8 1f             	cmp    $0x1f,%eax
469bc0:	0f 87 d2 00 00 00    	ja     0x469c98
469bc6:	52                   	push   %edx
469bc7:	51                   	push   %ecx
469bc8:	e8 88 76 16 00       	call   0x5d1255
469bcd:	83 c4 08             	add    $0x8,%esp
469bd0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
469bd4:	eb 4b                	jmp    0x469c21
469bd6:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
469bda:	8b ce                	mov    %esi,%ecx
469bdc:	75 33                	jne    0x469c11
469bde:	57                   	push   %edi
469bdf:	53                   	push   %ebx
469be0:	e8 0b a5 ff ff       	call   0x4640f0
469be5:	33 f6                	xor    %esi,%esi
469be7:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
469bed:	85 c0                	test   %eax,%eax
469bef:	7e 30                	jle    0x469c21
469bf1:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
469bf7:	56                   	push   %esi
469bf8:	57                   	push   %edi
469bf9:	53                   	push   %ebx
469bfa:	e8 41 cc ff ff       	call   0x466840
469bff:	8b c8                	mov    %eax,%ecx
469c01:	8b 10                	mov    (%eax),%edx
469c03:	ff 52 3c             	call   *0x3c(%edx)
469c06:	46                   	inc    %esi
469c07:	3b b5 50 ff ff ff    	cmp    -0xb0(%ebp),%esi
469c0d:	7c e2                	jl     0x469bf1
469c0f:	eb 10                	jmp    0x469c21
469c11:	6a 00                	push   $0x0
469c13:	57                   	push   %edi
469c14:	53                   	push   %ebx
469c15:	e8 36 c8 ff ff       	call   0x466450
469c1a:	8b c8                	mov    %eax,%ecx
469c1c:	8b 10                	mov    (%eax),%edx
469c1e:	ff 52 3c             	call   *0x3c(%edx)
469c21:	8b 8d 64 ff ff ff    	mov    -0x9c(%ebp),%ecx
469c27:	83 c1 04             	add    $0x4,%ecx
469c2a:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
469c30:	3b 8d 4c ff ff ff    	cmp    -0xb4(%ebp),%ecx
469c36:	74 0b                	je     0x469c43
469c38:	8b b5 60 ff ff ff    	mov    -0xa0(%ebp),%esi
469c3e:	e9 3d fd ff ff       	jmp    0x469980
469c43:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
469c49:	85 c9                	test   %ecx,%ecx
469c4b:	74 2f                	je     0x469c7c
469c4d:	8b 95 5c ff ff ff    	mov    -0xa4(%ebp),%edx
469c53:	8b c1                	mov    %ecx,%eax
469c55:	2b d1                	sub    %ecx,%edx
469c57:	83 e2 fc             	and    $0xfffffffc,%edx
469c5a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
469c60:	72 10                	jb     0x469c72
469c62:	8b 49 fc             	mov    -0x4(%ecx),%ecx
469c65:	83 c2 23             	add    $0x23,%edx
469c68:	2b c1                	sub    %ecx,%eax
469c6a:	83 c0 fc             	add    $0xfffffffc,%eax
469c6d:	83 f8 1f             	cmp    $0x1f,%eax
469c70:	77 26                	ja     0x469c98
469c72:	52                   	push   %edx
469c73:	51                   	push   %ecx
469c74:	e8 dc 75 16 00       	call   0x5d1255
469c79:	83 c4 08             	add    $0x8,%esp
469c7c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
469c7f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
469c86:	59                   	pop    %ecx
469c87:	5f                   	pop    %edi
469c88:	5e                   	pop    %esi
469c89:	5b                   	pop    %ebx
469c8a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
469c8d:	33 cd                	xor    %ebp,%ecx
469c8f:	e8 92 7d 16 00       	call   0x5d1a26
469c94:	8b e5                	mov    %ebp,%esp
469c96:	5d                   	pop    %ebp
469c97:	c3                   	ret
469c98:	e8 53 c5 16 00       	call   0x5d61f0
469c9d:	cc                   	int3
469c9e:	cc                   	int3
469c9f:	cc                   	int3
469ca0:	55                   	push   %ebp
469ca1:	8b ec                	mov    %esp,%ebp
469ca3:	6a ff                	push   $0xffffffff
469ca5:	68 a5 95 5f 00       	push   $0x5f95a5
469caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
469cb0:	50                   	push   %eax
469cb1:	83 ec 7c             	sub    $0x7c,%esp
469cb4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
469cb9:	33 c5                	xor    %ebp,%eax
469cbb:	89 45 f0             	mov    %eax,-0x10(%ebp)
469cbe:	56                   	push   %esi
469cbf:	57                   	push   %edi
469cc0:	50                   	push   %eax
469cc1:	8d 45 f4             	lea    -0xc(%ebp),%eax
469cc4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
469cca:	8b 75 08             	mov    0x8(%ebp),%esi
469ccd:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
469cd3:	8b 45 0c             	mov    0xc(%ebp),%eax
469cd6:	89 45 a0             	mov    %eax,-0x60(%ebp)
469cd9:	8b 45 10             	mov    0x10(%ebp),%eax
469cdc:	89 45 9c             	mov    %eax,-0x64(%ebp)
469cdf:	8b 06                	mov    (%esi),%eax
469ce1:	51                   	push   %ecx
469ce2:	8b ce                	mov    %esi,%ecx
469ce4:	89 75 bc             	mov    %esi,-0x44(%ebp)
469ce7:	8b 40 48             	mov    0x48(%eax),%eax
469cea:	ff d0                	call   *%eax
469cec:	56                   	push   %esi
469ced:	8b 38                	mov    (%eax),%edi
469cef:	89 7d b4             	mov    %edi,-0x4c(%ebp)
469cf2:	e8 59 03 00 00       	call   0x46a050
469cf7:	8b c8                	mov    %eax,%ecx
469cf9:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
469d00:	8b 47 34             	mov    0x34(%edi),%eax
469d03:	83 c4 04             	add    $0x4,%esp
469d06:	89 4d b8             	mov    %ecx,-0x48(%ebp)
469d09:	89 45 ac             	mov    %eax,-0x54(%ebp)
469d0c:	85 c0                	test   %eax,%eax
469d0e:	0f 8e 82 01 00 00    	jle    0x469e96
469d14:	33 f6                	xor    %esi,%esi
469d16:	8b d0                	mov    %eax,%edx
469d18:	89 75 a4             	mov    %esi,-0x5c(%ebp)
469d1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
469d20:	8b 47 14             	mov    0x14(%edi),%eax
469d23:	03 c6                	add    %esi,%eax
469d25:	83 78 20 02          	cmpl   $0x2,0x20(%eax)
469d29:	0f 85 4f 01 00 00    	jne    0x469e7e
469d2f:	50                   	push   %eax
469d30:	ff 75 bc             	push   -0x44(%ebp)
469d33:	e8 88 c0 ff ff       	call   0x465dc0
469d38:	84 c0                	test   %al,%al