46f8e5:	8b 45 08             	mov    0x8(%ebp),%eax
46f8e8:	c7 41 50 01 00 00 00 	movl   $0x1,0x50(%ecx)
46f8ef:	89 41 54             	mov    %eax,0x54(%ecx)
46f8f2:	5d                   	pop    %ebp
46f8f3:	c2 04 00             	ret    $0x4
46f8f6:	8b ff                	mov    %edi,%edi
46f8f8:	55                   	push   %ebp
46f8f9:	8b ec                	mov    %esp,%ebp
46f8fb:	51                   	push   %ecx
46f8fc:	53                   	push   %ebx
46f8fd:	56                   	push   %esi
46f8fe:	8b d9                	mov    %ecx,%ebx
46f900:	57                   	push   %edi
46f901:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46f904:	ff 15 7c 73 4a 00    	call   *0x4a737c
46f90a:	8d 4b 34             	lea    0x34(%ebx),%ecx
46f90d:	c7 03 b8 5c 40 00    	movl   $0x405cb8,(%ebx)
46f913:	ff 15 20 74 4a 00    	call   *0x4a7420
46f919:	33 c0                	xor    %eax,%eax
46f91b:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
46f922:	6a 05                	push   $0x5
46f924:	59                   	pop    %ecx
46f925:	89 43 2c             	mov    %eax,0x2c(%ebx)
46f928:	8d 7b 3c             	lea    0x3c(%ebx),%edi
46f92b:	89 43 30             	mov    %eax,0x30(%ebx)
46f92e:	be b8 f7 40 00       	mov    $0x40f7b8,%esi
46f933:	89 43 38             	mov    %eax,0x38(%ebx)
46f936:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46f938:	5f                   	pop    %edi
46f939:	89 43 50             	mov    %eax,0x50(%ebx)
46f93c:	89 43 54             	mov    %eax,0x54(%ebx)
46f93f:	8b c3                	mov    %ebx,%eax
46f941:	5e                   	pop    %esi
46f942:	5b                   	pop    %ebx
46f943:	c9                   	leave
46f944:	c3                   	ret
46f945:	6a 08                	push   $0x8
46f947:	b8 66 59 49 00       	mov    $0x495966,%eax
46f94c:	e8 82 0b 02 00       	call   0x4904d3
46f951:	8b d9                	mov    %ecx,%ebx
46f953:	89 5d f0             	mov    %ebx,-0x10(%ebp)
46f956:	ff 15 6c 73 4a 00    	call   *0x4a736c
46f95c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46f960:	8d 73 24             	lea    0x24(%ebx),%esi
46f963:	c7 03 f0 5d 40 00    	movl   $0x405df0,(%ebx)
46f969:	c7 43 20 d8 5d 40 00 	movl   $0x405dd8,0x20(%ebx)
46f970:	89 75 ec             	mov    %esi,-0x14(%ebp)
46f973:	e8 96 a7 fc ff       	call   0x43a10e
46f978:	89 46 04             	mov    %eax,0x4(%esi)
46f97b:	c6 40 15 01          	movb   $0x1,0x15(%eax)
46f97f:	8b 46 04             	mov    0x4(%esi),%eax
46f982:	89 40 04             	mov    %eax,0x4(%eax)
46f985:	8b 46 04             	mov    0x4(%esi),%eax
46f988:	89 00                	mov    %eax,(%eax)
46f98a:	8b 46 04             	mov    0x4(%esi),%eax
46f98d:	89 40 08             	mov    %eax,0x8(%eax)
46f990:	83 66 08 00          	andl   $0x0,0x8(%esi)
46f994:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f997:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46f99b:	89 4b 34             	mov    %ecx,0x34(%ebx)
46f99e:	85 c9                	test   %ecx,%ecx
46f9a0:	74 13                	je     0x46f9b5
46f9a2:	8b 01                	mov    (%ecx),%eax
46f9a4:	51                   	push   %ecx
46f9a5:	8b 70 04             	mov    0x4(%eax),%esi
46f9a8:	8b ce                	mov    %esi,%ecx
46f9aa:	ff 15 2c 81 4a 00    	call   *0x4a812c
46f9b0:	ff d6                	call   *%esi
46f9b2:	8d 73 24             	lea    0x24(%ebx),%esi
46f9b5:	8b 7d 08             	mov    0x8(%ebp),%edi
46f9b8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46f9bc:	83 63 04 00          	andl   $0x0,0x4(%ebx)
46f9c0:	89 7b 30             	mov    %edi,0x30(%ebx)
46f9c3:	8b 07                	mov    (%edi),%eax
46f9c5:	56                   	push   %esi
46f9c6:	8b 70 0c             	mov    0xc(%eax),%esi
46f9c9:	8b ce                	mov    %esi,%ecx
46f9cb:	ff 15 2c 81 4a 00    	call   *0x4a812c
46f9d1:	8b cf                	mov    %edi,%ecx
46f9d3:	ff d6                	call   *%esi
46f9d5:	8b c3                	mov    %ebx,%eax
46f9d7:	e8 c5 0a 02 00       	call   0x4904a1
46f9dc:	c2 08 00             	ret    $0x8
46f9df:	cc                   	int3
46f9e0:	8b ff                	mov    %edi,%edi
46f9e2:	55                   	push   %ebp
46f9e3:	8b ec                	mov    %esp,%ebp
46f9e5:	56                   	push   %esi
46f9e6:	8b f1                	mov    %ecx,%esi
46f9e8:	e8 15 00 00 00       	call   0x46fa02
46f9ed:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46f9f1:	74 08                	je     0x46f9fb
46f9f3:	56                   	push   %esi
46f9f4:	ff 15 10 74 4a 00    	call   *0x4a7410
46f9fa:	59                   	pop    %ecx
46f9fb:	8b c6                	mov    %esi,%eax
46f9fd:	5e                   	pop    %esi
46f9fe:	5d                   	pop    %ebp
46f9ff:	c2 04 00             	ret    $0x4
46fa02:	8b ff                	mov    %edi,%edi
46fa04:	55                   	push   %ebp
46fa05:	8b ec                	mov    %esp,%ebp
46fa07:	6a ff                	push   $0xffffffff
46fa09:	68 81 59 49 00       	push   $0x495981
46fa0e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46fa14:	50                   	push   %eax
46fa15:	83 ec 0c             	sub    $0xc,%esp
46fa18:	53                   	push   %ebx
46fa19:	56                   	push   %esi
46fa1a:	57                   	push   %edi
46fa1b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46fa20:	33 c5                	xor    %ebp,%eax
46fa22:	50                   	push   %eax
46fa23:	8d 45 f4             	lea    -0xc(%ebp),%eax
46fa26:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46fa2c:	8b f9                	mov    %ecx,%edi
46fa2e:	8b 47 28             	mov    0x28(%edi),%eax
46fa31:	c7 07 f0 5d 40 00    	movl   $0x405df0,(%edi)
46fa37:	8b 30                	mov    (%eax),%esi
46fa39:	3b f0                	cmp    %eax,%esi
46fa3b:	74 58                	je     0x46fa95
46fa3d:	8b 5e 10             	mov    0x10(%esi),%ebx
46fa40:	8b 43 08             	mov    0x8(%ebx),%eax
46fa43:	3b 43 0c             	cmp    0xc(%ebx),%eax
46fa46:	74 03                	je     0x46fa4b
46fa48:	89 43 0c             	mov    %eax,0xc(%ebx)
46fa4b:	8b 43 18             	mov    0x18(%ebx),%eax
46fa4e:	3b 43 1c             	cmp    0x1c(%ebx),%eax
46fa51:	74 03                	je     0x46fa56
46fa53:	89 43 1c             	mov    %eax,0x1c(%ebx)
46fa56:	8d 4b 14             	lea    0x14(%ebx),%ecx
46fa59:	e8 b2 de fa ff       	call   0x41d910
46fa5e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
46fa62:	74 0a                	je     0x46fa6e
46fa64:	ff 73 08             	push   0x8(%ebx)
46fa67:	ff 15 10 74 4a 00    	call   *0x4a7410
46fa6d:	59                   	pop    %ecx
46fa6e:	33 c0                	xor    %eax,%eax
46fa70:	53                   	push   %ebx
46fa71:	89 43 08             	mov    %eax,0x8(%ebx)
46fa74:	89 43 0c             	mov    %eax,0xc(%ebx)
46fa77:	89 43 10             	mov    %eax,0x10(%ebx)
46fa7a:	ff 15 10 74 4a 00    	call   *0x4a7410
46fa80:	59                   	pop    %ecx
46fa81:	56                   	push   %esi
46fa82:	8d 45 e8             	lea    -0x18(%ebp),%eax
46fa85:	50                   	push   %eax
46fa86:	8d 4f 24             	lea    0x24(%edi),%ecx
46fa89:	e8 98 46 fe ff       	call   0x454126
46fa8e:	8b 30                	mov    (%eax),%esi
46fa90:	3b 77 28             	cmp    0x28(%edi),%esi
46fa93:	75 a8                	jne    0x46fa3d
46fa95:	8d 4f 34             	lea    0x34(%edi),%ecx
46fa98:	e8 d4 0e fb ff       	call   0x420971
46fa9d:	8d 4f 24             	lea    0x24(%edi),%ecx
46faa0:	e8 39 38 fe ff       	call   0x4532de
46faa5:	8b cf                	mov    %edi,%ecx
46faa7:	ff 15 70 73 4a 00    	call   *0x4a7370
46faad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46fab0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46fab7:	59                   	pop    %ecx
46fab8:	5f                   	pop    %edi
46fab9:	5e                   	pop    %esi
46faba:	5b                   	pop    %ebx
46fabb:	c9                   	leave
46fabc:	c3                   	ret
46fabd:	8b ff                	mov    %edi,%edi
46fabf:	55                   	push   %ebp
46fac0:	8b ec                	mov    %esp,%ebp
46fac2:	8b 51 28             	mov    0x28(%ecx),%edx
46fac5:	8b ca                	mov    %edx,%ecx
46fac7:	53                   	push   %ebx
46fac8:	8b 5d 08             	mov    0x8(%ebp),%ebx
46facb:	56                   	push   %esi
46facc:	8b 42 04             	mov    0x4(%edx),%eax
46facf:	8b f2                	mov    %edx,%esi
46fad1:	57                   	push   %edi
46fad2:	33 ff                	xor    %edi,%edi
46fad4:	eb 0e                	jmp    0x46fae4
46fad6:	39 58 0c             	cmp    %ebx,0xc(%eax)
46fad9:	73 05                	jae    0x46fae0
46fadb:	8b 40 08             	mov    0x8(%eax),%eax
46fade:	eb 04                	jmp    0x46fae4
46fae0:	8b c8                	mov    %eax,%ecx
46fae2:	8b 00                	mov    (%eax),%eax
46fae4:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
46fae8:	74 ec                	je     0x46fad6
46faea:	3b ce                	cmp    %esi,%ecx
46faec:	74 05                	je     0x46faf3
46faee:	3b 59 0c             	cmp    0xc(%ecx),%ebx
46faf1:	73 02                	jae    0x46faf5
46faf3:	8b ca                	mov    %edx,%ecx
46faf5:	3b ca                	cmp    %edx,%ecx
46faf7:	74 03                	je     0x46fafc
46faf9:	8b 79 10             	mov    0x10(%ecx),%edi
46fafc:	8b c7                	mov    %edi,%eax
46fafe:	5f                   	pop    %edi
46faff:	5e                   	pop    %esi
46fb00:	5b                   	pop    %ebx
46fb01:	5d                   	pop    %ebp
46fb02:	c2 04 00             	ret    $0x4
46fb05:	cc                   	int3
46fb06:	cc                   	int3
46fb07:	cc                   	int3
46fb08:	cc                   	int3
46fb09:	cc                   	int3
46fb0a:	cc                   	int3
46fb0b:	cc                   	int3
46fb0c:	cc                   	int3
46fb0d:	cc                   	int3
46fb0e:	cc                   	int3
46fb0f:	cc                   	int3
46fb10:	b8 cc 5d 40 00       	mov    $0x405dcc,%eax
46fb15:	c3                   	ret
46fb16:	cc                   	int3
46fb17:	cc                   	int3
46fb18:	cc                   	int3
46fb19:	cc                   	int3
46fb1a:	cc                   	int3
46fb1b:	cc                   	int3
46fb1c:	cc                   	int3
46fb1d:	cc                   	int3
46fb1e:	cc                   	int3
46fb1f:	cc                   	int3
46fb20:	68 50 01 00 00       	push   $0x150
46fb25:	b8 6a 5a 49 00       	mov    $0x495a6a,%eax
46fb2a:	e8 43 0a 02 00       	call   0x490572
46fb2f:	8b 45 18             	mov    0x18(%ebp),%eax
46fb32:	8b 4d 14             	mov    0x14(%ebp),%ecx
46fb35:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46fb38:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
46fb3e:	8b 45 08             	mov    0x8(%ebp),%eax
46fb41:	83 c0 e0             	add    $0xffffffe0,%eax
46fb44:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
46fb4a:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
46fb50:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
46fb56:	c7 85 30 ff ff ff 05 	movl   $0x80004005,-0xd0(%ebp)
46fb5d:	40 00 80
46fb60:	8b 78 30             	mov    0x30(%eax),%edi
46fb63:	8b 07                	mov    (%edi),%eax
46fb65:	8b 70 10             	mov    0x10(%eax),%esi
46fb68:	8b ce                	mov    %esi,%ecx
46fb6a:	ff 15 2c 81 4a 00    	call   *0x4a812c
46fb70:	8b cf                	mov    %edi,%ecx
46fb72:	ff d6                	call   *%esi
46fb74:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
46fb7a:	85 c0                	test   %eax,%eax
46fb7c:	0f 84 98 0d 00 00    	je     0x47091a
46fb82:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
46fb88:	53                   	push   %ebx
46fb89:	e8 2f ff ff ff       	call   0x46fabd
46fb8e:	8b f8                	mov    %eax,%edi
46fb90:	89 bd 24 ff ff ff    	mov    %edi,-0xdc(%ebp)
46fb96:	85 ff                	test   %edi,%edi
46fb98:	0f 84 7c 0d 00 00    	je     0x47091a
46fb9e:	8b 75 10             	mov    0x10(%ebp),%esi
46fba1:	6a 13                	push   $0x13
46fba3:	58                   	pop    %eax
46fba4:	39 46 10             	cmp    %eax,0x10(%esi)
46fba7:	75 5e                	jne    0x46fc07
46fba9:	33 db                	xor    %ebx,%ebx
46fbab:	ba 90 f6 40 00       	mov    $0x40f690,%edx
46fbb0:	8b cb                	mov    %ebx,%ecx
46fbb2:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46fbb5:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46fbb8:	0f 85 5c 0d 00 00    	jne    0x47091a
46fbbe:	41                   	inc    %ecx
46fbbf:	83 f9 04             	cmp    $0x4,%ecx
46fbc2:	75 ee                	jne    0x46fbb2
46fbc4:	8b 7f 24             	mov    0x24(%edi),%edi
46fbc7:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
46fbcd:	51                   	push   %ecx
46fbce:	ff b5 20 ff ff ff    	push   -0xe0(%ebp)
46fbd4:	8b 07                	mov    (%edi),%eax
46fbd6:	8b 70 04             	mov    0x4(%eax),%esi
46fbd9:	8b ce                	mov    %esi,%ecx
46fbdb:	ff 15 2c 81 4a 00    	call   *0x4a812c
46fbe1:	8b cf                	mov    %edi,%ecx
46fbe3:	ff d6                	call   *%esi
46fbe5:	85 c0                	test   %eax,%eax
46fbe7:	0f 88 32 0d 00 00    	js     0x47091f
46fbed:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
46fbf3:	6a 13                	push   $0x13
46fbf5:	58                   	pop    %eax
46fbf6:	66 89 01             	mov    %ax,(%ecx)
46fbf9:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
46fbff:	89 41 08             	mov    %eax,0x8(%ecx)
46fc02:	e9 99 0c 00 00       	jmp    0x4708a0
46fc07:	6a 0d                	push   $0xd
46fc09:	58                   	pop    %eax
46fc0a:	39 46 10             	cmp    %eax,0x10(%esi)
46fc0d:	0f 85 d6 0b 00 00    	jne    0x4707e9
46fc13:	33 db                	xor    %ebx,%ebx
46fc15:	ba 14 f7 40 00       	mov    $0x40f714,%edx
46fc1a:	8b cb                	mov    %ebx,%ecx
46fc1c:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
46fc1f:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
46fc22:	0f 85 73 02 00 00    	jne    0x46fe9b
46fc28:	41                   	inc    %ecx
46fc29:	83 f9 04             	cmp    $0x4,%ecx
46fc2c:	75 ee                	jne    0x46fc1c
46fc2e:	89 9d 28 ff ff ff    	mov    %ebx,-0xd8(%ebp)
46fc34:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46fc37:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
46fc3d:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
46fc43:	51                   	push   %ecx
46fc44:	68 0c 34 41 00       	push   $0x41340c
46fc49:	8b 40 08             	mov    0x8(%eax),%eax
46fc4c:	50                   	push   %eax
46fc4d:	8b 30                	mov    (%eax),%esi
46fc4f:	8b 0e                	mov    (%esi),%ecx
46fc51:	ff 15 2c 81 4a 00    	call   *0x4a812c
46fc57:	ff 16                	call   *(%esi)
46fc59:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
46fc5f:	85 c0                	test   %eax,%eax
46fc61:	0f 88 22 02 00 00    	js     0x46fe89
46fc67:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
46fc6b:	75 0a                	jne    0x46fc77
46fc6d:	8b cb                	mov    %ebx,%ecx
46fc6f:	89 9d 2c ff ff ff    	mov    %ebx,-0xd4(%ebp)
46fc75:	eb 0f                	jmp    0x46fc86
46fc77:	8b 4f 0c             	mov    0xc(%edi),%ecx
46fc7a:	2b 4f 08             	sub    0x8(%edi),%ecx
46fc7d:	c1 f9 03             	sar    $0x3,%ecx
46fc80:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
46fc86:	33 c0                	xor    %eax,%eax
46fc88:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46fc8c:	8d bd 08 ff ff ff    	lea    -0xf8(%ebp),%edi
46fc92:	89 9d 20 ff ff ff    	mov    %ebx,-0xe0(%ebp)
46fc98:	ab                   	stos   %eax,%es:(%edi)
46fc99:	8b d3                	mov    %ebx,%edx
46fc9b:	ab                   	stos   %eax,%es:(%edi)
46fc9c:	ab                   	stos   %eax,%es:(%edi)
46fc9d:	ab                   	stos   %eax,%es:(%edi)
46fc9e:	33 c0                	xor    %eax,%eax
46fca0:	8d bd c0 fe ff ff    	lea    -0x140(%ebp),%edi
46fca6:	ab                   	stos   %eax,%es:(%edi)
46fca7:	ab                   	stos   %eax,%es:(%edi)
46fca8:	ab                   	stos   %eax,%es:(%edi)
46fca9:	ab                   	stos   %eax,%es:(%edi)
46fcaa:	8b bd 24 ff ff ff    	mov    -0xdc(%ebp),%edi
46fcb0:	3b d1                	cmp    %ecx,%edx
46fcb2:	0f 83 d1 01 00 00    	jae    0x46fe89
46fcb8:	8b 4f 08             	mov    0x8(%edi),%ecx
46fcbb:	85 c9                	test   %ecx,%ecx
46fcbd:	0f 84 7b 0c 00 00    	je     0x47093e
46fcc3:	8b 47 0c             	mov    0xc(%edi),%eax
46fcc6:	2b c1                	sub    %ecx,%eax
46fcc8:	c1 f8 03             	sar    $0x3,%eax
46fccb:	3b c2                	cmp    %edx,%eax