46d7b9:	0f 88 ba 00 00 00    	js     0x46d879
46d7bf:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d7c2:	56                   	push   %esi
46d7c3:	50                   	push   %eax
46d7c4:	8b 08                	mov    (%eax),%ecx
46d7c6:	8b b1 fc 00 00 00    	mov    0xfc(%ecx),%esi
46d7cc:	8b ce                	mov    %esi,%ecx
46d7ce:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d7d4:	ff d6                	call   *%esi
46d7d6:	8b f8                	mov    %eax,%edi
46d7d8:	85 ff                	test   %edi,%edi
46d7da:	0f 88 99 00 00 00    	js     0x46d879
46d7e0:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d7e3:	6a 00                	push   $0x0
46d7e5:	50                   	push   %eax
46d7e6:	8b 08                	mov    (%eax),%ecx
46d7e8:	8b b1 18 01 00 00    	mov    0x118(%ecx),%esi
46d7ee:	8b ce                	mov    %esi,%ecx
46d7f0:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d7f6:	ff d6                	call   *%esi
46d7f8:	8b f8                	mov    %eax,%edi
46d7fa:	85 ff                	test   %edi,%edi
46d7fc:	78 7b                	js     0x46d879
46d7fe:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d801:	6a 00                	push   $0x0
46d803:	50                   	push   %eax
46d804:	8b 08                	mov    (%eax),%ecx
46d806:	8b b1 10 01 00 00    	mov    0x110(%ecx),%esi
46d80c:	8b ce                	mov    %esi,%ecx
46d80e:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d814:	ff d6                	call   *%esi
46d816:	8b f8                	mov    %eax,%edi
46d818:	85 ff                	test   %edi,%edi
46d81a:	78 5d                	js     0x46d879
46d81c:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d81f:	83 ca ff             	or     $0xffffffff,%edx
46d822:	52                   	push   %edx
46d823:	50                   	push   %eax
46d824:	8b 08                	mov    (%eax),%ecx
46d826:	8b b1 20 01 00 00    	mov    0x120(%ecx),%esi
46d82c:	8b ce                	mov    %esi,%ecx
46d82e:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d834:	ff d6                	call   *%esi
46d836:	8b f8                	mov    %eax,%edi
46d838:	85 ff                	test   %edi,%edi
46d83a:	78 3d                	js     0x46d879
46d83c:	8b 4d dc             	mov    -0x24(%ebp),%ecx
46d83f:	8d 75 cc             	lea    -0x34(%ebp),%esi
46d842:	6a 0b                	push   $0xb
46d844:	58                   	pop    %eax
46d845:	66 89 45 cc          	mov    %ax,-0x34(%ebp)
46d849:	83 ec 10             	sub    $0x10,%esp
46d84c:	8b fc                	mov    %esp,%edi
46d84e:	83 c8 ff             	or     $0xffffffff,%eax
46d851:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
46d855:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d856:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d857:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d858:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d859:	e8 71 fe ff ff       	call   0x46d6cf
46d85e:	8b f8                	mov    %eax,%edi
46d860:	85 ff                	test   %edi,%edi
46d862:	78 15                	js     0x46d879
46d864:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d867:	89 03                	mov    %eax,(%ebx)
46d869:	50                   	push   %eax
46d86a:	8b 08                	mov    (%eax),%ecx
46d86c:	8b 71 04             	mov    0x4(%ecx),%esi
46d86f:	8b ce                	mov    %esi,%ecx
46d871:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d877:	ff d6                	call   *%esi
46d879:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46d880:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d883:	85 c0                	test   %eax,%eax
46d885:	74 10                	je     0x46d897
46d887:	8b 08                	mov    (%eax),%ecx
46d889:	50                   	push   %eax
46d88a:	8b 71 08             	mov    0x8(%ecx),%esi
46d88d:	8b ce                	mov    %esi,%ecx
46d88f:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d895:	ff d6                	call   *%esi
46d897:	8b c7                	mov    %edi,%eax
46d899:	e8 17 2c 02 00       	call   0x4904b5
46d89e:	c2 10 00             	ret    $0x10
46d8a1:	6a 24                	push   $0x24
46d8a3:	b8 a6 57 49 00       	mov    $0x4957a6,%eax
46d8a8:	e8 26 2c 02 00       	call   0x4904d3
46d8ad:	89 55 e4             	mov    %edx,-0x1c(%ebp)
46d8b0:	89 4d ec             	mov    %ecx,-0x14(%ebp)
46d8b3:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
46d8b7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46d8bb:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46d8be:	83 ec 10             	sub    $0x10,%esp
46d8c1:	be 84 33 41 00       	mov    $0x413384,%esi
46d8c6:	8b fc                	mov    %esp,%edi
46d8c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d8c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d8ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d8cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d8cc:	e8 ae fe ff ff       	call   0x46d77f
46d8d1:	8b d8                	mov    %eax,%ebx
46d8d3:	85 db                	test   %ebx,%ebx
46d8d5:	0f 88 e4 00 00 00    	js     0x46d9bf
46d8db:	ff 75 ec             	push   -0x14(%ebp)
46d8de:	ff 15 30 7c 4a 00    	call   *0x4a7c30
46d8e4:	8b f8                	mov    %eax,%edi
46d8e6:	89 7d e0             	mov    %edi,-0x20(%ebp)
46d8e9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46d8ed:	8d 45 f0             	lea    -0x10(%ebp),%eax
46d8f0:	8b 75 e8             	mov    -0x18(%ebp),%esi
46d8f3:	50                   	push   %eax
46d8f4:	57                   	push   %edi
46d8f5:	56                   	push   %esi
46d8f6:	8b 1e                	mov    (%esi),%ebx
46d8f8:	8b 9b 04 01 00 00    	mov    0x104(%ebx),%ebx
46d8fe:	8b cb                	mov    %ebx,%ecx
46d900:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d906:	ff d3                	call   *%ebx
46d908:	8b d8                	mov    %eax,%ebx
46d90a:	85 db                	test   %ebx,%ebx
46d90c:	0f 88 a6 00 00 00    	js     0x46d9b8
46d912:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
46d916:	8d 45 ec             	lea    -0x14(%ebp),%eax
46d919:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
46d91d:	50                   	push   %eax
46d91e:	6a 01                	push   $0x1
46d920:	6a 00                	push   $0x0
46d922:	ff 15 84 7e 4a 00    	call   *0x4a7e84
46d928:	8b d8                	mov    %eax,%ebx
46d92a:	85 db                	test   %ebx,%ebx
46d92c:	78 6f                	js     0x46d99d
46d92e:	6a 0d                	push   $0xd
46d930:	58                   	pop    %eax
46d931:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
46d935:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d938:	89 45 d8             	mov    %eax,-0x28(%ebp)
46d93b:	85 c0                	test   %eax,%eax
46d93d:	74 10                	je     0x46d94f
46d93f:	8b 08                	mov    (%eax),%ecx
46d941:	50                   	push   %eax
46d942:	8b 79 04             	mov    0x4(%ecx),%edi
46d945:	8b cf                	mov    %edi,%ecx
46d947:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d94d:	ff d7                	call   *%edi
46d94f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
46d953:	83 ec 10             	sub    $0x10,%esp
46d956:	8b 06                	mov    (%esi),%eax
46d958:	8b fc                	mov    %esp,%edi
46d95a:	8d 75 d0             	lea    -0x30(%ebp),%esi
46d95d:	ff 75 e8             	push   -0x18(%ebp)
46d960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d961:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d962:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d963:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46d964:	8b b0 08 01 00 00    	mov    0x108(%eax),%esi
46d96a:	8b ce                	mov    %esi,%ecx
46d96c:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d972:	ff d6                	call   *%esi
46d974:	8b d8                	mov    %eax,%ebx
46d976:	85 db                	test   %ebx,%ebx
46d978:	78 18                	js     0x46d992
46d97a:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d97d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46d980:	50                   	push   %eax
46d981:	89 01                	mov    %eax,(%ecx)
46d983:	8b 08                	mov    (%eax),%ecx
46d985:	8b 71 04             	mov    0x4(%ecx),%esi
46d988:	8b ce                	mov    %esi,%ecx
46d98a:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d990:	ff d6                	call   *%esi
46d992:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46d995:	e8 2b 0a 00 00       	call   0x46e3c5
46d99a:	8b 7d e0             	mov    -0x20(%ebp),%edi
46d99d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46d9a1:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d9a4:	85 c0                	test   %eax,%eax
46d9a6:	74 10                	je     0x46d9b8
46d9a8:	8b 08                	mov    (%eax),%ecx
46d9aa:	50                   	push   %eax
46d9ab:	8b 71 08             	mov    0x8(%ecx),%esi
46d9ae:	8b ce                	mov    %esi,%ecx
46d9b0:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d9b6:	ff d6                	call   *%esi
46d9b8:	57                   	push   %edi
46d9b9:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
46d9bf:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
46d9c6:	8b 45 e8             	mov    -0x18(%ebp),%eax
46d9c9:	85 c0                	test   %eax,%eax
46d9cb:	74 10                	je     0x46d9dd
46d9cd:	8b 08                	mov    (%eax),%ecx
46d9cf:	50                   	push   %eax
46d9d0:	8b 71 08             	mov    0x8(%ecx),%esi
46d9d3:	8b ce                	mov    %esi,%ecx
46d9d5:	ff 15 2c 81 4a 00    	call   *0x4a812c
46d9db:	ff d6                	call   *%esi
46d9dd:	8b c3                	mov    %ebx,%eax
46d9df:	e8 bd 2a 02 00       	call   0x4904a1
46d9e4:	c3                   	ret
46d9e5:	cc                   	int3
46d9e6:	cc                   	int3
46d9e7:	cc                   	int3
46d9e8:	cc                   	int3
46d9e9:	cc                   	int3
46d9ea:	cc                   	int3
46d9eb:	cc                   	int3
46d9ec:	cc                   	int3
46d9ed:	cc                   	int3
46d9ee:	cc                   	int3
46d9ef:	cc                   	int3
46d9f0:	8b ff                	mov    %edi,%edi
46d9f2:	55                   	push   %ebp
46d9f3:	8b ec                	mov    %esp,%ebp
46d9f5:	8b 45 0c             	mov    0xc(%ebp),%eax
46d9f8:	8a 48 38             	mov    0x38(%eax),%cl
46d9fb:	8b 45 14             	mov    0x14(%ebp),%eax
46d9fe:	88 08                	mov    %cl,(%eax)
46da00:	33 c0                	xor    %eax,%eax
46da02:	5d                   	pop    %ebp
46da03:	c2 10 00             	ret    $0x10
46da06:	8b ff                	mov    %edi,%edi
46da08:	56                   	push   %esi
46da09:	57                   	push   %edi
46da0a:	6a 00                	push   $0x0
46da0c:	8b f9                	mov    %ecx,%edi
46da0e:	ff 15 54 7d 4a 00    	call   *0x4a7d54
46da14:	8b f0                	mov    %eax,%esi
46da16:	85 f6                	test   %esi,%esi
46da18:	74 1c                	je     0x46da36
46da1a:	6a 00                	push   $0x0
46da1c:	8d 4f 17             	lea    0x17(%edi),%ecx
46da1f:	51                   	push   %ecx
46da20:	68 f0 d9 46 00       	push   $0x46d9f0
46da25:	57                   	push   %edi
46da26:	56                   	push   %esi
46da27:	ff 15 64 70 4a 00    	call   *0x4a7064
46da2d:	56                   	push   %esi
46da2e:	6a 00                	push   $0x0
46da30:	ff 15 94 7d 4a 00    	call   *0x4a7d94
46da36:	5f                   	pop    %edi
46da37:	5e                   	pop    %esi
46da38:	c3                   	ret
46da39:	8b ff                	mov    %edi,%edi
46da3b:	55                   	push   %ebp
46da3c:	8b ec                	mov    %esp,%ebp
46da3e:	81 ec 10 01 00 00    	sub    $0x110,%esp
46da44:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46da49:	33 c5                	xor    %ebp,%eax
46da4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46da4e:	53                   	push   %ebx
46da4f:	56                   	push   %esi
46da50:	57                   	push   %edi
46da51:	6a 74                	push   $0x74
46da53:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
46da59:	89 8d 0c ff ff ff    	mov    %ecx,-0xf4(%ebp)
46da5f:	6a 00                	push   $0x0
46da61:	50                   	push   %eax
46da62:	8b da                	mov    %edx,%ebx
46da64:	e8 d0 35 02 00       	call   0x491039
46da69:	83 c4 0c             	add    $0xc,%esp
46da6c:	8d b5 2c ff ff ff    	lea    -0xd4(%ebp),%esi
46da72:	8b fb                	mov    %ebx,%edi
46da74:	33 c0                	xor    %eax,%eax
46da76:	6a 1d                	push   $0x1d
46da78:	59                   	pop    %ecx
46da79:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46da7b:	83 63 04 00          	andl   $0x0,0x4(%ebx)
46da7f:	8d bd 14 ff ff ff    	lea    -0xec(%ebp),%edi
46da85:	83 63 08 00          	andl   $0x0,0x8(%ebx)
46da89:	ab                   	stos   %eax,%es:(%edi)
46da8a:	c7 03 74 00 00 00    	movl   $0x74,(%ebx)
46da90:	ab                   	stos   %eax,%es:(%edi)
46da91:	ab                   	stos   %eax,%es:(%edi)
46da92:	ab                   	stos   %eax,%es:(%edi)
46da93:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46da99:	8b bd 0c ff ff ff    	mov    -0xf4(%ebp),%edi
46da9f:	50                   	push   %eax
46daa0:	68 30 f8 40 00       	push   $0x40f830
46daa5:	57                   	push   %edi
46daa6:	8b 37                	mov    (%edi),%esi
46daa8:	8b 4e 14             	mov    0x14(%esi),%ecx
46daab:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dab1:	ff 56 14             	call   *0x14(%esi)
46dab4:	85 c0                	test   %eax,%eax
46dab6:	78 30                	js     0x46dae8
46dab8:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46dabe:	50                   	push   %eax
46dabf:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dac5:	50                   	push   %eax
46dac6:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46dacc:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
46dad3:	74 13                	je     0x46dae8
46dad5:	83 4b 04 01          	orl    $0x1,0x4(%ebx)
46dad9:	33 c0                	xor    %eax,%eax
46dadb:	83 bd 28 ff ff ff 02 	cmpl   $0x2,-0xd8(%ebp)
46dae2:	0f 94 c0             	sete   %al
46dae5:	09 43 08             	or     %eax,0x8(%ebx)
46dae8:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46daee:	50                   	push   %eax
46daef:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46daf5:	8b 37                	mov    (%edi),%esi
46daf7:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dafd:	50                   	push   %eax
46dafe:	68 e0 f7 40 00       	push   $0x40f7e0
46db03:	57                   	push   %edi
46db04:	8b 4e 14             	mov    0x14(%esi),%ecx
46db07:	ff 15 2c 81 4a 00    	call   *0x4a812c
46db0d:	ff 56 14             	call   *0x14(%esi)
46db10:	85 c0                	test   %eax,%eax
46db12:	78 34                	js     0x46db48
46db14:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46db1a:	50                   	push   %eax
46db1b:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46db21:	50                   	push   %eax
46db22:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46db28:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
46db2f:	74 17                	je     0x46db48
46db31:	83 4b 04 02          	orl    $0x2,0x4(%ebx)
46db35:	83 bd 28 ff ff ff 02 	cmpl   $0x2,-0xd8(%ebp)
46db3c:	75 05                	jne    0x46db43
46db3e:	6a 02                	push   $0x2
46db40:	58                   	pop    %eax
46db41:	eb 02                	jmp    0x46db45
46db43:	33 c0                	xor    %eax,%eax
46db45:	09 43 08             	or     %eax,0x8(%ebx)
46db48:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46db4e:	50                   	push   %eax
46db4f:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46db55:	8b 37                	mov    (%edi),%esi
46db57:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46db5d:	50                   	push   %eax
46db5e:	68 88 f4 40 00       	push   $0x40f488
46db63:	57                   	push   %edi
46db64:	8b 4e 14             	mov    0x14(%esi),%ecx
46db67:	ff 15 2c 81 4a 00    	call   *0x4a812c
46db6d:	ff 56 14             	call   *0x14(%esi)
46db70:	85 c0                	test   %eax,%eax
46db72:	78 31                	js     0x46dba5
46db74:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46db7a:	50                   	push   %eax
46db7b:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46db81:	50                   	push   %eax
46db82:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46db88:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
46db8f:	74 14                	je     0x46dba5
46db91:	6a 04                	push   $0x4
46db93:	58                   	pop    %eax
46db94:	09 43 04             	or     %eax,0x4(%ebx)
46db97:	83 bd 28 ff ff ff 02 	cmpl   $0x2,-0xd8(%ebp)
46db9e:	74 02                	je     0x46dba2
46dba0:	33 c0                	xor    %eax,%eax