559416:	83 3e 03             	cmpl   $0x3,(%esi)
559419:	75 30                	jne    0x55944b
55941b:	6a 3a                	push   $0x3a
55941d:	68 b8 f4 64 00       	push   $0x64f4b8
559422:	ff 76 14             	push   0x14(%esi)
559425:	e8 56 73 f8 ff       	call   0x4e0780
55942a:	6a 3b                	push   $0x3b
55942c:	68 b8 f4 64 00       	push   $0x64f4b8
559431:	ff 76 18             	push   0x18(%esi)
559434:	e8 47 73 f8 ff       	call   0x4e0780
559439:	6a 3c                	push   $0x3c
55943b:	68 b8 f4 64 00       	push   $0x64f4b8
559440:	ff 76 1c             	push   0x1c(%esi)
559443:	e8 38 73 f8 ff       	call   0x4e0780
559448:	83 c4 24             	add    $0x24,%esp
55944b:	6a 46                	push   $0x46
55944d:	68 b8 f4 64 00       	push   $0x64f4b8
559452:	56                   	push   %esi
559453:	e8 28 73 f8 ff       	call   0x4e0780
559458:	83 c4 0c             	add    $0xc,%esp
55945b:	8d 47 ff             	lea    -0x1(%edi),%eax
55945e:	5e                   	pop    %esi
55945f:	5b                   	pop    %ebx
559460:	5f                   	pop    %edi
559461:	c3                   	ret
559462:	cc                   	int3
559463:	cc                   	int3
559464:	cc                   	int3
559465:	cc                   	int3
559466:	cc                   	int3
559467:	cc                   	int3
559468:	cc                   	int3
559469:	cc                   	int3
55946a:	cc                   	int3
55946b:	cc                   	int3
55946c:	cc                   	int3
55946d:	cc                   	int3
55946e:	cc                   	int3
55946f:	cc                   	int3
559470:	b8 18 00 00 00       	mov    $0x18,%eax
559475:	e8 36 83 07 00       	call   0x5d17b0
55947a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55947f:	33 c4                	xor    %esp,%eax
559481:	89 44 24 14          	mov    %eax,0x14(%esp)
559485:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
559489:	53                   	push   %ebx
55948a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
55948e:	55                   	push   %ebp
55948f:	8b 01                	mov    (%ecx),%eax
559491:	8b 6c 24 28          	mov    0x28(%esp),%ebp
559495:	56                   	push   %esi
559496:	57                   	push   %edi
559497:	8b 40 20             	mov    0x20(%eax),%eax
55949a:	85 c0                	test   %eax,%eax
55949c:	74 0c                	je     0x5594aa
55949e:	53                   	push   %ebx
55949f:	55                   	push   %ebp
5594a0:	51                   	push   %ecx
5594a1:	ff d0                	call   *%eax
5594a3:	8b f0                	mov    %eax,%esi
5594a5:	e9 f0 00 00 00       	jmp    0x55959a
5594aa:	a1 cc f4 64 00       	mov    0x64f4cc,%eax
5594af:	89 44 24 14          	mov    %eax,0x14(%esp)
5594b3:	0f b7 05 d0 f4 64 00 	movzwl 0x64f4d0,%eax
5594ba:	66 89 44 24 18       	mov    %ax,0x18(%esp)
5594bf:	a0 d2 f4 64 00       	mov    0x64f4d2,%al
5594c4:	88 44 24 1a          	mov    %al,0x1a(%esp)
5594c8:	a1 d4 f4 64 00       	mov    0x64f4d4,%eax
5594cd:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5594d1:	0f b7 05 d8 f4 64 00 	movzwl 0x64f4d8,%eax
5594d8:	66 89 44 24 20       	mov    %ax,0x20(%esp)
5594dd:	b8 3a 00 00 00       	mov    $0x3a,%eax
5594e2:	66 89 44 24 10       	mov    %ax,0x10(%esp)
5594e7:	85 ed                	test   %ebp,%ebp
5594e9:	74 5c                	je     0x559547
5594eb:	8b cd                	mov    %ebp,%ecx
5594ed:	8d 51 01             	lea    0x1(%ecx),%edx
5594f0:	8a 01                	mov    (%ecx),%al
5594f2:	41                   	inc    %ecx
5594f3:	84 c0                	test   %al,%al
5594f5:	75 f9                	jne    0x5594f0
5594f7:	2b ca                	sub    %edx,%ecx
5594f9:	8d 79 06             	lea    0x6(%ecx),%edi
5594fc:	85 db                	test   %ebx,%ebx
5594fe:	74 13                	je     0x559513
559500:	8b cb                	mov    %ebx,%ecx
559502:	8d 51 01             	lea    0x1(%ecx),%edx
559505:	8a 01                	mov    (%ecx),%al
559507:	41                   	inc    %ecx
559508:	84 c0                	test   %al,%al
55950a:	75 f9                	jne    0x559505
55950c:	2b ca                	sub    %edx,%ecx
55950e:	83 c7 05             	add    $0x5,%edi
559511:	03 f9                	add    %ecx,%edi
559513:	68 79 01 00 00       	push   $0x179
559518:	83 c7 02             	add    $0x2,%edi
55951b:	68 b8 f4 64 00       	push   $0x64f4b8
559520:	57                   	push   %edi
559521:	e8 2a 72 f8 ff       	call   0x4e0750
559526:	8b f0                	mov    %eax,%esi
559528:	83 c4 0c             	add    $0xc,%esp
55952b:	85 f6                	test   %esi,%esi
55952d:	75 2d                	jne    0x55955c
55952f:	68 7a 01 00 00       	push   $0x17a
559534:	68 b8 f4 64 00       	push   $0x64f4b8
559539:	6a 41                	push   $0x41
55953b:	6a 79                	push   $0x79
55953d:	6a 28                	push   $0x28
55953f:	e8 3c fa f7 ff       	call   0x4d8f80
559544:	83 c4 14             	add    $0x14,%esp
559547:	5f                   	pop    %edi
559548:	5e                   	pop    %esi
559549:	5d                   	pop    %ebp
55954a:	33 c0                	xor    %eax,%eax
55954c:	5b                   	pop    %ebx
55954d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
559551:	33 cc                	xor    %esp,%ecx
559553:	e8 ce 84 07 00       	call   0x5d1a26
559558:	83 c4 18             	add    $0x18,%esp
55955b:	c3                   	ret
55955c:	57                   	push   %edi
55955d:	8d 44 24 18          	lea    0x18(%esp),%eax
559561:	50                   	push   %eax
559562:	56                   	push   %esi
559563:	e8 58 8f f8 ff       	call   0x4e24c0
559568:	57                   	push   %edi
559569:	55                   	push   %ebp
55956a:	56                   	push   %esi
55956b:	e8 f0 8e f8 ff       	call   0x4e2460
559570:	83 c4 18             	add    $0x18,%esp
559573:	85 db                	test   %ebx,%ebx
559575:	74 17                	je     0x55958e
559577:	57                   	push   %edi
559578:	8d 44 24 20          	lea    0x20(%esp),%eax
55957c:	50                   	push   %eax
55957d:	56                   	push   %esi
55957e:	e8 dd 8e f8 ff       	call   0x4e2460
559583:	57                   	push   %edi
559584:	53                   	push   %ebx
559585:	56                   	push   %esi
559586:	e8 d5 8e f8 ff       	call   0x4e2460
55958b:	83 c4 18             	add    $0x18,%esp
55958e:	57                   	push   %edi
55958f:	8d 44 24 14          	lea    0x14(%esp),%eax
559593:	50                   	push   %eax
559594:	56                   	push   %esi
559595:	e8 c6 8e f8 ff       	call   0x4e2460
55959a:	8b 4c 24 30          	mov    0x30(%esp),%ecx
55959e:	83 c4 0c             	add    $0xc,%esp
5595a1:	8b c6                	mov    %esi,%eax
5595a3:	5f                   	pop    %edi
5595a4:	5e                   	pop    %esi
5595a5:	5d                   	pop    %ebp
5595a6:	5b                   	pop    %ebx
5595a7:	33 cc                	xor    %esp,%ecx
5595a9:	e8 78 84 07 00       	call   0x5d1a26
5595ae:	83 c4 18             	add    $0x18,%esp
5595b1:	c3                   	ret
5595b2:	cc                   	int3
5595b3:	cc                   	int3
5595b4:	cc                   	int3
5595b5:	cc                   	int3
5595b6:	cc                   	int3
5595b7:	cc                   	int3
5595b8:	cc                   	int3
5595b9:	cc                   	int3
5595ba:	cc                   	int3
5595bb:	cc                   	int3
5595bc:	cc                   	int3
5595bd:	cc                   	int3
5595be:	cc                   	int3
5595bf:	cc                   	int3
5595c0:	56                   	push   %esi
5595c1:	8b 74 24 08          	mov    0x8(%esp),%esi
5595c5:	85 f6                	test   %esi,%esi
5595c7:	74 45                	je     0x55960e
5595c9:	f6 46 10 02          	testb  $0x2,0x10(%esi)
5595cd:	74 0e                	je     0x5595dd
5595cf:	8b 06                	mov    (%esi),%eax
5595d1:	ff 76 08             	push   0x8(%esi)
5595d4:	56                   	push   %esi
5595d5:	8b 40 1c             	mov    0x1c(%eax),%eax
5595d8:	ff d0                	call   *%eax
5595da:	83 c4 08             	add    $0x8,%esp
5595dd:	68 80 9a 55 00       	push   $0x559a80
5595e2:	ff 76 04             	push   0x4(%esi)
5595e5:	e8 06 bb f8 ff       	call   0x4e50f0
5595ea:	8d 46 0c             	lea    0xc(%esi),%eax
5595ed:	50                   	push   %eax
5595ee:	56                   	push   %esi
5595ef:	6a 0b                	push   $0xb
5595f1:	e8 fa 6a f8 ff       	call   0x4e00f0
5595f6:	ff 76 14             	push   0x14(%esi)
5595f9:	e8 52 89 f8 ff       	call   0x4e1f50
5595fe:	6a 53                	push   $0x53
559600:	68 b8 f4 64 00       	push   $0x64f4b8
559605:	56                   	push   %esi
559606:	e8 75 71 f8 ff       	call   0x4e0780
55960b:	83 c4 24             	add    $0x24,%esp
55960e:	5e                   	pop    %esi
55960f:	c3                   	ret
559610:	8b 44 24 04          	mov    0x4(%esp),%eax
559614:	83 38 03             	cmpl   $0x3,(%eax)
559617:	74 03                	je     0x55961c
559619:	33 c0                	xor    %eax,%eax
55961b:	c3                   	ret
55961c:	8b 40 14             	mov    0x14(%eax),%eax
55961f:	c3                   	ret
559620:	8b 44 24 04          	mov    0x4(%esp),%eax
559624:	8b 08                	mov    (%eax),%ecx
559626:	49                   	dec    %ecx
559627:	83 f9 01             	cmp    $0x1,%ecx
55962a:	77 04                	ja     0x559630
55962c:	8b 40 0c             	mov    0xc(%eax),%eax
55962f:	c3                   	ret
559630:	33 c0                	xor    %eax,%eax
559632:	c3                   	ret
559633:	cc                   	int3
559634:	cc                   	int3
559635:	cc                   	int3
559636:	cc                   	int3
559637:	cc                   	int3
559638:	cc                   	int3
559639:	cc                   	int3
55963a:	cc                   	int3
55963b:	cc                   	int3
55963c:	cc                   	int3
55963d:	cc                   	int3
55963e:	cc                   	int3
55963f:	cc                   	int3
559640:	8b 4c 24 04          	mov    0x4(%esp),%ecx
559644:	8b 01                	mov    (%ecx),%eax
559646:	83 e8 02             	sub    $0x2,%eax
559649:	74 03                	je     0x55964e
55964b:	33 c0                	xor    %eax,%eax
55964d:	c3                   	ret
55964e:	8b 41 1c             	mov    0x1c(%ecx),%eax
559651:	c3                   	ret
559652:	cc                   	int3
559653:	cc                   	int3
559654:	cc                   	int3
559655:	cc                   	int3
559656:	cc                   	int3
559657:	cc                   	int3
559658:	cc                   	int3
559659:	cc                   	int3
55965a:	cc                   	int3
55965b:	cc                   	int3
55965c:	cc                   	int3
55965d:	cc                   	int3
55965e:	cc                   	int3
55965f:	cc                   	int3
559660:	56                   	push   %esi
559661:	6a 19                	push   $0x19
559663:	68 b8 f4 64 00       	push   $0x64f4b8
559668:	6a 18                	push   $0x18
55966a:	e8 d1 73 f8 ff       	call   0x4e0a40
55966f:	8b f0                	mov    %eax,%esi
559671:	83 c4 0c             	add    $0xc,%esp
559674:	85 f6                	test   %esi,%esi
559676:	75 19                	jne    0x559691
559678:	6a 1c                	push   $0x1c
55967a:	68 b8 f4 64 00       	push   $0x64f4b8
55967f:	6a 41                	push   $0x41
559681:	6a 68                	push   $0x68
559683:	6a 28                	push   $0x28
559685:	e8 f6 f8 f7 ff       	call   0x4d8f80
55968a:	83 c4 14             	add    $0x14,%esp
55968d:	33 c0                	xor    %eax,%eax
55968f:	5e                   	pop    %esi
559690:	c3                   	ret
559691:	e8 ea 88 f8 ff       	call   0x4e1f80
559696:	89 46 14             	mov    %eax,0x14(%esi)
559699:	85 c0                	test   %eax,%eax
55969b:	75 26                	jne    0x5596c3
55969d:	6a 22                	push   $0x22
55969f:	68 b8 f4 64 00       	push   $0x64f4b8
5596a4:	6a 41                	push   $0x41
5596a6:	6a 68                	push   $0x68
5596a8:	6a 28                	push   $0x28
5596aa:	e8 d1 f8 f7 ff       	call   0x4d8f80
5596af:	6a 23                	push   $0x23
5596b1:	68 b8 f4 64 00       	push   $0x64f4b8
5596b6:	56                   	push   %esi
5596b7:	e8 c4 70 f8 ff       	call   0x4e0780
5596bc:	83 c4 20             	add    $0x20,%esp
5596bf:	33 c0                	xor    %eax,%eax
5596c1:	5e                   	pop    %esi
5596c2:	c3                   	ret
5596c3:	e8 28 9c 01 00       	call   0x5732f0
5596c8:	85 c0                	test   %eax,%eax
5596ca:	75 05                	jne    0x5596d1
5596cc:	e8 ff 9f 01 00       	call   0x5736d0
5596d1:	89 06                	mov    %eax,(%esi)
5596d3:	8d 46 0c             	lea    0xc(%esi),%eax
5596d6:	50                   	push   %eax
5596d7:	56                   	push   %esi
5596d8:	6a 0b                	push   $0xb
5596da:	e8 21 6d f8 ff       	call   0x4e0400
5596df:	83 c4 0c             	add    $0xc,%esp
5596e2:	85 c0                	test   %eax,%eax
5596e4:	75 14                	jne    0x5596fa
5596e6:	6a 2e                	push   $0x2e
5596e8:	68 b8 f4 64 00       	push   $0x64f4b8
5596ed:	56                   	push   %esi
5596ee:	e8 8d 70 f8 ff       	call   0x4e0780
5596f3:	83 c4 0c             	add    $0xc,%esp
5596f6:	33 c0                	xor    %eax,%eax
5596f8:	5e                   	pop    %esi
5596f9:	c3                   	ret
5596fa:	8b c6                	mov    %esi,%eax
5596fc:	5e                   	pop    %esi
5596fd:	c3                   	ret
5596fe:	cc                   	int3
5596ff:	cc                   	int3
559700:	53                   	push   %ebx
559701:	56                   	push   %esi
559702:	8b 74 24 0c          	mov    0xc(%esp),%esi
559706:	bb dc f4 64 00       	mov    $0x64f4dc,%ebx
55970b:	57                   	push   %edi
55970c:	8b 06                	mov    (%esi),%eax
55970e:	8b 40 04             	mov    0x4(%eax),%eax
559711:	85 c0                	test   %eax,%eax
559713:	74 17                	je     0x55972c
559715:	56                   	push   %esi
559716:	ff d0                	call   *%eax
559718:	83 c4 04             	add    $0x4,%esp
55971b:	85 c0                	test   %eax,%eax
55971d:	7f 0d                	jg     0x55972c
55971f:	bb e8 f4 64 00       	mov    $0x64f4e8,%ebx
559724:	83 cf ff             	or     $0xffffffff,%edi
559727:	e9 de 00 00 00       	jmp    0x55980a
55972c:	f7 46 10 00 01 00 00 	testl  $0x100,0x10(%esi)
559733:	74 0e                	je     0x559743
559735:	56                   	push   %esi
559736:	68 f0 9a 55 00       	push   $0x559af0
55973b:	e8 30 98 01 00       	call   0x572f70
559740:	83 c4 08             	add    $0x8,%esp
559743:	ff 76 04             	push   0x4(%esi)
559746:	33 ff                	xor    %edi,%edi
559748:	e8 73 b9 f8 ff       	call   0x4e50c0
55974d:	83 c4 04             	add    $0x4,%esp
559750:	85 c0                	test   %eax,%eax
559752:	7e 31                	jle    0x559785
559754:	8b 06                	mov    (%esi),%eax
559756:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
55975a:	74 19                	je     0x559775
55975c:	57                   	push   %edi
55975d:	ff 76 04             	push   0x4(%esi)
559760:	e8 1b bb f8 ff       	call   0x4e5280