56c48a:	53                   	push   %ebx
56c48b:	55                   	push   %ebp
56c48c:	56                   	push   %esi
56c48d:	57                   	push   %edi
56c48e:	68 c4 8f 65 00       	push   $0x658fc4
56c493:	e8 78 f8 f7 ff       	call   0x4ebd10
56c498:	8b d8                	mov    %eax,%ebx
56c49a:	83 c4 04             	add    $0x4,%esp
56c49d:	85 db                	test   %ebx,%ebx
56c49f:	75 20                	jne    0x56c4c1
56c4a1:	68 93 01 00 00       	push   $0x193
56c4a6:	68 5c 92 65 00       	push   $0x65925c
56c4ab:	6a 41                	push   $0x41
56c4ad:	68 9d 00 00 00       	push   $0x9d
56c4b2:	6a 22                	push   $0x22
56c4b4:	e8 c7 ca f6 ff       	call   0x4d8f80
56c4b9:	83 c4 14             	add    $0x14,%esp
56c4bc:	e9 e3 01 00 00       	jmp    0x56c6a4
56c4c1:	8b 74 24 20          	mov    0x20(%esp),%esi
56c4c5:	33 ed                	xor    %ebp,%ebp
56c4c7:	56                   	push   %esi
56c4c8:	e8 f3 8b f7 ff       	call   0x4e50c0
56c4cd:	83 c4 04             	add    $0x4,%esp
56c4d0:	85 c0                	test   %eax,%eax
56c4d2:	0f 8e 8b 01 00 00    	jle    0x56c663
56c4d8:	55                   	push   %ebp
56c4d9:	56                   	push   %esi
56c4da:	e8 a1 8d f7 ff       	call   0x4e5280
56c4df:	8b f8                	mov    %eax,%edi
56c4e1:	57                   	push   %edi
56c4e2:	ff 74 24 28          	push   0x28(%esp)
56c4e6:	8b 47 08             	mov    0x8(%edi),%eax
56c4e9:	8b 77 04             	mov    0x4(%edi),%esi
56c4ec:	53                   	push   %ebx
56c4ed:	89 44 24 24          	mov    %eax,0x24(%esp)
56c4f1:	e8 0a 05 00 00       	call   0x56ca00
56c4f6:	83 c4 14             	add    $0x14,%esp
56c4f9:	85 c0                	test   %eax,%eax
56c4fb:	0f 8f 4c 01 00 00    	jg     0x56c64d
56c501:	0f 88 9d 01 00 00    	js     0x56c6a4
56c507:	b9 0c 92 65 00       	mov    $0x65920c,%ecx
56c50c:	8b c6                	mov    %esi,%eax
56c50e:	66 90                	xchg   %ax,%ax
56c510:	8a 10                	mov    (%eax),%dl
56c512:	3a 11                	cmp    (%ecx),%dl
56c514:	75 1a                	jne    0x56c530
56c516:	84 d2                	test   %dl,%dl
56c518:	74 12                	je     0x56c52c
56c51a:	8a 50 01             	mov    0x1(%eax),%dl
56c51d:	3a 51 01             	cmp    0x1(%ecx),%dl
56c520:	75 0e                	jne    0x56c530
56c522:	83 c0 02             	add    $0x2,%eax
56c525:	83 c1 02             	add    $0x2,%ecx
56c528:	84 d2                	test   %dl,%dl
56c52a:	75 e4                	jne    0x56c510
56c52c:	33 c0                	xor    %eax,%eax
56c52e:	eb 05                	jmp    0x56c535
56c530:	1b c0                	sbb    %eax,%eax
56c532:	83 c8 01             	or     $0x1,%eax
56c535:	85 c0                	test   %eax,%eax
56c537:	75 0f                	jne    0x56c548
56c539:	8d 43 04             	lea    0x4(%ebx),%eax
56c53c:	50                   	push   %eax
56c53d:	57                   	push   %edi
56c53e:	e8 0d cb ff ff       	call   0x569050
56c543:	e9 fe 00 00 00       	jmp    0x56c646
56c548:	b9 18 92 65 00       	mov    $0x659218,%ecx
56c54d:	8b c6                	mov    %esi,%eax
56c54f:	90                   	nop
56c550:	8a 10                	mov    (%eax),%dl
56c552:	3a 11                	cmp    (%ecx),%dl
56c554:	75 1a                	jne    0x56c570
56c556:	84 d2                	test   %dl,%dl
56c558:	74 12                	je     0x56c56c
56c55a:	8a 50 01             	mov    0x1(%eax),%dl
56c55d:	3a 51 01             	cmp    0x1(%ecx),%dl
56c560:	75 0e                	jne    0x56c570
56c562:	83 c0 02             	add    $0x2,%eax
56c565:	83 c1 02             	add    $0x2,%ecx
56c568:	84 d2                	test   %dl,%dl
56c56a:	75 e4                	jne    0x56c550
56c56c:	33 c0                	xor    %eax,%eax
56c56e:	eb 05                	jmp    0x56c575
56c570:	1b c0                	sbb    %eax,%eax
56c572:	83 c8 01             	or     $0x1,%eax
56c575:	85 c0                	test   %eax,%eax
56c577:	75 0f                	jne    0x56c588
56c579:	8d 43 08             	lea    0x8(%ebx),%eax
56c57c:	50                   	push   %eax
56c57d:	57                   	push   %edi
56c57e:	e8 cd ca ff ff       	call   0x569050
56c583:	e9 be 00 00 00       	jmp    0x56c646
56c588:	b9 a8 92 65 00       	mov    $0x6592a8,%ecx
56c58d:	8b c6                	mov    %esi,%eax
56c58f:	90                   	nop
56c590:	8a 10                	mov    (%eax),%dl
56c592:	3a 11                	cmp    (%ecx),%dl
56c594:	75 1a                	jne    0x56c5b0
56c596:	84 d2                	test   %dl,%dl
56c598:	74 12                	je     0x56c5ac
56c59a:	8a 50 01             	mov    0x1(%eax),%dl
56c59d:	3a 51 01             	cmp    0x1(%ecx),%dl
56c5a0:	75 0e                	jne    0x56c5b0
56c5a2:	83 c0 02             	add    $0x2,%eax
56c5a5:	83 c1 02             	add    $0x2,%ecx
56c5a8:	84 d2                	test   %dl,%dl
56c5aa:	75 e4                	jne    0x56c590
56c5ac:	33 c0                	xor    %eax,%eax
56c5ae:	eb 05                	jmp    0x56c5b5
56c5b0:	1b c0                	sbb    %eax,%eax
56c5b2:	83 c8 01             	or     $0x1,%eax
56c5b5:	85 c0                	test   %eax,%eax
56c5b7:	75 0f                	jne    0x56c5c8
56c5b9:	8d 43 14             	lea    0x14(%ebx),%eax
56c5bc:	50                   	push   %eax
56c5bd:	57                   	push   %edi
56c5be:	e8 8d ca ff ff       	call   0x569050
56c5c3:	e9 7e 00 00 00       	jmp    0x56c646
56c5c8:	b9 30 92 65 00       	mov    $0x659230,%ecx
56c5cd:	8b c6                	mov    %esi,%eax
56c5cf:	90                   	nop
56c5d0:	8a 10                	mov    (%eax),%dl
56c5d2:	3a 11                	cmp    (%ecx),%dl
56c5d4:	75 1a                	jne    0x56c5f0
56c5d6:	84 d2                	test   %dl,%dl
56c5d8:	74 12                	je     0x56c5ec
56c5da:	8a 50 01             	mov    0x1(%eax),%dl
56c5dd:	3a 51 01             	cmp    0x1(%ecx),%dl
56c5e0:	75 0e                	jne    0x56c5f0
56c5e2:	83 c0 02             	add    $0x2,%eax
56c5e5:	83 c1 02             	add    $0x2,%ecx
56c5e8:	84 d2                	test   %dl,%dl
56c5ea:	75 e4                	jne    0x56c5d0
56c5ec:	33 c0                	xor    %eax,%eax
56c5ee:	eb 05                	jmp    0x56c5f5
56c5f0:	1b c0                	sbb    %eax,%eax
56c5f2:	83 c8 01             	or     $0x1,%eax
56c5f5:	85 c0                	test   %eax,%eax
56c5f7:	75 0c                	jne    0x56c605
56c5f9:	8d 43 10             	lea    0x10(%ebx),%eax
56c5fc:	50                   	push   %eax
56c5fd:	57                   	push   %edi
56c5fe:	e8 4d ca ff ff       	call   0x569050
56c603:	eb 41                	jmp    0x56c646
56c605:	b8 20 92 65 00       	mov    $0x659220,%eax
56c60a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
56c610:	8a 0e                	mov    (%esi),%cl
56c612:	3a 08                	cmp    (%eax),%cl
56c614:	75 1a                	jne    0x56c630
56c616:	84 c9                	test   %cl,%cl
56c618:	74 12                	je     0x56c62c
56c61a:	8a 4e 01             	mov    0x1(%esi),%cl
56c61d:	3a 48 01             	cmp    0x1(%eax),%cl
56c620:	75 0e                	jne    0x56c630
56c622:	83 c6 02             	add    $0x2,%esi
56c625:	83 c0 02             	add    $0x2,%eax
56c628:	84 c9                	test   %cl,%cl
56c62a:	75 e4                	jne    0x56c610
56c62c:	33 c0                	xor    %eax,%eax
56c62e:	eb 05                	jmp    0x56c635
56c630:	1b c0                	sbb    %eax,%eax
56c632:	83 c8 01             	or     $0x1,%eax
56c635:	85 c0                	test   %eax,%eax
56c637:	75 32                	jne    0x56c66b
56c639:	ff 74 24 10          	push   0x10(%esp)
56c63d:	8d 43 0c             	lea    0xc(%ebx),%eax
56c640:	50                   	push   %eax
56c641:	e8 6a 05 00 00       	call   0x56cbb0
56c646:	83 c4 08             	add    $0x8,%esp
56c649:	85 c0                	test   %eax,%eax
56c64b:	74 57                	je     0x56c6a4
56c64d:	8b 74 24 20          	mov    0x20(%esp),%esi
56c651:	45                   	inc    %ebp
56c652:	56                   	push   %esi
56c653:	e8 68 8a f7 ff       	call   0x4e50c0
56c658:	83 c4 04             	add    $0x4,%esp
56c65b:	3b e8                	cmp    %eax,%ebp
56c65d:	0f 8c 75 fe ff ff    	jl     0x56c4d8
56c663:	5f                   	pop    %edi
56c664:	5e                   	pop    %esi
56c665:	5d                   	pop    %ebp
56c666:	8b c3                	mov    %ebx,%eax
56c668:	5b                   	pop    %ebx
56c669:	59                   	pop    %ecx
56c66a:	c3                   	ret
56c66b:	68 8b 01 00 00       	push   $0x18b
56c670:	68 5c 92 65 00       	push   $0x65925c
56c675:	6a 6a                	push   $0x6a
56c677:	68 9d 00 00 00       	push   $0x9d
56c67c:	6a 22                	push   $0x22
56c67e:	e8 fd c8 f6 ff       	call   0x4d8f80
56c683:	ff 77 08             	push   0x8(%edi)
56c686:	68 bc 85 65 00       	push   $0x6585bc
56c68b:	ff 77 04             	push   0x4(%edi)
56c68e:	68 c4 85 65 00       	push   $0x6585c4
56c693:	ff 37                	push   (%edi)
56c695:	68 cc 85 65 00       	push   $0x6585cc
56c69a:	6a 06                	push   $0x6
56c69c:	e8 cf bf f6 ff       	call   0x4d8670
56c6a1:	83 c4 30             	add    $0x30,%esp
56c6a4:	68 c4 8f 65 00       	push   $0x658fc4
56c6a9:	53                   	push   %ebx
56c6aa:	e8 11 fc f7 ff       	call   0x4ec2c0
56c6af:	83 c4 08             	add    $0x8,%esp
56c6b2:	33 c0                	xor    %eax,%eax
56c6b4:	5f                   	pop    %edi
56c6b5:	5e                   	pop    %esi
56c6b6:	5d                   	pop    %ebp
56c6b7:	5b                   	pop    %ebx
56c6b8:	59                   	pop    %ecx
56c6b9:	c3                   	ret
56c6ba:	cc                   	int3
56c6bb:	cc                   	int3
56c6bc:	cc                   	int3
56c6bd:	cc                   	int3
56c6be:	cc                   	int3
56c6bf:	cc                   	int3
56c6c0:	68 a8 8f 65 00       	push   $0x658fa8
56c6c5:	ff 74 24 08          	push   0x8(%esp)
56c6c9:	e8 f2 fb f7 ff       	call   0x4ec2c0
56c6ce:	83 c4 08             	add    $0x8,%esp
56c6d1:	c3                   	ret
56c6d2:	cc                   	int3
56c6d3:	cc                   	int3
56c6d4:	cc                   	int3
56c6d5:	cc                   	int3
56c6d6:	cc                   	int3
56c6d7:	cc                   	int3
56c6d8:	cc                   	int3
56c6d9:	cc                   	int3
56c6da:	cc                   	int3
56c6db:	cc                   	int3
56c6dc:	cc                   	int3
56c6dd:	cc                   	int3
56c6de:	cc                   	int3
56c6df:	cc                   	int3
56c6e0:	68 78 8f 65 00       	push   $0x658f78
56c6e5:	ff 74 24 08          	push   0x8(%esp)
56c6e9:	e8 d2 fb f7 ff       	call   0x4ec2c0
56c6ee:	83 c4 08             	add    $0x8,%esp
56c6f1:	c3                   	ret
56c6f2:	cc                   	int3
56c6f3:	cc                   	int3
56c6f4:	cc                   	int3
56c6f5:	cc                   	int3
56c6f6:	cc                   	int3
56c6f7:	cc                   	int3
56c6f8:	cc                   	int3
56c6f9:	cc                   	int3
56c6fa:	cc                   	int3
56c6fb:	cc                   	int3
56c6fc:	cc                   	int3
56c6fd:	cc                   	int3
56c6fe:	cc                   	int3
56c6ff:	cc                   	int3
56c700:	53                   	push   %ebx
56c701:	56                   	push   %esi
56c702:	57                   	push   %edi
56c703:	8b 7c 24 10          	mov    0x10(%esp),%edi
56c707:	85 ff                	test   %edi,%edi
56c709:	74 6a                	je     0x56c775
56c70b:	83 3f 01             	cmpl   $0x1,(%edi)
56c70e:	75 65                	jne    0x56c775
56c710:	ff 74 24 14          	push   0x14(%esp)
56c714:	8b 5f 04             	mov    0x4(%edi),%ebx
56c717:	e8 14 f4 fe ff       	call   0x55bb30
56c71c:	83 c4 04             	add    $0x4,%esp
56c71f:	89 47 08             	mov    %eax,0x8(%edi)
56c722:	85 c0                	test   %eax,%eax
56c724:	74 6a                	je     0x56c790
56c726:	53                   	push   %ebx
56c727:	33 f6                	xor    %esi,%esi
56c729:	e8 92 89 f7 ff       	call   0x4e50c0
56c72e:	83 c4 04             	add    $0x4,%esp
56c731:	85 c0                	test   %eax,%eax
56c733:	7e 2f                	jle    0x56c764
56c735:	56                   	push   %esi
56c736:	53                   	push   %ebx
56c737:	e8 44 8b f7 ff       	call   0x4e5280
56c73c:	33 c9                	xor    %ecx,%ecx
56c73e:	85 f6                	test   %esi,%esi
56c740:	0f 94 c1             	sete   %cl
56c743:	51                   	push   %ecx
56c744:	6a ff                	push   $0xffffffff
56c746:	50                   	push   %eax
56c747:	ff 77 08             	push   0x8(%edi)
56c74a:	e8 b1 ca 00 00       	call   0x579200
56c74f:	83 c4 18             	add    $0x18,%esp
56c752:	85 c0                	test   %eax,%eax
56c754:	74 28                	je     0x56c77e
56c756:	53                   	push   %ebx
56c757:	46                   	inc    %esi
56c758:	e8 63 89 f7 ff       	call   0x4e50c0
56c75d:	83 c4 04             	add    $0x4,%esp
56c760:	3b f0                	cmp    %eax,%esi
56c762:	7c d1                	jl     0x56c735
56c764:	6a 00                	push   $0x0
56c766:	ff 77 08             	push   0x8(%edi)
56c769:	e8 a2 f5 fe ff       	call   0x55bd10
56c76e:	83 c4 08             	add    $0x8,%esp
56c771:	85 c0                	test   %eax,%eax
56c773:	78 09                	js     0x56c77e
56c775:	5f                   	pop    %edi
56c776:	5e                   	pop    %esi
56c777:	b8 01 00 00 00       	mov    $0x1,%eax
56c77c:	5b                   	pop    %ebx
56c77d:	c3                   	ret
56c77e:	ff 77 08             	push   0x8(%edi)
56c781:	e8 ca f3 fe ff       	call   0x55bb50
56c786:	83 c4 04             	add    $0x4,%esp
56c789:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
56c790:	5f                   	pop    %edi
56c791:	5e                   	pop    %esi
56c792:	33 c0                	xor    %eax,%eax
56c794:	5b                   	pop    %ebx
56c795:	c3                   	ret
56c796:	cc                   	int3
56c797:	cc                   	int3
56c798:	cc                   	int3
56c799:	cc                   	int3
56c79a:	cc                   	int3
56c79b:	cc                   	int3
56c79c:	cc                   	int3
56c79d:	cc                   	int3
56c79e:	cc                   	int3
56c79f:	cc                   	int3
56c7a0:	68 c4 8f 65 00       	push   $0x658fc4
56c7a5:	ff 74 24 08          	push   0x8(%esp)
56c7a9:	e8 12 fb f7 ff       	call   0x4ec2c0
56c7ae:	83 c4 08             	add    $0x8,%esp
56c7b1:	c3                   	ret
56c7b2:	cc                   	int3
56c7b3:	cc                   	int3
56c7b4:	cc                   	int3
56c7b5:	cc                   	int3
56c7b6:	cc                   	int3
56c7b7:	cc                   	int3
56c7b8:	cc                   	int3
56c7b9:	cc                   	int3
56c7ba:	cc                   	int3
56c7bb:	cc                   	int3
56c7bc:	cc                   	int3
56c7bd:	cc                   	int3
56c7be:	cc                   	int3
56c7bf:	cc                   	int3
56c7c0:	53                   	push   %ebx
56c7c1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
56c7c5:	56                   	push   %esi
56c7c6:	57                   	push   %edi
56c7c7:	8b 7c 24 14          	mov    0x14(%esp),%edi