5a061b:	e8 50 90 f3 ff       	call   0x4d9670
5a0620:	83 c4 0c             	add    $0xc,%esp
5a0623:	89 86 30 06 00 00    	mov    %eax,0x630(%esi)
5a0629:	85 c0                	test   %eax,%eax
5a062b:	75 16                	jne    0x5a0643
5a062d:	68 ed 0c 00 00       	push   $0xced
5a0632:	68 e0 7b 66 00       	push   $0x667be0
5a0637:	6a 03                	push   $0x3
5a0639:	68 a0 01 00 00       	push   $0x1a0
5a063e:	e9 fd 00 00 00       	jmp    0x5a0740
5a0643:	ff b6 20 06 00 00    	push   0x620(%esi)
5a0649:	50                   	push   %eax
5a064a:	e8 f1 9a f3 ff       	call   0x4da140
5a064f:	83 c4 08             	add    $0x8,%esp
5a0652:	85 c0                	test   %eax,%eax
5a0654:	0f 89 8a 00 00 00    	jns    0x5a06e4
5a065a:	ff b6 30 06 00 00    	push   0x630(%esi)
5a0660:	e8 fb 96 f3 ff       	call   0x4d9d60
5a0665:	83 c4 04             	add    $0x4,%esp
5a0668:	85 c0                	test   %eax,%eax
5a066a:	75 78                	jne    0x5a06e4
5a066c:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a0672:	68 f5 0c 00 00       	push   $0xcf5
5a0677:	68 e0 7b 66 00       	push   $0x667be0
5a067c:	ff b0 f4 01 00 00    	push   0x1f4(%eax)
5a0682:	e8 f9 00 f4 ff       	call   0x4e0780
5a0687:	68 f6 0c 00 00       	push   $0xcf6
5a068c:	68 e0 7b 66 00       	push   $0x667be0
5a0691:	ff b6 1c 06 00 00    	push   0x61c(%esi)
5a0697:	e8 34 1a f4 ff       	call   0x4e20d0
5a069c:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5a06a2:	83 c4 18             	add    $0x18,%esp
5a06a5:	89 81 f4 01 00 00    	mov    %eax,0x1f4(%ecx)
5a06ab:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a06b1:	83 b8 f4 01 00 00 00 	cmpl   $0x0,0x1f4(%eax)
5a06b8:	75 13                	jne    0x5a06cd
5a06ba:	68 f9 0c 00 00       	push   $0xcf9
5a06bf:	68 e0 7b 66 00       	push   $0x667be0
5a06c4:	6a 41                	push   $0x41
5a06c6:	68 a0 01 00 00       	push   $0x1a0
5a06cb:	eb 73                	jmp    0x5a0740
5a06cd:	56                   	push   %esi
5a06ce:	e8 8d e0 fe ff       	call   0x58e760
5a06d3:	83 c4 04             	add    $0x4,%esp
5a06d6:	85 c0                	test   %eax,%eax
5a06d8:	74 71                	je     0x5a074b
5a06da:	5f                   	pop    %edi
5a06db:	5e                   	pop    %esi
5a06dc:	5d                   	pop    %ebp
5a06dd:	b8 02 00 00 00       	mov    $0x2,%eax
5a06e2:	5b                   	pop    %ebx
5a06e3:	c3                   	ret
5a06e4:	68 f2 0c 00 00       	push   $0xcf2
5a06e9:	68 e0 7b 66 00       	push   $0x667be0
5a06ee:	68 73 01 00 00       	push   $0x173
5a06f3:	68 a0 01 00 00       	push   $0x1a0
5a06f8:	6a 2f                	push   $0x2f
5a06fa:	eb 46                	jmp    0x5a0742
5a06fc:	68 e8 0c 00 00       	push   $0xce8
5a0701:	68 e0 7b 66 00       	push   $0x667be0
5a0706:	68 5b 01 00 00       	push   $0x15b
5a070b:	68 a0 01 00 00       	push   $0x1a0
5a0710:	6a 32                	push   $0x32
5a0712:	eb 2e                	jmp    0x5a0742
5a0714:	f6 c3 10             	test   $0x10,%bl
5a0717:	74 13                	je     0x5a072c
5a0719:	68 74 0d 00 00       	push   $0xd74
5a071e:	68 e0 7b 66 00       	push   $0x667be0
5a0723:	6a 44                	push   $0x44
5a0725:	68 9d 01 00 00       	push   $0x19d
5a072a:	eb 14                	jmp    0x5a0740
5a072c:	68 ae 0d 00 00       	push   $0xdae
5a0731:	68 e0 7b 66 00       	push   $0x667be0
5a0736:	68 f9 00 00 00       	push   $0xf9
5a073b:	68 7e 01 00 00       	push   $0x17e
5a0740:	6a 50                	push   $0x50
5a0742:	56                   	push   %esi
5a0743:	e8 c8 e9 fe ff       	call   0x58f110
5a0748:	83 c4 18             	add    $0x18,%esp
5a074b:	8b 46 7c             	mov    0x7c(%esi),%eax
5a074e:	68 b5 0d 00 00       	push   $0xdb5
5a0753:	68 e0 7b 66 00       	push   $0x667be0
5a0758:	ff b0 5c 02 00 00    	push   0x25c(%eax)
5a075e:	ff b0 58 02 00 00    	push   0x258(%eax)
5a0764:	e8 d7 00 f4 ff       	call   0x4e0840
5a0769:	8b 46 7c             	mov    0x7c(%esi),%eax
5a076c:	83 c4 10             	add    $0x10,%esp
5a076f:	5f                   	pop    %edi
5a0770:	5e                   	pop    %esi
5a0771:	5d                   	pop    %ebp
5a0772:	c7 80 58 02 00 00 00 	movl   $0x0,0x258(%eax)
5a0779:	00 00 00
5a077c:	33 c0                	xor    %eax,%eax
5a077e:	5b                   	pop    %ebx
5a077f:	c3                   	ret
5a0780:	53                   	push   %ebx
5a0781:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5a0785:	85 db                	test   %ebx,%ebx
5a0787:	74 27                	je     0x5a07b0
5a0789:	56                   	push   %esi
5a078a:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a078e:	57                   	push   %edi
5a078f:	83 c6 1c             	add    $0x1c,%esi
5a0792:	8b 3e                	mov    (%esi),%edi
5a0794:	8d 46 e4             	lea    -0x1c(%esi),%eax
5a0797:	6a 30                	push   $0x30
5a0799:	6a 00                	push   $0x0
5a079b:	50                   	push   %eax
5a079c:	e8 cf 24 03 00       	call   0x5d2c70
5a07a1:	83 c4 0c             	add    $0xc,%esp
5a07a4:	89 3e                	mov    %edi,(%esi)
5a07a6:	8d 76 30             	lea    0x30(%esi),%esi
5a07a9:	83 eb 01             	sub    $0x1,%ebx
5a07ac:	75 e4                	jne    0x5a0792
5a07ae:	5f                   	pop    %edi
5a07af:	5e                   	pop    %esi
5a07b0:	5b                   	pop    %ebx
5a07b1:	c3                   	ret
5a07b2:	cc                   	int3
5a07b3:	cc                   	int3
5a07b4:	cc                   	int3
5a07b5:	cc                   	int3
5a07b6:	cc                   	int3
5a07b7:	cc                   	int3
5a07b8:	cc                   	int3
5a07b9:	cc                   	int3
5a07ba:	cc                   	int3
5a07bb:	cc                   	int3
5a07bc:	cc                   	int3
5a07bd:	cc                   	int3
5a07be:	cc                   	int3
5a07bf:	cc                   	int3
5a07c0:	8b 54 24 08          	mov    0x8(%esp),%edx
5a07c4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5a07c8:	8b 02                	mov    (%edx),%eax
5a07ca:	89 41 28             	mov    %eax,0x28(%ecx)
5a07cd:	8b 42 04             	mov    0x4(%edx),%eax
5a07d0:	89 41 2c             	mov    %eax,0x2c(%ecx)
5a07d3:	c3                   	ret
5a07d4:	cc                   	int3
5a07d5:	cc                   	int3
5a07d6:	cc                   	int3
5a07d7:	cc                   	int3
5a07d8:	cc                   	int3
5a07d9:	cc                   	int3
5a07da:	cc                   	int3
5a07db:	cc                   	int3
5a07dc:	cc                   	int3
5a07dd:	cc                   	int3
5a07de:	cc                   	int3
5a07df:	cc                   	int3
5a07e0:	b8 08 00 00 00       	mov    $0x8,%eax
5a07e5:	e8 c6 0f 03 00       	call   0x5d17b0
5a07ea:	53                   	push   %ebx
5a07eb:	55                   	push   %ebp
5a07ec:	56                   	push   %esi
5a07ed:	8b 74 24 18          	mov    0x18(%esp),%esi
5a07f1:	57                   	push   %edi
5a07f2:	56                   	push   %esi
5a07f3:	8d be f8 08 00 00    	lea    0x8f8(%esi),%edi
5a07f9:	e8 d2 e4 00 00       	call   0x5aecd0
5a07fe:	83 c4 04             	add    $0x4,%esp
5a0801:	85 c0                	test   %eax,%eax
5a0803:	0f 84 63 02 00 00    	je     0x5a0a6c
5a0809:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a0810:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5a0816:	83 c0 24             	add    $0x24,%eax
5a0819:	50                   	push   %eax
5a081a:	56                   	push   %esi
5a081b:	e8 00 ee 00 00       	call   0x5af620
5a0820:	83 c4 08             	add    $0x8,%esp
5a0823:	85 c0                	test   %eax,%eax
5a0825:	0f 85 98 02 00 00    	jne    0x5a0ac3
5a082b:	81 be 58 06 00 00 f1 	cmpl   $0xf1,0x658(%esi)
5a0832:	00 00 00
5a0835:	8d ae fc 0e 00 00    	lea    0xefc(%esi),%ebp
5a083b:	75 0a                	jne    0x5a0847
5a083d:	83 7d 00 0d          	cmpl   $0xd,0x0(%ebp)
5a0841:	0f 83 76 01 00 00    	jae    0x5a09bd
5a0847:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a084b:	8b dd                	mov    %ebp,%ebx
5a084d:	50                   	push   %eax
5a084e:	6a 01                	push   $0x1
5a0850:	6a 00                	push   $0x0
5a0852:	ff b6 6c 06 00 00    	push   0x66c(%esi)
5a0858:	6a 0d                	push   $0xd
5a085a:	56                   	push   %esi
5a085b:	e8 20 21 ff ff       	call   0x592980
5a0860:	83 c4 18             	add    $0x18,%esp
5a0863:	85 c0                	test   %eax,%eax
5a0865:	0f 8e 04 02 00 00    	jle    0x5a0a6f
5a086b:	83 3b 0d             	cmpl   $0xd,(%ebx)
5a086e:	74 0b                	je     0x5a087b
5a0870:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5a0876:	e9 2c 02 00 00       	jmp    0x5a0aa7
5a087b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
5a0881:	8b ae f8 0e 00 00    	mov    0xef8(%esi),%ebp
5a0887:	c7 86 58 06 00 00 f1 	movl   $0xf1,0x658(%esi)
5a088e:	00 00 00
5a0891:	85 c0                	test   %eax,%eax
5a0893:	74 18                	je     0x5a08ad
5a0895:	ff b6 88 00 00 00    	push   0x88(%esi)
5a089b:	56                   	push   %esi
5a089c:	6a 0d                	push   $0xd
5a089e:	55                   	push   %ebp
5a089f:	68 00 01 00 00       	push   $0x100
5a08a4:	6a 00                	push   $0x0
5a08a6:	6a 00                	push   $0x0
5a08a8:	ff d0                	call   *%eax
5a08aa:	83 c4 1c             	add    $0x1c,%esp
5a08ad:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
5a08b1:	89 47 04             	mov    %eax,0x4(%edi)
5a08b4:	0f b6 55 01          	movzbl 0x1(%ebp),%edx
5a08b8:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
5a08bc:	0f b6 4d 03          	movzbl 0x3(%ebp),%ecx
5a08c0:	66 c1 e2 08          	shl    $0x8,%dx
5a08c4:	66 0b d0             	or     %ax,%dx
5a08c7:	c1 e1 08             	shl    $0x8,%ecx
5a08ca:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
5a08ce:	0b c8                	or     %eax,%ecx
5a08d0:	0f b7 d2             	movzwl %dx,%edx
5a08d3:	89 4f 24             	mov    %ecx,0x24(%edi)
5a08d6:	8b 45 05             	mov    0x5(%ebp),%eax
5a08d9:	89 86 22 0f 00 00    	mov    %eax,0xf22(%esi)
5a08df:	66 8b 45 09          	mov    0x9(%ebp),%ax
5a08e3:	66 89 86 26 0f 00 00 	mov    %ax,0xf26(%esi)
5a08ea:	0f b6 4d 0b          	movzbl 0xb(%ebp),%ecx
5a08ee:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
5a08f2:	c1 e1 08             	shl    $0x8,%ecx
5a08f5:	0b c8                	or     %eax,%ecx
5a08f7:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
5a08fe:	89 4f 08             	mov    %ecx,0x8(%edi)
5a0901:	83 be 00 05 00 00 00 	cmpl   $0x0,0x500(%esi)
5a0908:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a090c:	75 23                	jne    0x5a0931
5a090e:	83 7f 04 15          	cmpl   $0x15,0x4(%edi)
5a0912:	74 1d                	je     0x5a0931
5a0914:	3b 16                	cmp    (%esi),%edx
5a0916:	74 19                	je     0x5a0931
5a0918:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5a091f:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
5a0926:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5a092c:	e9 76 01 00 00       	jmp    0x5a0aa7
5a0931:	33 16                	xor    (%esi),%edx
5a0933:	f7 c2 00 ff 00 00    	test   $0xff00,%edx
5a0939:	74 19                	je     0x5a0954
5a093b:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5a0942:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
5a0949:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5a094f:	e9 53 01 00 00       	jmp    0x5a0aa7
5a0954:	81 f9 40 41 00 00    	cmp    $0x4140,%ecx
5a095a:	76 19                	jbe    0x5a0975
5a095c:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5a0963:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
5a096a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5a0970:	e9 32 01 00 00       	jmp    0x5a0aa7
5a0975:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a097b:	8b eb                	mov    %ebx,%ebp
5a097d:	85 c0                	test   %eax,%eax
5a097f:	74 3c                	je     0x5a09bd
5a0981:	8a 88 f0 01 00 00    	mov    0x1f0(%eax),%cl
5a0987:	8d 41 ff             	lea    -0x1(%ecx),%eax
5a098a:	3c 03                	cmp    $0x3,%al
5a098c:	77 2f                	ja     0x5a09bd
5a098e:	0f b6 c9             	movzbl %cl,%ecx
5a0991:	b8 00 02 00 00       	mov    $0x200,%eax
5a0996:	49                   	dec    %ecx
5a0997:	d3 e0                	shl    %cl,%eax
5a0999:	05 40 01 00 00       	add    $0x140,%eax
5a099e:	39 44 24 10          	cmp    %eax,0x10(%esp)
5a09a2:	76 19                	jbe    0x5a09bd
5a09a4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5a09ab:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
5a09b2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5a09b8:	e9 ea 00 00 00       	jmp    0x5a0aa7
5a09bd:	8b 45 00             	mov    0x0(%ebp),%eax
5a09c0:	8b 5f 08             	mov    0x8(%edi),%ebx
5a09c3:	83 e8 0d             	sub    $0xd,%eax
5a09c6:	3b d8                	cmp    %eax,%ebx
5a09c8:	76 26                	jbe    0x5a09f0
5a09ca:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a09ce:	50                   	push   %eax
5a09cf:	6a 01                	push   $0x1
5a09d1:	6a 01                	push   $0x1
5a09d3:	53                   	push   %ebx
5a09d4:	53                   	push   %ebx
5a09d5:	56                   	push   %esi
5a09d6:	e8 a5 1f ff ff       	call   0x592980
5a09db:	83 c4 18             	add    $0x18,%esp
5a09de:	85 c0                	test   %eax,%eax
5a09e0:	0f 8e 9f 00 00 00    	jle    0x5a0a85
5a09e6:	39 5c 24 1c          	cmp    %ebx,0x1c(%esp)
5a09ea:	0f 85 95 00 00 00    	jne    0x5a0a85
5a09f0:	8d 44 24 14          	lea    0x14(%esp),%eax
5a09f4:	c7 86 58 06 00 00 f0 	movl   $0xf0,0x658(%esi)
5a09fb:	00 00 00
5a09fe:	50                   	push   %eax
5a09ff:	57                   	push   %edi
5a0a00:	56                   	push   %esi
5a0a01:	e8 6a e2 00 00       	call   0x5aec70
5a0a06:	8b d8                	mov    %eax,%ebx
5a0a08:	83 c4 0c             	add    $0xc,%esp
5a0a0b:	85 db                	test   %ebx,%ebx
5a0a0d:	0f 84 86 00 00 00    	je     0x5a0a99
5a0a13:	53                   	push   %ebx
5a0a14:	56                   	push   %esi
5a0a15:	e8 16 14 01 00       	call   0x5b1e30
5a0a1a:	83 c4 08             	add    $0x8,%esp
5a0a1d:	85 c0                	test   %eax,%eax
5a0a1f:	74 71                	je     0x5a0a92
5a0a21:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5a0a25:	75 09                	jne    0x5a0a30
5a0a27:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
5a0a2e:	eb 77                	jmp    0x5a0aa7
5a0a30:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
5a0a35:	74 40                	je     0x5a0a77
5a0a37:	56                   	push   %esi
5a0a38:	e8 f3 e5 fe ff       	call   0x58f030
5a0a3d:	83 c4 04             	add    $0x4,%esp
5a0a40:	85 c0                	test   %eax,%eax
5a0a42:	75 0d                	jne    0x5a0a51
5a0a44:	56                   	push   %esi
5a0a45:	e8 f6 f6 f4 ff       	call   0x4f0140
5a0a4a:	83 c4 04             	add    $0x4,%esp
5a0a4d:	85 c0                	test   %eax,%eax
5a0a4f:	74 41                	je     0x5a0a92
5a0a51:	8d 47 28             	lea    0x28(%edi),%eax
5a0a54:	50                   	push   %eax
5a0a55:	8b 86 38 0f 00 00    	mov    0xf38(%esi),%eax
5a0a5b:	83 c0 1c             	add    $0x1c,%eax
5a0a5e:	50                   	push   %eax
5a0a5f:	56                   	push   %esi
5a0a60:	e8 fb df 00 00       	call   0x5aea60
5a0a65:	83 c4 0c             	add    $0xc,%esp
5a0a68:	85 c0                	test   %eax,%eax
5a0a6a:	79 26                	jns    0x5a0a92
5a0a6c:	83 c8 ff             	or     $0xffffffff,%eax
5a0a6f:	5f                   	pop    %edi
5a0a70:	5e                   	pop    %esi
5a0a71:	5d                   	pop    %ebp
5a0a72:	5b                   	pop    %ebx
5a0a73:	83 c4 08             	add    $0x8,%esp
5a0a76:	c3                   	ret
5a0a77:	53                   	push   %ebx
5a0a78:	56                   	push   %esi
5a0a79:	e8 52 00 00 00       	call   0x5a0ad0
5a0a7e:	83 c4 08             	add    $0x8,%esp
5a0a81:	85 c0                	test   %eax,%eax
5a0a83:	75 3e                	jne    0x5a0ac3
5a0a85:	56                   	push   %esi