5a64bd:	59                   	pop    %ecx
5a64be:	c3                   	ret
5a64bf:	8b 44 24 20          	mov    0x20(%esp),%eax
5a64c3:	5f                   	pop    %edi
5a64c4:	5b                   	pop    %ebx
5a64c5:	5e                   	pop    %esi
5a64c6:	c7 00 80 00 00 00    	movl   $0x80,(%eax)
5a64cc:	b8 01 00 00 00       	mov    $0x1,%eax
5a64d1:	59                   	pop    %ecx
5a64d2:	c3                   	ret
5a64d3:	90                   	nop
5a64d4:	58                   	pop    %eax
5a64d5:	64 5a                	fs pop %edx
5a64d7:	00 bf 64 5a 00 6c    	add    %bh,0x6c005a64(%edi)
5a64dd:	64 5a                	fs pop %edx
5a64df:	00 44 64 5a          	add    %al,0x5a(%esp,%eiz,2)
5a64e3:	00 80 64 5a 00 00    	add    %al,0x5a64(%eax)
5a64e9:	04 01                	add    $0x1,%al
5a64eb:	04 04                	add    $0x4,%al
5a64ed:	04 04                	add    $0x4,%al
5a64ef:	04 04                	add    $0x4,%al
5a64f1:	04 04                	add    $0x4,%al
5a64f3:	04 04                	add    $0x4,%al
5a64f5:	04 04                	add    $0x4,%al
5a64f7:	02 04 04             	add    (%esp,%eax,1),%al
5a64fa:	04 04                	add    $0x4,%al
5a64fc:	03 cc                	add    %esp,%ecx
5a64fe:	cc                   	int3
5a64ff:	cc                   	int3
5a6500:	b8 d0 c7 6c 00       	mov    $0x6cc7d0,%eax
5a6505:	c3                   	ret
5a6506:	cc                   	int3
5a6507:	cc                   	int3
5a6508:	cc                   	int3
5a6509:	cc                   	int3
5a650a:	cc                   	int3
5a650b:	cc                   	int3
5a650c:	cc                   	int3
5a650d:	cc                   	int3
5a650e:	cc                   	int3
5a650f:	cc                   	int3
5a6510:	b8 64 c7 6c 00       	mov    $0x6cc764,%eax
5a6515:	c3                   	ret
5a6516:	cc                   	int3
5a6517:	cc                   	int3
5a6518:	cc                   	int3
5a6519:	cc                   	int3
5a651a:	cc                   	int3
5a651b:	cc                   	int3
5a651c:	cc                   	int3
5a651d:	cc                   	int3
5a651e:	cc                   	int3
5a651f:	cc                   	int3
5a6520:	b8 80 c8 6c 00       	mov    $0x6cc880,%eax
5a6525:	c3                   	ret
5a6526:	cc                   	int3
5a6527:	cc                   	int3
5a6528:	cc                   	int3
5a6529:	cc                   	int3
5a652a:	cc                   	int3
5a652b:	cc                   	int3
5a652c:	cc                   	int3
5a652d:	cc                   	int3
5a652e:	cc                   	int3
5a652f:	cc                   	int3
5a6530:	b8 90 c9 6c 00       	mov    $0x6cc990,%eax
5a6535:	c3                   	ret
5a6536:	cc                   	int3
5a6537:	cc                   	int3
5a6538:	cc                   	int3
5a6539:	cc                   	int3
5a653a:	cc                   	int3
5a653b:	cc                   	int3
5a653c:	cc                   	int3
5a653d:	cc                   	int3
5a653e:	cc                   	int3
5a653f:	cc                   	int3
5a6540:	b8 ac ca 6c 00       	mov    $0x6ccaac,%eax
5a6545:	c3                   	ret
5a6546:	cc                   	int3
5a6547:	cc                   	int3
5a6548:	cc                   	int3
5a6549:	cc                   	int3
5a654a:	cc                   	int3
5a654b:	cc                   	int3
5a654c:	cc                   	int3
5a654d:	cc                   	int3
5a654e:	cc                   	int3
5a654f:	cc                   	int3
5a6550:	b8 2c ca 6c 00       	mov    $0x6cca2c,%eax
5a6555:	c3                   	ret
5a6556:	cc                   	int3
5a6557:	cc                   	int3
5a6558:	cc                   	int3
5a6559:	cc                   	int3
5a655a:	cc                   	int3
5a655b:	cc                   	int3
5a655c:	cc                   	int3
5a655d:	cc                   	int3
5a655e:	cc                   	int3
5a655f:	cc                   	int3
5a6560:	b8 d4 c9 6c 00       	mov    $0x6cc9d4,%eax
5a6565:	c3                   	ret
5a6566:	cc                   	int3
5a6567:	cc                   	int3
5a6568:	cc                   	int3
5a6569:	cc                   	int3
5a656a:	cc                   	int3
5a656b:	cc                   	int3
5a656c:	cc                   	int3
5a656d:	cc                   	int3
5a656e:	cc                   	int3
5a656f:	cc                   	int3
5a6570:	b8 2c cb 6c 00       	mov    $0x6ccb2c,%eax
5a6575:	c3                   	ret
5a6576:	cc                   	int3
5a6577:	cc                   	int3
5a6578:	cc                   	int3
5a6579:	cc                   	int3
5a657a:	cc                   	int3
5a657b:	cc                   	int3
5a657c:	cc                   	int3
5a657d:	cc                   	int3
5a657e:	cc                   	int3
5a657f:	cc                   	int3
5a6580:	b8 08 c9 6c 00       	mov    $0x6cc908,%eax
5a6585:	c3                   	ret
5a6586:	cc                   	int3
5a6587:	cc                   	int3
5a6588:	cc                   	int3
5a6589:	cc                   	int3
5a658a:	cc                   	int3
5a658b:	cc                   	int3
5a658c:	cc                   	int3
5a658d:	cc                   	int3
5a658e:	cc                   	int3
5a658f:	cc                   	int3
5a6590:	b8 14 c8 6c 00       	mov    $0x6cc814,%eax
5a6595:	c3                   	ret
5a6596:	cc                   	int3
5a6597:	cc                   	int3
5a6598:	cc                   	int3
5a6599:	cc                   	int3
5a659a:	cc                   	int3
5a659b:	cc                   	int3
5a659c:	cc                   	int3
5a659d:	cc                   	int3
5a659e:	cc                   	int3
5a659f:	cc                   	int3
5a65a0:	b8 f0 cb 6c 00       	mov    $0x6ccbf0,%eax
5a65a5:	c3                   	ret
5a65a6:	cc                   	int3
5a65a7:	cc                   	int3
5a65a8:	cc                   	int3
5a65a9:	cc                   	int3
5a65aa:	cc                   	int3
5a65ab:	cc                   	int3
5a65ac:	cc                   	int3
5a65ad:	cc                   	int3
5a65ae:	cc                   	int3
5a65af:	cc                   	int3
5a65b0:	b8 34 cc 6c 00       	mov    $0x6ccc34,%eax
5a65b5:	c3                   	ret
5a65b6:	cc                   	int3
5a65b7:	cc                   	int3
5a65b8:	cc                   	int3
5a65b9:	cc                   	int3
5a65ba:	cc                   	int3
5a65bb:	cc                   	int3
5a65bc:	cc                   	int3
5a65bd:	cc                   	int3
5a65be:	cc                   	int3
5a65bf:	cc                   	int3
5a65c0:	53                   	push   %ebx
5a65c1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5a65c5:	57                   	push   %edi
5a65c6:	33 ff                	xor    %edi,%edi
5a65c8:	85 db                	test   %ebx,%ebx
5a65ca:	75 05                	jne    0x5a65d1
5a65cc:	5f                   	pop    %edi
5a65cd:	33 c0                	xor    %eax,%eax
5a65cf:	5b                   	pop    %ebx
5a65d0:	c3                   	ret
5a65d1:	8b 03                	mov    (%ebx),%eax
5a65d3:	55                   	push   %ebp
5a65d4:	56                   	push   %esi
5a65d5:	85 c0                	test   %eax,%eax
5a65d7:	75 25                	jne    0x5a65fe
5a65d9:	6a 01                	push   $0x1
5a65db:	68 9c 9b 6a 00       	push   $0x6a9b9c
5a65e0:	ff 74 24 1c          	push   0x1c(%esp)
5a65e4:	e8 67 c5 f0 ff       	call   0x4b2b50
5a65e9:	83 c4 0c             	add    $0xc,%esp
5a65ec:	83 f8 01             	cmp    $0x1,%eax
5a65ef:	0f 85 94 00 00 00    	jne    0x5a6689
5a65f5:	8b f8                	mov    %eax,%edi
5a65f7:	5e                   	pop    %esi
5a65f8:	5d                   	pop    %ebp
5a65f9:	8b c7                	mov    %edi,%eax
5a65fb:	5f                   	pop    %edi
5a65fc:	5b                   	pop    %ebx
5a65fd:	c3                   	ret
5a65fe:	33 f6                	xor    %esi,%esi
5a6600:	85 c0                	test   %eax,%eax
5a6602:	7e f3                	jle    0x5a65f7
5a6604:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5a6608:	85 f6                	test   %esi,%esi
5a660a:	74 33                	je     0x5a663f
5a660c:	b8 eb a0 0e ea       	mov    $0xea0ea0eb,%eax
5a6611:	8b ce                	mov    %esi,%ecx
5a6613:	f7 ee                	imul   %esi
5a6615:	03 d6                	add    %esi,%edx
5a6617:	c1 fa 05             	sar    $0x5,%edx
5a661a:	8b c2                	mov    %edx,%eax
5a661c:	c1 e8 1f             	shr    $0x1f,%eax
5a661f:	03 c2                	add    %edx,%eax
5a6621:	6b c0 23             	imul   $0x23,%eax,%eax
5a6624:	2b c8                	sub    %eax,%ecx
5a6626:	75 17                	jne    0x5a663f
5a6628:	6a 02                	push   $0x2
5a662a:	68 dc 37 6c 00       	push   $0x6c37dc
5a662f:	55                   	push   %ebp
5a6630:	e8 1b c5 f0 ff       	call   0x4b2b50
5a6635:	83 c4 0c             	add    $0xc,%esp
5a6638:	83 f8 02             	cmp    $0x2,%eax
5a663b:	75 4c                	jne    0x5a6689
5a663d:	03 f8                	add    %eax,%edi
5a663f:	8b 53 08             	mov    0x8(%ebx),%edx
5a6642:	8b 0d 58 4c 72 00    	mov    0x724c58,%ecx
5a6648:	6a 02                	push   $0x2
5a664a:	0f b6 04 32          	movzbl (%edx,%esi,1),%eax
5a664e:	c1 e8 04             	shr    $0x4,%eax
5a6651:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
5a6655:	88 44 24 1c          	mov    %al,0x1c(%esp)
5a6659:	0f b6 04 32          	movzbl (%edx,%esi,1),%eax
5a665d:	83 e0 0f             	and    $0xf,%eax
5a6660:	0f b6 04 08          	movzbl (%eax,%ecx,1),%eax
5a6664:	88 44 24 1d          	mov    %al,0x1d(%esp)
5a6668:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a666c:	50                   	push   %eax
5a666d:	55                   	push   %ebp
5a666e:	e8 dd c4 f0 ff       	call   0x4b2b50
5a6673:	83 c4 0c             	add    $0xc,%esp
5a6676:	83 f8 02             	cmp    $0x2,%eax
5a6679:	75 0e                	jne    0x5a6689
5a667b:	46                   	inc    %esi
5a667c:	03 f8                	add    %eax,%edi
5a667e:	3b 33                	cmp    (%ebx),%esi
5a6680:	7c 86                	jl     0x5a6608
5a6682:	5e                   	pop    %esi
5a6683:	5d                   	pop    %ebp
5a6684:	8b c7                	mov    %edi,%eax
5a6686:	5f                   	pop    %edi
5a6687:	5b                   	pop    %ebx
5a6688:	c3                   	ret
5a6689:	5e                   	pop    %esi
5a668a:	5d                   	pop    %ebp
5a668b:	5f                   	pop    %edi
5a668c:	83 c8 ff             	or     $0xffffffff,%eax
5a668f:	5b                   	pop    %ebx
5a6690:	c3                   	ret
5a6691:	cc                   	int3
5a6692:	cc                   	int3
5a6693:	cc                   	int3
5a6694:	cc                   	int3
5a6695:	cc                   	int3
5a6696:	cc                   	int3
5a6697:	cc                   	int3
5a6698:	cc                   	int3
5a6699:	cc                   	int3
5a669a:	cc                   	int3
5a669b:	cc                   	int3
5a669c:	cc                   	int3
5a669d:	cc                   	int3
5a669e:	cc                   	int3
5a669f:	cc                   	int3
5a66a0:	56                   	push   %esi
5a66a1:	8b 74 24 08          	mov    0x8(%esp),%esi
5a66a5:	8d 46 48             	lea    0x48(%esi),%eax
5a66a8:	50                   	push   %eax
5a66a9:	e8 72 cb f0 ff       	call   0x4b3220
5a66ae:	8d 46 74             	lea    0x74(%esi),%eax
5a66b1:	50                   	push   %eax
5a66b2:	e8 69 cb f0 ff       	call   0x4b3220
5a66b7:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
5a66bd:	50                   	push   %eax
5a66be:	e8 5d cb f0 ff       	call   0x4b3220
5a66c3:	83 c4 0c             	add    $0xc,%esp
5a66c6:	c7 86 9c 00 00 00 00 	movl   $0x0,0x9c(%esi)
5a66cd:	00 00 00
5a66d0:	b8 01 00 00 00       	mov    $0x1,%eax
5a66d5:	5e                   	pop    %esi
5a66d6:	c3                   	ret
5a66d7:	cc                   	int3
5a66d8:	cc                   	int3
5a66d9:	cc                   	int3
5a66da:	cc                   	int3
5a66db:	cc                   	int3
5a66dc:	cc                   	int3
5a66dd:	cc                   	int3
5a66de:	cc                   	int3
5a66df:	cc                   	int3
5a66e0:	56                   	push   %esi
5a66e1:	8b 74 24 08          	mov    0x8(%esp),%esi
5a66e5:	8d 46 48             	lea    0x48(%esi),%eax
5a66e8:	50                   	push   %eax
5a66e9:	e8 82 c6 f0 ff       	call   0x4b2d70
5a66ee:	8d 46 74             	lea    0x74(%esi),%eax
5a66f1:	50                   	push   %eax
5a66f2:	e8 79 c6 f0 ff       	call   0x4b2d70
5a66f7:	83 c4 08             	add    $0x8,%esp
5a66fa:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
5a6700:	5e                   	pop    %esi
5a6701:	89 44 24 04          	mov    %eax,0x4(%esp)
5a6705:	e9 66 c6 f0 ff       	jmp    0x4b2d70
5a670a:	cc                   	int3
5a670b:	cc                   	int3
5a670c:	cc                   	int3
5a670d:	cc                   	int3
5a670e:	cc                   	int3
5a670f:	cc                   	int3
5a6710:	56                   	push   %esi
5a6711:	8b 74 24 0c          	mov    0xc(%esp),%esi
5a6715:	57                   	push   %edi
5a6716:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5a671a:	8d 46 48             	lea    0x48(%esi),%eax
5a671d:	50                   	push   %eax
5a671e:	8d 47 48             	lea    0x48(%edi),%eax
5a6721:	50                   	push   %eax
5a6722:	e8 a9 c9 f0 ff       	call   0x4b30d0
5a6727:	83 c4 08             	add    $0x8,%esp
5a672a:	85 c0                	test   %eax,%eax
5a672c:	75 05                	jne    0x5a6733
5a672e:	5f                   	pop    %edi
5a672f:	33 c0                	xor    %eax,%eax
5a6731:	5e                   	pop    %esi
5a6732:	c3                   	ret
5a6733:	8d 46 74             	lea    0x74(%esi),%eax
5a6736:	50                   	push   %eax
5a6737:	8d 47 74             	lea    0x74(%edi),%eax
5a673a:	50                   	push   %eax
5a673b:	e8 90 c9 f0 ff       	call   0x4b30d0
5a6740:	83 c4 08             	add    $0x8,%esp
5a6743:	85 c0                	test   %eax,%eax
5a6745:	74 e7                	je     0x5a672e
5a6747:	8d 86 88 00 00 00    	lea    0x88(%esi),%eax
5a674d:	50                   	push   %eax
5a674e:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
5a6754:	50                   	push   %eax
5a6755:	e8 76 c9 f0 ff       	call   0x4b30d0