5e6396:	e8 b9 02 00 00       	call   0x5e6654
5e639b:	83 c4 0c             	add    $0xc,%esp
5e639e:	85 c0                	test   %eax,%eax
5e63a0:	75 22                	jne    0x5e63c4
5e63a2:	4e                   	dec    %esi
5e63a3:	83 c7 04             	add    $0x4,%edi
5e63a6:	85 f6                	test   %esi,%esi
5e63a8:	7f e3                	jg     0x5e638d
5e63aa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5e63ad:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e63b0:	8b 55 d8             	mov    -0x28(%ebp),%edx
5e63b3:	41                   	inc    %ecx
5e63b4:	83 c0 10             	add    $0x10,%eax
5e63b7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5e63ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e63bd:	3b 4d a4             	cmp    -0x5c(%ebp),%ecx
5e63c0:	75 b9                	jne    0x5e637b
5e63c2:	eb 2f                	jmp    0x5e63f3
5e63c4:	ff 75 1c             	push   0x1c(%ebp)
5e63c7:	8d 45 98             	lea    -0x68(%ebp),%eax
5e63ca:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5e63ce:	ff 75 e4             	push   -0x1c(%ebp)
5e63d1:	ff 75 24             	push   0x24(%ebp)
5e63d4:	ff 75 20             	push   0x20(%ebp)
5e63d7:	50                   	push   %eax
5e63d8:	ff 37                	push   (%edi)
5e63da:	8d 45 ac             	lea    -0x54(%ebp),%eax
5e63dd:	50                   	push   %eax
5e63de:	ff 75 18             	push   0x18(%ebp)
5e63e1:	ff 75 14             	push   0x14(%ebp)
5e63e4:	ff 75 f8             	push   -0x8(%ebp)
5e63e7:	ff 75 0c             	push   0xc(%ebp)
5e63ea:	53                   	push   %ebx
5e63eb:	e8 f8 fc ff ff       	call   0x5e60e8
5e63f0:	83 c4 30             	add    $0x30,%esp
5e63f3:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e63f6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e63f9:	42                   	inc    %edx
5e63fa:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e63fd:	83 c1 14             	add    $0x14,%ecx
5e6400:	89 55 f0             	mov    %edx,-0x10(%ebp)
5e6403:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e6406:	3b 55 c8             	cmp    -0x38(%ebp),%edx
5e6409:	0f 82 23 ff ff ff    	jb     0x5e6332
5e640f:	8b 7d 18             	mov    0x18(%ebp),%edi
5e6412:	33 f6                	xor    %esi,%esi
5e6414:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5e6418:	74 0a                	je     0x5e6424
5e641a:	6a 01                	push   $0x1
5e641c:	53                   	push   %ebx
5e641d:	e8 5e d7 ff ff       	call   0x5e3b80
5e6422:	59                   	pop    %ecx
5e6423:	59                   	pop    %ecx
5e6424:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e6428:	75 7b                	jne    0x5e64a5
5e642a:	8b 07                	mov    (%edi),%eax
5e642c:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
5e6431:	3d 21 05 93 19       	cmp    $0x19930521,%eax
5e6436:	72 6d                	jb     0x5e64a5
5e6438:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5e643c:	75 10                	jne    0x5e644e
5e643e:	8b 47 20             	mov    0x20(%edi),%eax
5e6441:	c1 e8 02             	shr    $0x2,%eax
5e6444:	a8 01                	test   $0x1,%al
5e6446:	74 5d                	je     0x5e64a5
5e6448:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5e644c:	75 57                	jne    0x5e64a5
5e644e:	8b 47 20             	mov    0x20(%edi),%eax
5e6451:	c1 e8 02             	shr    $0x2,%eax
5e6454:	a8 01                	test   $0x1,%al
5e6456:	74 15                	je     0x5e646d
5e6458:	e8 8f f9 ff ff       	call   0x5e5dec
5e645d:	89 58 10             	mov    %ebx,0x10(%eax)
5e6460:	e8 87 f9 ff ff       	call   0x5e5dec
5e6465:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e6468:	89 48 14             	mov    %ecx,0x14(%eax)
5e646b:	eb 47                	jmp    0x5e64b4
5e646d:	ff 77 1c             	push   0x1c(%edi)
5e6470:	53                   	push   %ebx
5e6471:	e8 14 07 00 00       	call   0x5e6b8a
5e6476:	59                   	pop    %ecx
5e6477:	59                   	pop    %ecx
5e6478:	84 c0                	test   %al,%al
5e647a:	74 5d                	je     0x5e64d9
5e647c:	eb 27                	jmp    0x5e64a5
5e647e:	39 77 0c             	cmp    %esi,0xc(%edi)
5e6481:	76 22                	jbe    0x5e64a5
5e6483:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5e6487:	0f 85 8b 00 00 00    	jne    0x5e6518
5e648d:	ff 75 24             	push   0x24(%ebp)
5e6490:	ff 75 20             	push   0x20(%ebp)
5e6493:	50                   	push   %eax
5e6494:	57                   	push   %edi
5e6495:	ff 75 14             	push   0x14(%ebp)
5e6498:	51                   	push   %ecx
5e6499:	ff 75 0c             	push   0xc(%ebp)
5e649c:	53                   	push   %ebx
5e649d:	e8 7c 00 00 00       	call   0x5e651e
5e64a2:	83 c4 20             	add    $0x20,%esp
5e64a5:	e8 42 f9 ff ff       	call   0x5e5dec
5e64aa:	39 70 1c             	cmp    %esi,0x1c(%eax)
5e64ad:	75 69                	jne    0x5e6518
5e64af:	5f                   	pop    %edi
5e64b0:	5e                   	pop    %esi
5e64b1:	5b                   	pop    %ebx
5e64b2:	c9                   	leave
5e64b3:	c3                   	ret
5e64b4:	e8 f7 01 01 00       	call   0x5f66b0
5e64b9:	6a 01                	push   $0x1
5e64bb:	53                   	push   %ebx
5e64bc:	e8 bf d6 ff ff       	call   0x5e3b80
5e64c1:	59                   	pop    %ecx
5e64c2:	59                   	pop    %ecx
5e64c3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e64c6:	e8 40 03 00 00       	call   0x5e680b
5e64cb:	68 a4 19 70 00       	push   $0x7019a4
5e64d0:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e64d3:	50                   	push   %eax
5e64d4:	e8 59 c5 ff ff       	call   0x5e2a32
5e64d9:	e8 0e f9 ff ff       	call   0x5e5dec
5e64de:	89 58 10             	mov    %ebx,0x10(%eax)
5e64e1:	e8 06 f9 ff ff       	call   0x5e5dec
5e64e6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e64e9:	89 48 14             	mov    %ecx,0x14(%eax)
5e64ec:	8b 45 24             	mov    0x24(%ebp),%eax
5e64ef:	85 c0                	test   %eax,%eax
5e64f1:	75 03                	jne    0x5e64f6
5e64f3:	8b 45 0c             	mov    0xc(%ebp),%eax
5e64f6:	53                   	push   %ebx
5e64f7:	50                   	push   %eax
5e64f8:	e8 85 c7 ff ff       	call   0x5e2c82
5e64fd:	57                   	push   %edi
5e64fe:	ff 75 14             	push   0x14(%ebp)
5e6501:	ff 75 0c             	push   0xc(%ebp)
5e6504:	e8 81 05 00 00       	call   0x5e6a8a
5e6509:	57                   	push   %edi
5e650a:	e8 38 07 00 00       	call   0x5e6c47
5e650f:	83 c4 10             	add    $0x10,%esp
5e6512:	50                   	push   %eax
5e6513:	e8 ee 04 00 00       	call   0x5e6a06
5e6518:	e8 3c ac 01 00       	call   0x601159
5e651d:	cc                   	int3
5e651e:	55                   	push   %ebp
5e651f:	8b ec                	mov    %esp,%ebp
5e6521:	83 ec 38             	sub    $0x38,%esp
5e6524:	53                   	push   %ebx
5e6525:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e6528:	81 3b 03 00 00 80    	cmpl   $0x80000003,(%ebx)
5e652e:	0f 84 17 01 00 00    	je     0x5e664b
5e6534:	56                   	push   %esi
5e6535:	57                   	push   %edi
5e6536:	e8 b1 f8 ff ff       	call   0x5e5dec
5e653b:	33 ff                	xor    %edi,%edi
5e653d:	39 78 08             	cmp    %edi,0x8(%eax)
5e6540:	74 46                	je     0x5e6588
5e6542:	57                   	push   %edi
5e6543:	ff 15 90 22 68 00    	call   *0x682290
5e6549:	8b f0                	mov    %eax,%esi
5e654b:	e8 9c f8 ff ff       	call   0x5e5dec
5e6550:	39 70 08             	cmp    %esi,0x8(%eax)
5e6553:	74 33                	je     0x5e6588
5e6555:	81 3b 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%ebx)
5e655b:	74 2b                	je     0x5e6588
5e655d:	81 3b 52 43 43 e0    	cmpl   $0xe0434352,(%ebx)
5e6563:	74 23                	je     0x5e6588
5e6565:	ff 75 24             	push   0x24(%ebp)
5e6568:	ff 75 20             	push   0x20(%ebp)
5e656b:	ff 75 18             	push   0x18(%ebp)
5e656e:	ff 75 14             	push   0x14(%ebp)
5e6571:	ff 75 10             	push   0x10(%ebp)
5e6574:	ff 75 0c             	push   0xc(%ebp)
5e6577:	53                   	push   %ebx
5e6578:	e8 ef c5 ff ff       	call   0x5e2b6c
5e657d:	83 c4 1c             	add    $0x1c,%esp
5e6580:	85 c0                	test   %eax,%eax
5e6582:	0f 85 c1 00 00 00    	jne    0x5e6649
5e6588:	8b 45 18             	mov    0x18(%ebp),%eax
5e658b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e658e:	89 7d f0             	mov    %edi,-0x10(%ebp)
5e6591:	39 78 0c             	cmp    %edi,0xc(%eax)
5e6594:	0f 86 b4 00 00 00    	jbe    0x5e664e
5e659a:	ff 75 20             	push   0x20(%ebp)
5e659d:	50                   	push   %eax
5e659e:	ff 75 14             	push   0x14(%ebp)
5e65a1:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e65a4:	ff 75 1c             	push   0x1c(%ebp)
5e65a7:	50                   	push   %eax
5e65a8:	8d 45 dc             	lea    -0x24(%ebp),%eax
5e65ab:	50                   	push   %eax
5e65ac:	e8 ed c4 ff ff       	call   0x5e2a9e
5e65b1:	8b 55 e0             	mov    -0x20(%ebp),%edx
5e65b4:	83 c4 18             	add    $0x18,%esp
5e65b7:	8b 45 dc             	mov    -0x24(%ebp),%eax
5e65ba:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e65bd:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e65c0:	3b 55 e8             	cmp    -0x18(%ebp),%edx
5e65c3:	0f 83 80 00 00 00    	jae    0x5e6649
5e65c9:	6b ca 14             	imul   $0x14,%edx,%ecx
5e65cc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e65cf:	8b 00                	mov    (%eax),%eax
5e65d1:	8d 7d c8             	lea    -0x38(%ebp),%edi
5e65d4:	6a 05                	push   $0x5
5e65d6:	8b 70 10             	mov    0x10(%eax),%esi
5e65d9:	8b 45 1c             	mov    0x1c(%ebp),%eax
5e65dc:	03 f1                	add    %ecx,%esi
5e65de:	59                   	pop    %ecx
5e65df:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e65e1:	39 45 c8             	cmp    %eax,-0x38(%ebp)
5e65e4:	7f 4e                	jg     0x5e6634
5e65e6:	3b 45 cc             	cmp    -0x34(%ebp),%eax
5e65e9:	7f 49                	jg     0x5e6634
5e65eb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5e65ee:	8b 45 d8             	mov    -0x28(%ebp),%eax
5e65f1:	c1 e1 04             	shl    $0x4,%ecx
5e65f4:	83 c0 f0             	add    $0xfffffff0,%eax
5e65f7:	03 c1                	add    %ecx,%eax
5e65f9:	8b 48 04             	mov    0x4(%eax),%ecx
5e65fc:	85 c9                	test   %ecx,%ecx
5e65fe:	74 06                	je     0x5e6606
5e6600:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
5e6604:	75 2e                	jne    0x5e6634
5e6606:	f6 00 40             	testb  $0x40,(%eax)
5e6609:	75 29                	jne    0x5e6634
5e660b:	6a 00                	push   $0x0
5e660d:	6a 01                	push   $0x1
5e660f:	ff 75 24             	push   0x24(%ebp)
5e6612:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5e6615:	ff 75 20             	push   0x20(%ebp)
5e6618:	51                   	push   %ecx
5e6619:	6a 00                	push   $0x0
5e661b:	50                   	push   %eax
5e661c:	ff 75 18             	push   0x18(%ebp)
5e661f:	ff 75 14             	push   0x14(%ebp)
5e6622:	ff 75 10             	push   0x10(%ebp)
5e6625:	ff 75 0c             	push   0xc(%ebp)
5e6628:	53                   	push   %ebx
5e6629:	e8 ba fa ff ff       	call   0x5e60e8
5e662e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e6631:	83 c4 30             	add    $0x30,%esp
5e6634:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e6637:	42                   	inc    %edx
5e6638:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e663b:	83 c1 14             	add    $0x14,%ecx
5e663e:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e6641:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e6644:	3b 55 e8             	cmp    -0x18(%ebp),%edx
5e6647:	72 86                	jb     0x5e65cf
5e6649:	5f                   	pop    %edi
5e664a:	5e                   	pop    %esi
5e664b:	5b                   	pop    %ebx
5e664c:	c9                   	leave
5e664d:	c3                   	ret
5e664e:	e8 06 ab 01 00       	call   0x601159
5e6653:	cc                   	int3
5e6654:	55                   	push   %ebp
5e6655:	8b ec                	mov    %esp,%ebp
5e6657:	8b 55 08             	mov    0x8(%ebp),%edx
5e665a:	53                   	push   %ebx
5e665b:	56                   	push   %esi
5e665c:	57                   	push   %edi
5e665d:	8b 42 04             	mov    0x4(%edx),%eax
5e6660:	85 c0                	test   %eax,%eax
5e6662:	74 76                	je     0x5e66da
5e6664:	8d 48 08             	lea    0x8(%eax),%ecx
5e6667:	80 39 00             	cmpb   $0x0,(%ecx)
5e666a:	74 6e                	je     0x5e66da
5e666c:	f6 02 80             	testb  $0x80,(%edx)
5e666f:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e6672:	74 05                	je     0x5e6679
5e6674:	f6 07 10             	testb  $0x10,(%edi)
5e6677:	75 61                	jne    0x5e66da
5e6679:	8b 5f 04             	mov    0x4(%edi),%ebx
5e667c:	33 f6                	xor    %esi,%esi
5e667e:	3b c3                	cmp    %ebx,%eax
5e6680:	74 30                	je     0x5e66b2
5e6682:	8d 43 08             	lea    0x8(%ebx),%eax
5e6685:	8a 19                	mov    (%ecx),%bl
5e6687:	3a 18                	cmp    (%eax),%bl
5e6689:	75 1a                	jne    0x5e66a5
5e668b:	84 db                	test   %bl,%bl
5e668d:	74 12                	je     0x5e66a1
5e668f:	8a 59 01             	mov    0x1(%ecx),%bl
5e6692:	3a 58 01             	cmp    0x1(%eax),%bl
5e6695:	75 0e                	jne    0x5e66a5
5e6697:	83 c1 02             	add    $0x2,%ecx
5e669a:	83 c0 02             	add    $0x2,%eax
5e669d:	84 db                	test   %bl,%bl
5e669f:	75 e4                	jne    0x5e6685
5e66a1:	8b c6                	mov    %esi,%eax
5e66a3:	eb 05                	jmp    0x5e66aa
5e66a5:	1b c0                	sbb    %eax,%eax
5e66a7:	83 c8 01             	or     $0x1,%eax
5e66aa:	85 c0                	test   %eax,%eax
5e66ac:	74 04                	je     0x5e66b2
5e66ae:	33 c0                	xor    %eax,%eax
5e66b0:	eb 2b                	jmp    0x5e66dd
5e66b2:	f6 07 02             	testb  $0x2,(%edi)
5e66b5:	74 05                	je     0x5e66bc
5e66b7:	f6 02 08             	testb  $0x8,(%edx)
5e66ba:	74 1a                	je     0x5e66d6
5e66bc:	8b 45 10             	mov    0x10(%ebp),%eax
5e66bf:	f6 00 01             	testb  $0x1,(%eax)
5e66c2:	74 05                	je     0x5e66c9
5e66c4:	f6 02 01             	testb  $0x1,(%edx)
5e66c7:	74 0d                	je     0x5e66d6
5e66c9:	f6 00 02             	testb  $0x2,(%eax)
5e66cc:	74 05                	je     0x5e66d3
5e66ce:	f6 02 02             	testb  $0x2,(%edx)
5e66d1:	74 03                	je     0x5e66d6
5e66d3:	33 f6                	xor    %esi,%esi
5e66d5:	46                   	inc    %esi
5e66d6:	8b c6                	mov    %esi,%eax
5e66d8:	eb 03                	jmp    0x5e66dd
5e66da:	33 c0                	xor    %eax,%eax
5e66dc:	40                   	inc    %eax
5e66dd:	5f                   	pop    %edi
5e66de:	5e                   	pop    %esi
5e66df:	5b                   	pop    %ebx
5e66e0:	5d                   	pop    %ebp
5e66e1:	c3                   	ret
5e66e2:	55                   	push   %ebp
5e66e3:	8b ec                	mov    %esp,%ebp
5e66e5:	53                   	push   %ebx
5e66e6:	56                   	push   %esi
5e66e7:	57                   	push   %edi
5e66e8:	ff 75 10             	push   0x10(%ebp)
5e66eb:	e8 bc 05 00 00       	call   0x5e6cac
5e66f0:	59                   	pop    %ecx
5e66f1:	e8 f6 f6 ff ff       	call   0x5e5dec
5e66f6:	8b 4d 18             	mov    0x18(%ebp),%ecx
5e66f9:	33 f6                	xor    %esi,%esi
5e66fb:	8b 55 08             	mov    0x8(%ebp),%edx
5e66fe:	bb ff ff ff 1f       	mov    $0x1fffffff,%ebx
5e6703:	bf 22 05 93 19       	mov    $0x19930522,%edi
5e6708:	39 70 20             	cmp    %esi,0x20(%eax)
5e670b:	75 22                	jne    0x5e672f
5e670d:	81 3a 63 73 6d e0    	cmpl   $0xe06d7363,(%edx)
5e6713:	74 1a                	je     0x5e672f
5e6715:	81 3a 26 00 00 80    	cmpl   $0x80000026,(%edx)
5e671b:	74 12                	je     0x5e672f
5e671d:	8b 01                	mov    (%ecx),%eax
5e671f:	23 c3                	and    %ebx,%eax
5e6721:	3b c7                	cmp    %edi,%eax
5e6723:	72 0a                	jb     0x5e672f
5e6725:	f6 41 20 01          	testb  $0x1,0x20(%ecx)
5e6729:	0f 85 ad 00 00 00    	jne    0x5e67dc
5e672f:	f6 42 04 66          	testb  $0x66,0x4(%edx)
5e6733:	74 26                	je     0x5e675b
5e6735:	39 71 04             	cmp    %esi,0x4(%ecx)
5e6738:	0f 84 9e 00 00 00    	je     0x5e67dc