6154d7:	72 04                	jb     0x6154dd
6154d9:	8b 16                	mov    (%esi),%edx
6154db:	eb 02                	jmp    0x6154df
6154dd:	8b d6                	mov    %esi,%edx
6154df:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6154e3:	72 04                	jb     0x6154e9
6154e5:	8b 0e                	mov    (%esi),%ecx
6154e7:	eb 02                	jmp    0x6154eb
6154e9:	8b ce                	mov    %esi,%ecx
6154eb:	85 ff                	test   %edi,%edi
6154ed:	74 4a                	je     0x615539
6154ef:	8b 5d 10             	mov    0x10(%ebp),%ebx
6154f2:	57                   	push   %edi
6154f3:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
6154f6:	8b 7d 08             	mov    0x8(%ebp),%edi
6154f9:	3b fb                	cmp    %ebx,%edi
6154fb:	0f 42 d8             	cmovb  %eax,%ebx
6154fe:	03 da                	add    %edx,%ebx
615500:	8d 04 39             	lea    (%ecx,%edi,1),%eax
615503:	53                   	push   %ebx
615504:	50                   	push   %eax
615505:	e8 76 df fc ff       	call   0x5e3480
61550a:	eb 2a                	jmp    0x615536
61550c:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
615510:	72 02                	jb     0x615514
615512:	8b 1b                	mov    (%ebx),%ebx
615514:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
615518:	72 04                	jb     0x61551e
61551a:	8b 0e                	mov    (%esi),%ecx
61551c:	eb 02                	jmp    0x615520
61551e:	8b ce                	mov    %esi,%ecx
615520:	85 ff                	test   %edi,%edi
615522:	74 15                	je     0x615539
615524:	8b 45 10             	mov    0x10(%ebp),%eax
615527:	03 c3                	add    %ebx,%eax
615529:	57                   	push   %edi
61552a:	50                   	push   %eax
61552b:	8b 45 08             	mov    0x8(%ebp),%eax
61552e:	03 c1                	add    %ecx,%eax
615530:	50                   	push   %eax
615531:	e8 ca d9 fc ff       	call   0x5e2f00
615536:	83 c4 0c             	add    $0xc,%esp
615539:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
61553d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
615540:	89 4e 10             	mov    %ecx,0x10(%esi)
615543:	72 04                	jb     0x615549
615545:	8b 06                	mov    (%esi),%eax
615547:	eb 02                	jmp    0x61554b
615549:	8b c6                	mov    %esi,%eax
61554b:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
61554f:	5f                   	pop    %edi
615550:	8b c6                	mov    %esi,%eax
615552:	5e                   	pop    %esi
615553:	5b                   	pop    %ebx
615554:	5d                   	pop    %ebp
615555:	c2 10 00             	ret    $0x10
615558:	68 48 57 6e 00       	push   $0x6e5748
61555d:	e8 28 8e fb ff       	call   0x5ce38a
615562:	cc                   	int3
615563:	55                   	push   %ebp
615564:	8b ec                	mov    %esp,%ebp
615566:	56                   	push   %esi
615567:	57                   	push   %edi
615568:	8b 7d 0c             	mov    0xc(%ebp),%edi
61556b:	8b f1                	mov    %ecx,%esi
61556d:	57                   	push   %edi
61556e:	e8 6d 3a e2 ff       	call   0x438fe0
615573:	84 c0                	test   %al,%al
615575:	74 22                	je     0x615599
615577:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
61557b:	72 04                	jb     0x615581
61557d:	8b 06                	mov    (%esi),%eax
61557f:	eb 02                	jmp    0x615583
615581:	8b c6                	mov    %esi,%eax
615583:	ff 75 10             	push   0x10(%ebp)
615586:	2b f8                	sub    %eax,%edi
615588:	8b ce                	mov    %esi,%ecx
61558a:	57                   	push   %edi
61558b:	56                   	push   %esi
61558c:	ff 75 08             	push   0x8(%ebp)
61558f:	e8 aa fe ff ff       	call   0x61543e
615594:	e9 a9 00 00 00       	jmp    0x615642
615599:	53                   	push   %ebx
61559a:	ff 75 08             	push   0x8(%ebp)
61559d:	8b ce                	mov    %esi,%ecx
61559f:	e8 0c 3a e2 ff       	call   0x438fb0
6155a4:	8b 4e 10             	mov    0x10(%esi),%ecx
6155a7:	8b c1                	mov    %ecx,%eax
6155a9:	8b 5d 10             	mov    0x10(%ebp),%ebx
6155ac:	f7 d0                	not    %eax
6155ae:	3b c3                	cmp    %ebx,%eax
6155b0:	0f 86 92 00 00 00    	jbe    0x615648
6155b6:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
6155b9:	89 45 0c             	mov    %eax,0xc(%ebp)
6155bc:	85 db                	test   %ebx,%ebx
6155be:	74 7f                	je     0x61563f
6155c0:	6a 00                	push   $0x0
6155c2:	50                   	push   %eax
6155c3:	8b ce                	mov    %esi,%ecx
6155c5:	e8 56 3a e2 ff       	call   0x439020
6155ca:	84 c0                	test   %al,%al
6155cc:	74 71                	je     0x61563f
6155ce:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6155d2:	72 07                	jb     0x6155db
6155d4:	8b 06                	mov    (%esi),%eax
6155d6:	89 45 10             	mov    %eax,0x10(%ebp)
6155d9:	eb 03                	jmp    0x6155de
6155db:	89 75 10             	mov    %esi,0x10(%ebp)
6155de:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
6155e2:	72 04                	jb     0x6155e8
6155e4:	8b 16                	mov    (%esi),%edx
6155e6:	eb 02                	jmp    0x6155ea
6155e8:	8b d6                	mov    %esi,%edx
6155ea:	8b 46 10             	mov    0x10(%esi),%eax
6155ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
6155f0:	2b c1                	sub    %ecx,%eax
6155f2:	74 18                	je     0x61560c
6155f4:	50                   	push   %eax
6155f5:	8b 45 10             	mov    0x10(%ebp),%eax
6155f8:	03 c1                	add    %ecx,%eax
6155fa:	50                   	push   %eax
6155fb:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
6155fe:	03 c3                	add    %ebx,%eax
615600:	50                   	push   %eax
615601:	e8 7a de fc ff       	call   0x5e3480
615606:	8b 4d 08             	mov    0x8(%ebp),%ecx
615609:	83 c4 0c             	add    $0xc,%esp
61560c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
615610:	72 04                	jb     0x615616
615612:	8b 06                	mov    (%esi),%eax
615614:	eb 02                	jmp    0x615618
615616:	8b c6                	mov    %esi,%eax
615618:	85 db                	test   %ebx,%ebx
61561a:	74 0d                	je     0x615629
61561c:	53                   	push   %ebx
61561d:	03 c1                	add    %ecx,%eax
61561f:	57                   	push   %edi
615620:	50                   	push   %eax
615621:	e8 da d8 fc ff       	call   0x5e2f00
615626:	83 c4 0c             	add    $0xc,%esp
615629:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
61562d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
615630:	89 4e 10             	mov    %ecx,0x10(%esi)
615633:	72 04                	jb     0x615639
615635:	8b 06                	mov    (%esi),%eax
615637:	eb 02                	jmp    0x61563b
615639:	8b c6                	mov    %esi,%eax
61563b:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
61563f:	8b c6                	mov    %esi,%eax
615641:	5b                   	pop    %ebx
615642:	5f                   	pop    %edi
615643:	5e                   	pop    %esi
615644:	5d                   	pop    %ebp
615645:	c2 0c 00             	ret    $0xc
615648:	68 48 57 6e 00       	push   $0x6e5748
61564d:	e8 38 8d fb ff       	call   0x5ce38a
615652:	cc                   	int3
615653:	55                   	push   %ebp
615654:	8b ec                	mov    %esp,%ebp
615656:	56                   	push   %esi
615657:	8b f1                	mov    %ecx,%esi
615659:	8b 0e                	mov    (%esi),%ecx
61565b:	85 c9                	test   %ecx,%ecx
61565d:	74 06                	je     0x615665
61565f:	8b 01                	mov    (%ecx),%eax
615661:	6a 01                	push   $0x1
615663:	ff 10                	call   *(%eax)
615665:	8b 45 08             	mov    0x8(%ebp),%eax
615668:	89 06                	mov    %eax,(%esi)
61566a:	5e                   	pop    %esi
61566b:	5d                   	pop    %ebp
61566c:	c2 04 00             	ret    $0x4
61566f:	55                   	push   %ebp
615670:	8b ec                	mov    %esp,%ebp
615672:	56                   	push   %esi
615673:	8b 75 08             	mov    0x8(%ebp),%esi
615676:	57                   	push   %edi
615677:	8b f9                	mov    %ecx,%edi
615679:	6a 01                	push   $0x1
61567b:	56                   	push   %esi
61567c:	ff 77 04             	push   0x4(%edi)
61567f:	ff 77 08             	push   0x8(%edi)
615682:	57                   	push   %edi
615683:	e8 19 de ff ff       	call   0x6134a1
615688:	83 c4 14             	add    $0x14,%esp
61568b:	89 77 04             	mov    %esi,0x4(%edi)
61568e:	89 47 08             	mov    %eax,0x8(%edi)
615691:	5f                   	pop    %edi
615692:	5e                   	pop    %esi
615693:	5d                   	pop    %ebp
615694:	c2 04 00             	ret    $0x4
615697:	55                   	push   %ebp
615698:	8b ec                	mov    %esp,%ebp
61569a:	56                   	push   %esi
61569b:	8b 75 14             	mov    0x14(%ebp),%esi
61569e:	85 f6                	test   %esi,%esi
6156a0:	75 04                	jne    0x6156a6
6156a2:	33 c0                	xor    %eax,%eax
6156a4:	eb 6d                	jmp    0x615713
6156a6:	8b 45 08             	mov    0x8(%ebp),%eax
6156a9:	85 c0                	test   %eax,%eax
6156ab:	75 13                	jne    0x6156c0
6156ad:	e8 47 79 fd ff       	call   0x5ecff9
6156b2:	6a 16                	push   $0x16
6156b4:	5e                   	pop    %esi
6156b5:	89 30                	mov    %esi,(%eax)
6156b7:	e8 63 78 fd ff       	call   0x5ecf1f
6156bc:	8b c6                	mov    %esi,%eax
6156be:	eb 53                	jmp    0x615713
6156c0:	57                   	push   %edi
6156c1:	8b 7d 10             	mov    0x10(%ebp),%edi
6156c4:	85 ff                	test   %edi,%edi
6156c6:	74 14                	je     0x6156dc
6156c8:	39 75 0c             	cmp    %esi,0xc(%ebp)
6156cb:	72 0f                	jb     0x6156dc
6156cd:	56                   	push   %esi
6156ce:	57                   	push   %edi
6156cf:	50                   	push   %eax
6156d0:	e8 2b d8 fc ff       	call   0x5e2f00
6156d5:	83 c4 0c             	add    $0xc,%esp
6156d8:	33 c0                	xor    %eax,%eax
6156da:	eb 36                	jmp    0x615712
6156dc:	ff 75 0c             	push   0xc(%ebp)
6156df:	6a 00                	push   $0x0
6156e1:	50                   	push   %eax
6156e2:	e8 19 e3 fc ff       	call   0x5e3a00
6156e7:	83 c4 0c             	add    $0xc,%esp
6156ea:	85 ff                	test   %edi,%edi
6156ec:	75 09                	jne    0x6156f7
6156ee:	e8 06 79 fd ff       	call   0x5ecff9
6156f3:	6a 16                	push   $0x16
6156f5:	eb 0c                	jmp    0x615703
6156f7:	39 75 0c             	cmp    %esi,0xc(%ebp)
6156fa:	73 13                	jae    0x61570f
6156fc:	e8 f8 78 fd ff       	call   0x5ecff9
615701:	6a 22                	push   $0x22
615703:	5e                   	pop    %esi
615704:	89 30                	mov    %esi,(%eax)
615706:	e8 14 78 fd ff       	call   0x5ecf1f
61570b:	8b c6                	mov    %esi,%eax
61570d:	eb 03                	jmp    0x615712
61570f:	6a 16                	push   $0x16
615711:	58                   	pop    %eax
615712:	5f                   	pop    %edi
615713:	5e                   	pop    %esi
615714:	5d                   	pop    %ebp
615715:	c3                   	ret
615716:	55                   	push   %ebp
615717:	8b ec                	mov    %esp,%ebp
615719:	8b 45 08             	mov    0x8(%ebp),%eax
61571c:	8b 08                	mov    (%eax),%ecx
61571e:	85 c9                	test   %ecx,%ecx
615720:	74 0c                	je     0x61572e
615722:	8d 41 ff             	lea    -0x1(%ecx),%eax
615725:	85 c1                	test   %eax,%ecx
615727:	75 05                	jne    0x61572e
615729:	33 c0                	xor    %eax,%eax
61572b:	40                   	inc    %eax
61572c:	5d                   	pop    %ebp
61572d:	c3                   	ret
61572e:	33 c0                	xor    %eax,%eax
615730:	5d                   	pop    %ebp
615731:	c3                   	ret
615732:	55                   	push   %ebp
615733:	8b ec                	mov    %esp,%ebp
615735:	eb 05                	jmp    0x61573c
615737:	e8 17 00 00 00       	call   0x615753
61573c:	6a 10                	push   $0x10
61573e:	ff 75 08             	push   0x8(%ebp)
615741:	e8 64 5b 03 00       	call   0x64b2aa
615746:	59                   	pop    %ecx
615747:	59                   	pop    %ecx
615748:	85 c0                	test   %eax,%eax
61574a:	74 eb                	je     0x615737
61574c:	5d                   	pop    %ebp
61574d:	c3                   	ret
61574e:	e9 3d 5b 03 00       	jmp    0x64b290
615753:	55                   	push   %ebp
615754:	8b ec                	mov    %esp,%ebp
615756:	83 ec 0c             	sub    $0xc,%esp
615759:	56                   	push   %esi
61575a:	6a 00                	push   $0x0
61575c:	e8 95 53 03 00       	call   0x64aaf6
615761:	8b f0                	mov    %eax,%esi
615763:	59                   	pop    %ecx
615764:	85 f6                	test   %esi,%esi
615766:	74 0e                	je     0x615776
615768:	56                   	push   %esi
615769:	e8 88 53 03 00       	call   0x64aaf6
61576e:	59                   	pop    %ecx
61576f:	ff d6                	call   *%esi
615771:	5e                   	pop    %esi
615772:	8b e5                	mov    %ebp,%esp
615774:	5d                   	pop    %ebp
615775:	c3                   	ret
615776:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61577a:	8d 45 f4             	lea    -0xc(%ebp),%eax
61577d:	68 7c 08 70 00       	push   $0x70087c
615782:	50                   	push   %eax
615783:	c7 45 f8 f0 b8 6d 00 	movl   $0x6db8f0,-0x8(%ebp)
61578a:	c7 45 f4 3c aa 68 00 	movl   $0x68aa3c,-0xc(%ebp)
615791:	e8 9c d2 fc ff       	call   0x5e2a32
615796:	cc                   	int3
615797:	55                   	push   %ebp
615798:	8b ec                	mov    %esp,%ebp
61579a:	53                   	push   %ebx
61579b:	33 db                	xor    %ebx,%ebx
61579d:	56                   	push   %esi
61579e:	8b 75 0c             	mov    0xc(%ebp),%esi
6157a1:	43                   	inc    %ebx
6157a2:	3b f3                	cmp    %ebx,%esi
6157a4:	74 28                	je     0x6157ce
6157a6:	8d 45 0c             	lea    0xc(%ebp),%eax
6157a9:	50                   	push   %eax
6157aa:	e8 67 ff ff ff       	call   0x615716
6157af:	59                   	pop    %ecx
6157b0:	84 c0                	test   %al,%al
6157b2:	74 08                	je     0x6157bc
6157b4:	8d 56 ff             	lea    -0x1(%esi),%edx
6157b7:	23 55 08             	and    0x8(%ebp),%edx
6157ba:	eb 07                	jmp    0x6157c3
6157bc:	8b 45 08             	mov    0x8(%ebp),%eax
6157bf:	33 d2                	xor    %edx,%edx
6157c1:	f7 f6                	div    %esi
6157c3:	f7 da                	neg    %edx
6157c5:	1b d2                	sbb    %edx,%edx
6157c7:	42                   	inc    %edx
6157c8:	85 d2                	test   %edx,%edx
6157ca:	75 02                	jne    0x6157ce
6157cc:	33 db                	xor    %ebx,%ebx
6157ce:	5e                   	pop    %esi
6157cf:	8a c3                	mov    %bl,%al
6157d1:	5b                   	pop    %ebx
6157d2:	5d                   	pop    %ebp
6157d3:	c3                   	ret
6157d4:	55                   	push   %ebp
6157d5:	8b ec                	mov    %esp,%ebp
6157d7:	eb 05                	jmp    0x6157de
6157d9:	e8 75 ff ff ff       	call   0x615753
6157de:	ff 75 08             	push   0x8(%ebp)
6157e1:	e8 ca 8f fd ff       	call   0x5ee7b0
6157e6:	59                   	pop    %ecx
6157e7:	85 c0                	test   %eax,%eax
6157e9:	74 ee                	je     0x6157d9
6157eb:	5d                   	pop    %ebp
6157ec:	c3                   	ret
6157ed:	55                   	push   %ebp
6157ee:	8b ec                	mov    %esp,%ebp
6157f0:	51                   	push   %ecx
6157f1:	53                   	push   %ebx