5e452c:	75 f3                	jne    0x5e4521
5e452e:	f6 46 14 01          	testb  $0x1,0x14(%esi)
5e4532:	75 ed                	jne    0x5e4521
5e4534:	8b c3                	mov    %ebx,%eax
5e4536:	eb eb                	jmp    0x5e4523
5e4538:	55                   	push   %ebp
5e4539:	8b ec                	mov    %esp,%ebp
5e453b:	51                   	push   %ecx
5e453c:	51                   	push   %ecx
5e453d:	8b 45 08             	mov    0x8(%ebp),%eax
5e4540:	8b 55 10             	mov    0x10(%ebp),%edx
5e4543:	53                   	push   %ebx
5e4544:	56                   	push   %esi
5e4545:	8b 40 10             	mov    0x10(%eax),%eax
5e4548:	57                   	push   %edi
5e4549:	8b 58 0c             	mov    0xc(%eax),%ebx
5e454c:	8b 48 08             	mov    0x8(%eax),%ecx
5e454f:	33 c0                	xor    %eax,%eax
5e4551:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e4554:	85 c9                	test   %ecx,%ecx
5e4556:	74 0c                	je     0x5e4564
5e4558:	8b 34 83             	mov    (%ebx,%eax,4),%esi
5e455b:	40                   	inc    %eax
5e455c:	39 16                	cmp    %edx,(%esi)
5e455e:	74 3a                	je     0x5e459a
5e4560:	3b c1                	cmp    %ecx,%eax
5e4562:	72 f4                	jb     0x5e4558
5e4564:	33 c0                	xor    %eax,%eax
5e4566:	85 c9                	test   %ecx,%ecx
5e4568:	74 49                	je     0x5e45b3
5e456a:	8d 7a 08             	lea    0x8(%edx),%edi
5e456d:	8b 14 83             	mov    (%ebx,%eax,4),%edx
5e4570:	8b f7                	mov    %edi,%esi
5e4572:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e4575:	8b 12                	mov    (%edx),%edx
5e4577:	83 c2 08             	add    $0x8,%edx
5e457a:	8a 1a                	mov    (%edx),%bl
5e457c:	3a 1e                	cmp    (%esi),%bl
5e457e:	75 3e                	jne    0x5e45be
5e4580:	84 db                	test   %bl,%bl
5e4582:	74 12                	je     0x5e4596
5e4584:	8a 5a 01             	mov    0x1(%edx),%bl
5e4587:	3a 5e 01             	cmp    0x1(%esi),%bl
5e458a:	75 32                	jne    0x5e45be
5e458c:	83 c2 02             	add    $0x2,%edx
5e458f:	83 c6 02             	add    $0x2,%esi
5e4592:	84 db                	test   %bl,%bl
5e4594:	75 e4                	jne    0x5e457a
5e4596:	33 d2                	xor    %edx,%edx
5e4598:	eb 29                	jmp    0x5e45c3
5e459a:	3b c1                	cmp    %ecx,%eax
5e459c:	73 15                	jae    0x5e45b3
5e459e:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e45a1:	8b 14 83             	mov    (%ebx,%eax,4),%edx
5e45a4:	f6 42 14 04          	testb  $0x4,0x14(%edx)
5e45a8:	75 09                	jne    0x5e45b3
5e45aa:	39 3a                	cmp    %edi,(%edx)
5e45ac:	74 0c                	je     0x5e45ba
5e45ae:	40                   	inc    %eax
5e45af:	3b c1                	cmp    %ecx,%eax
5e45b1:	72 ee                	jb     0x5e45a1
5e45b3:	33 c0                	xor    %eax,%eax
5e45b5:	5f                   	pop    %edi
5e45b6:	5e                   	pop    %esi
5e45b7:	5b                   	pop    %ebx
5e45b8:	c9                   	leave
5e45b9:	c3                   	ret
5e45ba:	8b c6                	mov    %esi,%eax
5e45bc:	eb f7                	jmp    0x5e45b5
5e45be:	1b d2                	sbb    %edx,%edx
5e45c0:	83 ca 01             	or     $0x1,%edx
5e45c3:	40                   	inc    %eax
5e45c4:	85 d2                	test   %edx,%edx
5e45c6:	74 09                	je     0x5e45d1
5e45c8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5e45cb:	3b c1                	cmp    %ecx,%eax
5e45cd:	72 9e                	jb     0x5e456d
5e45cf:	eb e2                	jmp    0x5e45b3
5e45d1:	3b c1                	cmp    %ecx,%eax
5e45d3:	73 de                	jae    0x5e45b3
5e45d5:	8b 7d fc             	mov    -0x4(%ebp),%edi
5e45d8:	8b 14 87             	mov    (%edi,%eax,4),%edx
5e45db:	f6 42 14 04          	testb  $0x4,0x14(%edx)
5e45df:	75 d2                	jne    0x5e45b3
5e45e1:	8b 75 0c             	mov    0xc(%ebp),%esi
5e45e4:	8b 12                	mov    (%edx),%edx
5e45e6:	83 c6 08             	add    $0x8,%esi
5e45e9:	83 c2 08             	add    $0x8,%edx
5e45ec:	8a 1a                	mov    (%edx),%bl
5e45ee:	3a 1e                	cmp    (%esi),%bl
5e45f0:	75 1a                	jne    0x5e460c
5e45f2:	84 db                	test   %bl,%bl
5e45f4:	74 12                	je     0x5e4608
5e45f6:	8a 5a 01             	mov    0x1(%edx),%bl
5e45f9:	3a 5e 01             	cmp    0x1(%esi),%bl
5e45fc:	75 0e                	jne    0x5e460c
5e45fe:	83 c2 02             	add    $0x2,%edx
5e4601:	83 c6 02             	add    $0x2,%esi
5e4604:	84 db                	test   %bl,%bl
5e4606:	75 e4                	jne    0x5e45ec
5e4608:	33 d2                	xor    %edx,%edx
5e460a:	eb 05                	jmp    0x5e4611
5e460c:	1b d2                	sbb    %edx,%edx
5e460e:	83 ca 01             	or     $0x1,%edx
5e4611:	85 d2                	test   %edx,%edx
5e4613:	74 07                	je     0x5e461c
5e4615:	40                   	inc    %eax
5e4616:	3b c1                	cmp    %ecx,%eax
5e4618:	72 be                	jb     0x5e45d8
5e461a:	eb 97                	jmp    0x5e45b3
5e461c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e461f:	eb 94                	jmp    0x5e45b5
5e4621:	55                   	push   %ebp
5e4622:	8b ec                	mov    %esp,%ebp
5e4624:	83 ec 24             	sub    $0x24,%esp
5e4627:	8b 45 0c             	mov    0xc(%ebp),%eax
5e462a:	83 c9 ff             	or     $0xffffffff,%ecx
5e462d:	53                   	push   %ebx
5e462e:	56                   	push   %esi
5e462f:	57                   	push   %edi
5e4630:	8b 40 10             	mov    0x10(%eax),%eax
5e4633:	33 ff                	xor    %edi,%edi
5e4635:	89 7d f8             	mov    %edi,-0x8(%ebp)
5e4638:	8b df                	mov    %edi,%ebx
5e463a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5e463d:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e4640:	8b 70 0c             	mov    0xc(%eax),%esi
5e4643:	8b 40 08             	mov    0x8(%eax),%eax
5e4646:	89 75 dc             	mov    %esi,-0x24(%ebp)
5e4649:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e464c:	89 7d ec             	mov    %edi,-0x14(%ebp)
5e464f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e4652:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5e4656:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5e4659:	85 c0                	test   %eax,%eax
5e465b:	0f 84 1c 01 00 00    	je     0x5e477d
5e4661:	8b 34 9e             	mov    (%esi,%ebx,4),%esi
5e4664:	8b c3                	mov    %ebx,%eax
5e4666:	2b c1                	sub    %ecx,%eax
5e4668:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5e466b:	76 25                	jbe    0x5e4692
5e466d:	ff 75 18             	push   0x18(%ebp)
5e4670:	ff 36                	push   (%esi)
5e4672:	e8 31 01 00 00       	call   0x5e47a8
5e4677:	59                   	pop    %ecx
5e4678:	59                   	pop    %ecx
5e4679:	84 c0                	test   %al,%al
5e467b:	74 15                	je     0x5e4692
5e467d:	f6 46 14 03          	testb  $0x3,0x14(%esi)
5e4681:	75 03                	jne    0x5e4686
5e4683:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e4686:	8b 46 04             	mov    0x4(%esi),%eax
5e4689:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e468c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5e468f:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e4692:	ff 75 10             	push   0x10(%ebp)
5e4695:	ff 36                	push   (%esi)
5e4697:	e8 0c 01 00 00       	call   0x5e47a8
5e469c:	59                   	pop    %ecx
5e469d:	59                   	pop    %ecx
5e469e:	84 c0                	test   %al,%al
5e46a0:	0f 84 9d 00 00 00    	je     0x5e4743
5e46a6:	8d 46 08             	lea    0x8(%esi),%eax
5e46a9:	50                   	push   %eax
5e46aa:	ff 75 08             	push   0x8(%ebp)
5e46ad:	e8 d2 00 00 00       	call   0x5e4784
5e46b2:	59                   	pop    %ecx
5e46b3:	59                   	pop    %ecx
5e46b4:	3b 45 14             	cmp    0x14(%ebp),%eax
5e46b7:	0f 85 86 00 00 00    	jne    0x5e4743
5e46bd:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e46c0:	8b cb                	mov    %ebx,%ecx
5e46c2:	2b 4d f0             	sub    -0x10(%ebp),%ecx
5e46c5:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
5e46c8:	0f 87 97 00 00 00    	ja     0x5e4765
5e46ce:	84 d2                	test   %dl,%dl
5e46d0:	74 74                	je     0x5e4746
5e46d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e46d5:	f6 40 14 40          	testb  $0x40,0x14(%eax)
5e46d9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e46dc:	75 1b                	jne    0x5e46f9
5e46de:	85 c0                	test   %eax,%eax
5e46e0:	75 10                	jne    0x5e46f2
5e46e2:	8a 46 14             	mov    0x14(%esi),%al
5e46e5:	24 01                	and    $0x1,%al
5e46e7:	f6 d8                	neg    %al
5e46e9:	1a c0                	sbb    %al,%al
5e46eb:	f6 d0                	not    %al
5e46ed:	22 d0                	and    %al,%dl
5e46ef:	88 55 ff             	mov    %dl,-0x1(%ebp)
5e46f2:	8b 75 f4             	mov    -0xc(%ebp),%esi
5e46f5:	b1 01                	mov    $0x1,%cl
5e46f7:	eb 26                	jmp    0x5e471f
5e46f9:	8b 75 f4             	mov    -0xc(%ebp),%esi
5e46fc:	8b 46 18             	mov    0x18(%esi),%eax
5e46ff:	8b 40 0c             	mov    0xc(%eax),%eax
5e4702:	8b 04 88             	mov    (%eax,%ecx,4),%eax
5e4705:	8b 40 14             	mov    0x14(%eax),%eax
5e4708:	8b c8                	mov    %eax,%ecx
5e470a:	c1 e9 02             	shr    $0x2,%ecx
5e470d:	24 01                	and    $0x1,%al
5e470f:	f6 d1                	not    %cl
5e4711:	80 e1 01             	and    $0x1,%cl
5e4714:	f6 d8                	neg    %al
5e4716:	1a c0                	sbb    %al,%al
5e4718:	f6 d0                	not    %al
5e471a:	22 d0                	and    %al,%dl
5e471c:	88 55 ff             	mov    %dl,-0x1(%ebp)
5e471f:	84 d2                	test   %dl,%dl
5e4721:	74 23                	je     0x5e4746
5e4723:	84 c9                	test   %cl,%cl
5e4725:	74 1f                	je     0x5e4746
5e4727:	8d 46 08             	lea    0x8(%esi),%eax
5e472a:	50                   	push   %eax
5e472b:	ff 75 08             	push   0x8(%ebp)
5e472e:	e8 51 00 00 00       	call   0x5e4784
5e4733:	59                   	pop    %ecx
5e4734:	59                   	pop    %ecx
5e4735:	85 ff                	test   %edi,%edi
5e4737:	74 05                	je     0x5e473e
5e4739:	39 45 e8             	cmp    %eax,-0x18(%ebp)
5e473c:	75 3f                	jne    0x5e477d
5e473e:	8b fe                	mov    %esi,%edi
5e4740:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e4743:	8a 55 ff             	mov    -0x1(%ebp),%dl
5e4746:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e4749:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e474c:	43                   	inc    %ebx
5e474d:	8b 75 dc             	mov    -0x24(%ebp),%esi
5e4750:	3b 5d e0             	cmp    -0x20(%ebp),%ebx
5e4753:	0f 82 08 ff ff ff    	jb     0x5e4661
5e4759:	84 d2                	test   %dl,%dl
5e475b:	74 15                	je     0x5e4772
5e475d:	85 ff                	test   %edi,%edi
5e475f:	74 11                	je     0x5e4772
5e4761:	8b c7                	mov    %edi,%eax
5e4763:	eb 1a                	jmp    0x5e477f
5e4765:	f6 46 14 05          	testb  $0x5,0x14(%esi)
5e4769:	75 db                	jne    0x5e4746
5e476b:	8b c6                	mov    %esi,%eax
5e476d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e4770:	eb d7                	jmp    0x5e4749
5e4772:	85 c0                	test   %eax,%eax
5e4774:	74 07                	je     0x5e477d
5e4776:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5e4779:	85 c0                	test   %eax,%eax
5e477b:	75 02                	jne    0x5e477f
5e477d:	33 c0                	xor    %eax,%eax
5e477f:	5f                   	pop    %edi
5e4780:	5e                   	pop    %esi
5e4781:	5b                   	pop    %ebx
5e4782:	c9                   	leave
5e4783:	c3                   	ret
5e4784:	55                   	push   %ebp
5e4785:	8b ec                	mov    %esp,%ebp
5e4787:	56                   	push   %esi
5e4788:	8b 75 0c             	mov    0xc(%ebp),%esi
5e478b:	33 d2                	xor    %edx,%edx
5e478d:	39 56 04             	cmp    %edx,0x4(%esi)
5e4790:	7c 0f                	jl     0x5e47a1
5e4792:	8b 56 04             	mov    0x4(%esi),%edx
5e4795:	8b 45 08             	mov    0x8(%ebp),%eax
5e4798:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
5e479b:	8b 46 08             	mov    0x8(%esi),%eax
5e479e:	03 14 01             	add    (%ecx,%eax,1),%edx
5e47a1:	8b 06                	mov    (%esi),%eax
5e47a3:	03 c2                	add    %edx,%eax
5e47a5:	5e                   	pop    %esi
5e47a6:	5d                   	pop    %ebp
5e47a7:	c3                   	ret
5e47a8:	55                   	push   %ebp
5e47a9:	8b ec                	mov    %esp,%ebp
5e47ab:	8b 45 08             	mov    0x8(%ebp),%eax
5e47ae:	8b 55 0c             	mov    0xc(%ebp),%edx
5e47b1:	3b c2                	cmp    %edx,%eax
5e47b3:	74 33                	je     0x5e47e8
5e47b5:	83 c2 08             	add    $0x8,%edx
5e47b8:	83 c0 08             	add    $0x8,%eax
5e47bb:	53                   	push   %ebx
5e47bc:	8a 18                	mov    (%eax),%bl
5e47be:	33 c9                	xor    %ecx,%ecx
5e47c0:	3a 1a                	cmp    (%edx),%bl
5e47c2:	75 1a                	jne    0x5e47de
5e47c4:	84 db                	test   %bl,%bl
5e47c6:	74 12                	je     0x5e47da
5e47c8:	8a 58 01             	mov    0x1(%eax),%bl
5e47cb:	3a 5a 01             	cmp    0x1(%edx),%bl
5e47ce:	75 0e                	jne    0x5e47de
5e47d0:	83 c0 02             	add    $0x2,%eax
5e47d3:	83 c2 02             	add    $0x2,%edx
5e47d6:	84 db                	test   %bl,%bl
5e47d8:	75 e2                	jne    0x5e47bc
5e47da:	8b c1                	mov    %ecx,%eax
5e47dc:	eb 05                	jmp    0x5e47e3
5e47de:	1b c0                	sbb    %eax,%eax
5e47e0:	83 c8 01             	or     $0x1,%eax
5e47e3:	5b                   	pop    %ebx
5e47e4:	85 c0                	test   %eax,%eax
5e47e6:	75 02                	jne    0x5e47ea
5e47e8:	b1 01                	mov    $0x1,%cl
5e47ea:	8a c1                	mov    %cl,%al
5e47ec:	5d                   	pop    %ebp
5e47ed:	c3                   	ret
5e47ee:	55                   	push   %ebp
5e47ef:	8b ec                	mov    %esp,%ebp
5e47f1:	8b 45 08             	mov    0x8(%ebp),%eax
5e47f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e47f7:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e47fb:	83 60 08 00          	andl   $0x0,0x8(%eax)
5e47ff:	89 48 04             	mov    %ecx,0x4(%eax)
5e4802:	c7 00 08 16 6d 00    	movl   $0x6d1608,(%eax)
5e4808:	5d                   	pop    %ebp
5e4809:	c3                   	ret
5e480a:	55                   	push   %ebp
5e480b:	8b ec                	mov    %esp,%ebp
5e480d:	8b 45 08             	mov    0x8(%ebp),%eax
5e4810:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e4813:	83 60 04 00          	andl   $0x0,0x4(%eax)
5e4817:	83 60 08 00          	andl   $0x0,0x8(%eax)
5e481b:	89 48 04             	mov    %ecx,0x4(%eax)
5e481e:	c7 00 d0 c3 68 00    	movl   $0x68c3d0,(%eax)
5e4824:	5d                   	pop    %ebp
5e4825:	c3                   	ret
5e4826:	6a 14                	push   $0x14
5e4828:	68 48 18 70 00       	push   $0x701848
5e482d:	e8 de dc ff ff       	call   0x5e2510
5e4832:	8b 55 08             	mov    0x8(%ebp),%edx
5e4835:	85 d2                	test   %edx,%edx
5e4837:	75 12                	jne    0x5e484b
5e4839:	33 c0                	xor    %eax,%eax
5e483b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e483e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e4845:	59                   	pop    %ecx
5e4846:	5f                   	pop    %edi
5e4847:	5e                   	pop    %esi
5e4848:	5b                   	pop    %ebx
5e4849:	c9                   	leave
5e484a:	c3                   	ret
5e484b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e484f:	8b 02                	mov    (%edx),%eax
5e4851:	8b 78 fc             	mov    -0x4(%eax),%edi
5e4854:	8b f2                	mov    %edx,%esi
5e4856:	2b 77 04             	sub    0x4(%edi),%esi
5e4859:	8b 4f 08             	mov    0x8(%edi),%ecx
5e485c:	8b c2                	mov    %edx,%eax
5e485e:	2b c1                	sub    %ecx,%eax
5e4860:	f7 d9                	neg    %ecx
5e4862:	1b c9                	sbb    %ecx,%ecx
5e4864:	23 08                	and    (%eax),%ecx
5e4866:	2b f1                	sub    %ecx,%esi