46cc66:	c6 45 fc 23          	movb   $0x23,-0x4(%ebp)
46cc6a:	50                   	push   %eax
46cc6b:	c7 85 f4 fd ff ff 30 	movl   $0x68c430,-0x20c(%ebp)
46cc72:	c4 68 00
46cc75:	e8 f5 20 16 00       	call   0x5ced6f
46cc7a:	83 c4 04             	add    $0x4,%esp
46cc7d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46cc81:	8b 45 b8             	mov    -0x48(%ebp),%eax
46cc84:	83 c3 04             	add    $0x4,%ebx
46cc87:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46cc8a:	8b 7d a4             	mov    -0x5c(%ebp),%edi
46cc8d:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
46cc90:	8b 41 24             	mov    0x24(%ecx),%eax
46cc93:	83 3c 03 00          	cmpl   $0x0,(%ebx,%eax,1)
46cc97:	0f 85 a3 f3 ff ff    	jne    0x46c040
46cc9d:	e9 b4 f2 ff ff       	jmp    0x46bf56
46cca2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46cca5:	8b 55 b0             	mov    -0x50(%ebp),%edx
46cca8:	83 f8 10             	cmp    $0x10,%eax
46ccab:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46ccae:	0f 43 ca             	cmovae %edx,%ecx
46ccb1:	83 fb 0d             	cmp    $0xd,%ebx
46ccb4:	0f 85 9f f2 ff ff    	jne    0x46bf59
46ccba:	ba 14 11 69 00       	mov    $0x691114,%edx
46ccbf:	bb 09 00 00 00       	mov    $0x9,%ebx
46ccc4:	8b 01                	mov    (%ecx),%eax
46ccc6:	3b 02                	cmp    (%edx),%eax
46ccc8:	75 0b                	jne    0x46ccd5
46ccca:	83 c1 04             	add    $0x4,%ecx
46cccd:	83 c2 04             	add    $0x4,%edx
46ccd0:	83 eb 04             	sub    $0x4,%ebx
46ccd3:	73 ef                	jae    0x46ccc4
46ccd5:	8a 01                	mov    (%ecx),%al
46ccd7:	3a 02                	cmp    (%edx),%al
46ccd9:	75 21                	jne    0x46ccfc
46ccdb:	83 fb fd             	cmp    $0xfffffffd,%ebx
46ccde:	74 18                	je     0x46ccf8
46cce0:	8a 41 01             	mov    0x1(%ecx),%al
46cce3:	3a 42 01             	cmp    0x1(%edx),%al
46cce6:	75 14                	jne    0x46ccfc
46cce8:	8a 41 02             	mov    0x2(%ecx),%al
46cceb:	3a 42 02             	cmp    0x2(%edx),%al
46ccee:	75 0c                	jne    0x46ccfc
46ccf0:	8a 41 03             	mov    0x3(%ecx),%al
46ccf3:	3a 42 03             	cmp    0x3(%edx),%al
46ccf6:	75 04                	jne    0x46ccfc
46ccf8:	33 c0                	xor    %eax,%eax
46ccfa:	eb 05                	jmp    0x46cd01
46ccfc:	1b c0                	sbb    %eax,%eax
46ccfe:	83 c8 01             	or     $0x1,%eax
46cd01:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46cd04:	85 c0                	test   %eax,%eax
46cd06:	0f 85 5e 01 00 00    	jne    0x46ce6a
46cd0c:	8b 45 b8             	mov    -0x48(%ebp),%eax
46cd0f:	8b 0c 83             	mov    (%ebx,%eax,4),%ecx
46cd12:	8b 41 28             	mov    0x28(%ecx),%eax
46cd15:	85 c0                	test   %eax,%eax
46cd17:	0f 84 4d 01 00 00    	je     0x46ce6a
46cd1d:	83 38 00             	cmpl   $0x0,(%eax)
46cd20:	0f 84 44 01 00 00    	je     0x46ce6a
46cd26:	33 db                	xor    %ebx,%ebx
46cd28:	8b f3                	mov    %ebx,%esi
46cd2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
46cd30:	ff 31                	push   (%ecx)
46cd32:	68 b4 17 69 00       	push   $0x6917b4
46cd37:	57                   	push   %edi
46cd38:	e8 73 ae ff ff       	call   0x467bb0
46cd3d:	8b 4f 1c             	mov    0x1c(%edi),%ecx
46cd40:	83 c4 0c             	add    $0xc,%esp
46cd43:	8b 01                	mov    (%ecx),%eax
46cd45:	ff 50 18             	call   *0x18(%eax)
46cd48:	8b f8                	mov    %eax,%edi
46cd4a:	85 ff                	test   %edi,%edi
46cd4c:	0f 84 ef 00 00 00    	je     0x46ce41
46cd52:	8b 45 b8             	mov    -0x48(%ebp),%eax
46cd55:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46cd58:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
46cd5b:	ff 71 04             	push   0x4(%ecx)
46cd5e:	8b cf                	mov    %edi,%ecx
46cd60:	68 20 17 69 00       	push   $0x691720
46cd65:	e8 46 7e ff ff       	call   0x464bb0
46cd6a:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46cd6d:	8b 55 bc             	mov    -0x44(%ebp),%edx
46cd70:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46cd73:	8b cf                	mov    %edi,%ecx
46cd75:	ff 70 0c             	push   0xc(%eax)
46cd78:	68 2c 17 69 00       	push   $0x69172c
46cd7d:	e8 2e 7e ff ff       	call   0x464bb0
46cd82:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46cd85:	8b 55 bc             	mov    -0x44(%ebp),%edx
46cd88:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46cd8b:	8b cf                	mov    %edi,%ecx
46cd8d:	ff 30                	push   (%eax)
46cd8f:	68 6c 08 69 00       	push   $0x69086c
46cd94:	e8 17 7e ff ff       	call   0x464bb0
46cd99:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46cd9c:	8b 55 bc             	mov    -0x44(%ebp),%edx
46cd9f:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46cda2:	8b cf                	mov    %edi,%ecx
46cda4:	ff 70 08             	push   0x8(%eax)
46cda7:	68 38 17 69 00       	push   $0x691738
46cdac:	e8 ff 7d ff ff       	call   0x464bb0
46cdb1:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46cdb4:	8b 55 bc             	mov    -0x44(%ebp),%edx
46cdb7:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46cdba:	8b cf                	mov    %edi,%ecx
46cdbc:	ff 70 10             	push   0x10(%eax)
46cdbf:	68 40 17 69 00       	push   $0x691740
46cdc4:	e8 e7 7d ff ff       	call   0x464bb0
46cdc9:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46cdcc:	8b 55 bc             	mov    -0x44(%ebp),%edx
46cdcf:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46cdd2:	8b 40 28             	mov    0x28(%eax),%eax
46cdd5:	8b 04 18             	mov    (%eax,%ebx,1),%eax
46cdd8:	ff 70 04             	push   0x4(%eax)
46cddb:	6a 00                	push   $0x0
46cddd:	68 0c 18 69 00       	push   $0x69180c
46cde2:	57                   	push   %edi
46cde3:	e8 88 ac ff ff       	call   0x467a70
46cde8:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46cdeb:	8b 45 b8             	mov    -0x48(%ebp),%eax
46cdee:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46cdf1:	8b 40 28             	mov    0x28(%eax),%eax
46cdf4:	8b 04 03             	mov    (%ebx,%eax,1),%eax
46cdf7:	ff 30                	push   (%eax)
46cdf9:	6a 00                	push   $0x0
46cdfb:	68 54 18 69 00       	push   $0x691854
46ce00:	57                   	push   %edi
46ce01:	e8 6a ac ff ff       	call   0x467a70
46ce06:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46ce09:	8b 45 b8             	mov    -0x48(%ebp),%eax
46ce0c:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46ce0f:	8b 40 28             	mov    0x28(%eax),%eax
46ce12:	8b 04 18             	mov    (%eax,%ebx,1),%eax
46ce15:	ff 70 08             	push   0x8(%eax)
46ce18:	6a 00                	push   $0x0
46ce1a:	68 24 18 69 00       	push   $0x691824
46ce1f:	57                   	push   %edi
46ce20:	e8 4b ac ff ff       	call   0x467a70
46ce25:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46ce28:	8b 45 b8             	mov    -0x48(%ebp),%eax
46ce2b:	8b 04 81             	mov    (%ecx,%eax,4),%eax
46ce2e:	ff 70 2c             	push   0x2c(%eax)
46ce31:	6a 00                	push   $0x0
46ce33:	68 70 17 69 00       	push   $0x691770
46ce38:	57                   	push   %edi
46ce39:	e8 32 ac ff ff       	call   0x467a70
46ce3e:	83 c4 40             	add    $0x40,%esp
46ce41:	8b 45 b8             	mov    -0x48(%ebp),%eax
46ce44:	46                   	inc    %esi
46ce45:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46ce48:	8b 7d a4             	mov    -0x5c(%ebp),%edi
46ce4b:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
46ce52:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
46ce55:	8b 41 28             	mov    0x28(%ecx),%eax
46ce58:	83 3c 03 00          	cmpl   $0x0,(%ebx,%eax,1)
46ce5c:	0f 85 ce fe ff ff    	jne    0x46cd30
46ce62:	8b 75 a0             	mov    -0x60(%ebp),%esi
46ce65:	e9 ec f0 ff ff       	jmp    0x46bf56
46ce6a:	8b 55 b0             	mov    -0x50(%ebp),%edx
46ce6d:	e9 ea f0 ff ff       	jmp    0x46bf5c
46ce72:	8b 55 20             	mov    0x20(%ebp),%edx
46ce75:	83 fa 10             	cmp    $0x10,%edx
46ce78:	72 2c                	jb     0x46cea6
46ce7a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46ce7d:	42                   	inc    %edx
46ce7e:	8b c1                	mov    %ecx,%eax
46ce80:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46ce86:	72 14                	jb     0x46ce9c
46ce88:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46ce8b:	83 c2 23             	add    $0x23,%edx
46ce8e:	2b c1                	sub    %ecx,%eax
46ce90:	83 c0 fc             	add    $0xfffffffc,%eax
46ce93:	83 f8 1f             	cmp    $0x1f,%eax
46ce96:	0f 87 f2 00 00 00    	ja     0x46cf8e
46ce9c:	52                   	push   %edx
46ce9d:	51                   	push   %ecx
46ce9e:	e8 cf 41 17 00       	call   0x5e1072
46cea3:	83 c4 08             	add    $0x8,%esp
46cea6:	8b 55 38             	mov    0x38(%ebp),%edx
46cea9:	c7 45 1c 00 00 00 00 	movl   $0x0,0x1c(%ebp)
46ceb0:	c7 45 20 0f 00 00 00 	movl   $0xf,0x20(%ebp)
46ceb7:	c6 45 0c 00          	movb   $0x0,0xc(%ebp)
46cebb:	83 fa 10             	cmp    $0x10,%edx
46cebe:	72 2c                	jb     0x46ceec
46cec0:	8b 4d 24             	mov    0x24(%ebp),%ecx
46cec3:	42                   	inc    %edx
46cec4:	8b c1                	mov    %ecx,%eax
46cec6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46cecc:	72 14                	jb     0x46cee2
46cece:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46ced1:	83 c2 23             	add    $0x23,%edx
46ced4:	2b c1                	sub    %ecx,%eax
46ced6:	83 c0 fc             	add    $0xfffffffc,%eax
46ced9:	83 f8 1f             	cmp    $0x1f,%eax
46cedc:	0f 87 ac 00 00 00    	ja     0x46cf8e
46cee2:	52                   	push   %edx
46cee3:	51                   	push   %ecx
46cee4:	e8 89 41 17 00       	call   0x5e1072
46cee9:	83 c4 08             	add    $0x8,%esp
46ceec:	8b 55 50             	mov    0x50(%ebp),%edx
46ceef:	c7 45 34 00 00 00 00 	movl   $0x0,0x34(%ebp)
46cef6:	c7 45 38 0f 00 00 00 	movl   $0xf,0x38(%ebp)
46cefd:	c6 45 24 00          	movb   $0x0,0x24(%ebp)
46cf01:	83 fa 10             	cmp    $0x10,%edx
46cf04:	72 28                	jb     0x46cf2e
46cf06:	8b 4d 3c             	mov    0x3c(%ebp),%ecx
46cf09:	42                   	inc    %edx
46cf0a:	8b c1                	mov    %ecx,%eax
46cf0c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46cf12:	72 10                	jb     0x46cf24
46cf14:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46cf17:	83 c2 23             	add    $0x23,%edx
46cf1a:	2b c1                	sub    %ecx,%eax
46cf1c:	83 c0 fc             	add    $0xfffffffc,%eax
46cf1f:	83 f8 1f             	cmp    $0x1f,%eax
46cf22:	77 6a                	ja     0x46cf8e
46cf24:	52                   	push   %edx
46cf25:	51                   	push   %ecx
46cf26:	e8 47 41 17 00       	call   0x5e1072
46cf2b:	83 c4 08             	add    $0x8,%esp
46cf2e:	8b 55 68             	mov    0x68(%ebp),%edx
46cf31:	c7 45 4c 00 00 00 00 	movl   $0x0,0x4c(%ebp)
46cf38:	c7 45 50 0f 00 00 00 	movl   $0xf,0x50(%ebp)
46cf3f:	c6 45 3c 00          	movb   $0x0,0x3c(%ebp)
46cf43:	83 fa 10             	cmp    $0x10,%edx
46cf46:	72 28                	jb     0x46cf70
46cf48:	8b 4d 54             	mov    0x54(%ebp),%ecx
46cf4b:	42                   	inc    %edx
46cf4c:	8b c1                	mov    %ecx,%eax
46cf4e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46cf54:	72 10                	jb     0x46cf66
46cf56:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46cf59:	83 c2 23             	add    $0x23,%edx
46cf5c:	2b c1                	sub    %ecx,%eax
46cf5e:	83 c0 fc             	add    $0xfffffffc,%eax
46cf61:	83 f8 1f             	cmp    $0x1f,%eax
46cf64:	77 28                	ja     0x46cf8e
46cf66:	52                   	push   %edx
46cf67:	51                   	push   %ecx
46cf68:	e8 05 41 17 00       	call   0x5e1072
46cf6d:	83 c4 08             	add    $0x8,%esp
46cf70:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46cf73:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46cf7a:	59                   	pop    %ecx
46cf7b:	5f                   	pop    %edi
46cf7c:	5e                   	pop    %esi
46cf7d:	5b                   	pop    %ebx
46cf7e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46cf81:	33 cd                	xor    %ebp,%ecx
46cf83:	e8 52 45 17 00       	call   0x5e14da
46cf88:	8b e5                	mov    %ebp,%esp
46cf8a:	5d                   	pop    %ebp
46cf8b:	c2 6c 00             	ret    $0x6c
46cf8e:	e8 9c ff 17 00       	call   0x5ecf2f
46cf93:	cc                   	int3
46cf94:	cc                   	int3
46cf95:	cc                   	int3
46cf96:	cc                   	int3
46cf97:	cc                   	int3
46cf98:	cc                   	int3
46cf99:	cc                   	int3
46cf9a:	cc                   	int3
46cf9b:	cc                   	int3
46cf9c:	cc                   	int3
46cf9d:	cc                   	int3
46cf9e:	cc                   	int3
46cf9f:	cc                   	int3
46cfa0:	55                   	push   %ebp
46cfa1:	8b ec                	mov    %esp,%ebp
46cfa3:	6a ff                	push   $0xffffffff
46cfa5:	68 18 21 65 00       	push   $0x652118
46cfaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46cfb0:	50                   	push   %eax
46cfb1:	83 ec 60             	sub    $0x60,%esp
46cfb4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46cfb9:	33 c5                	xor    %ebp,%eax
46cfbb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46cfbe:	53                   	push   %ebx
46cfbf:	56                   	push   %esi
46cfc0:	57                   	push   %edi
46cfc1:	50                   	push   %eax
46cfc2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46cfc5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46cfcb:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
46cfce:	8b 75 08             	mov    0x8(%ebp),%esi
46cfd1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46cfd4:	89 5d b8             	mov    %ebx,-0x48(%ebp)
46cfd7:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
46cfdb:	85 f6                	test   %esi,%esi
46cfdd:	0f 84 fa 07 00 00    	je     0x46d7dd
46cfe3:	85 db                	test   %ebx,%ebx
46cfe5:	0f 84 f2 07 00 00    	je     0x46d7dd
46cfeb:	68 65 aa 68 00       	push   $0x68aa65
46cff0:	68 64 16 69 00       	push   $0x691664
46cff5:	56                   	push   %esi
46cff6:	e8 b5 ab ff ff       	call   0x467bb0
46cffb:	68 64 16 69 00       	push   $0x691664
46d000:	56                   	push   %esi
46d001:	e8 aa ae ff ff       	call   0x467eb0
46d006:	8b f0                	mov    %eax,%esi
46d008:	83 c4 14             	add    $0x14,%esp
46d00b:	85 f6                	test   %esi,%esi
46d00d:	0f 84 ca 07 00 00    	je     0x46d7dd
46d013:	68 6c 16 69 00       	push   $0x69166c
46d018:	56                   	push   %esi
46d019:	e8 92 ae ff ff       	call   0x467eb0
46d01e:	83 c4 08             	add    $0x8,%esp
46d021:	85 c0                	test   %eax,%eax
46d023:	0f 85 b4 07 00 00    	jne    0x46d7dd
46d029:	ff 33                	push   (%ebx)
46d02b:	68 6c 16 69 00       	push   $0x69166c
46d030:	56                   	push   %esi
46d031:	e8 7a ab ff ff       	call   0x467bb0
46d036:	ff 33                	push   (%ebx)
46d038:	56                   	push   %esi
46d039:	e8 02 ae ff ff       	call   0x467e40
46d03e:	8b d0                	mov    %eax,%edx
46d040:	83 c4 14             	add    $0x14,%esp
46d043:	89 55 a8             	mov    %edx,-0x58(%ebp)
46d046:	85 d2                	test   %edx,%edx
46d048:	0f 84 8f 07 00 00    	je     0x46d7dd
46d04e:	8b f3                	mov    %ebx,%esi
46d050:	8b 4e 04             	mov    0x4(%esi),%ecx
46d053:	85 c9                	test   %ecx,%ecx
46d055:	0f 84 82 07 00 00    	je     0x46d7dd
46d05b:	33 db                	xor    %ebx,%ebx
46d05d:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
46d060:	39 19                	cmp    %ebx,(%ecx)
46d062:	0f 84 75 07 00 00    	je     0x46d7dd
46d068:	33 ff                	xor    %edi,%edi
46d06a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
46d070:	8b 04 39             	mov    (%ecx,%edi,1),%eax
46d073:	8b 40 10             	mov    0x10(%eax),%eax
46d076:	85 c0                	test   %eax,%eax
46d078:	0f 84 47 07 00 00    	je     0x46d7c5
46d07e:	ff 30                	push   (%eax)
46d080:	52                   	push   %edx
46d081:	e8 ba ad ff ff       	call   0x467e40
46d086:	83 c4 08             	add    $0x8,%esp
46d089:	89 45 b0             	mov    %eax,-0x50(%ebp)
46d08c:	85 c0                	test   %eax,%eax
46d08e:	0f 85 af 01 00 00    	jne    0x46d243
46d094:	8b 46 04             	mov    0x4(%esi),%eax
46d097:	8b 5d a8             	mov    -0x58(%ebp),%ebx
46d09a:	8b 04 38             	mov    (%eax,%edi,1),%eax
46d09d:	8b 40 10             	mov    0x10(%eax),%eax
46d0a0:	ff 30                	push   (%eax)
46d0a2:	68 74 16 69 00       	push   $0x691674
46d0a7:	53                   	push   %ebx