5ad337:	56                   	push   %esi
5ad338:	e8 d3 1d fe ff       	call   0x58f110
5ad33d:	83 c4 18             	add    $0x18,%esp
5ad340:	33 c0                	xor    %eax,%eax
5ad342:	5e                   	pop    %esi
5ad343:	5b                   	pop    %ebx
5ad344:	5f                   	pop    %edi
5ad345:	83 c4 08             	add    $0x8,%esp
5ad348:	c3                   	ret
5ad349:	68 9a 08 00 00       	push   $0x89a
5ad34e:	68 18 81 66 00       	push   $0x668118
5ad353:	68 a0 00 00 00       	push   $0xa0
5ad358:	68 a4 01 00 00       	push   $0x1a4
5ad35d:	6a 32                	push   $0x32
5ad35f:	ff 74 24 24          	push   0x24(%esp)
5ad363:	e8 a8 1d fe ff       	call   0x58f110
5ad368:	83 c4 18             	add    $0x18,%esp
5ad36b:	33 c0                	xor    %eax,%eax
5ad36d:	5f                   	pop    %edi
5ad36e:	83 c4 08             	add    $0x8,%esp
5ad371:	c3                   	ret
5ad372:	cc                   	int3
5ad373:	cc                   	int3
5ad374:	cc                   	int3
5ad375:	cc                   	int3
5ad376:	cc                   	int3
5ad377:	cc                   	int3
5ad378:	cc                   	int3
5ad379:	cc                   	int3
5ad37a:	cc                   	int3
5ad37b:	cc                   	int3
5ad37c:	cc                   	int3
5ad37d:	cc                   	int3
5ad37e:	cc                   	int3
5ad37f:	cc                   	int3
5ad380:	b8 10 00 00 00       	mov    $0x10,%eax
5ad385:	e8 26 44 02 00       	call   0x5d17b0
5ad38a:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5ad38e:	53                   	push   %ebx
5ad38f:	55                   	push   %ebp
5ad390:	56                   	push   %esi
5ad391:	8b 11                	mov    (%ecx),%edx
5ad393:	57                   	push   %edi
5ad394:	8b 79 04             	mov    0x4(%ecx),%edi
5ad397:	83 ff 02             	cmp    $0x2,%edi
5ad39a:	0f 82 73 01 00 00    	jb     0x5ad513
5ad3a0:	0f b6 32             	movzbl (%edx),%esi
5ad3a3:	8d 6a 02             	lea    0x2(%edx),%ebp
5ad3a6:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5ad3aa:	8d 57 fe             	lea    -0x2(%edi),%edx
5ad3ad:	c1 e6 08             	shl    $0x8,%esi
5ad3b0:	0b f0                	or     %eax,%esi
5ad3b2:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5ad3b6:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5ad3ba:	3b d6                	cmp    %esi,%edx
5ad3bc:	0f 82 51 01 00 00    	jb     0x5ad513
5ad3c2:	2b d6                	sub    %esi,%edx
5ad3c4:	8d 1c 2e             	lea    (%esi,%ebp,1),%ebx
5ad3c7:	89 19                	mov    %ebx,(%ecx)
5ad3c9:	89 51 04             	mov    %edx,0x4(%ecx)
5ad3cc:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5ad3d0:	83 fa 02             	cmp    $0x2,%edx
5ad3d3:	0f 82 3a 01 00 00    	jb     0x5ad513
5ad3d9:	0f b6 3b             	movzbl (%ebx),%edi
5ad3dc:	83 c2 fe             	add    $0xfffffffe,%edx
5ad3df:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5ad3e3:	c1 e7 08             	shl    $0x8,%edi
5ad3e6:	0b f8                	or     %eax,%edi
5ad3e8:	8d 43 02             	lea    0x2(%ebx),%eax
5ad3eb:	89 44 24 10          	mov    %eax,0x10(%esp)
5ad3ef:	3b d7                	cmp    %edi,%edx
5ad3f1:	0f 82 1c 01 00 00    	jb     0x5ad513
5ad3f7:	03 c7                	add    %edi,%eax
5ad3f9:	2b d7                	sub    %edi,%edx
5ad3fb:	89 01                	mov    %eax,(%ecx)
5ad3fd:	89 51 04             	mov    %edx,0x4(%ecx)
5ad400:	89 44 24 18          	mov    %eax,0x18(%esp)
5ad404:	0f 84 09 01 00 00    	je     0x5ad513
5ad40a:	0f b6 18             	movzbl (%eax),%ebx
5ad40d:	4a                   	dec    %edx
5ad40e:	40                   	inc    %eax
5ad40f:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5ad413:	89 44 24 28          	mov    %eax,0x28(%esp)
5ad417:	3b d3                	cmp    %ebx,%edx
5ad419:	0f 82 f4 00 00 00    	jb     0x5ad513
5ad41f:	03 c3                	add    %ebx,%eax
5ad421:	2b d3                	sub    %ebx,%edx
5ad423:	89 01                	mov    %eax,(%ecx)
5ad425:	8d 44 24 18          	lea    0x18(%esp),%eax
5ad429:	50                   	push   %eax
5ad42a:	51                   	push   %ecx
5ad42b:	89 51 04             	mov    %edx,0x4(%ecx)
5ad42e:	e8 dd e0 fe ff       	call   0x59b510
5ad433:	83 c4 08             	add    $0x8,%esp
5ad436:	85 c0                	test   %eax,%eax
5ad438:	0f 84 d5 00 00 00    	je     0x5ad513
5ad43e:	6a 00                	push   $0x0
5ad440:	56                   	push   %esi
5ad441:	55                   	push   %ebp
5ad442:	e8 29 c2 f2 ff       	call   0x4d9670
5ad447:	8b 74 24 30          	mov    0x30(%esp),%esi
5ad44b:	83 c4 0c             	add    $0xc,%esp
5ad44e:	89 86 20 06 00 00    	mov    %eax,0x620(%esi)
5ad454:	85 c0                	test   %eax,%eax
5ad456:	0f 84 91 00 00 00    	je     0x5ad4ed
5ad45c:	6a 00                	push   $0x0
5ad45e:	57                   	push   %edi
5ad45f:	ff 74 24 18          	push   0x18(%esp)
5ad463:	e8 08 c2 f2 ff       	call   0x4d9670
5ad468:	83 c4 0c             	add    $0xc,%esp
5ad46b:	89 86 24 06 00 00    	mov    %eax,0x624(%esi)
5ad471:	85 c0                	test   %eax,%eax
5ad473:	74 78                	je     0x5ad4ed
5ad475:	6a 00                	push   $0x0
5ad477:	53                   	push   %ebx
5ad478:	ff 74 24 30          	push   0x30(%esp)
5ad47c:	e8 ef c1 f2 ff       	call   0x4d9670
5ad481:	83 c4 0c             	add    $0xc,%esp
5ad484:	89 86 28 06 00 00    	mov    %eax,0x628(%esi)
5ad48a:	85 c0                	test   %eax,%eax
5ad48c:	74 5f                	je     0x5ad4ed
5ad48e:	6a 00                	push   $0x0
5ad490:	ff 74 24 20          	push   0x20(%esp)
5ad494:	ff 74 24 20          	push   0x20(%esp)
5ad498:	e8 d3 c1 f2 ff       	call   0x4d9670
5ad49d:	83 c4 0c             	add    $0xc,%esp
5ad4a0:	89 86 2c 06 00 00    	mov    %eax,0x62c(%esi)
5ad4a6:	85 c0                	test   %eax,%eax
5ad4a8:	74 43                	je     0x5ad4ed
5ad4aa:	56                   	push   %esi
5ad4ab:	e8 b0 13 fe ff       	call   0x58e860
5ad4b0:	83 c4 04             	add    $0x4,%esp
5ad4b3:	85 c0                	test   %eax,%eax
5ad4b5:	74 7e                	je     0x5ad535
5ad4b7:	8b 46 7c             	mov    0x7c(%esi),%eax
5ad4ba:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5ad4c0:	f6 40 14 03          	testb  $0x3,0x14(%eax)
5ad4c4:	74 1a                	je     0x5ad4e0
5ad4c6:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5ad4cc:	ff b0 9c 01 00 00    	push   0x19c(%eax)
5ad4d2:	e8 59 ac fa ff       	call   0x558130
5ad4d7:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5ad4db:	83 c4 04             	add    $0x4,%esp
5ad4de:	89 01                	mov    %eax,(%ecx)
5ad4e0:	5f                   	pop    %edi
5ad4e1:	5e                   	pop    %esi
5ad4e2:	5d                   	pop    %ebp
5ad4e3:	b8 01 00 00 00       	mov    $0x1,%eax
5ad4e8:	5b                   	pop    %ebx
5ad4e9:	83 c4 10             	add    $0x10,%esp
5ad4ec:	c3                   	ret
5ad4ed:	68 0c 08 00 00       	push   $0x80c
5ad4f2:	68 18 81 66 00       	push   $0x668118
5ad4f7:	6a 03                	push   $0x3
5ad4f9:	68 a6 01 00 00       	push   $0x1a6
5ad4fe:	6a 50                	push   $0x50
5ad500:	56                   	push   %esi
5ad501:	e8 0a 1c fe ff       	call   0x58f110
5ad506:	83 c4 18             	add    $0x18,%esp
5ad509:	33 c0                	xor    %eax,%eax
5ad50b:	5f                   	pop    %edi
5ad50c:	5e                   	pop    %esi
5ad50d:	5d                   	pop    %ebp
5ad50e:	5b                   	pop    %ebx
5ad50f:	83 c4 10             	add    $0x10,%esp
5ad512:	c3                   	ret
5ad513:	68 fa 07 00 00       	push   $0x7fa
5ad518:	68 18 81 66 00       	push   $0x668118
5ad51d:	68 9f 00 00 00       	push   $0x9f
5ad522:	68 a6 01 00 00       	push   $0x1a6
5ad527:	6a 32                	push   $0x32
5ad529:	ff 74 24 38          	push   0x38(%esp)
5ad52d:	e8 de 1b fe ff       	call   0x58f110
5ad532:	83 c4 18             	add    $0x18,%esp
5ad535:	5f                   	pop    %edi
5ad536:	5e                   	pop    %esi
5ad537:	5d                   	pop    %ebp
5ad538:	33 c0                	xor    %eax,%eax
5ad53a:	5b                   	pop    %ebx
5ad53b:	83 c4 10             	add    $0x10,%esp
5ad53e:	c3                   	ret
5ad53f:	cc                   	int3
5ad540:	b8 04 00 00 00       	mov    $0x4,%eax
5ad545:	e8 66 42 02 00       	call   0x5d17b0
5ad54a:	8b 44 24 0c          	mov    0xc(%esp),%eax
5ad54e:	53                   	push   %ebx
5ad54f:	55                   	push   %ebp
5ad550:	56                   	push   %esi
5ad551:	8b 00                	mov    (%eax),%eax
5ad553:	33 f6                	xor    %esi,%esi
5ad555:	57                   	push   %edi
5ad556:	68 18 83 66 00       	push   $0x668318
5ad55b:	ff 74 24 24          	push   0x24(%esp)
5ad55f:	89 44 24 18          	mov    %eax,0x18(%esp)
5ad563:	8d 44 24 18          	lea    0x18(%esp),%eax
5ad567:	50                   	push   %eax
5ad568:	56                   	push   %esi
5ad569:	e8 e2 f0 f3 ff       	call   0x4ec650
5ad56e:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5ad572:	8b f8                	mov    %eax,%edi
5ad574:	83 c4 10             	add    $0x10,%esp
5ad577:	85 ff                	test   %edi,%edi
5ad579:	74 35                	je     0x5ad5b0
5ad57b:	85 db                	test   %ebx,%ebx
5ad57d:	74 06                	je     0x5ad585
5ad57f:	8b 33                	mov    (%ebx),%esi
5ad581:	85 f6                	test   %esi,%esi
5ad583:	75 0b                	jne    0x5ad590
5ad585:	e8 46 2c fe ff       	call   0x5901d0
5ad58a:	8b f0                	mov    %eax,%esi
5ad58c:	85 f6                	test   %esi,%esi
5ad58e:	74 20                	je     0x5ad5b0
5ad590:	83 3f 01             	cmpl   $0x1,(%edi)
5ad593:	74 42                	je     0x5ad5d7
5ad595:	68 06 01 00 00       	push   $0x106
5ad59a:	68 88 84 66 00       	push   $0x668488
5ad59f:	68 fe 00 00 00       	push   $0xfe
5ad5a4:	6a 67                	push   $0x67
5ad5a6:	6a 14                	push   $0x14
5ad5a8:	e8 d3 b9 f2 ff       	call   0x4d8f80
5ad5ad:	83 c4 14             	add    $0x14,%esp
5ad5b0:	68 18 83 66 00       	push   $0x668318
5ad5b5:	57                   	push   %edi
5ad5b6:	e8 05 ed f3 ff       	call   0x4ec2c0
5ad5bb:	83 c4 08             	add    $0x8,%esp
5ad5be:	85 db                	test   %ebx,%ebx
5ad5c0:	74 04                	je     0x5ad5c6
5ad5c2:	39 33                	cmp    %esi,(%ebx)
5ad5c4:	74 09                	je     0x5ad5cf
5ad5c6:	56                   	push   %esi
5ad5c7:	e8 f4 29 fe ff       	call   0x58ffc0
5ad5cc:	83 c4 04             	add    $0x4,%esp
5ad5cf:	5f                   	pop    %edi
5ad5d0:	5e                   	pop    %esi
5ad5d1:	5d                   	pop    %ebp
5ad5d2:	33 c0                	xor    %eax,%eax
5ad5d4:	5b                   	pop    %ebx
5ad5d5:	59                   	pop    %ecx
5ad5d6:	c3                   	ret
5ad5d7:	8b 4f 04             	mov    0x4(%edi),%ecx
5ad5da:	8b c1                	mov    %ecx,%eax
5ad5dc:	c1 f8 08             	sar    $0x8,%eax
5ad5df:	83 f8 03             	cmp    $0x3,%eax
5ad5e2:	74 20                	je     0x5ad604
5ad5e4:	3d fe 00 00 00       	cmp    $0xfe,%eax
5ad5e9:	74 19                	je     0x5ad604
5ad5eb:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
5ad5f1:	74 11                	je     0x5ad604
5ad5f3:	68 0d 01 00 00       	push   $0x10d
5ad5f8:	68 88 84 66 00       	push   $0x668488
5ad5fd:	68 03 01 00 00       	push   $0x103
5ad602:	eb a0                	jmp    0x5ad5a4
5ad604:	89 0e                	mov    %ecx,(%esi)
5ad606:	8b 47 08             	mov    0x8(%edi),%eax
5ad609:	83 38 02             	cmpl   $0x2,(%eax)
5ad60c:	74 11                	je     0x5ad61f
5ad60e:	68 14 01 00 00       	push   $0x114
5ad613:	68 88 84 66 00       	push   $0x668488
5ad618:	68 89 00 00 00       	push   $0x89
5ad61d:	eb 85                	jmp    0x5ad5a4
5ad61f:	8b 40 08             	mov    0x8(%eax),%eax
5ad622:	0f b6 08             	movzbl (%eax),%ecx
5ad625:	0f b6 40 01          	movzbl 0x1(%eax),%eax
5ad629:	81 c9 00 00 03 00    	or     $0x30000,%ecx
5ad62f:	c1 e1 08             	shl    $0x8,%ecx
5ad632:	0b c8                	or     %eax,%ecx
5ad634:	51                   	push   %ecx
5ad635:	89 8e c0 01 00 00    	mov    %ecx,0x1c0(%esi)
5ad63b:	e8 70 fc fd ff       	call   0x58d2b0
5ad640:	83 c4 04             	add    $0x4,%esp
5ad643:	89 86 bc 01 00 00    	mov    %eax,0x1bc(%esi)
5ad649:	85 c0                	test   %eax,%eax
5ad64b:	0f 84 5f ff ff ff    	je     0x5ad5b0
5ad651:	8b 6f 14             	mov    0x14(%edi),%ebp
5ad654:	85 ed                	test   %ebp,%ebp
5ad656:	75 04                	jne    0x5ad65c
5ad658:	33 c0                	xor    %eax,%eax
5ad65a:	eb 22                	jmp    0x5ad67e
5ad65c:	8b 45 00             	mov    0x0(%ebp),%eax
5ad65f:	83 f8 20             	cmp    $0x20,%eax
5ad662:	0f 87 48 ff ff ff    	ja     0x5ad5b0
5ad668:	50                   	push   %eax
5ad669:	ff 75 08             	push   0x8(%ebp)
5ad66c:	8d 86 4c 01 00 00    	lea    0x14c(%esi),%eax
5ad672:	50                   	push   %eax
5ad673:	e8 58 57 02 00       	call   0x5d2dd0
5ad678:	8b 45 00             	mov    0x0(%ebp),%eax
5ad67b:	83 c4 0c             	add    $0xc,%esp
5ad67e:	89 86 48 01 00 00    	mov    %eax,0x148(%esi)
5ad684:	8b 6f 10             	mov    0x10(%edi),%ebp
5ad687:	85 ed                	test   %ebp,%ebp
5ad689:	75 04                	jne    0x5ad68f
5ad68b:	33 c0                	xor    %eax,%eax
5ad68d:	eb 21                	jmp    0x5ad6b0
5ad68f:	8b 45 00             	mov    0x0(%ebp),%eax
5ad692:	3d 00 01 00 00       	cmp    $0x100,%eax
5ad697:	0f 87 13 ff ff ff    	ja     0x5ad5b0
5ad69d:	50                   	push   %eax
5ad69e:	ff 75 08             	push   0x8(%ebp)
5ad6a1:	8d 46 48             	lea    0x48(%esi),%eax
5ad6a4:	50                   	push   %eax
5ad6a5:	e8 26 57 02 00       	call   0x5d2dd0
5ad6aa:	8b 45 00             	mov    0x0(%ebp),%eax
5ad6ad:	83 c4 0c             	add    $0xc,%esp
5ad6b0:	89 46 04             	mov    %eax,0x4(%esi)
5ad6b3:	8b 4f 20             	mov    0x20(%edi),%ecx
5ad6b6:	8b c1                	mov    %ecx,%eax
5ad6b8:	0b 47 24             	or     0x24(%edi),%eax
5ad6bb:	75 0b                	jne    0x5ad6c8
5ad6bd:	50                   	push   %eax
5ad6be:	e8 ae 8f 02 00       	call   0x5d6671
5ad6c3:	83 c4 04             	add    $0x4,%esp
5ad6c6:	8b c8                	mov    %eax,%ecx
5ad6c8:	89 8e b4 01 00 00    	mov    %ecx,0x1b4(%esi)
5ad6ce:	8b 4f 28             	mov    0x28(%edi),%ecx
5ad6d1:	8b c1                	mov    %ecx,%eax
5ad6d3:	0b 47 2c             	or     0x2c(%edi),%eax
5ad6d6:	75 05                	jne    0x5ad6dd
5ad6d8:	b9 03 00 00 00       	mov    $0x3,%ecx
5ad6dd:	89 8e b0 01 00 00    	mov    %ecx,0x1b0(%esi)
5ad6e3:	ff b6 9c 01 00 00    	push   0x19c(%esi)
5ad6e9:	e8 f2 9a fa ff       	call   0x5571e0
5ad6ee:	8b 47 30             	mov    0x30(%edi),%eax
5ad6f1:	83 c4 04             	add    $0x4,%esp
5ad6f4:	89 86 9c 01 00 00    	mov    %eax,0x19c(%esi)
5ad6fa:	8b 6f 34             	mov    0x34(%edi),%ebp
5ad6fd:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
5ad704:	85 ed                	test   %ebp,%ebp
5ad706:	75 04                	jne    0x5ad70c
5ad708:	33 c0                	xor    %eax,%eax
5ad70a:	eb 22                	jmp    0x5ad72e
5ad70c:	8b 45 00             	mov    0x0(%ebp),%eax
5ad70f:	83 f8 20             	cmp    $0x20,%eax
5ad712:	0f 87 98 fe ff ff    	ja     0x5ad5b0
5ad718:	50                   	push   %eax
5ad719:	ff 75 08             	push   0x8(%ebp)
5ad71c:	8d 86 70 01 00 00    	lea    0x170(%esi),%eax
5ad722:	50                   	push   %eax
5ad723:	e8 a8 56 02 00       	call   0x5d2dd0
5ad728:	8b 45 00             	mov    0x0(%ebp),%eax
5ad72b:	83 c4 0c             	add    $0xc,%esp
5ad72e:	89 86 6c 01 00 00    	mov    %eax,0x16c(%esi)
5ad734:	8b 47 38             	mov    0x38(%edi),%eax
5ad737:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
5ad73d:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
5ad743:	ff 77 3c             	push   0x3c(%edi)
5ad746:	50                   	push   %eax
5ad747:	e8 44 05 00 00       	call   0x5adc90
5ad74c:	83 c4 08             	add    $0x8,%esp
5ad74f:	85 c0                	test   %eax,%eax