4616ae:	e8 53 ee 02 00       	call   0x490506
4616b3:	8b d9                	mov    %ecx,%ebx
4616b5:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4616b8:	8b 43 48             	mov    0x48(%ebx),%eax
4616bb:	33 f6                	xor    %esi,%esi
4616bd:	89 75 98             	mov    %esi,-0x68(%ebp)
4616c0:	ff 70 0c             	push   0xc(%eax)
4616c3:	ff 15 b0 76 4a 00    	call   *0x4a76b0
4616c9:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
4616ce:	89 45 94             	mov    %eax,-0x6c(%ebp)
4616d1:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4616d4:	8b 0d cc 48 4a 00    	mov    0x4a48cc,%ecx
4616da:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4616dd:	8b 0d d0 48 4a 00    	mov    0x4a48d0,%ecx
4616e3:	89 75 e0             	mov    %esi,-0x20(%ebp)
4616e6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4616e9:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4616ec:	39 35 30 49 4a 00    	cmp    %esi,0x4a4930
4616f2:	75 27                	jne    0x46171b
4616f4:	39 35 44 65 4a 00    	cmp    %esi,0x4a6544
4616fa:	75 1f                	jne    0x46171b
4616fc:	89 45 bc             	mov    %eax,-0x44(%ebp)
4616ff:	8b 43 48             	mov    0x48(%ebx),%eax
461702:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
461709:	ff 70 30             	push   0x30(%eax)
46170c:	ff 70 2c             	push   0x2c(%eax)
46170f:	8d 45 e0             	lea    -0x20(%ebp),%eax
461712:	56                   	push   %esi
461713:	56                   	push   %esi
461714:	50                   	push   %eax
461715:	ff 15 08 7e 4a 00    	call   *0x4a7e08
46171b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46171f:	8d 75 e0             	lea    -0x20(%ebp),%esi
461722:	8d 7d d0             	lea    -0x30(%ebp),%edi
461725:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461726:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461727:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461728:	a5                   	movsl  %ds:(%esi),%es:(%edi)
461729:	0f 84 07 06 00 00    	je     0x461d36
46172f:	8d 45 e0             	lea    -0x20(%ebp),%eax
461732:	50                   	push   %eax
461733:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
461739:	85 c0                	test   %eax,%eax
46173b:	0f 85 f5 05 00 00    	jne    0x461d36
461741:	8b 45 08             	mov    0x8(%ebp),%eax
461744:	99                   	cltd
461745:	8b f0                	mov    %eax,%esi
461747:	33 f2                	xor    %edx,%esi
461749:	2b f2                	sub    %edx,%esi
46174b:	8d 4e ff             	lea    -0x1(%esi),%ecx
46174e:	83 f9 58             	cmp    $0x58,%ecx
461751:	0f 87 df 05 00 00    	ja     0x461d36
461757:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
46175b:	75 10                	jne    0x46176d
46175d:	6a 01                	push   $0x1
46175f:	6a 01                	push   $0x1
461761:	8b cb                	mov    %ebx,%ecx
461763:	e8 93 26 fd ff       	call   0x433dfb
461768:	e8 3e bb fc ff       	call   0x42d2ab
46176d:	8b 45 e8             	mov    -0x18(%ebp),%eax
461770:	8b 4d ec             	mov    -0x14(%ebp),%ecx
461773:	2b 45 e0             	sub    -0x20(%ebp),%eax
461776:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
461779:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
46177d:	89 45 b0             	mov    %eax,-0x50(%ebp)
461780:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
461783:	89 35 14 65 4a 00    	mov    %esi,0x4a6514
461789:	74 12                	je     0x46179d
46178b:	e8 f6 fe ff ff       	call   0x461686
461790:	8b 75 d8             	mov    -0x28(%ebp),%esi
461793:	8b 7d dc             	mov    -0x24(%ebp),%edi
461796:	03 f0                	add    %eax,%esi
461798:	89 75 d8             	mov    %esi,-0x28(%ebp)
46179b:	eb 12                	jmp    0x4617af
46179d:	8b c8                	mov    %eax,%ecx
46179f:	e8 e2 fe ff ff       	call   0x461686
4617a4:	8b 7d dc             	mov    -0x24(%ebp),%edi
4617a7:	8b 75 d8             	mov    -0x28(%ebp),%esi
4617aa:	03 f8                	add    %eax,%edi
4617ac:	89 7d dc             	mov    %edi,-0x24(%ebp)
4617af:	2b 75 d0             	sub    -0x30(%ebp),%esi
4617b2:	8d 4d 80             	lea    -0x80(%ebp),%ecx
4617b5:	2b 7d d4             	sub    -0x2c(%ebp),%edi
4617b8:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
4617be:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
4617c4:	ff 15 80 75 4a 00    	call   *0x4a7580
4617ca:	33 c0                	xor    %eax,%eax
4617cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4617cf:	89 45 a0             	mov    %eax,-0x60(%ebp)
4617d2:	c7 45 9c 1c 14 40 00 	movl   $0x40141c,-0x64(%ebp)
4617d9:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4617df:	c7 85 64 ff ff ff c0 	movl   $0x4015c0,-0x9c(%ebp)
4617e6:	15 40 00
4617e9:	ff 75 94             	push   -0x6c(%ebp)
4617ec:	8d 4d 80             	lea    -0x80(%ebp),%ecx
4617ef:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4617f3:	e8 60 e4 fb ff       	call   0x41fc58
4617f8:	85 c0                	test   %eax,%eax
4617fa:	0f 84 fd 04 00 00    	je     0x461cfd
461800:	8b 45 94             	mov    -0x6c(%ebp),%eax
461803:	57                   	push   %edi
461804:	56                   	push   %esi
461805:	ff 70 04             	push   0x4(%eax)
461808:	ff 15 78 71 4a 00    	call   *0x4a7178
46180e:	50                   	push   %eax
46180f:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
461812:	ff 15 8c 75 4a 00    	call   *0x4a758c
461818:	85 c0                	test   %eax,%eax
46181a:	0f 84 dd 04 00 00    	je     0x461cfd
461820:	ff 35 54 3a 4a 00    	push   0x4a3a54
461826:	ff 15 40 71 4a 00    	call   *0x4a7140
46182c:	50                   	push   %eax
46182d:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
461833:	ff 15 8c 75 4a 00    	call   *0x4a758c
461839:	85 c0                	test   %eax,%eax
46183b:	0f 84 bc 04 00 00    	je     0x461cfd
461841:	ff 75 a0             	push   -0x60(%ebp)
461844:	ff 75 84             	push   -0x7c(%ebp)
461847:	ff 15 90 75 4a 00    	call   *0x4a7590
46184d:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
461854:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
46185a:	74 0d                	je     0x461869
46185c:	8d 4d 80             	lea    -0x80(%ebp),%ecx
46185f:	e8 78 1c fd ff       	call   0x4334dc
461864:	89 45 90             	mov    %eax,-0x70(%ebp)
461867:	eb 04                	jmp    0x46186d
461869:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
46186d:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
461873:	8d 45 d0             	lea    -0x30(%ebp),%eax
461876:	50                   	push   %eax
461877:	ff 75 84             	push   -0x7c(%ebp)
46187a:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
461880:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
461887:	8b 75 bc             	mov    -0x44(%ebp),%esi
46188a:	74 09                	je     0x461895
46188c:	8b ce                	mov    %esi,%ecx
46188e:	e8 49 1c fd ff       	call   0x4334dc
461893:	eb 02                	jmp    0x461897
461895:	33 c0                	xor    %eax,%eax
461897:	8b 7d e0             	mov    -0x20(%ebp),%edi
46189a:	8b cb                	mov    %ebx,%ecx
46189c:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4618a2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4618a5:	89 7d b8             	mov    %edi,-0x48(%ebp)
4618a8:	89 45 bc             	mov    %eax,-0x44(%ebp)
4618ab:	ff 15 a0 75 4a 00    	call   *0x4a75a0
4618b1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4618b5:	0f 84 cf 00 00 00    	je     0x46198a
4618bb:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4618be:	2b 4d bc             	sub    -0x44(%ebp),%ecx
4618c1:	e8 c0 fd ff ff       	call   0x461686
4618c6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4618ca:	8b d0                	mov    %eax,%edx
4618cc:	7e 5a                	jle    0x461928
4618ce:	03 d7                	add    %edi,%edx
4618d0:	8b 7d ec             	mov    -0x14(%ebp),%edi
4618d3:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
4618d6:	0f 8c 70 01 00 00    	jl     0x461a4c
4618dc:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4618df:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4618e2:	2b c7                	sub    %edi,%eax
4618e4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4618e7:	8b 45 b8             	mov    -0x48(%ebp),%eax
4618ea:	85 f6                	test   %esi,%esi
4618ec:	75 04                	jne    0x4618f2
4618ee:	33 c9                	xor    %ecx,%ecx
4618f0:	eb 03                	jmp    0x4618f5
4618f2:	8b 4e 04             	mov    0x4(%esi),%ecx
4618f5:	68 20 00 cc 00       	push   $0xcc0020
4618fa:	57                   	push   %edi
4618fb:	50                   	push   %eax
4618fc:	51                   	push   %ecx
4618fd:	6a 01                	push   $0x1
4618ff:	53                   	push   %ebx
461900:	57                   	push   %edi
461901:	52                   	push   %edx
461902:	ff 75 84             	push   -0x7c(%ebp)
461905:	ff 15 7c 71 4a 00    	call   *0x4a717c
46190b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
46190e:	e8 73 fd ff ff       	call   0x461686
461913:	8b d0                	mov    %eax,%edx
461915:	8b 45 b8             	mov    -0x48(%ebp),%eax
461918:	03 d0                	add    %eax,%edx
46191a:	4f                   	dec    %edi
46191b:	ff 45 bc             	incl   -0x44(%ebp)
46191e:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
461921:	7d c7                	jge    0x4618ea
461923:	e9 21 01 00 00       	jmp    0x461a49
461928:	8b 45 d8             	mov    -0x28(%ebp),%eax
46192b:	2b 45 b0             	sub    -0x50(%ebp),%eax
46192e:	8b 7d ec             	mov    -0x14(%ebp),%edi
461931:	8b c8                	mov    %eax,%ecx
461933:	2b ca                	sub    %edx,%ecx
461935:	89 45 b8             	mov    %eax,-0x48(%ebp)
461938:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
46193b:	0f 8c 0b 01 00 00    	jl     0x461a4c
461941:	8b 45 b4             	mov    -0x4c(%ebp),%eax
461944:	8b 5d b0             	mov    -0x50(%ebp),%ebx
461947:	2b c7                	sub    %edi,%eax
461949:	89 45 bc             	mov    %eax,-0x44(%ebp)
46194c:	85 f6                	test   %esi,%esi
46194e:	75 04                	jne    0x461954
461950:	33 c0                	xor    %eax,%eax
461952:	eb 03                	jmp    0x461957
461954:	8b 46 04             	mov    0x4(%esi),%eax
461957:	68 20 00 cc 00       	push   $0xcc0020
46195c:	57                   	push   %edi
46195d:	ff 75 e0             	push   -0x20(%ebp)
461960:	50                   	push   %eax
461961:	6a 01                	push   $0x1
461963:	53                   	push   %ebx
461964:	57                   	push   %edi
461965:	51                   	push   %ecx
461966:	ff 75 84             	push   -0x7c(%ebp)
461969:	ff 15 7c 71 4a 00    	call   *0x4a717c
46196f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
461972:	e8 0f fd ff ff       	call   0x461686
461977:	8b 4d b8             	mov    -0x48(%ebp),%ecx
46197a:	2b c8                	sub    %eax,%ecx
46197c:	4f                   	dec    %edi
46197d:	ff 45 bc             	incl   -0x44(%ebp)
461980:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
461983:	7d c7                	jge    0x46194c
461985:	e9 bf 00 00 00       	jmp    0x461a49
46198a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
46198d:	2b cf                	sub    %edi,%ecx
46198f:	e8 f2 fc ff ff       	call   0x461686
461994:	8b 7d e0             	mov    -0x20(%ebp),%edi
461997:	8b d0                	mov    %eax,%edx
461999:	4f                   	dec    %edi
46199a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
46199e:	7e 53                	jle    0x4619f3
4619a0:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4619a3:	03 d1                	add    %ecx,%edx
4619a5:	3b 7d e8             	cmp    -0x18(%ebp),%edi
4619a8:	0f 8f 9e 00 00 00    	jg     0x461a4c
4619ae:	8b 45 b0             	mov    -0x50(%ebp),%eax
4619b1:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4619b4:	2b c7                	sub    %edi,%eax
4619b6:	89 45 b8             	mov    %eax,-0x48(%ebp)
4619b9:	85 f6                	test   %esi,%esi
4619bb:	75 04                	jne    0x4619c1
4619bd:	33 c0                	xor    %eax,%eax
4619bf:	eb 03                	jmp    0x4619c4
4619c1:	8b 46 04             	mov    0x4(%esi),%eax
4619c4:	68 20 00 cc 00       	push   $0xcc0020
4619c9:	51                   	push   %ecx
4619ca:	57                   	push   %edi
4619cb:	50                   	push   %eax
4619cc:	53                   	push   %ebx
4619cd:	6a 01                	push   $0x1
4619cf:	52                   	push   %edx
4619d0:	57                   	push   %edi
4619d1:	ff 75 84             	push   -0x7c(%ebp)
4619d4:	ff 15 7c 71 4a 00    	call   *0x4a717c
4619da:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4619dd:	e8 a4 fc ff ff       	call   0x461686
4619e2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4619e5:	47                   	inc    %edi
4619e6:	ff 4d b8             	decl   -0x48(%ebp)
4619e9:	8d 14 01             	lea    (%ecx,%eax,1),%edx
4619ec:	3b 7d e8             	cmp    -0x18(%ebp),%edi
4619ef:	7e c8                	jle    0x4619b9
4619f1:	eb 56                	jmp    0x461a49
4619f3:	8b 45 dc             	mov    -0x24(%ebp),%eax
4619f6:	2b 45 b4             	sub    -0x4c(%ebp),%eax
4619f9:	8b c8                	mov    %eax,%ecx
4619fb:	89 45 bc             	mov    %eax,-0x44(%ebp)
4619fe:	2b ca                	sub    %edx,%ecx
461a00:	3b 7d e8             	cmp    -0x18(%ebp),%edi
461a03:	7f 47                	jg     0x461a4c
461a05:	8b 45 b0             	mov    -0x50(%ebp),%eax
461a08:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
461a0b:	2b c7                	sub    %edi,%eax
461a0d:	89 45 b8             	mov    %eax,-0x48(%ebp)
461a10:	85 f6                	test   %esi,%esi
461a12:	75 04                	jne    0x461a18
461a14:	33 c0                	xor    %eax,%eax
461a16:	eb 03                	jmp    0x461a1b
461a18:	8b 46 04             	mov    0x4(%esi),%eax
461a1b:	68 20 00 cc 00       	push   $0xcc0020
461a20:	ff 75 e4             	push   -0x1c(%ebp)
461a23:	57                   	push   %edi
461a24:	50                   	push   %eax
461a25:	53                   	push   %ebx
461a26:	6a 01                	push   $0x1
461a28:	51                   	push   %ecx
461a29:	57                   	push   %edi
461a2a:	ff 75 84             	push   -0x7c(%ebp)
461a2d:	ff 15 7c 71 4a 00    	call   *0x4a717c
461a33:	8b 4d b8             	mov    -0x48(%ebp),%ecx
461a36:	e8 4b fc ff ff       	call   0x461686
461a3b:	8b 4d bc             	mov    -0x44(%ebp),%ecx
461a3e:	2b c8                	sub    %eax,%ecx
461a40:	47                   	inc    %edi
461a41:	ff 4d b8             	decl   -0x48(%ebp)
461a44:	3b 7d e8             	cmp    -0x18(%ebp),%edi
461a47:	7e c7                	jle    0x461a10
461a49:	8b 5d ac             	mov    -0x54(%ebp),%ebx
461a4c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
461a52:	85 c0                	test   %eax,%eax
461a54:	74 0b                	je     0x461a61
461a56:	6a 00                	push   $0x0
461a58:	50                   	push   %eax
461a59:	8b ce                	mov    %esi,%ecx
461a5b:	ff 15 98 75 4a 00    	call   *0x4a7598
461a61:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
461a65:	0f 84 da 00 00 00    	je     0x461b45
461a6b:	6a 01                	push   $0x1
461a6d:	68 30 0c 41 00       	push   $0x410c30
461a72:	e8 de 7c 00 00       	call   0x469755
461a77:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
461a7d:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
461a83:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
461a89:	50                   	push   %eax
461a8a:	51                   	push   %ecx
461a8b:	8b 4b 48             	mov    0x48(%ebx),%ecx
461a8e:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
461a94:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
461a9a:	8b 49 04             	mov    0x4(%ecx),%ecx
461a9d:	e8 65 de fb ff       	call   0x41f907
461aa2:	8b 43 48             	mov    0x48(%ebx),%eax
461aa5:	89 70 2c             	mov    %esi,0x2c(%eax)
461aa8:	8b 43 48             	mov    0x48(%ebx),%eax
461aab:	89 78 30             	mov    %edi,0x30(%eax)
461aae:	8b 4b 48             	mov    0x48(%ebx),%ecx
461ab1:	e8 6a c5 fc ff       	call   0x42e020
461ab6:	8b 43 48             	mov    0x48(%ebx),%eax
461ab9:	33 f6                	xor    %esi,%esi
461abb:	68 20 00 cc 00       	push   $0xcc0020
461ac0:	56                   	push   %esi
461ac1:	56                   	push   %esi
461ac2:	ff 75 84             	push   -0x7c(%ebp)
461ac5:	ff 70 30             	push   0x30(%eax)
461ac8:	ff 70 2c             	push   0x2c(%eax)
461acb:	8b 45 94             	mov    -0x6c(%ebp),%eax
461ace:	56                   	push   %esi
461acf:	56                   	push   %esi
461ad0:	ff 70 04             	push   0x4(%eax)
461ad3:	ff 15 7c 71 4a 00    	call   *0x4a717c
461ad9:	8b 4b 48             	mov    0x48(%ebx),%ecx
461adc:	8d 55 d0             	lea    -0x30(%ebp),%edx
461adf:	e8 f8 b2 fc ff       	call   0x42cddc
461ae4:	8b 4b 48             	mov    0x48(%ebx),%ecx
461ae7:	8d 55 d0             	lea    -0x30(%ebp),%edx
461aea:	e8 ba b3 fc ff       	call   0x42cea9
461aef:	8d 45 d0             	lea    -0x30(%ebp),%eax
461af2:	8b cb                	mov    %ebx,%ecx
461af4:	50                   	push   %eax
461af5:	e8 e9 45 fd ff       	call   0x4360e3