5e6524:	eb 20                	jmp    0x5e6546
5e6526:	80 7d f8 01          	cmpb   $0x1,-0x8(%ebp)
5e652a:	75 11                	jne    0x5e653d
5e652c:	57                   	push   %edi
5e652d:	6a 02                	push   $0x2
5e652f:	51                   	push   %ecx
5e6530:	53                   	push   %ebx
5e6531:	e8 9a b8 fe ff       	call   0x5d1dd0
5e6536:	8b ca                	mov    %edx,%ecx
5e6538:	8b d8                	mov    %eax,%ebx
5e653a:	8b 55 e8             	mov    -0x18(%ebp),%edx
5e653d:	03 da                	add    %edx,%ebx
5e653f:	13 4d fc             	adc    -0x4(%ebp),%ecx
5e6542:	8b c3                	mov    %ebx,%eax
5e6544:	8b d1                	mov    %ecx,%edx
5e6546:	5e                   	pop    %esi
5e6547:	5b                   	pop    %ebx
5e6548:	5f                   	pop    %edi
5e6549:	c9                   	leave
5e654a:	c3                   	ret
5e654b:	8b ff                	mov    %edi,%edi
5e654d:	55                   	push   %ebp
5e654e:	8b ec                	mov    %esp,%ebp
5e6550:	83 ec 24             	sub    $0x24,%esp
5e6553:	53                   	push   %ebx
5e6554:	56                   	push   %esi
5e6555:	57                   	push   %edi
5e6556:	ff 75 08             	push   0x8(%ebp)
5e6559:	e8 bd f7 ff ff       	call   0x5e5d1b
5e655e:	8b d0                	mov    %eax,%edx
5e6560:	89 45 e0             	mov    %eax,-0x20(%ebp)
5e6563:	83 e0 3f             	and    $0x3f,%eax
5e6566:	c1 fa 06             	sar    $0x6,%edx
5e6569:	6b c0 38             	imul   $0x38,%eax,%eax
5e656c:	33 db                	xor    %ebx,%ebx
5e656e:	59                   	pop    %ecx
5e656f:	43                   	inc    %ebx
5e6570:	89 55 dc             	mov    %edx,-0x24(%ebp)
5e6573:	8b 0c 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%ecx
5e657a:	33 ff                	xor    %edi,%edi
5e657c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5e657f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e6582:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e6585:	8a 44 01 29          	mov    0x29(%ecx,%eax,1),%al
5e6589:	88 45 ec             	mov    %al,-0x14(%ebp)
5e658c:	3a c3                	cmp    %bl,%al
5e658e:	75 08                	jne    0x5e6598
5e6590:	6a 02                	push   $0x2
5e6592:	5e                   	pop    %esi
5e6593:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e6596:	eb 03                	jmp    0x5e659b
5e6598:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5e659b:	8b 45 08             	mov    0x8(%ebp),%eax
5e659e:	8b 48 08             	mov    0x8(%eax),%ecx
5e65a1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e65a4:	85 c9                	test   %ecx,%ecx
5e65a6:	75 0b                	jne    0x5e65b3
5e65a8:	8b 45 0c             	mov    0xc(%ebp),%eax
5e65ab:	8b 55 10             	mov    0x10(%ebp),%edx
5e65ae:	e9 5e 01 00 00       	jmp    0x5e6711
5e65b3:	8b 08                	mov    (%eax),%ecx
5e65b5:	2b 48 04             	sub    0x4(%eax),%ecx
5e65b8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e65bb:	8b c1                	mov    %ecx,%eax
5e65bd:	99                   	cltd
5e65be:	8b c8                	mov    %eax,%ecx
5e65c0:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e65c3:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e65c6:	99                   	cltd
5e65c7:	03 c8                	add    %eax,%ecx
5e65c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e65cc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e65cf:	13 c2                	adc    %edx,%eax
5e65d1:	8b 55 e8             	mov    -0x18(%ebp),%edx
5e65d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e65d7:	80 7c 16 28 00       	cmpb   $0x0,0x28(%esi,%edx,1)
5e65dc:	8b 75 f8             	mov    -0x8(%ebp),%esi
5e65df:	7c 14                	jl     0x5e65f5
5e65e1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5e65e4:	53                   	push   %ebx
5e65e5:	56                   	push   %esi
5e65e6:	50                   	push   %eax
5e65e7:	51                   	push   %ecx
5e65e8:	e8 e3 b7 fe ff       	call   0x5d1dd0
5e65ed:	53                   	push   %ebx
5e65ee:	8b de                	mov    %esi,%ebx
5e65f0:	e9 02 01 00 00       	jmp    0x5e66f7
5e65f5:	ff 75 1c             	push   0x1c(%ebp)
5e65f8:	8b 75 e0             	mov    -0x20(%ebp),%esi
5e65fb:	6a 02                	push   $0x2
5e65fd:	57                   	push   %edi
5e65fe:	57                   	push   %edi
5e65ff:	56                   	push   %esi
5e6600:	e8 9d 8d 00 00       	call   0x5ef3a2
5e6605:	83 c4 14             	add    $0x14,%esp
5e6608:	3b 45 0c             	cmp    0xc(%ebp),%eax
5e660b:	75 4b                	jne    0x5e6658
5e660d:	3b 55 10             	cmp    0x10(%ebp),%edx
5e6610:	75 46                	jne    0x5e6658
5e6612:	8b 75 08             	mov    0x8(%ebp),%esi
5e6615:	ff 75 ec             	push   -0x14(%ebp)
5e6618:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e661b:	8b 4e 04             	mov    0x4(%esi),%ecx
5e661e:	03 c1                	add    %ecx,%eax
5e6620:	50                   	push   %eax
5e6621:	51                   	push   %ecx
5e6622:	e8 9a 02 00 00       	call   0x5e68c1
5e6627:	8b c8                	mov    %eax,%ecx
5e6629:	83 c4 0c             	add    $0xc,%esp
5e662c:	03 4d f0             	add    -0x10(%ebp),%ecx
5e662f:	8b 46 0c             	mov    0xc(%esi),%eax
5e6632:	13 55 fc             	adc    -0x4(%ebp),%edx
5e6635:	90                   	nop
5e6636:	c1 e8 05             	shr    $0x5,%eax
5e6639:	84 c3                	test   %al,%bl
5e663b:	0f 84 a5 00 00 00    	je     0x5e66e6
5e6641:	8a 45 ec             	mov    -0x14(%ebp),%al
5e6644:	3a c3                	cmp    %bl,%al
5e6646:	74 04                	je     0x5e664c
5e6648:	3c 02                	cmp    $0x2,%al
5e664a:	75 03                	jne    0x5e664f
5e664c:	6a 02                	push   $0x2
5e664e:	5b                   	pop    %ebx
5e664f:	03 cb                	add    %ebx,%ecx
5e6651:	13 d7                	adc    %edi,%edx
5e6653:	e9 8e 00 00 00       	jmp    0x5e66e6
5e6658:	ff 75 1c             	push   0x1c(%ebp)
5e665b:	57                   	push   %edi
5e665c:	ff 75 10             	push   0x10(%ebp)
5e665f:	ff 75 0c             	push   0xc(%ebp)
5e6662:	56                   	push   %esi
5e6663:	e8 3a 8d 00 00       	call   0x5ef3a2
5e6668:	23 c2                	and    %edx,%eax
5e666a:	83 c4 14             	add    $0x14,%esp
5e666d:	83 ca ff             	or     $0xffffffff,%edx
5e6670:	3b c2                	cmp    %edx,%eax
5e6672:	75 07                	jne    0x5e667b
5e6674:	8b c2                	mov    %edx,%eax
5e6676:	e9 96 00 00 00       	jmp    0x5e6711
5e667b:	39 7d fc             	cmp    %edi,-0x4(%ebp)
5e667e:	7f 2f                	jg     0x5e66af
5e6680:	b8 00 02 00 00       	mov    $0x200,%eax
5e6685:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e6688:	7c 05                	jl     0x5e668f
5e668a:	39 45 f0             	cmp    %eax,-0x10(%ebp)
5e668d:	77 20                	ja     0x5e66af
5e668f:	8b 45 08             	mov    0x8(%ebp),%eax
5e6692:	8b 40 0c             	mov    0xc(%eax),%eax
5e6695:	90                   	nop
5e6696:	c1 e8 06             	shr    $0x6,%eax
5e6699:	84 c3                	test   %al,%bl
5e669b:	74 12                	je     0x5e66af
5e669d:	8b 45 08             	mov    0x8(%ebp),%eax
5e66a0:	8b 40 0c             	mov    0xc(%eax),%eax
5e66a3:	90                   	nop
5e66a4:	c1 e8 08             	shr    $0x8,%eax
5e66a7:	84 c3                	test   %al,%bl
5e66a9:	75 04                	jne    0x5e66af
5e66ab:	8b d7                	mov    %edi,%edx
5e66ad:	eb 0a                	jmp    0x5e66b9
5e66af:	8b 45 08             	mov    0x8(%ebp),%eax
5e66b2:	8b 40 18             	mov    0x18(%eax),%eax
5e66b5:	99                   	cltd
5e66b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e66b9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5e66bc:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e66bf:	8b 0c 8d a8 70 71 00 	mov    0x7170a8(,%ecx,4),%ecx
5e66c6:	f6 44 08 28 04       	testb  $0x4,0x28(%eax,%ecx,1)
5e66cb:	74 16                	je     0x5e66e3
5e66cd:	8a 45 ec             	mov    -0x14(%ebp),%al
5e66d0:	3a c3                	cmp    %bl,%al
5e66d2:	74 04                	je     0x5e66d8
5e66d4:	3c 02                	cmp    $0x2,%al
5e66d6:	75 03                	jne    0x5e66db
5e66d8:	6a 02                	push   $0x2
5e66da:	5b                   	pop    %ebx
5e66db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e66de:	e9 6c ff ff ff       	jmp    0x5e664f
5e66e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e66e6:	ff 75 f4             	push   -0xc(%ebp)
5e66e9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5e66ec:	53                   	push   %ebx
5e66ed:	52                   	push   %edx
5e66ee:	51                   	push   %ecx
5e66ef:	e8 dc b6 fe ff       	call   0x5d1dd0
5e66f4:	ff 75 f4             	push   -0xc(%ebp)
5e66f7:	53                   	push   %ebx
5e66f8:	ff 75 18             	push   0x18(%ebp)
5e66fb:	8b fa                	mov    %edx,%edi
5e66fd:	8b f0                	mov    %eax,%esi
5e66ff:	ff 75 14             	push   0x14(%ebp)
5e6702:	e8 c9 b6 fe ff       	call   0x5d1dd0
5e6707:	2b c6                	sub    %esi,%eax
5e6709:	1b d7                	sbb    %edi,%edx
5e670b:	03 45 0c             	add    0xc(%ebp),%eax
5e670e:	13 55 10             	adc    0x10(%ebp),%edx
5e6711:	5f                   	pop    %edi
5e6712:	5e                   	pop    %esi
5e6713:	5b                   	pop    %ebx
5e6714:	c9                   	leave
5e6715:	c3                   	ret
5e6716:	8b ff                	mov    %edi,%edi
5e6718:	55                   	push   %ebp
5e6719:	8b ec                	mov    %esp,%ebp
5e671b:	b8 1c 10 00 00       	mov    $0x101c,%eax
5e6720:	e8 8b b0 fe ff       	call   0x5d17b0
5e6725:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e672a:	33 c5                	xor    %ebp,%eax
5e672c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e672f:	8b 45 14             	mov    0x14(%ebp),%eax
5e6732:	53                   	push   %ebx
5e6733:	ff 75 08             	push   0x8(%ebp)
5e6736:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
5e673c:	e8 da f5 ff ff       	call   0x5e5d1b
5e6741:	59                   	pop    %ecx
5e6742:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e6745:	8b d8                	mov    %eax,%ebx
5e6747:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
5e674b:	75 0b                	jne    0x5e6758
5e674d:	8b 45 0c             	mov    0xc(%ebp),%eax
5e6750:	8b 55 10             	mov    0x10(%ebp),%edx
5e6753:	e9 5c 01 00 00       	jmp    0x5e68b4
5e6758:	8b 01                	mov    (%ecx),%eax
5e675a:	2b 41 04             	sub    0x4(%ecx),%eax
5e675d:	56                   	push   %esi
5e675e:	57                   	push   %edi
5e675f:	6a 00                	push   $0x0
5e6761:	99                   	cltd
5e6762:	6a 02                	push   $0x2
5e6764:	52                   	push   %edx
5e6765:	50                   	push   %eax
5e6766:	e8 65 b6 fe ff       	call   0x5d1dd0
5e676b:	ff b5 f4 ef ff ff    	push   -0x100c(%ebp)
5e6771:	8b cb                	mov    %ebx,%ecx
5e6773:	89 85 f8 ef ff ff    	mov    %eax,-0x1008(%ebp)
5e6779:	8b f3                	mov    %ebx,%esi
5e677b:	89 95 e8 ef ff ff    	mov    %edx,-0x1018(%ebp)
5e6781:	83 e1 3f             	and    $0x3f,%ecx
5e6784:	c1 fe 06             	sar    $0x6,%esi
5e6787:	6b f9 38             	imul   $0x38,%ecx,%edi
5e678a:	6a 00                	push   $0x0
5e678c:	8b 04 b5 a8 70 71 00 	mov    0x7170a8(,%esi,4),%eax
5e6793:	ff 74 38 24          	push   0x24(%eax,%edi,1)
5e6797:	ff 74 38 20          	push   0x20(%eax,%edi,1)
5e679b:	53                   	push   %ebx
5e679c:	e8 01 8c 00 00       	call   0x5ef3a2
5e67a1:	8b 0c b5 a8 70 71 00 	mov    0x7170a8(,%esi,4),%ecx
5e67a8:	83 c4 14             	add    $0x14,%esp
5e67ab:	89 85 f0 ef ff ff    	mov    %eax,-0x1010(%ebp)
5e67b1:	8b c2                	mov    %edx,%eax
5e67b3:	8b 95 f0 ef ff ff    	mov    -0x1010(%ebp),%edx
5e67b9:	89 85 e4 ef ff ff    	mov    %eax,-0x101c(%ebp)
5e67bf:	3b 54 39 20          	cmp    0x20(%ecx,%edi,1),%edx
5e67c3:	0f 85 e4 00 00 00    	jne    0x5e68ad
5e67c9:	3b 44 39 24          	cmp    0x24(%ecx,%edi,1),%eax
5e67cd:	0f 85 da 00 00 00    	jne    0x5e68ad
5e67d3:	6a 00                	push   $0x0
5e67d5:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
5e67db:	50                   	push   %eax
5e67dc:	68 00 10 00 00       	push   $0x1000
5e67e1:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
5e67e7:	50                   	push   %eax
5e67e8:	ff 74 39 18          	push   0x18(%ecx,%edi,1)
5e67ec:	ff 15 94 22 60 00    	call   *0x602294
5e67f2:	85 c0                	test   %eax,%eax
5e67f4:	0f 84 b3 00 00 00    	je     0x5e68ad
5e67fa:	ff b5 f4 ef ff ff    	push   -0x100c(%ebp)
5e6800:	6a 00                	push   $0x0
5e6802:	ff 75 10             	push   0x10(%ebp)
5e6805:	ff 75 0c             	push   0xc(%ebp)
5e6808:	53                   	push   %ebx
5e6809:	e8 94 8b 00 00       	call   0x5ef3a2
5e680e:	83 c4 14             	add    $0x14,%esp
5e6811:	85 d2                	test   %edx,%edx
5e6813:	0f 8c 94 00 00 00    	jl     0x5e68ad
5e6819:	7f 08                	jg     0x5e6823
5e681b:	85 c0                	test   %eax,%eax
5e681d:	0f 82 8a 00 00 00    	jb     0x5e68ad
5e6823:	8b 9d e8 ef ff ff    	mov    -0x1018(%ebp),%ebx
5e6829:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
5e682f:	85 db                	test   %ebx,%ebx
5e6831:	7f 7a                	jg     0x5e68ad
5e6833:	7c 08                	jl     0x5e683d
5e6835:	39 85 f8 ef ff ff    	cmp    %eax,-0x1008(%ebp)
5e683b:	77 70                	ja     0x5e68ad
5e683d:	8d bd fc ef ff ff    	lea    -0x1004(%ebp),%edi
5e6843:	33 d2                	xor    %edx,%edx
5e6845:	03 f8                	add    %eax,%edi
5e6847:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
5e684d:	33 f6                	xor    %esi,%esi
5e684f:	39 95 f8 ef ff ff    	cmp    %edx,-0x1008(%ebp)
5e6855:	75 04                	jne    0x5e685b
5e6857:	85 db                	test   %ebx,%ebx
5e6859:	74 39                	je     0x5e6894
5e685b:	3b cf                	cmp    %edi,%ecx
5e685d:	73 35                	jae    0x5e6894
5e685f:	8a 01                	mov    (%ecx),%al
5e6861:	3c 0d                	cmp    $0xd,%al
5e6863:	75 10                	jne    0x5e6875
5e6865:	8d 47 ff             	lea    -0x1(%edi),%eax
5e6868:	3b c8                	cmp    %eax,%ecx
5e686a:	73 15                	jae    0x5e6881
5e686c:	80 79 01 0a          	cmpb   $0xa,0x1(%ecx)
5e6870:	75 0f                	jne    0x5e6881
5e6872:	41                   	inc    %ecx
5e6873:	eb 0c                	jmp    0x5e6881
5e6875:	0f b6 c0             	movzbl %al,%eax
5e6878:	0f be 80 78 16 69 00 	movsbl 0x691678(%eax),%eax
5e687f:	03 c8                	add    %eax,%ecx
5e6881:	83 c6 01             	add    $0x1,%esi
5e6884:	83 d2 00             	adc    $0x0,%edx
5e6887:	41                   	inc    %ecx
5e6888:	3b b5 f8 ef ff ff    	cmp    -0x1008(%ebp),%esi
5e688e:	75 cb                	jne    0x5e685b
5e6890:	3b d3                	cmp    %ebx,%edx
5e6892:	75 c7                	jne    0x5e685b
5e6894:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
5e689a:	2b c8                	sub    %eax,%ecx
5e689c:	8b c1                	mov    %ecx,%eax
5e689e:	99                   	cltd
5e689f:	03 85 f0 ef ff ff    	add    -0x1010(%ebp),%eax
5e68a5:	13 95 e4 ef ff ff    	adc    -0x101c(%ebp),%edx
5e68ab:	eb 05                	jmp    0x5e68b2
5e68ad:	83 ca ff             	or     $0xffffffff,%edx
5e68b0:	8b c2                	mov    %edx,%eax
5e68b2:	5f                   	pop    %edi
5e68b3:	5e                   	pop    %esi
5e68b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e68b7:	33 cd                	xor    %ebp,%ecx
5e68b9:	5b                   	pop    %ebx
5e68ba:	e8 67 b1 fe ff       	call   0x5d1a26
5e68bf:	c9                   	leave
5e68c0:	c3                   	ret
5e68c1:	8b ff                	mov    %edi,%edi
5e68c3:	55                   	push   %ebp
5e68c4:	8b ec                	mov    %esp,%ebp
5e68c6:	8a 45 10             	mov    0x10(%ebp),%al
5e68c9:	3c 01                	cmp    $0x1,%al
5e68cb:	74 20                	je     0x5e68ed
5e68cd:	3c 02                	cmp    $0x2,%al
5e68cf:	74 1c                	je     0x5e68ed
5e68d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e68d4:	33 c0                	xor    %eax,%eax
5e68d6:	33 d2                	xor    %edx,%edx
5e68d8:	eb 0c                	jmp    0x5e68e6
5e68da:	80 39 0a             	cmpb   $0xa,(%ecx)
5e68dd:	75 06                	jne    0x5e68e5
5e68df:	83 c0 01             	add    $0x1,%eax
5e68e2:	83 d2 00             	adc    $0x0,%edx
5e68e5:	41                   	inc    %ecx