5a4632:	50                   	push   %eax
5a4633:	ff b6 e0 05 00 00    	push   0x5e0(%esi)
5a4639:	e8 f2 b8 fe ff       	call   0x58ff30
5a463e:	83 c4 08             	add    $0x8,%esp
5a4641:	8b 46 7c             	mov    0x7c(%esi),%eax
5a4644:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a4648:	c7 80 e8 00 00 00 01 	movl   $0x1,0xe8(%eax)
5a464f:	00 00 00
5a4652:	8b 46 7c             	mov    0x7c(%esi),%eax
5a4655:	88 88 ec 00 00 00    	mov    %cl,0xec(%eax)
5a465b:	8b 46 7c             	mov    0x7c(%esi),%eax
5a465e:	88 98 ed 00 00 00    	mov    %bl,0xed(%eax)
5a4664:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5a466a:	50                   	push   %eax
5a466b:	e8 90 cd fe ff       	call   0x591400
5a4670:	83 c4 04             	add    $0x4,%esp
5a4673:	85 c0                	test   %eax,%eax
5a4675:	75 0f                	jne    0x5a4686
5a4677:	8b 46 04             	mov    0x4(%esi),%eax
5a467a:	56                   	push   %esi
5a467b:	8b 40 40             	mov    0x40(%eax),%eax
5a467e:	ff d0                	call   *%eax
5a4680:	83 c4 04             	add    $0x4,%esp
5a4683:	5e                   	pop    %esi
5a4684:	5b                   	pop    %ebx
5a4685:	c3                   	ret
5a4686:	5e                   	pop    %esi
5a4687:	83 c8 ff             	or     $0xffffffff,%eax
5a468a:	5b                   	pop    %ebx
5a468b:	c3                   	ret
5a468c:	cc                   	int3
5a468d:	cc                   	int3
5a468e:	cc                   	int3
5a468f:	cc                   	int3
5a4690:	8b 44 24 04          	mov    0x4(%esp),%eax
5a4694:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
5a4698:	75 35                	jne    0x5a46cf
5a469a:	f7 80 ec 04 00 00 04 	testl  $0x40004,0x4ec(%eax)
5a46a1:	00 04 00
5a46a4:	75 4c                	jne    0x5a46f2
5a46a6:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
5a46ab:	75 45                	jne    0x5a46f2
5a46ad:	68 7c 03 00 00       	push   $0x37c
5a46b2:	68 38 80 66 00       	push   $0x668038
5a46b7:	68 52 01 00 00       	push   $0x152
5a46bc:	68 e3 01 00 00       	push   $0x1e3
5a46c1:	6a 28                	push   $0x28
5a46c3:	50                   	push   %eax
5a46c4:	e8 47 aa fe ff       	call   0x58f110
5a46c9:	83 c4 18             	add    $0x18,%esp
5a46cc:	33 c0                	xor    %eax,%eax
5a46ce:	c3                   	ret
5a46cf:	83 b8 ec 05 00 00 00 	cmpl   $0x0,0x5ec(%eax)
5a46d6:	74 1a                	je     0x5a46f2
5a46d8:	f7 80 ec 04 00 00 00 	testl  $0x40000,0x4ec(%eax)
5a46df:	00 04 00
5a46e2:	75 0e                	jne    0x5a46f2
5a46e4:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
5a46e9:	75 07                	jne    0x5a46f2
5a46eb:	68 88 03 00 00       	push   $0x388
5a46f0:	eb c0                	jmp    0x5a46b2
5a46f2:	b8 01 00 00 00       	mov    $0x1,%eax
5a46f7:	c3                   	ret
5a46f8:	cc                   	int3
5a46f9:	cc                   	int3
5a46fa:	cc                   	int3
5a46fb:	cc                   	int3
5a46fc:	cc                   	int3
5a46fd:	cc                   	int3
5a46fe:	cc                   	int3
5a46ff:	cc                   	int3
5a4700:	56                   	push   %esi
5a4701:	8b 74 24 08          	mov    0x8(%esp),%esi
5a4705:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a4709:	74 2c                	je     0x5a4737
5a470b:	68 95 03 00 00       	push   $0x395
5a4710:	68 38 80 66 00       	push   $0x668038
5a4715:	ff b6 38 05 00 00    	push   0x538(%esi)
5a471b:	c7 86 cc 05 00 00 00 	movl   $0x0,0x5cc(%esi)
5a4722:	00 00 00
5a4725:	e8 56 c0 f3 ff       	call   0x4e0780
5a472a:	83 c4 0c             	add    $0xc,%esp
5a472d:	c7 86 38 05 00 00 00 	movl   $0x0,0x538(%esi)
5a4734:	00 00 00
5a4737:	b8 01 00 00 00       	mov    $0x1,%eax
5a473c:	5e                   	pop    %esi
5a473d:	c3                   	ret
5a473e:	cc                   	int3
5a473f:	cc                   	int3
5a4740:	b8 04 00 00 00       	mov    $0x4,%eax
5a4745:	e8 66 d0 02 00       	call   0x5d17b0
5a474a:	53                   	push   %ebx
5a474b:	56                   	push   %esi
5a474c:	8b 74 24 10          	mov    0x10(%esp),%esi
5a4750:	57                   	push   %edi
5a4751:	56                   	push   %esi
5a4752:	bf 03 00 00 00       	mov    $0x3,%edi
5a4757:	c7 44 24 10 70 00 00 	movl   $0x70,0x10(%esp)
5a475e:	00
5a475f:	e8 bc 4e fe ff       	call   0x589620
5a4764:	8b 8e d0 04 00 00    	mov    0x4d0(%esi),%ecx
5a476a:	8b d8                	mov    %eax,%ebx
5a476c:	c1 eb 0e             	shr    $0xe,%ebx
5a476f:	83 c4 04             	add    $0x4,%esp
5a4772:	f7 d3                	not    %ebx
5a4774:	83 e3 01             	and    $0x1,%ebx
5a4777:	85 c9                	test   %ecx,%ecx
5a4779:	0f 84 3e 02 00 00    	je     0x5a49bd
5a477f:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
5a4785:	85 c0                	test   %eax,%eax
5a4787:	0f 84 30 02 00 00    	je     0x5a49bd
5a478d:	8b 91 30 01 00 00    	mov    0x130(%ecx),%edx
5a4793:	85 d2                	test   %edx,%edx
5a4795:	74 10                	je     0x5a47a7
5a4797:	ff b1 34 01 00 00    	push   0x134(%ecx)
5a479d:	8d 44 24 10          	lea    0x10(%esp),%eax
5a47a1:	50                   	push   %eax
5a47a2:	56                   	push   %esi
5a47a3:	ff d2                	call   *%edx
5a47a5:	eb 18                	jmp    0x5a47bf
5a47a7:	8b 88 30 01 00 00    	mov    0x130(%eax),%ecx
5a47ad:	85 c9                	test   %ecx,%ecx
5a47af:	74 13                	je     0x5a47c4
5a47b1:	ff b0 34 01 00 00    	push   0x134(%eax)
5a47b7:	8d 44 24 10          	lea    0x10(%esp),%eax
5a47bb:	50                   	push   %eax
5a47bc:	56                   	push   %esi
5a47bd:	ff d1                	call   *%ecx
5a47bf:	8b f8                	mov    %eax,%edi
5a47c1:	83 c4 0c             	add    $0xc,%esp
5a47c4:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a47c8:	0f 84 84 00 00 00    	je     0x5a4852
5a47ce:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5a47d3:	74 7d                	je     0x5a4852
5a47d5:	85 ff                	test   %edi,%edi
5a47d7:	75 79                	jne    0x5a4852
5a47d9:	39 be 8c 00 00 00    	cmp    %edi,0x8c(%esi)
5a47df:	75 71                	jne    0x5a4852
5a47e1:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a47e7:	68 ba 03 00 00       	push   $0x3ba
5a47ec:	68 38 80 66 00       	push   $0x668038
5a47f1:	ff b0 d0 01 00 00    	push   0x1d0(%eax)
5a47f7:	e8 84 bf f3 ff       	call   0x4e0780
5a47fc:	68 bb 03 00 00       	push   $0x3bb
5a4801:	68 38 80 66 00       	push   $0x668038
5a4806:	ff b6 38 05 00 00    	push   0x538(%esi)
5a480c:	e8 bf d8 f3 ff       	call   0x4e20d0
5a4811:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5a4817:	83 c4 18             	add    $0x18,%esp
5a481a:	89 81 d0 01 00 00    	mov    %eax,0x1d0(%ecx)
5a4820:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a4826:	39 b8 d0 01 00 00    	cmp    %edi,0x1d0(%eax)
5a482c:	75 24                	jne    0x5a4852
5a482e:	39 be 38 05 00 00    	cmp    %edi,0x538(%esi)
5a4834:	74 1c                	je     0x5a4852
5a4836:	68 be 03 00 00       	push   $0x3be
5a483b:	68 38 80 66 00       	push   $0x668038
5a4840:	6a 44                	push   $0x44
5a4842:	68 2e 02 00 00       	push   $0x22e
5a4847:	6a 50                	push   $0x50
5a4849:	56                   	push   %esi
5a484a:	e8 c1 a8 fe ff       	call   0x58f110
5a484f:	83 c4 18             	add    $0x18,%esp
5a4852:	8b 46 7c             	mov    0x7c(%esi),%eax
5a4855:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
5a485c:	74 09                	je     0x5a4867
5a485e:	83 b8 04 02 00 00 00 	cmpl   $0x0,0x204(%eax)
5a4865:	75 2a                	jne    0x5a4891
5a4867:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5a486d:	3b 86 e0 05 00 00    	cmp    0x5e0(%esi),%eax
5a4873:	74 1c                	je     0x5a4891
5a4875:	b9 01 00 00 00       	mov    $0x1,%ecx
5a487a:	83 c0 44             	add    $0x44,%eax
5a487d:	f0 0f c1 08          	lock xadd %ecx,(%eax)
5a4881:	8b 86 e0 05 00 00    	mov    0x5e0(%esi),%eax
5a4887:	83 c9 ff             	or     $0xffffffff,%ecx
5a488a:	83 c0 44             	add    $0x44,%eax
5a488d:	f0 0f c1 08          	lock xadd %ecx,(%eax)
5a4891:	85 ff                	test   %edi,%edi
5a4893:	0f 85 a4 00 00 00    	jne    0x5a493d
5a4899:	39 be 5c 05 00 00    	cmp    %edi,0x55c(%esi)
5a489f:	0f 84 a7 00 00 00    	je     0x5a494c
5a48a5:	85 db                	test   %ebx,%ebx
5a48a7:	0f 84 9f 00 00 00    	je     0x5a494c
5a48ad:	56                   	push   %esi
5a48ae:	e8 6d 4d fe ff       	call   0x589620
5a48b3:	83 c4 04             	add    $0x4,%esp
5a48b6:	a9 00 40 00 00       	test   $0x4000,%eax
5a48bb:	0f 84 8b 00 00 00    	je     0x5a494c
5a48c1:	89 be 5c 05 00 00    	mov    %edi,0x55c(%esi)
5a48c7:	39 be 8c 00 00 00    	cmp    %edi,0x8c(%esi)
5a48cd:	75 7d                	jne    0x5a494c
5a48cf:	56                   	push   %esi
5a48d0:	e8 3b ba fe ff       	call   0x590310
5a48d5:	8b f8                	mov    %eax,%edi
5a48d7:	83 c4 04             	add    $0x4,%esp
5a48da:	85 ff                	test   %edi,%edi
5a48dc:	74 55                	je     0x5a4933
5a48de:	68 da 03 00 00       	push   $0x3da
5a48e3:	68 38 80 66 00       	push   $0x668038
5a48e8:	ff b7 d4 01 00 00    	push   0x1d4(%edi)
5a48ee:	e8 8d be f3 ff       	call   0x4e0780
5a48f3:	57                   	push   %edi
5a48f4:	56                   	push   %esi
5a48f5:	c7 87 d4 01 00 00 00 	movl   $0x0,0x1d4(%edi)
5a48fc:	00 00 00
5a48ff:	c7 87 d8 01 00 00 00 	movl   $0x0,0x1d8(%edi)
5a4906:	00 00 00
5a4909:	c7 87 dc 01 00 00 00 	movl   $0x0,0x1dc(%edi)
5a4910:	00 00 00
5a4913:	c7 87 e0 01 00 00 00 	movl   $0x0,0x1e0(%edi)
5a491a:	00 00 00
5a491d:	e8 0e bc fe ff       	call   0x590530
5a4922:	83 c4 14             	add    $0x14,%esp
5a4925:	85 c0                	test   %eax,%eax
5a4927:	75 23                	jne    0x5a494c
5a4929:	68 e1 03 00 00       	push   $0x3e1
5a492e:	e9 8f 00 00 00       	jmp    0x5a49c2
5a4933:	68 e6 03 00 00       	push   $0x3e6
5a4938:	e9 85 00 00 00       	jmp    0x5a49c2
5a493d:	83 ef 01             	sub    $0x1,%edi
5a4940:	74 3c                	je     0x5a497e
5a4942:	83 ef 01             	sub    $0x1,%edi
5a4945:	74 0f                	je     0x5a4956
5a4947:	83 ef 01             	sub    $0x1,%edi
5a494a:	74 5d                	je     0x5a49a9
5a494c:	5f                   	pop    %edi
5a494d:	5e                   	pop    %esi
5a494e:	b8 01 00 00 00       	mov    $0x1,%eax
5a4953:	5b                   	pop    %ebx
5a4954:	59                   	pop    %ecx
5a4955:	c3                   	ret
5a4956:	68 ee 03 00 00       	push   $0x3ee
5a495b:	68 38 80 66 00       	push   $0x668038
5a4960:	68 ea 00 00 00       	push   $0xea
5a4965:	68 2e 02 00 00       	push   $0x22e
5a496a:	ff 74 24 1c          	push   0x1c(%esp)
5a496e:	56                   	push   %esi
5a496f:	e8 9c a7 fe ff       	call   0x58f110
5a4974:	83 c4 18             	add    $0x18,%esp
5a4977:	33 c0                	xor    %eax,%eax
5a4979:	5f                   	pop    %edi
5a497a:	5e                   	pop    %esi
5a497b:	5b                   	pop    %ebx
5a497c:	59                   	pop    %ecx
5a497d:	c3                   	ret
5a497e:	8b 4e 04             	mov    0x4(%esi),%ecx
5a4981:	8b 41 64             	mov    0x64(%ecx),%eax
5a4984:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a4988:	75 10                	jne    0x5a499a
5a498a:	8b 01                	mov    (%ecx),%eax
5a498c:	3d 04 03 00 00       	cmp    $0x304,%eax
5a4991:	7c 07                	jl     0x5a499a
5a4993:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a4998:	75 0f                	jne    0x5a49a9
5a499a:	ff 74 24 0c          	push   0xc(%esp)
5a499e:	6a 01                	push   $0x1
5a49a0:	56                   	push   %esi
5a49a1:	e8 0a fc ff ff       	call   0x5a45b0
5a49a6:	83 c4 0c             	add    $0xc,%esp
5a49a9:	5f                   	pop    %edi
5a49aa:	c7 86 cc 05 00 00 00 	movl   $0x0,0x5cc(%esi)
5a49b1:	00 00 00
5a49b4:	b8 01 00 00 00       	mov    $0x1,%eax
5a49b9:	5e                   	pop    %esi
5a49ba:	5b                   	pop    %ebx
5a49bb:	59                   	pop    %ecx
5a49bc:	c3                   	ret
5a49bd:	68 a4 03 00 00       	push   $0x3a4
5a49c2:	68 38 80 66 00       	push   $0x668038
5a49c7:	6a 44                	push   $0x44
5a49c9:	68 2e 02 00 00       	push   $0x22e
5a49ce:	6a 50                	push   $0x50
5a49d0:	56                   	push   %esi
5a49d1:	e8 3a a7 fe ff       	call   0x58f110
5a49d6:	83 c4 18             	add    $0x18,%esp
5a49d9:	33 c0                	xor    %eax,%eax
5a49db:	5f                   	pop    %edi
5a49dc:	5e                   	pop    %esi
5a49dd:	5b                   	pop    %ebx
5a49de:	59                   	pop    %ecx
5a49df:	c3                   	ret
5a49e0:	8b 54 24 04          	mov    0x4(%esp),%edx
5a49e4:	56                   	push   %esi
5a49e5:	57                   	push   %edi
5a49e6:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
5a49ea:	75 78                	jne    0x5a4a64
5a49ec:	83 ba 64 05 00 00 00 	cmpl   $0x0,0x564(%edx)
5a49f3:	74 6f                	je     0x5a4a64
5a49f5:	83 ba 60 05 00 00 00 	cmpl   $0x0,0x560(%edx)
5a49fc:	76 66                	jbe    0x5a4a64
5a49fe:	8b 8a 6c 05 00 00    	mov    0x56c(%edx),%ecx
5a4a04:	85 c9                	test   %ecx,%ecx
5a4a06:	74 5c                	je     0x5a4a64
5a4a08:	8b ba 68 05 00 00    	mov    0x568(%edx),%edi
5a4a0e:	85 ff                	test   %edi,%edi
5a4a10:	74 52                	je     0x5a4a64
5a4a12:	8b 42 7c             	mov    0x7c(%edx),%eax
5a4a15:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5a4a1b:	f6 40 10 04          	testb  $0x4,0x10(%eax)
5a4a1f:	75 06                	jne    0x5a4a27
5a4a21:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5a4a25:	74 3d                	je     0x5a4a64
5a4a27:	33 f6                	xor    %esi,%esi
5a4a29:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a4a30:	8a 01                	mov    (%ecx),%al
5a4a32:	8d 49 01             	lea    0x1(%ecx),%ecx
5a4a35:	84 c0                	test   %al,%al
5a4a37:	74 2b                	je     0x5a4a64
5a4a39:	46                   	inc    %esi
5a4a3a:	3b f7                	cmp    %edi,%esi
5a4a3c:	72 f2                	jb     0x5a4a30
5a4a3e:	75 24                	jne    0x5a4a64
5a4a40:	68 20 04 00 00       	push   $0x420
5a4a45:	68 38 80 66 00       	push   $0x668038
5a4a4a:	68 9d 00 00 00       	push   $0x9d
5a4a4f:	68 e5 01 00 00       	push   $0x1e5
5a4a54:	6a 2f                	push   $0x2f
5a4a56:	52                   	push   %edx
5a4a57:	e8 b4 a6 fe ff       	call   0x58f110
5a4a5c:	83 c4 18             	add    $0x18,%esp
5a4a5f:	33 c0                	xor    %eax,%eax
5a4a61:	5f                   	pop    %edi
5a4a62:	5e                   	pop    %esi
5a4a63:	c3                   	ret
5a4a64:	5f                   	pop    %edi
5a4a65:	b8 01 00 00 00       	mov    $0x1,%eax
5a4a6a:	5e                   	pop    %esi
5a4a6b:	c3                   	ret
5a4a6c:	cc                   	int3
5a4a6d:	cc                   	int3
5a4a6e:	cc                   	int3
5a4a6f:	cc                   	int3
5a4a70:	8b 44 24 04          	mov    0x4(%esp),%eax
5a4a74:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
5a4a78:	75 0a                	jne    0x5a4a84
5a4a7a:	c7 80 5c 05 00 00 00 	movl   $0x0,0x55c(%eax)
5a4a81:	00 00 00
5a4a84:	b8 01 00 00 00       	mov    $0x1,%eax
5a4a89:	c3                   	ret
5a4a8a:	cc                   	int3
5a4a8b:	cc                   	int3
5a4a8c:	cc                   	int3
5a4a8d:	cc                   	int3
5a4a8e:	cc                   	int3
5a4a8f:	cc                   	int3
5a4a90:	56                   	push   %esi
5a4a91:	8b 74 24 08          	mov    0x8(%esp),%esi
5a4a95:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a4a99:	74 11                	je     0x5a4aac