5e4393:	8b c1                	mov    %ecx,%eax
5e4395:	eb 67                	jmp    0x5e43fe
5e4397:	8b 53 08             	mov    0x8(%ebx),%edx
5e439a:	0f b7 02             	movzwl (%edx),%eax
5e439d:	66 85 c0             	test   %ax,%ax
5e43a0:	74 5a                	je     0x5e43fc
5e43a2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5e43a6:	8b c8                	mov    %eax,%ecx
5e43a8:	8b c2                	mov    %edx,%eax
5e43aa:	2b c7                	sub    %edi,%eax
5e43ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e43af:	6a 02                	push   $0x2
5e43b1:	5e                   	pop    %esi
5e43b2:	66 85 c9             	test   %cx,%cx
5e43b5:	74 27                	je     0x5e43de
5e43b7:	0f b7 0f             	movzwl (%edi),%ecx
5e43ba:	66 85 c9             	test   %cx,%cx
5e43bd:	0f 84 ea fe ff ff    	je     0x5e42ad
5e43c3:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
5e43c7:	0f b7 07             	movzwl (%edi),%eax
5e43ca:	2b c8                	sub    %eax,%ecx
5e43cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e43cf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e43d2:	75 0d                	jne    0x5e43e1
5e43d4:	03 fe                	add    %esi,%edi
5e43d6:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
5e43da:	75 db                	jne    0x5e43b7
5e43dc:	eb 03                	jmp    0x5e43e1
5e43de:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e43e1:	66 39 0f             	cmp    %cx,(%edi)
5e43e4:	0f 84 c3 fe ff ff    	je     0x5e42ad
5e43ea:	8b 7b 0c             	mov    0xc(%ebx),%edi
5e43ed:	03 d6                	add    %esi,%edx
5e43ef:	03 c6                	add    %esi,%eax
5e43f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e43f4:	0f b7 0a             	movzwl (%edx),%ecx
5e43f7:	66 85 c9             	test   %cx,%cx
5e43fa:	75 bb                	jne    0x5e43b7
5e43fc:	33 c0                	xor    %eax,%eax
5e43fe:	5f                   	pop    %edi
5e43ff:	5e                   	pop    %esi
5e4400:	8b e5                	mov    %ebp,%esp
5e4402:	5d                   	pop    %ebp
5e4403:	8b e3                	mov    %ebx,%esp
5e4405:	5b                   	pop    %ebx
5e4406:	c3                   	ret
5e4407:	cc                   	int3
5e4408:	cc                   	int3
5e4409:	cc                   	int3
5e440a:	cc                   	int3
5e440b:	cc                   	int3
5e440c:	cc                   	int3
5e440d:	cc                   	int3
5e440e:	cc                   	int3
5e440f:	cc                   	int3
5e4410:	55                   	push   %ebp
5e4411:	8b ec                	mov    %esp,%ebp
5e4413:	56                   	push   %esi
5e4414:	ff 75 08             	push   0x8(%ebp)
5e4417:	8b f1                	mov    %ecx,%esi
5e4419:	e8 92 51 e5 ff       	call   0x4395b0
5e441e:	c7 06 08 16 6d 00    	movl   $0x6d1608,(%esi)
5e4424:	8b c6                	mov    %esi,%eax
5e4426:	5e                   	pop    %esi
5e4427:	5d                   	pop    %ebp
5e4428:	c2 04 00             	ret    $0x4
5e442b:	cc                   	int3
5e442c:	cc                   	int3
5e442d:	cc                   	int3
5e442e:	cc                   	int3
5e442f:	cc                   	int3
5e4430:	55                   	push   %ebp
5e4431:	8b ec                	mov    %esp,%ebp
5e4433:	56                   	push   %esi
5e4434:	ff 75 08             	push   0x8(%ebp)
5e4437:	8b f1                	mov    %ecx,%esi
5e4439:	e8 72 51 e5 ff       	call   0x4395b0
5e443e:	c7 06 fc 15 6d 00    	movl   $0x6d15fc,(%esi)
5e4444:	8b c6                	mov    %esi,%eax
5e4446:	5e                   	pop    %esi
5e4447:	5d                   	pop    %ebp
5e4448:	c2 04 00             	ret    $0x4
5e444b:	55                   	push   %ebp
5e444c:	8b ec                	mov    %esp,%ebp
5e444e:	83 ec 14             	sub    $0x14,%esp
5e4451:	8b 45 0c             	mov    0xc(%ebp),%eax
5e4454:	83 c9 ff             	or     $0xffffffff,%ecx
5e4457:	53                   	push   %ebx
5e4458:	33 db                	xor    %ebx,%ebx
5e445a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e445d:	56                   	push   %esi
5e445e:	8b 40 10             	mov    0x10(%eax),%eax
5e4461:	8b d3                	mov    %ebx,%edx
5e4463:	57                   	push   %edi
5e4464:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5e4467:	8b fb                	mov    %ebx,%edi
5e4469:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e446c:	8b 70 0c             	mov    0xc(%eax),%esi
5e446f:	8b 40 08             	mov    0x8(%eax),%eax
5e4472:	89 75 ec             	mov    %esi,-0x14(%ebp)
5e4475:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e4478:	85 c0                	test   %eax,%eax
5e447a:	0f 84 a1 00 00 00    	je     0x5e4521
5e4480:	8b 34 be             	mov    (%esi,%edi,4),%esi
5e4483:	8b c7                	mov    %edi,%eax
5e4485:	2b c1                	sub    %ecx,%eax
5e4487:	3b c2                	cmp    %edx,%eax
5e4489:	76 22                	jbe    0x5e44ad
5e448b:	ff 75 18             	push   0x18(%ebp)
5e448e:	ff 36                	push   (%esi)
5e4490:	e8 13 03 00 00       	call   0x5e47a8
5e4495:	59                   	pop    %ecx
5e4496:	59                   	pop    %ecx
5e4497:	84 c0                	test   %al,%al
5e4499:	74 12                	je     0x5e44ad
5e449b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e449e:	85 c0                	test   %eax,%eax
5e44a0:	75 46                	jne    0x5e44e8
5e44a2:	8b 46 04             	mov    0x4(%esi),%eax
5e44a5:	8b de                	mov    %esi,%ebx
5e44a7:	89 7d fc             	mov    %edi,-0x4(%ebp)
5e44aa:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e44ad:	ff 75 10             	push   0x10(%ebp)
5e44b0:	ff 36                	push   (%esi)
5e44b2:	e8 f1 02 00 00       	call   0x5e47a8
5e44b7:	59                   	pop    %ecx
5e44b8:	59                   	pop    %ecx
5e44b9:	84 c0                	test   %al,%al
5e44bb:	74 1a                	je     0x5e44d7
5e44bd:	8d 46 08             	lea    0x8(%esi),%eax
5e44c0:	50                   	push   %eax
5e44c1:	ff 75 08             	push   0x8(%ebp)
5e44c4:	e8 bb 02 00 00       	call   0x5e4784
5e44c9:	59                   	pop    %ecx
5e44ca:	59                   	pop    %ecx
5e44cb:	3b 45 14             	cmp    0x14(%ebp),%eax
5e44ce:	75 07                	jne    0x5e44d7
5e44d0:	85 db                	test   %ebx,%ebx
5e44d2:	75 24                	jne    0x5e44f8
5e44d4:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e44d7:	47                   	inc    %edi
5e44d8:	3b 7d f0             	cmp    -0x10(%ebp),%edi
5e44db:	73 44                	jae    0x5e4521
5e44dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e44e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e44e3:	8b 75 ec             	mov    -0x14(%ebp),%esi
5e44e6:	eb 98                	jmp    0x5e4480
5e44e8:	f6 46 14 03          	testb  $0x3,0x14(%esi)
5e44ec:	75 33                	jne    0x5e4521
5e44ee:	f6 40 14 01          	testb  $0x1,0x14(%eax)
5e44f2:	75 2d                	jne    0x5e4521
5e44f4:	8b c6                	mov    %esi,%eax
5e44f6:	eb 2b                	jmp    0x5e4523
5e44f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e44fb:	2b f8                	sub    %eax,%edi
5e44fd:	3b 7d f8             	cmp    -0x8(%ebp),%edi
5e4500:	77 26                	ja     0x5e4528
5e4502:	f6 43 14 40          	testb  $0x40,0x14(%ebx)
5e4506:	75 0a                	jne    0x5e4512
5e4508:	85 c0                	test   %eax,%eax
5e450a:	75 28                	jne    0x5e4534
5e450c:	f6 46 14 01          	testb  $0x1,0x14(%esi)
5e4510:	eb 0d                	jmp    0x5e451f
5e4512:	8b 43 18             	mov    0x18(%ebx),%eax
5e4515:	8b 40 0c             	mov    0xc(%eax),%eax
5e4518:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5e451b:	f6 40 14 01          	testb  $0x1,0x14(%eax)
5e451f:	74 13                	je     0x5e4534
5e4521:	33 c0                	xor    %eax,%eax
5e4523:	5f                   	pop    %edi
5e4524:	5e                   	pop    %esi
5e4525:	5b                   	pop    %ebx
5e4526:	c9                   	leave
5e4527:	c3                   	ret
5e4528:	f6 43 14 03          	testb  $0x3,0x14(%ebx)
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