5f9277:	ff 74 0f 20          	push   0x20(%edi,%ecx,1)
5f927b:	53                   	push   %ebx
5f927c:	e8 21 c6 00 00       	call   0x6058a2
5f9281:	8b 0c b5 b8 10 73 00 	mov    0x7310b8(,%esi,4),%ecx
5f9288:	83 c4 10             	add    $0x10,%esp
5f928b:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
5f9291:	8b c2                	mov    %edx,%eax
5f9293:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
5f9299:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
5f929f:	3b 54 0f 20          	cmp    0x20(%edi,%ecx,1),%edx
5f92a3:	0f 85 e1 00 00 00    	jne    0x5f938a
5f92a9:	3b 44 0f 24          	cmp    0x24(%edi,%ecx,1),%eax
5f92ad:	0f 85 d7 00 00 00    	jne    0x5f938a
5f92b3:	6a 00                	push   $0x0
5f92b5:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
5f92bb:	50                   	push   %eax
5f92bc:	68 00 10 00 00       	push   $0x1000
5f92c1:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
5f92c7:	50                   	push   %eax
5f92c8:	ff 74 0f 18          	push   0x18(%edi,%ecx,1)
5f92cc:	ff 15 ec 21 68 00    	call   *0x6821ec
5f92d2:	85 c0                	test   %eax,%eax
5f92d4:	0f 84 b0 00 00 00    	je     0x5f938a
5f92da:	6a 00                	push   $0x0
5f92dc:	ff 75 10             	push   0x10(%ebp)
5f92df:	ff 75 0c             	push   0xc(%ebp)
5f92e2:	53                   	push   %ebx
5f92e3:	e8 ba c5 00 00       	call   0x6058a2
5f92e8:	83 c4 10             	add    $0x10,%esp
5f92eb:	85 d2                	test   %edx,%edx
5f92ed:	0f 8c 97 00 00 00    	jl     0x5f938a
5f92f3:	7f 08                	jg     0x5f92fd
5f92f5:	85 c0                	test   %eax,%eax
5f92f7:	0f 82 8d 00 00 00    	jb     0x5f938a
5f92fd:	8b 9d ec ef ff ff    	mov    -0x1014(%ebp),%ebx
5f9303:	8b 85 f0 ef ff ff    	mov    -0x1010(%ebp),%eax
5f9309:	85 db                	test   %ebx,%ebx
5f930b:	7f 7d                	jg     0x5f938a
5f930d:	7c 08                	jl     0x5f9317
5f930f:	39 85 f8 ef ff ff    	cmp    %eax,-0x1008(%ebp)
5f9315:	77 73                	ja     0x5f938a
5f9317:	8d bd fc ef ff ff    	lea    -0x1004(%ebp),%edi
5f931d:	33 d2                	xor    %edx,%edx
5f931f:	03 f8                	add    %eax,%edi
5f9321:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
5f9327:	33 f6                	xor    %esi,%esi
5f9329:	39 95 f8 ef ff ff    	cmp    %edx,-0x1008(%ebp)
5f932f:	75 04                	jne    0x5f9335
5f9331:	85 db                	test   %ebx,%ebx
5f9333:	74 3c                	je     0x5f9371
5f9335:	3b cf                	cmp    %edi,%ecx
5f9337:	73 38                	jae    0x5f9371
5f9339:	8a 01                	mov    (%ecx),%al
5f933b:	3c 0d                	cmp    $0xd,%al
5f933d:	75 13                	jne    0x5f9352
5f933f:	8d 47 ff             	lea    -0x1(%edi),%eax
5f9342:	3b c8                	cmp    %eax,%ecx
5f9344:	73 18                	jae    0x5f935e
5f9346:	8d 41 01             	lea    0x1(%ecx),%eax
5f9349:	80 38 0a             	cmpb   $0xa,(%eax)
5f934c:	75 10                	jne    0x5f935e
5f934e:	8b c8                	mov    %eax,%ecx
5f9350:	eb 0c                	jmp    0x5f935e
5f9352:	0f b6 c0             	movzbl %al,%eax
5f9355:	0f be 80 48 8c 72 00 	movsbl 0x728c48(%eax),%eax
5f935c:	03 c8                	add    %eax,%ecx
5f935e:	83 c6 01             	add    $0x1,%esi
5f9361:	83 d2 00             	adc    $0x0,%edx
5f9364:	41                   	inc    %ecx
5f9365:	3b b5 f8 ef ff ff    	cmp    -0x1008(%ebp),%esi
5f936b:	75 c8                	jne    0x5f9335
5f936d:	3b d3                	cmp    %ebx,%edx
5f936f:	75 c4                	jne    0x5f9335
5f9371:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
5f9377:	2b c8                	sub    %eax,%ecx
5f9379:	8b c1                	mov    %ecx,%eax
5f937b:	99                   	cltd
5f937c:	03 85 f4 ef ff ff    	add    -0x100c(%ebp),%eax
5f9382:	13 95 e8 ef ff ff    	adc    -0x1018(%ebp),%edx
5f9388:	eb 05                	jmp    0x5f938f
5f938a:	83 ca ff             	or     $0xffffffff,%edx
5f938d:	8b c2                	mov    %edx,%eax
5f938f:	5f                   	pop    %edi
5f9390:	5e                   	pop    %esi
5f9391:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f9394:	33 cd                	xor    %ebp,%ecx
5f9396:	5b                   	pop    %ebx
5f9397:	e8 3e 81 fe ff       	call   0x5e14da
5f939c:	c9                   	leave
5f939d:	c3                   	ret
5f939e:	8b ff                	mov    %edi,%edi
5f93a0:	55                   	push   %ebp
5f93a1:	8b ec                	mov    %esp,%ebp
5f93a3:	8a 45 10             	mov    0x10(%ebp),%al
5f93a6:	53                   	push   %ebx
5f93a7:	56                   	push   %esi
5f93a8:	57                   	push   %edi
5f93a9:	3c 01                	cmp    $0x1,%al
5f93ab:	74 32                	je     0x5f93df
5f93ad:	3c 02                	cmp    $0x2,%al
5f93af:	74 2e                	je     0x5f93df
5f93b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f93b4:	33 f6                	xor    %esi,%esi
5f93b6:	8b 45 0c             	mov    0xc(%ebp),%eax
5f93b9:	33 d2                	xor    %edx,%edx
5f93bb:	33 db                	xor    %ebx,%ebx
5f93bd:	2b c1                	sub    %ecx,%eax
5f93bf:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
5f93c2:	1b ff                	sbb    %edi,%edi
5f93c4:	f7 d7                	not    %edi
5f93c6:	23 f8                	and    %eax,%edi
5f93c8:	74 11                	je     0x5f93db
5f93ca:	80 39 0a             	cmpb   $0xa,(%ecx)
5f93cd:	75 06                	jne    0x5f93d5
5f93cf:	83 c6 01             	add    $0x1,%esi
5f93d2:	83 d2 00             	adc    $0x0,%edx
5f93d5:	41                   	inc    %ecx
5f93d6:	43                   	inc    %ebx
5f93d7:	3b df                	cmp    %edi,%ebx
5f93d9:	75 ef                	jne    0x5f93ca
5f93db:	8b c6                	mov    %esi,%eax
5f93dd:	eb 38                	jmp    0x5f9417
5f93df:	8b 75 08             	mov    0x8(%ebp),%esi
5f93e2:	33 c9                	xor    %ecx,%ecx
5f93e4:	8b 45 0c             	mov    0xc(%ebp),%eax
5f93e7:	33 d2                	xor    %edx,%edx
5f93e9:	2b c6                	sub    %esi,%eax
5f93eb:	33 db                	xor    %ebx,%ebx
5f93ed:	40                   	inc    %eax
5f93ee:	d1 e8                	shr    $1,%eax
5f93f0:	39 75 0c             	cmp    %esi,0xc(%ebp)
5f93f3:	1b ff                	sbb    %edi,%edi
5f93f5:	f7 d7                	not    %edi
5f93f7:	23 f8                	and    %eax,%edi
5f93f9:	74 14                	je     0x5f940f
5f93fb:	66 83 3e 0a          	cmpw   $0xa,(%esi)
5f93ff:	75 06                	jne    0x5f9407
5f9401:	83 c1 01             	add    $0x1,%ecx
5f9404:	83 d2 00             	adc    $0x0,%edx
5f9407:	83 c6 02             	add    $0x2,%esi
5f940a:	43                   	inc    %ebx
5f940b:	3b df                	cmp    %edi,%ebx
5f940d:	75 ec                	jne    0x5f93fb
5f940f:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5f9413:	03 c9                	add    %ecx,%ecx
5f9415:	8b c1                	mov    %ecx,%eax
5f9417:	5f                   	pop    %edi
5f9418:	5e                   	pop    %esi
5f9419:	5b                   	pop    %ebx
5f941a:	5d                   	pop    %ebp
5f941b:	c3                   	ret
5f941c:	8b ff                	mov    %edi,%edi
5f941e:	55                   	push   %ebp
5f941f:	8b ec                	mov    %esp,%ebp
5f9421:	5d                   	pop    %ebp
5f9422:	e9 f0 f9 ff ff       	jmp    0x5f8e17
5f9427:	8b ff                	mov    %edi,%edi
5f9429:	55                   	push   %ebp
5f942a:	8b ec                	mov    %esp,%ebp
5f942c:	5d                   	pop    %ebp
5f942d:	e9 90 fa ff ff       	jmp    0x5f8ec2
5f9432:	8b ff                	mov    %edi,%edi
5f9434:	55                   	push   %ebp
5f9435:	8b ec                	mov    %esp,%ebp
5f9437:	5d                   	pop    %ebp
5f9438:	e9 69 f9 ff ff       	jmp    0x5f8da6
5f943d:	8b ff                	mov    %edi,%edi
5f943f:	55                   	push   %ebp
5f9440:	8b ec                	mov    %esp,%ebp
5f9442:	81 ec 10 03 00 00    	sub    $0x310,%esp
5f9448:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f944d:	33 c5                	xor    %ebp,%eax
5f944f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f9452:	8b 45 08             	mov    0x8(%ebp),%eax
5f9455:	56                   	push   %esi
5f9456:	8b 75 14             	mov    0x14(%ebp),%esi
5f9459:	85 f6                	test   %esi,%esi
5f945b:	74 04                	je     0x5f9461
5f945d:	85 c0                	test   %eax,%eax
5f945f:	75 15                	jne    0x5f9476
5f9461:	e8 93 3b ff ff       	call   0x5ecff9
5f9466:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f946c:	e8 ae 3a ff ff       	call   0x5ecf1f
5f9471:	33 c0                	xor    %eax,%eax
5f9473:	40                   	inc    %eax
5f9474:	eb 22                	jmp    0x5f9498
5f9476:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f947c:	51                   	push   %ecx
5f947d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f9480:	51                   	push   %ecx
5f9481:	50                   	push   %eax
5f9482:	e8 9e 00 00 00       	call   0x5f9525
5f9487:	56                   	push   %esi
5f9488:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f948e:	51                   	push   %ecx
5f948f:	50                   	push   %eax
5f9490:	e8 fd 91 ff ff       	call   0x5f2692
5f9495:	83 c4 18             	add    $0x18,%esp
5f9498:	8b 55 10             	mov    0x10(%ebp),%edx
5f949b:	5e                   	pop    %esi
5f949c:	85 d2                	test   %edx,%edx
5f949e:	74 05                	je     0x5f94a5
5f94a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f94a3:	89 0a                	mov    %ecx,(%edx)
5f94a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f94a8:	33 cd                	xor    %ebp,%ecx
5f94aa:	e8 2b 80 fe ff       	call   0x5e14da
5f94af:	c9                   	leave
5f94b0:	c3                   	ret
5f94b1:	8b ff                	mov    %edi,%edi
5f94b3:	55                   	push   %ebp
5f94b4:	8b ec                	mov    %esp,%ebp
5f94b6:	81 ec 10 03 00 00    	sub    $0x310,%esp
5f94bc:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f94c1:	33 c5                	xor    %ebp,%eax
5f94c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f94c6:	8b 45 08             	mov    0x8(%ebp),%eax
5f94c9:	56                   	push   %esi
5f94ca:	8b 75 14             	mov    0x14(%ebp),%esi
5f94cd:	85 f6                	test   %esi,%esi
5f94cf:	74 04                	je     0x5f94d5
5f94d1:	85 c0                	test   %eax,%eax
5f94d3:	75 15                	jne    0x5f94ea
5f94d5:	e8 1f 3b ff ff       	call   0x5ecff9
5f94da:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f94e0:	e8 3a 3a ff ff       	call   0x5ecf1f
5f94e5:	33 c0                	xor    %eax,%eax
5f94e7:	40                   	inc    %eax
5f94e8:	eb 22                	jmp    0x5f950c
5f94ea:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f94f0:	51                   	push   %ecx
5f94f1:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5f94f4:	51                   	push   %ecx
5f94f5:	50                   	push   %eax
5f94f6:	e8 2a 00 00 00       	call   0x5f9525
5f94fb:	56                   	push   %esi
5f94fc:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
5f9502:	51                   	push   %ecx
5f9503:	50                   	push   %eax
5f9504:	e8 f5 92 ff ff       	call   0x5f27fe
5f9509:	83 c4 18             	add    $0x18,%esp
5f950c:	8b 55 10             	mov    0x10(%ebp),%edx
5f950f:	5e                   	pop    %esi
5f9510:	85 d2                	test   %edx,%edx
5f9512:	74 05                	je     0x5f9519
5f9514:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f9517:	89 0a                	mov    %ecx,(%edx)
5f9519:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f951c:	33 cd                	xor    %ebp,%ecx
5f951e:	e8 b7 7f fe ff       	call   0x5e14da
5f9523:	c9                   	leave
5f9524:	c3                   	ret
5f9525:	8b ff                	mov    %edi,%edi
5f9527:	55                   	push   %ebp
5f9528:	8b ec                	mov    %esp,%ebp
5f952a:	83 ec 1c             	sub    $0x1c,%esp
5f952d:	53                   	push   %ebx
5f952e:	56                   	push   %esi
5f952f:	8b 75 0c             	mov    0xc(%ebp),%esi
5f9532:	8b ce                	mov    %esi,%ecx
5f9534:	57                   	push   %edi
5f9535:	e8 3d 47 ff ff       	call   0x5edc77
5f953a:	84 c0                	test   %al,%al
5f953c:	0f 84 e9 01 00 00    	je     0x5f972b
5f9542:	8b 1e                	mov    (%esi),%ebx
5f9544:	8b 7d 08             	mov    0x8(%ebp),%edi
5f9547:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5f954a:	8a 0b                	mov    (%ebx),%cl
5f954c:	8d 43 01             	lea    0x1(%ebx),%eax
5f954f:	eb 05                	jmp    0x5f9556
5f9551:	8b 06                	mov    (%esi),%eax
5f9553:	8a 08                	mov    (%eax),%cl
5f9555:	40                   	inc    %eax
5f9556:	57                   	push   %edi
5f9557:	89 06                	mov    %eax,(%esi)
5f9559:	0f b6 c1             	movzbl %cl,%eax
5f955c:	6a 08                	push   $0x8
5f955e:	50                   	push   %eax
5f955f:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f9562:	e8 4d 47 ff ff       	call   0x5edcb4
5f9567:	83 c4 0c             	add    $0xc,%esp
5f956a:	85 c0                	test   %eax,%eax
5f956c:	75 e3                	jne    0x5f9551
5f956e:	8b 55 10             	mov    0x10(%ebp),%edx
5f9571:	8a 4d fb             	mov    -0x5(%ebp),%cl
5f9574:	81 c2 08 03 00 00    	add    $0x308,%edx
5f957a:	80 f9 2d             	cmp    $0x2d,%cl
5f957d:	89 55 f0             	mov    %edx,-0x10(%ebp)
5f9580:	0f 94 c0             	sete   %al
5f9583:	88 02                	mov    %al,(%edx)
5f9585:	74 05                	je     0x5f958c
5f9587:	80 f9 2b             	cmp    $0x2b,%cl
5f958a:	75 0a                	jne    0x5f9596
5f958c:	8b 06                	mov    (%esi),%eax
5f958e:	8a 08                	mov    (%eax),%cl
5f9590:	40                   	inc    %eax
5f9591:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f9594:	89 06                	mov    %eax,(%esi)
5f9596:	80 f9 49             	cmp    $0x49,%cl
5f9599:	0f 84 62 03 00 00    	je     0x5f9901
5f959f:	80 f9 69             	cmp    $0x69,%cl
5f95a2:	0f 84 59 03 00 00    	je     0x5f9901
5f95a8:	80 f9 4e             	cmp    $0x4e,%cl
5f95ab:	0f 84 3d 03 00 00    	je     0x5f98ee
5f95b1:	80 f9 6e             	cmp    $0x6e,%cl
5f95b4:	0f 84 34 03 00 00    	je     0x5f98ee
5f95ba:	33 db                	xor    %ebx,%ebx
5f95bc:	88 5d ff             	mov    %bl,-0x1(%ebp)
5f95bf:	80 f9 30             	cmp    $0x30,%cl
5f95c2:	75 34                	jne    0x5f95f8
5f95c4:	8b 3e                	mov    (%esi),%edi
5f95c6:	8a 07                	mov    (%edi),%al
5f95c8:	8d 57 01             	lea    0x1(%edi),%edx
5f95cb:	88 45 e8             	mov    %al,-0x18(%ebp)
5f95ce:	89 16                	mov    %edx,(%esi)
5f95d0:	3c 78                	cmp    $0x78,%al
5f95d2:	74 13                	je     0x5f95e7
5f95d4:	3c 58                	cmp    $0x58,%al
5f95d6:	74 0f                	je     0x5f95e7
5f95d8:	ff 75 e8             	push   -0x18(%ebp)
5f95db:	8b ce                	mov    %esi,%ecx
5f95dd:	e8 3e 46 ff ff       	call   0x5edc20
5f95e2:	8a 4d fb             	mov    -0x5(%ebp),%cl
5f95e5:	eb 11                	jmp    0x5f95f8
5f95e7:	8a 0a                	mov    (%edx),%cl
5f95e9:	8d 42 01             	lea    0x1(%edx),%eax
5f95ec:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5f95f0:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f95f3:	89 06                	mov    %eax,(%esi)
5f95f5:	89 7d ec             	mov    %edi,-0x14(%ebp)
5f95f8:	8b 45 10             	mov    0x10(%ebp),%eax
5f95fb:	8a eb                	mov    %bl,%ch
5f95fd:	83 c0 08             	add    $0x8,%eax
5f9600:	89 45 e8             	mov    %eax,-0x18(%ebp)
5f9603:	8b f8                	mov    %eax,%edi
5f9605:	80 f9 30             	cmp    $0x30,%cl
5f9608:	75 11                	jne    0x5f961b
5f960a:	b5 01                	mov    $0x1,%ch
5f960c:	8b 06                	mov    (%esi),%eax
5f960e:	8a 08                	mov    (%eax),%cl
5f9610:	40                   	inc    %eax
5f9611:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f9614:	89 06                	mov    %eax,(%esi)
5f9616:	80 f9 30             	cmp    $0x30,%cl
5f9619:	74 f1                	je     0x5f960c
5f961b:	33 d2                	xor    %edx,%edx
5f961d:	38 55 ff             	cmp    %dl,-0x1(%ebp)
5f9620:	0f 94 c2             	sete   %dl
5f9623:	4a                   	dec    %edx
5f9624:	83 e2 06             	and    $0x6,%edx