5a03e5:	8b 58 10             	mov    0x10(%eax),%ebx
5a03e8:	f7 c3 c8 01 00 00    	test   $0x1c8,%ebx
5a03ee:	74 12                	je     0x5a0402
5a03f0:	57                   	push   %edi
5a03f1:	56                   	push   %esi
5a03f2:	e8 89 ef ff ff       	call   0x59f380
5a03f7:	83 c4 08             	add    $0x8,%esp
5a03fa:	85 c0                	test   %eax,%eax
5a03fc:	0f 84 49 03 00 00    	je     0x5a074b
5a0402:	f6 c3 08             	test   $0x8,%bl
5a0405:	74 35                	je     0x5a043c
5a0407:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5a040b:	74 1b                	je     0x5a0428
5a040d:	68 8a 0d 00 00       	push   $0xd8a
5a0412:	68 e0 7b 66 00       	push   $0x667be0
5a0417:	68 9f 00 00 00       	push   $0x9f
5a041c:	68 7e 01 00 00       	push   $0x17e
5a0421:	6a 32                	push   $0x32
5a0423:	e9 1a 03 00 00       	jmp    0x5a0742
5a0428:	6a 00                	push   $0x0
5a042a:	6a 00                	push   $0x0
5a042c:	6a 00                	push   $0x0
5a042e:	56                   	push   %esi
5a042f:	e8 4c d7 fe ff       	call   0x58db80
5a0434:	83 c4 10             	add    $0x10,%esp
5a0437:	e9 9a 02 00 00       	jmp    0x5a06d6
5a043c:	f6 c3 41             	test   $0x41,%bl
5a043f:	74 0f                	je     0x5a0450
5a0441:	57                   	push   %edi
5a0442:	56                   	push   %esi
5a0443:	e8 38 f1 ff ff       	call   0x59f580
5a0448:	83 c4 08             	add    $0x8,%esp
5a044b:	e9 86 02 00 00       	jmp    0x5a06d6
5a0450:	f7 c3 02 01 00 00    	test   $0x102,%ebx
5a0456:	74 0f                	je     0x5a0467
5a0458:	57                   	push   %edi
5a0459:	56                   	push   %esi
5a045a:	e8 41 ed ff ff       	call   0x59f1a0
5a045f:	83 c4 08             	add    $0x8,%esp
5a0462:	e9 6f 02 00 00       	jmp    0x5a06d6
5a0467:	f6 c3 84             	test   $0x84,%bl
5a046a:	0f 84 67 01 00 00    	je     0x5a05d7
5a0470:	8b 46 7c             	mov    0x7c(%esi),%eax
5a0473:	8b 4f 04             	mov    0x4(%edi),%ecx
5a0476:	8b 98 14 02 00 00    	mov    0x214(%eax),%ebx
5a047c:	85 c9                	test   %ecx,%ecx
5a047e:	75 2b                	jne    0x5a04ab
5a0480:	68 a6 0c 00 00       	push   $0xca6
5a0485:	68 e0 7b 66 00       	push   $0x667be0
5a048a:	68 37 01 00 00       	push   $0x137
5a048f:	68 9c 01 00 00       	push   $0x19c
5a0494:	6a 28                	push   $0x28
5a0496:	56                   	push   %esi
5a0497:	e8 74 ec fe ff       	call   0x58f110
5a049c:	6a 00                	push   $0x0
5a049e:	e8 3d 08 f5 ff       	call   0x4f0ce0
5a04a3:	83 c4 1c             	add    $0x1c,%esp
5a04a6:	e9 a0 02 00 00       	jmp    0x5a074b
5a04ab:	8b 07                	mov    (%edi),%eax
5a04ad:	49                   	dec    %ecx
5a04ae:	0f b6 28             	movzbl (%eax),%ebp
5a04b1:	40                   	inc    %eax
5a04b2:	89 44 24 14          	mov    %eax,0x14(%esp)
5a04b6:	89 07                	mov    %eax,(%edi)
5a04b8:	89 4f 04             	mov    %ecx,0x4(%edi)
5a04bb:	3b cd                	cmp    %ebp,%ecx
5a04bd:	0f 82 f9 00 00 00    	jb     0x5a05bc
5a04c3:	03 c5                	add    %ebp,%eax
5a04c5:	2b cd                	sub    %ebp,%ecx
5a04c7:	89 07                	mov    %eax,(%edi)
5a04c9:	89 4f 04             	mov    %ecx,0x4(%edi)
5a04cc:	0f 85 ea 00 00 00    	jne    0x5a05bc
5a04d2:	85 db                	test   %ebx,%ebx
5a04d4:	75 18                	jne    0x5a04ee
5a04d6:	68 ba 0c 00 00       	push   $0xcba
5a04db:	68 e0 7b 66 00       	push   $0x667be0
5a04e0:	68 37 01 00 00       	push   $0x137
5a04e5:	68 9c 01 00 00       	push   $0x19c
5a04ea:	6a 50                	push   $0x50
5a04ec:	eb a8                	jmp    0x5a0496
5a04ee:	e8 5d 0a f5 ff       	call   0x4f0f50
5a04f3:	8b f8                	mov    %eax,%edi
5a04f5:	85 ff                	test   %edi,%edi
5a04f7:	0f 84 98 00 00 00    	je     0x5a0595
5a04fd:	53                   	push   %ebx
5a04fe:	57                   	push   %edi
5a04ff:	e8 ec 06 f5 ff       	call   0x4f0bf0
5a0504:	83 c4 08             	add    $0x8,%esp
5a0507:	85 c0                	test   %eax,%eax
5a0509:	0f 8e 86 00 00 00    	jle    0x5a0595
5a050f:	55                   	push   %ebp
5a0510:	ff 74 24 18          	push   0x18(%esp)
5a0514:	57                   	push   %edi
5a0515:	e8 26 0d f5 ff       	call   0x4f1240
5a051a:	83 c4 0c             	add    $0xc,%esp
5a051d:	85 c0                	test   %eax,%eax
5a051f:	75 27                	jne    0x5a0548
5a0521:	68 c6 0c 00 00       	push   $0xcc6
5a0526:	68 e0 7b 66 00       	push   $0x667be0
5a052b:	6a 10                	push   $0x10
5a052d:	68 9c 01 00 00       	push   $0x19c
5a0532:	6a 50                	push   $0x50
5a0534:	56                   	push   %esi
5a0535:	e8 d6 eb fe ff       	call   0x58f110
5a053a:	57                   	push   %edi
5a053b:	e8 a0 07 f5 ff       	call   0x4f0ce0
5a0540:	83 c4 1c             	add    $0x1c,%esp
5a0543:	e9 03 02 00 00       	jmp    0x5a074b
5a0548:	6a 01                	push   $0x1
5a054a:	57                   	push   %edi
5a054b:	53                   	push   %ebx
5a054c:	56                   	push   %esi
5a054d:	e8 4e d3 fe ff       	call   0x58d8a0
5a0552:	83 c4 10             	add    $0x10,%esp
5a0555:	85 c0                	test   %eax,%eax
5a0557:	74 2e                	je     0x5a0587
5a0559:	8b 46 7c             	mov    0x7c(%esi),%eax
5a055c:	ff b0 14 02 00 00    	push   0x214(%eax)
5a0562:	e8 79 07 f5 ff       	call   0x4f0ce0
5a0567:	8b 46 7c             	mov    0x7c(%esi),%eax
5a056a:	57                   	push   %edi
5a056b:	c7 80 14 02 00 00 00 	movl   $0x0,0x214(%eax)
5a0572:	00 00 00
5a0575:	e8 66 07 f5 ff       	call   0x4f0ce0
5a057a:	83 c4 08             	add    $0x8,%esp
5a057d:	b8 02 00 00 00       	mov    $0x2,%eax
5a0582:	5f                   	pop    %edi
5a0583:	5e                   	pop    %esi
5a0584:	5d                   	pop    %ebp
5a0585:	5b                   	pop    %ebx
5a0586:	c3                   	ret
5a0587:	57                   	push   %edi
5a0588:	e8 53 07 f5 ff       	call   0x4f0ce0
5a058d:	83 c4 04             	add    $0x4,%esp
5a0590:	e9 b6 01 00 00       	jmp    0x5a074b
5a0595:	68 c1 0c 00 00       	push   $0xcc1
5a059a:	68 e0 7b 66 00       	push   $0x667be0
5a059f:	6a 06                	push   $0x6
5a05a1:	68 9c 01 00 00       	push   $0x19c
5a05a6:	6a 50                	push   $0x50
5a05a8:	56                   	push   %esi
5a05a9:	e8 62 eb fe ff       	call   0x58f110
5a05ae:	57                   	push   %edi
5a05af:	e8 2c 07 f5 ff       	call   0x4f0ce0
5a05b4:	83 c4 1c             	add    $0x1c,%esp
5a05b7:	e9 8f 01 00 00       	jmp    0x5a074b
5a05bc:	68 b5 0c 00 00       	push   $0xcb5
5a05c1:	68 e0 7b 66 00       	push   $0x667be0
5a05c6:	68 9f 00 00 00       	push   $0x9f
5a05cb:	68 9c 01 00 00       	push   $0x19c
5a05d0:	6a 32                	push   $0x32
5a05d2:	e9 bf fe ff ff       	jmp    0x5a0496
5a05d7:	f6 c3 20             	test   $0x20,%bl
5a05da:	0f 84 34 01 00 00    	je     0x5a0714
5a05e0:	8b 5f 04             	mov    0x4(%edi),%ebx
5a05e3:	83 fb 02             	cmp    $0x2,%ebx
5a05e6:	0f 82 10 01 00 00    	jb     0x5a06fc
5a05ec:	8b 0f                	mov    (%edi),%ecx
5a05ee:	83 c3 fe             	add    $0xfffffffe,%ebx
5a05f1:	0f b6 11             	movzbl (%ecx),%edx
5a05f4:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
5a05f8:	83 c1 02             	add    $0x2,%ecx
5a05fb:	c1 e2 08             	shl    $0x8,%edx
5a05fe:	0b d0                	or     %eax,%edx
5a0600:	89 0f                	mov    %ecx,(%edi)
5a0602:	89 5f 04             	mov    %ebx,0x4(%edi)
5a0605:	3b da                	cmp    %edx,%ebx
5a0607:	0f 82 ef 00 00 00    	jb     0x5a06fc
5a060d:	6a 00                	push   $0x0
5a060f:	52                   	push   %edx
5a0610:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5a0613:	2b da                	sub    %edx,%ebx
5a0615:	51                   	push   %ecx
5a0616:	89 07                	mov    %eax,(%edi)
5a0618:	89 5f 04             	mov    %ebx,0x4(%edi)
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