46b8dc:	8b cf                	mov    %edi,%ecx
46b8de:	8b 40 1c             	mov    0x1c(%eax),%eax
46b8e1:	ff 70 04             	push   0x4(%eax)
46b8e4:	68 4c 08 69 00       	push   $0x69084c
46b8e9:	e8 c2 92 ff ff       	call   0x464bb0
46b8ee:	8b 06                	mov    (%esi),%eax
46b8f0:	8b 40 1c             	mov    0x1c(%eax),%eax
46b8f3:	ff 30                	push   (%eax)
46b8f5:	68 65 aa 68 00       	push   $0x68aa65
46b8fa:	68 64 15 69 00       	push   $0x691564
46b8ff:	57                   	push   %edi
46b900:	e8 6b c1 ff ff       	call   0x467a70
46b905:	8b 1e                	mov    (%esi),%ebx
46b907:	83 c4 10             	add    $0x10,%esp
46b90a:	b9 65 aa 68 00       	mov    $0x68aa65,%ecx
46b90f:	8b 43 1c             	mov    0x1c(%ebx),%eax
46b912:	8b 40 08             	mov    0x8(%eax),%eax
46b915:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46b918:	8a 10                	mov    (%eax),%dl
46b91a:	3a 11                	cmp    (%ecx),%dl
46b91c:	75 1a                	jne    0x46b938
46b91e:	84 d2                	test   %dl,%dl
46b920:	74 12                	je     0x46b934
46b922:	8a 50 01             	mov    0x1(%eax),%dl
46b925:	3a 51 01             	cmp    0x1(%ecx),%dl
46b928:	75 0e                	jne    0x46b938
46b92a:	83 c0 02             	add    $0x2,%eax
46b92d:	83 c1 02             	add    $0x2,%ecx
46b930:	84 d2                	test   %dl,%dl
46b932:	75 e4                	jne    0x46b918
46b934:	33 c0                	xor    %eax,%eax
46b936:	eb 05                	jmp    0x46b93d
46b938:	1b c0                	sbb    %eax,%eax
46b93a:	83 c8 01             	or     $0x1,%eax
46b93d:	85 c0                	test   %eax,%eax
46b93f:	74 18                	je     0x46b959
46b941:	ff 75 d4             	push   -0x2c(%ebp)
46b944:	68 65 aa 68 00       	push   $0x68aa65
46b949:	68 54 17 69 00       	push   $0x691754
46b94e:	57                   	push   %edi
46b94f:	e8 1c c1 ff ff       	call   0x467a70
46b954:	8b 1e                	mov    (%esi),%ebx
46b956:	83 c4 10             	add    $0x10,%esp
46b959:	8b 43 1c             	mov    0x1c(%ebx),%eax
46b95c:	8b 58 0c             	mov    0xc(%eax),%ebx
46b95f:	b8 65 aa 68 00       	mov    $0x68aa65,%eax
46b964:	8b cb                	mov    %ebx,%ecx
46b966:	8a 11                	mov    (%ecx),%dl
46b968:	3a 10                	cmp    (%eax),%dl
46b96a:	75 1a                	jne    0x46b986
46b96c:	84 d2                	test   %dl,%dl
46b96e:	74 12                	je     0x46b982
46b970:	8a 51 01             	mov    0x1(%ecx),%dl
46b973:	3a 50 01             	cmp    0x1(%eax),%dl
46b976:	75 0e                	jne    0x46b986
46b978:	83 c1 02             	add    $0x2,%ecx
46b97b:	83 c0 02             	add    $0x2,%eax
46b97e:	84 d2                	test   %dl,%dl
46b980:	75 e4                	jne    0x46b966
46b982:	33 c0                	xor    %eax,%eax
46b984:	eb 05                	jmp    0x46b98b
46b986:	1b c0                	sbb    %eax,%eax
46b988:	83 c8 01             	or     $0x1,%eax
46b98b:	85 c0                	test   %eax,%eax
46b98d:	74 14                	je     0x46b9a3
46b98f:	53                   	push   %ebx
46b990:	68 65 aa 68 00       	push   $0x68aa65
46b995:	68 64 17 69 00       	push   $0x691764
46b99a:	57                   	push   %edi
46b99b:	e8 d0 c0 ff ff       	call   0x467a70
46b9a0:	83 c4 10             	add    $0x10,%esp
46b9a3:	8b 06                	mov    (%esi),%eax
46b9a5:	ff 70 2c             	push   0x2c(%eax)
46b9a8:	68 65 aa 68 00       	push   $0x68aa65
46b9ad:	68 70 17 69 00       	push   $0x691770
46b9b2:	57                   	push   %edi
46b9b3:	e8 b8 c0 ff ff       	call   0x467a70
46b9b8:	83 c4 10             	add    $0x10,%esp
46b9bb:	eb 31                	jmp    0x46b9ee
46b9bd:	ff 73 18             	push   0x18(%ebx)
46b9c0:	68 80 17 69 00       	push   $0x691780
46b9c5:	57                   	push   %edi
46b9c6:	e8 e5 c1 ff ff       	call   0x467bb0
46b9cb:	8b 06                	mov    (%esi),%eax
46b9cd:	ff 70 18             	push   0x18(%eax)
46b9d0:	57                   	push   %edi
46b9d1:	e8 6a c4 ff ff       	call   0x467e40
46b9d6:	83 c4 14             	add    $0x14,%esp
46b9d9:	85 c0                	test   %eax,%eax
46b9db:	74 11                	je     0x46b9ee
46b9dd:	8b 0e                	mov    (%esi),%ecx
46b9df:	ff 71 14             	push   0x14(%ecx)
46b9e2:	8b c8                	mov    %eax,%ecx
46b9e4:	68 9c aa 68 00       	push   $0x68aa9c
46b9e9:	e8 c2 91 ff ff       	call   0x464bb0
46b9ee:	8b 45 ec             	mov    -0x14(%ebp),%eax
46b9f1:	83 c6 04             	add    $0x4,%esi
46b9f4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46b9fb:	83 f8 10             	cmp    $0x10,%eax
46b9fe:	72 2a                	jb     0x46ba2a
46ba00:	8b 55 d0             	mov    -0x30(%ebp),%edx
46ba03:	8d 48 01             	lea    0x1(%eax),%ecx
46ba06:	8b c2                	mov    %edx,%eax
46ba08:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46ba0e:	72 10                	jb     0x46ba20
46ba10:	8b 52 fc             	mov    -0x4(%edx),%edx
46ba13:	83 c1 23             	add    $0x23,%ecx
46ba16:	2b c2                	sub    %edx,%eax
46ba18:	83 c0 fc             	add    $0xfffffffc,%eax
46ba1b:	83 f8 1f             	cmp    $0x1f,%eax
46ba1e:	77 36                	ja     0x46ba56
46ba20:	51                   	push   %ecx
46ba21:	52                   	push   %edx
46ba22:	e8 4b 56 17 00       	call   0x5e1072
46ba27:	83 c4 08             	add    $0x8,%esp
46ba2a:	8b 06                	mov    (%esi),%eax
46ba2c:	85 c0                	test   %eax,%eax
46ba2e:	74 08                	je     0x46ba38
46ba30:	8b 5d cc             	mov    -0x34(%ebp),%ebx
46ba33:	e9 6c fd ff ff       	jmp    0x46b7a4
46ba38:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46ba3b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46ba42:	59                   	pop    %ecx
46ba43:	5f                   	pop    %edi
46ba44:	5e                   	pop    %esi
46ba45:	5b                   	pop    %ebx
46ba46:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46ba49:	33 cd                	xor    %ebp,%ecx
46ba4b:	e8 8a 5a 17 00       	call   0x5e14da
46ba50:	8b e5                	mov    %ebp,%esp
46ba52:	5d                   	pop    %ebp
46ba53:	c2 08 00             	ret    $0x8
46ba56:	e8 d4 14 18 00       	call   0x5ecf2f
46ba5b:	cc                   	int3
46ba5c:	cc                   	int3
46ba5d:	cc                   	int3
46ba5e:	cc                   	int3
46ba5f:	cc                   	int3
46ba60:	55                   	push   %ebp
46ba61:	8b ec                	mov    %esp,%ebp
46ba63:	6a ff                	push   $0xffffffff
46ba65:	68 c9 20 65 00       	push   $0x6520c9
46ba6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46ba70:	50                   	push   %eax
46ba71:	81 ec 68 02 00 00    	sub    $0x268,%esp
46ba77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46ba7c:	33 c5                	xor    %ebp,%eax
46ba7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
46ba81:	53                   	push   %ebx
46ba82:	56                   	push   %esi
46ba83:	57                   	push   %edi
46ba84:	50                   	push   %eax
46ba85:	8d 45 f4             	lea    -0xc(%ebp),%eax
46ba88:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46ba8e:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
46ba91:	8a 45 6c             	mov    0x6c(%ebp),%al
46ba94:	33 f6                	xor    %esi,%esi
46ba96:	8b 4d 70             	mov    0x70(%ebp),%ecx
46ba99:	8b 5d 08             	mov    0x8(%ebp),%ebx
46ba9c:	89 4d bc             	mov    %ecx,-0x44(%ebp)
46ba9f:	88 45 ab             	mov    %al,-0x55(%ebp)
46baa2:	89 75 a0             	mov    %esi,-0x60(%ebp)
46baa5:	89 75 ac             	mov    %esi,-0x54(%ebp)
46baa8:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46baaf:	85 db                	test   %ebx,%ebx
46bab1:	0f 84 bb 13 00 00    	je     0x46ce72
46bab7:	85 c9                	test   %ecx,%ecx
46bab9:	0f 84 b3 13 00 00    	je     0x46ce72
46babf:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
46bac3:	8d 45 0c             	lea    0xc(%ebp),%eax
46bac6:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
46baca:	50                   	push   %eax
46bacb:	53                   	push   %ebx
46bacc:	e8 df c3 ff ff       	call   0x467eb0
46bad1:	8b f8                	mov    %eax,%edi
46bad3:	83 c4 08             	add    $0x8,%esp
46bad6:	89 7d a4             	mov    %edi,-0x5c(%ebp)
46bad9:	85 ff                	test   %edi,%edi
46badb:	0f 85 a0 00 00 00    	jne    0x46bb81
46bae1:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
46bae5:	8d 45 0c             	lea    0xc(%ebp),%eax
46bae8:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
46baec:	50                   	push   %eax
46baed:	68 24 11 69 00       	push   $0x691124
46baf2:	53                   	push   %ebx
46baf3:	e8 b8 c0 ff ff       	call   0x467bb0
46baf8:	83 7d 20 10          	cmpl   $0x10,0x20(%ebp)
46bafc:	8d 45 0c             	lea    0xc(%ebp),%eax
46baff:	0f 43 45 0c          	cmovae 0xc(%ebp),%eax
46bb03:	50                   	push   %eax
46bb04:	53                   	push   %ebx
46bb05:	e8 36 c3 ff ff       	call   0x467e40
46bb0a:	83 7d 68 10          	cmpl   $0x10,0x68(%ebp)
46bb0e:	8b f8                	mov    %eax,%edi
46bb10:	8d 45 54             	lea    0x54(%ebp),%eax
46bb13:	89 7d a4             	mov    %edi,-0x5c(%ebp)
46bb16:	0f 43 45 54          	cmovae 0x54(%ebp),%eax
46bb1a:	50                   	push   %eax
46bb1b:	68 65 aa 68 00       	push   $0x68aa65
46bb20:	68 60 12 69 00       	push   $0x691260
46bb25:	57                   	push   %edi
46bb26:	e8 45 bf ff ff       	call   0x467a70
46bb2b:	83 c4 24             	add    $0x24,%esp
46bb2e:	39 75 4c             	cmp    %esi,0x4c(%ebp)
46bb31:	74 18                	je     0x46bb4b
46bb33:	83 7d 50 10          	cmpl   $0x10,0x50(%ebp)
46bb37:	8d 45 3c             	lea    0x3c(%ebp),%eax
46bb3a:	8b cf                	mov    %edi,%ecx
46bb3c:	0f 43 45 3c          	cmovae 0x3c(%ebp),%eax
46bb40:	50                   	push   %eax
46bb41:	68 88 17 69 00       	push   $0x691788
46bb46:	e8 65 90 ff ff       	call   0x464bb0
46bb4b:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
46bb4f:	8d 45 24             	lea    0x24(%ebp),%eax
46bb52:	8b cf                	mov    %edi,%ecx
46bb54:	0f 43 45 24          	cmovae 0x24(%ebp),%eax
46bb58:	50                   	push   %eax
46bb59:	68 9c 17 69 00       	push   $0x69179c
46bb5e:	e8 4d 90 ff ff       	call   0x464bb0
46bb63:	80 7d ab 00          	cmpb   $0x0,-0x55(%ebp)
46bb67:	b9 e8 c3 68 00       	mov    $0x68c3e8,%ecx
46bb6c:	b8 bc c0 68 00       	mov    $0x68c0bc,%eax
46bb71:	0f 44 c1             	cmove  %ecx,%eax
46bb74:	8b cf                	mov    %edi,%ecx
46bb76:	50                   	push   %eax
46bb77:	68 ac 17 69 00       	push   $0x6917ac
46bb7c:	e8 2f 90 ff ff       	call   0x464bb0
46bb81:	8b 5d bc             	mov    -0x44(%ebp),%ebx
46bb84:	33 c0                	xor    %eax,%eax
46bb86:	89 45 b8             	mov    %eax,-0x48(%ebp)
46bb89:	39 03                	cmp    %eax,(%ebx)
46bb8b:	0f 84 e1 12 00 00    	je     0x46ce72
46bb91:	8b 04 83             	mov    (%ebx,%eax,4),%eax
46bb94:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
46bb9b:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
46bba2:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
46bba6:	8b 50 08             	mov    0x8(%eax),%edx
46bba9:	8b ca                	mov    %edx,%ecx
46bbab:	8d 59 01             	lea    0x1(%ecx),%ebx
46bbae:	66 90                	xchg   %ax,%ax
46bbb0:	8a 01                	mov    (%ecx),%al
46bbb2:	41                   	inc    %ecx
46bbb3:	84 c0                	test   %al,%al
46bbb5:	75 f9                	jne    0x46bbb0
46bbb7:	2b cb                	sub    %ebx,%ecx
46bbb9:	51                   	push   %ecx
46bbba:	52                   	push   %edx
46bbbb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46bbbe:	e8 7d 96 fd ff       	call   0x445240
46bbc3:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
46bbc7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46bbca:	8b 55 c0             	mov    -0x40(%ebp),%edx
46bbcd:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46bbd0:	0f 43 ca             	cmovae %edx,%ecx
46bbd3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46bbd7:	89 55 b0             	mov    %edx,-0x50(%ebp)
46bbda:	83 fb 09             	cmp    $0x9,%ebx
46bbdd:	75 58                	jne    0x46bc37
46bbdf:	ba fc 10 69 00       	mov    $0x6910fc,%edx
46bbe4:	bb 05 00 00 00       	mov    $0x5,%ebx
46bbe9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
46bbf0:	8b 01                	mov    (%ecx),%eax
46bbf2:	3b 02                	cmp    (%edx),%eax
46bbf4:	75 0b                	jne    0x46bc01
46bbf6:	83 c1 04             	add    $0x4,%ecx
46bbf9:	83 c2 04             	add    $0x4,%edx
46bbfc:	83 eb 04             	sub    $0x4,%ebx
46bbff:	73 ef                	jae    0x46bbf0
46bc01:	8a 01                	mov    (%ecx),%al
46bc03:	3a 02                	cmp    (%edx),%al
46bc05:	75 21                	jne    0x46bc28
46bc07:	83 fb fd             	cmp    $0xfffffffd,%ebx
46bc0a:	74 18                	je     0x46bc24
46bc0c:	8a 41 01             	mov    0x1(%ecx),%al
46bc0f:	3a 42 01             	cmp    0x1(%edx),%al
46bc12:	75 14                	jne    0x46bc28
46bc14:	8a 41 02             	mov    0x2(%ecx),%al
46bc17:	3a 42 02             	cmp    0x2(%edx),%al
46bc1a:	75 0c                	jne    0x46bc28
46bc1c:	8a 41 03             	mov    0x3(%ecx),%al
46bc1f:	3a 42 03             	cmp    0x3(%edx),%al
46bc22:	75 04                	jne    0x46bc28
46bc24:	33 c0                	xor    %eax,%eax
46bc26:	eb 05                	jmp    0x46bc2d
46bc28:	1b c0                	sbb    %eax,%eax
46bc2a:	83 c8 01             	or     $0x1,%eax
46bc2d:	85 c0                	test   %eax,%eax
46bc2f:	74 6a                	je     0x46bc9b
46bc31:	8b 5d d0             	mov    -0x30(%ebp),%ebx
46bc34:	8b 55 b0             	mov    -0x50(%ebp),%edx
46bc37:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46bc3a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46bc3d:	83 f8 10             	cmp    $0x10,%eax
46bc40:	0f 43 ca             	cmovae %edx,%ecx
46bc43:	83 fb 0b             	cmp    $0xb,%ebx
46bc46:	0f 85 6a 03 00 00    	jne    0x46bfb6
46bc4c:	ba 08 11 69 00       	mov    $0x691108,%edx
46bc51:	bb 07 00 00 00       	mov    $0x7,%ebx
46bc56:	8b 01                	mov    (%ecx),%eax
46bc58:	3b 02                	cmp    (%edx),%eax
46bc5a:	75 0b                	jne    0x46bc67
46bc5c:	83 c1 04             	add    $0x4,%ecx
46bc5f:	83 c2 04             	add    $0x4,%edx
46bc62:	83 eb 04             	sub    $0x4,%ebx
46bc65:	73 ef                	jae    0x46bc56
46bc67:	8a 01                	mov    (%ecx),%al
46bc69:	3a 02                	cmp    (%edx),%al
46bc6b:	75 21                	jne    0x46bc8e
46bc6d:	8a 41 01             	mov    0x1(%ecx),%al
46bc70:	3a 42 01             	cmp    0x1(%edx),%al
46bc73:	75 19                	jne    0x46bc8e
46bc75:	8a 41 02             	mov    0x2(%ecx),%al
46bc78:	3a 42 02             	cmp    0x2(%edx),%al
46bc7b:	75 11                	jne    0x46bc8e
46bc7d:	83 fb ff             	cmp    $0xffffffff,%ebx
46bc80:	74 08                	je     0x46bc8a
46bc82:	8a 41 03             	mov    0x3(%ecx),%al
46bc85:	3a 42 03             	cmp    0x3(%edx),%al
46bc88:	75 04                	jne    0x46bc8e
46bc8a:	33 c0                	xor    %eax,%eax
46bc8c:	eb 05                	jmp    0x46bc93
46bc8e:	1b c0                	sbb    %eax,%eax
46bc90:	83 c8 01             	or     $0x1,%eax
46bc93:	85 c0                	test   %eax,%eax
46bc95:	0f 85 12 03 00 00    	jne    0x46bfad
46bc9b:	8b 5d b8             	mov    -0x48(%ebp),%ebx
46bc9e:	8b 45 bc             	mov    -0x44(%ebp),%eax
46bca1:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
46bca4:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46bca7:	8b 40 1c             	mov    0x1c(%eax),%eax
46bcaa:	ff 70 08             	push   0x8(%eax)
46bcad:	e8 fe d7 00 00       	call   0x4794b0
46bcb2:	84 c0                	test   %al,%al
46bcb4:	0f 85 f3 02 00 00    	jne    0x46bfad
46bcba:	8b 45 bc             	mov    -0x44(%ebp),%eax
46bcbd:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46bcc0:	ff 30                	push   (%eax)
46bcc2:	57                   	push   %edi
46bcc3:	e8 78 c1 ff ff       	call   0x467e40
46bcc8:	8b d8                	mov    %eax,%ebx
46bcca:	83 c4 08             	add    $0x8,%esp
46bccd:	85 db                	test   %ebx,%ebx
46bccf:	0f 85 86 00 00 00    	jne    0x46bd5b
46bcd5:	8b 5d b8             	mov    -0x48(%ebp),%ebx
46bcd8:	8b 45 bc             	mov    -0x44(%ebp),%eax
46bcdb:	8b 04 98             	mov    (%eax,%ebx,4),%eax
46bcde:	ff 30                	push   (%eax)
46bce0:	68 b4 17 69 00       	push   $0x6917b4
46bce5:	57                   	push   %edi
46bce6:	e8 c5 be ff ff       	call   0x467bb0