5d6312:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6315:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6318:	e8 d6 2b 00 00       	call   0x5d8ef3
5d631d:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6320:	83 e0 df             	and    $0xffffffdf,%eax
5d6323:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d632a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d632d:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6330:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d6333:	e8 bb 2b 00 00       	call   0x5d8ef3
5d6338:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d633b:	84 db                	test   %bl,%bl
5d633d:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6340:	0f 84 57 f9 ff ff    	je     0x5d5c9d
5d6346:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d634a:	e9 4e f9 ff ff       	jmp    0x5d5c9d
5d634f:	8b 45 98             	mov    -0x68(%ebp),%eax
5d6352:	8b 00                	mov    (%eax),%eax
5d6354:	8b 70 18             	mov    0x18(%eax),%esi
5d6357:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d635a:	50                   	push   %eax
5d635b:	8b ce                	mov    %esi,%ecx
5d635d:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6363:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d6366:	ff d6                	call   *%esi
5d6368:	81 cb 80 00 00 00    	or     $0x80,%ebx
5d636e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6371:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6374:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5d637a:	8b 75 90             	mov    -0x70(%ebp),%esi
5d637d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5d6381:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5d6385:	75 2f                	jne    0x5d63b6
5d6387:	56                   	push   %esi
5d6388:	57                   	push   %edi
5d6389:	e8 77 a0 ff ff       	call   0x5d0405
5d638e:	59                   	pop    %ecx
5d638f:	59                   	pop    %ecx
5d6390:	84 c0                	test   %al,%al
5d6392:	74 22                	je     0x5d63b6
5d6394:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6398:	75 07                	jne    0x5d63a1
5d639a:	8b cf                	mov    %edi,%ecx
5d639c:	e8 89 1e 00 00       	call   0x5d822a
5d63a1:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d63a5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d63a8:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d63ac:	72 03                	jb     0x5d63b1
5d63ae:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d63b1:	66 3b 08             	cmp    (%eax),%cx
5d63b4:	75 39                	jne    0x5d63ef
5d63b6:	83 7d 94 03          	cmpl   $0x3,-0x6c(%ebp)
5d63ba:	75 48                	jne    0x5d6404
5d63bc:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
5d63c0:	77 42                	ja     0x5d6404
5d63c2:	56                   	push   %esi
5d63c3:	8b cf                	mov    %edi,%ecx
5d63c5:	e8 f9 6c 00 00       	call   0x5dd0c3
5d63ca:	84 c0                	test   %al,%al
5d63cc:	75 21                	jne    0x5d63ef
5d63ce:	38 47 04             	cmp    %al,0x4(%edi)
5d63d1:	75 07                	jne    0x5d63da
5d63d3:	8b cf                	mov    %edi,%ecx
5d63d5:	e8 50 1e 00 00       	call   0x5d822a
5d63da:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d63de:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d63e1:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d63e5:	72 03                	jb     0x5d63ea
5d63e7:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d63ea:	66 3b 08             	cmp    (%eax),%cx
5d63ed:	74 15                	je     0x5d6404
5d63ef:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d63f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d63f6:	72 03                	jb     0x5d63fb
5d63f8:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d63fb:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d63ff:	33 c9                	xor    %ecx,%ecx
5d6401:	66 89 08             	mov    %cx,(%eax)
5d6404:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6408:	8d 75 d8             	lea    -0x28(%ebp),%esi
5d640b:	72 03                	jb     0x5d6410
5d640d:	8b 75 d8             	mov    -0x28(%ebp),%esi
5d6410:	ff 75 90             	push   -0x70(%ebp)
5d6413:	57                   	push   %edi
5d6414:	e8 ec 9f ff ff       	call   0x5d0405
5d6419:	59                   	pop    %ecx
5d641a:	59                   	pop    %ecx
5d641b:	84 c0                	test   %al,%al
5d641d:	74 49                	je     0x5d6468
5d641f:	8b 5d 90             	mov    -0x70(%ebp),%ebx
5d6422:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6426:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6429:	72 03                	jb     0x5d642e
5d642b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d642e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d6431:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d6434:	3b f0                	cmp    %eax,%esi
5d6436:	74 2d                	je     0x5d6465
5d6438:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d643c:	75 07                	jne    0x5d6445
5d643e:	8b cf                	mov    %edi,%ecx
5d6440:	e8 e5 1d 00 00       	call   0x5d822a
5d6445:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6449:	66 3b 06             	cmp    (%esi),%ax
5d644c:	75 17                	jne    0x5d6465
5d644e:	8b cf                	mov    %edi,%ecx
5d6450:	83 c6 02             	add    $0x2,%esi
5d6453:	e8 75 0c 00 00       	call   0x5d70cd
5d6458:	53                   	push   %ebx
5d6459:	57                   	push   %edi
5d645a:	e8 a6 9f ff ff       	call   0x5d0405
5d645f:	59                   	pop    %ecx
5d6460:	59                   	pop    %ecx
5d6461:	84 c0                	test   %al,%al
5d6463:	75 bd                	jne    0x5d6422
5d6465:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6468:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d646c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d646f:	72 03                	jb     0x5d6474
5d6471:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d6474:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d6477:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d647a:	3b f0                	cmp    %eax,%esi
5d647c:	74 04                	je     0x5d6482
5d647e:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6482:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d6486:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6489:	e9 09 fd ff ff       	jmp    0x5d6197
5d648e:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d6491:	83 fe 03             	cmp    $0x3,%esi
5d6494:	0f 84 03 f8 ff ff    	je     0x5d5c9d
5d649a:	ff 75 90             	push   -0x70(%ebp)
5d649d:	32 db                	xor    %bl,%bl
5d649f:	57                   	push   %edi
5d64a0:	e8 60 9f ff ff       	call   0x5d0405
5d64a5:	59                   	pop    %ecx
5d64a6:	59                   	pop    %ecx
5d64a7:	84 c0                	test   %al,%al
5d64a9:	74 4e                	je     0x5d64f9
5d64ab:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d64af:	75 07                	jne    0x5d64b8
5d64b1:	8b cf                	mov    %edi,%ecx
5d64b3:	e8 72 1d 00 00       	call   0x5d822a
5d64b8:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d64be:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d64c2:	51                   	push   %ecx
5d64c3:	6a 48                	push   $0x48
5d64c5:	8b 00                	mov    (%eax),%eax
5d64c7:	8b 70 10             	mov    0x10(%eax),%esi
5d64ca:	8b ce                	mov    %esi,%ecx
5d64cc:	ff 15 e0 24 68 00    	call   *0x6824e0
5d64d2:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
5d64d8:	ff d6                	call   *%esi
5d64da:	84 c0                	test   %al,%al
5d64dc:	74 18                	je     0x5d64f6
5d64de:	8b cf                	mov    %edi,%ecx
5d64e0:	b3 01                	mov    $0x1,%bl
5d64e2:	e8 e6 0b 00 00       	call   0x5d70cd
5d64e7:	ff 75 90             	push   -0x70(%ebp)
5d64ea:	57                   	push   %edi
5d64eb:	e8 15 9f ff ff       	call   0x5d0405
5d64f0:	59                   	pop    %ecx
5d64f1:	59                   	pop    %ecx
5d64f2:	84 c0                	test   %al,%al
5d64f4:	75 b5                	jne    0x5d64ab
5d64f6:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d64f9:	80 bc 35 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%esi,1)
5d6500:	20
5d6501:	75 14                	jne    0x5d6517
5d6503:	84 db                	test   %bl,%bl
5d6505:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6508:	0f 85 8f f7 ff ff    	jne    0x5d5c9d
5d650e:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6512:	e9 86 f7 ff ff       	jmp    0x5d5c9d
5d6517:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d651a:	e9 7e f7 ff ff       	jmp    0x5d5c9d
5d651f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d6522:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d6525:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d6528:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d652b:	83 fb 08             	cmp    $0x8,%ebx
5d652e:	72 02                	jb     0x5d6532
5d6530:	8b c2                	mov    %edx,%eax
5d6532:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d6535:	3b f0                	cmp    %eax,%esi
5d6537:	75 16                	jne    0x5d654f
5d6539:	80 7d 9f 00          	cmpb   $0x0,-0x61(%ebp)
5d653d:	74 1a                	je     0x5d6559
5d653f:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6542:	6a 2d                	push   $0x2d
5d6544:	6a 01                	push   $0x1
5d6546:	6a 00                	push   $0x0
5d6548:	e8 fd 96 ff ff       	call   0x5cfc4a
5d654d:	eb 0a                	jmp    0x5d6559
5d654f:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6552:	6a 00                	push   $0x0
5d6554:	e8 37 2b e6 ff       	call   0x439090
5d6559:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d655c:	e8 92 29 00 00       	call   0x5d8ef3
5d6561:	8b 45 88             	mov    -0x78(%ebp),%eax
5d6564:	e8 41 ba 00 00       	call   0x5e1faa
5d6569:	c2 18 00             	ret    $0x18
5d656c:	68 a8 00 00 00       	push   $0xa8
5d6571:	b8 32 14 66 00       	mov    $0x661432,%eax
5d6576:	e8 74 ba 00 00       	call   0x5e1fef
5d657b:	8b 45 08             	mov    0x8(%ebp),%eax
5d657e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d6581:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d6584:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
5d658a:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
5d658e:	89 45 88             	mov    %eax,-0x78(%ebp)
5d6591:	8b 45 10             	mov    0x10(%ebp),%eax
5d6594:	89 45 90             	mov    %eax,-0x70(%ebp)
5d6597:	8b 45 18             	mov    0x18(%ebp),%eax
5d659a:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d65a0:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d65a6:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
5d65ac:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d65b2:	ff 70 30             	push   0x30(%eax)
5d65b5:	e8 96 33 e6 ff       	call   0x439950
5d65ba:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5d65be:	74 1a                	je     0x5d65da
5d65c0:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d65c6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d65cd:	50                   	push   %eax
5d65ce:	e8 a1 b1 ff ff       	call   0x5d1774
5d65d3:	8b d8                	mov    %eax,%ebx
5d65d5:	89 5d 98             	mov    %ebx,-0x68(%ebp)
5d65d8:	eb 18                	jmp    0x5d65f2
5d65da:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d65e0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5d65e7:	50                   	push   %eax
5d65e8:	e8 1c b2 ff ff       	call   0x5d1809
5d65ed:	8b d8                	mov    %eax,%ebx
5d65ef:	89 45 98             	mov    %eax,-0x68(%ebp)
5d65f2:	59                   	pop    %ecx
5d65f3:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d65f9:	e8 a2 33 e6 ff       	call   0x4399a0
5d65fe:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
5d6602:	32 c0                	xor    %al,%al
5d6604:	88 45 9f             	mov    %al,-0x61(%ebp)
5d6607:	33 c0                	xor    %eax,%eax
5d6609:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
5d660d:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5d6614:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5d6618:	8b 03                	mov    (%ebx),%eax
5d661a:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d6621:	8b 70 2c             	mov    0x2c(%eax),%esi
5d6624:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5d662a:	50                   	push   %eax
5d662b:	8b ce                	mov    %esi,%ecx
5d662d:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6633:	8b cb                	mov    %ebx,%ecx
5d6635:	ff d6                	call   *%esi
5d6637:	8b 45 88             	mov    -0x78(%ebp),%eax
5d663a:	83 60 10 00          	andl   $0x0,0x10(%eax)
5d663e:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5d6645:	c6 00 00             	movb   $0x0,(%eax)
5d6648:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5d664e:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d6654:	33 db                	xor    %ebx,%ebx
5d6656:	43                   	inc    %ebx
5d6657:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d665a:	ff 70 30             	push   0x30(%eax)
5d665d:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6660:	e8 eb 32 e6 ff       	call   0x439950
5d6665:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d666b:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5d666f:	50                   	push   %eax
5d6670:	e8 0b ae e6 ff       	call   0x441480
5d6675:	59                   	pop    %ecx
5d6676:	8b f0                	mov    %eax,%esi
5d6678:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d667c:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d6682:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
5d6688:	e8 13 33 e6 ff       	call   0x4399a0
5d668d:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d6693:	8b ce                	mov    %esi,%ecx
5d6695:	68 e0 03 6d 00       	push   $0x6d03e0
5d669a:	68 d4 03 6d 00       	push   $0x6d03d4
5d669f:	e8 6c 34 e6 ff       	call   0x439b10
5d66a4:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
5d66a8:	8a 45 a7             	mov    -0x59(%ebp),%al
5d66ab:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d66ae:	83 fe 04             	cmp    $0x4,%esi
5d66b1:	73 47                	jae    0x5d66fa
5d66b3:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d66b6:	0f be 84 05 68 ff ff 	movsbl -0x98(%ebp,%eax,1),%eax
5d66bd:	ff
5d66be:	83 e8 20             	sub    $0x20,%eax
5d66c1:	0f 84 19 08 00 00    	je     0x5d6ee0
5d66c7:	83 e8 04             	sub    $0x4,%eax
5d66ca:	0f 84 d1 06 00 00    	je     0x5d6da1
5d66d0:	83 e8 07             	sub    $0x7,%eax
5d66d3:	0f 84 fc 03 00 00    	je     0x5d6ad5
5d66d9:	83 e8 4b             	sub    $0x4b,%eax
5d66dc:	0f 84 93 00 00 00    	je     0x5d6775
5d66e2:	48                   	dec    %eax
5d66e3:	83 e8 01             	sub    $0x1,%eax
5d66e6:	0f 84 f4 07 00 00    	je     0x5d6ee0
5d66ec:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d66ef:	8a 45 a7             	mov    -0x59(%ebp),%al
5d66f2:	46                   	inc    %esi
5d66f3:	89 75 94             	mov    %esi,-0x6c(%ebp)
5d66f6:	84 c0                	test   %al,%al
5d66f8:	74 b4                	je     0x5d66ae
5d66fa:	84 c0                	test   %al,%al
5d66fc:	0f 85 9f 08 00 00    	jne    0x5d6fa1
5d6702:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d6705:	83 f9 01             	cmp    $0x1,%ecx
5d6708:	0f 86 7d 08 00 00    	jbe    0x5d6f8b
5d670e:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d6711:	8d 75 a8             	lea    -0x58(%ebp),%esi
5d6714:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d6717:	83 fb 08             	cmp    $0x8,%ebx
5d671a:	72 02                	jb     0x5d671e
5d671c:	8b f2                	mov    %edx,%esi
5d671e:	83 c6 02             	add    $0x2,%esi
5d6721:	8d 45 a8             	lea    -0x58(%ebp),%eax
5d6724:	83 fb 08             	cmp    $0x8,%ebx
5d6727:	72 02                	jb     0x5d672b
5d6729:	8b c2                	mov    %edx,%eax
5d672b:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d672e:	3b f0                	cmp    %eax,%esi
5d6730:	0f 84 44 08 00 00    	je     0x5d6f7a
5d6736:	ff 75 90             	push   -0x70(%ebp)
5d6739:	57                   	push   %edi
5d673a:	e8 c6 9c ff ff       	call   0x5d0405
5d673f:	59                   	pop    %ecx
5d6740:	59                   	pop    %ecx
5d6741:	84 c0                	test   %al,%al
5d6743:	0f 84 28 08 00 00    	je     0x5d6f71
5d6749:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d674d:	75 07                	jne    0x5d6756
5d674f:	8b cf                	mov    %edi,%ecx
5d6751:	e8 d4 1a 00 00       	call   0x5d822a
5d6756:	66 8b 47 06          	mov    0x6(%edi),%ax
5d675a:	66 3b 06             	cmp    (%esi),%ax
5d675d:	0f 85 0e 08 00 00    	jne    0x5d6f71
5d6763:	8b cf                	mov    %edi,%ecx
5d6765:	e8 63 09 00 00       	call   0x5d70cd
5d676a:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5d676d:	8b 4d b8             	mov    -0x48(%ebp),%ecx
5d6770:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d6773:	eb a9                	jmp    0x5d671e
5d6775:	8b 75 98             	mov    -0x68(%ebp),%esi
5d6778:	33 c0                	xor    %eax,%eax
5d677a:	8b ce                	mov    %esi,%ecx
5d677c:	89 45 84             	mov    %eax,-0x7c(%ebp)
5d677f:	e8 79 69 00 00       	call   0x5dd0fd