4983fc:	8b 41 1c             	mov    0x1c(%ecx),%eax
4983ff:	8b 10                	mov    (%eax),%edx
498401:	85 d2                	test   %edx,%edx
498403:	74 0d                	je     0x498412
498405:	8b 41 2c             	mov    0x2c(%ecx),%eax
498408:	83 38 00             	cmpl   $0x0,(%eax)
49840b:	7e 05                	jle    0x498412
49840d:	0f b6 02             	movzbl (%edx),%eax
498410:	eb 05                	jmp    0x498417
498412:	8b 01                	mov    (%ecx),%eax
498414:	ff 50 18             	call   *0x18(%eax)
498417:	83 f8 ff             	cmp    $0xffffffff,%eax
49841a:	74 05                	je     0x498421
49841c:	88 46 05             	mov    %al,0x5(%esi)
49841f:	eb 06                	jmp    0x498427
498421:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498427:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49842b:	0f b6 46 05          	movzbl 0x5(%esi),%eax
49842f:	6a 1c                	push   $0x1c
498431:	50                   	push   %eax
498432:	8d 45 d0             	lea    -0x30(%ebp),%eax
498435:	50                   	push   %eax
498436:	e8 15 aa 14 00       	call   0x5e2e50
49843b:	83 c4 0c             	add    $0xc,%esp
49843e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
498441:	85 c0                	test   %eax,%eax
498443:	0f 45 c8             	cmovne %eax,%ecx
498446:	8d 45 d0             	lea    -0x30(%ebp),%eax
498449:	2b c8                	sub    %eax,%ecx
49844b:	83 f9 16             	cmp    $0x16,%ecx
49844e:	73 96                	jae    0x4983e6
498450:	39 9d 7c ff ff ff    	cmp    %ebx,-0x84(%ebp)
498456:	7f 05                	jg     0x49845d
498458:	ff 45 84             	incl   -0x7c(%ebp)
49845b:	eb 18                	jmp    0x498475
49845d:	85 c9                	test   %ecx,%ecx
49845f:	75 04                	jne    0x498465
498461:	85 db                	test   %ebx,%ebx
498463:	74 10                	je     0x498475
498465:	8a 81 e8 4c 69 00    	mov    0x694ce8(%ecx),%al
49846b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49846e:	88 01                	mov    %al,(%ecx)
498470:	41                   	inc    %ecx
498471:	89 4d 98             	mov    %ecx,-0x68(%ebp)
498474:	43                   	inc    %ebx
498475:	8b 0e                	mov    (%esi),%ecx
498477:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
49847b:	85 c9                	test   %ecx,%ecx
49847d:	74 38                	je     0x4984b7
49847f:	8b 41 1c             	mov    0x1c(%ecx),%eax
498482:	83 38 00             	cmpl   $0x0,(%eax)
498485:	74 1b                	je     0x4984a2
498487:	8b 51 2c             	mov    0x2c(%ecx),%edx
49848a:	8b 02                	mov    (%edx),%eax
49848c:	85 c0                	test   %eax,%eax
49848e:	7e 12                	jle    0x4984a2
498490:	48                   	dec    %eax
498491:	89 02                	mov    %eax,(%edx)
498493:	8b 49 1c             	mov    0x1c(%ecx),%ecx
498496:	8b 11                	mov    (%ecx),%edx
498498:	8d 42 01             	lea    0x1(%edx),%eax
49849b:	89 01                	mov    %eax,(%ecx)
49849d:	0f b6 02             	movzbl (%edx),%eax
4984a0:	eb 05                	jmp    0x4984a7
4984a2:	8b 01                	mov    (%ecx),%eax
4984a4:	ff 50 1c             	call   *0x1c(%eax)
4984a7:	83 f8 ff             	cmp    $0xffffffff,%eax
4984aa:	74 0b                	je     0x4984b7
4984ac:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4984b0:	32 c0                	xor    %al,%al
4984b2:	e9 af fe ff ff       	jmp    0x498366
4984b7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4984bd:	b0 01                	mov    $0x1,%al
4984bf:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4984c3:	e9 9e fe ff ff       	jmp    0x498366
4984c8:	8b 01                	mov    (%ecx),%eax
4984ca:	ff 50 18             	call   *0x18(%eax)
4984cd:	83 f8 ff             	cmp    $0xffffffff,%eax
4984d0:	74 05                	je     0x4984d7
4984d2:	88 46 05             	mov    %al,0x5(%esi)
4984d5:	eb 06                	jmp    0x4984dd
4984d7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4984dd:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4984e1:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
4984e5:	75 35                	jne    0x49851c
4984e7:	8b 0f                	mov    (%edi),%ecx
4984e9:	85 c9                	test   %ecx,%ecx
4984eb:	74 25                	je     0x498512
4984ed:	8b 41 1c             	mov    0x1c(%ecx),%eax
4984f0:	8b 10                	mov    (%eax),%edx
4984f2:	85 d2                	test   %edx,%edx
4984f4:	74 0d                	je     0x498503
4984f6:	8b 41 2c             	mov    0x2c(%ecx),%eax
4984f9:	83 38 00             	cmpl   $0x0,(%eax)
4984fc:	7e 05                	jle    0x498503
4984fe:	0f b6 02             	movzbl (%edx),%eax
498501:	eb 05                	jmp    0x498508
498503:	8b 01                	mov    (%ecx),%eax
498505:	ff 50 18             	call   *0x18(%eax)
498508:	83 f8 ff             	cmp    $0xffffffff,%eax
49850b:	74 05                	je     0x498512
49850d:	88 47 05             	mov    %al,0x5(%edi)
498510:	eb 06                	jmp    0x498518
498512:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
498518:	c6 47 04 01          	movb   $0x1,0x4(%edi)
49851c:	8b 0e                	mov    (%esi),%ecx
49851e:	8b 07                	mov    (%edi),%eax
498520:	85 c9                	test   %ecx,%ecx
498522:	75 0a                	jne    0x49852e
498524:	85 c0                	test   %eax,%eax
498526:	0f 84 ac 00 00 00    	je     0x4985d8
49852c:	eb 08                	jmp    0x498536
49852e:	85 c0                	test   %eax,%eax
498530:	0f 85 a2 00 00 00    	jne    0x4985d8
498536:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
49853a:	75 33                	jne    0x49856f
49853c:	85 c9                	test   %ecx,%ecx
49853e:	74 25                	je     0x498565
498540:	8b 41 1c             	mov    0x1c(%ecx),%eax
498543:	8b 10                	mov    (%eax),%edx
498545:	85 d2                	test   %edx,%edx
498547:	74 0d                	je     0x498556
498549:	8b 41 2c             	mov    0x2c(%ecx),%eax
49854c:	83 38 00             	cmpl   $0x0,(%eax)
49854f:	7e 05                	jle    0x498556
498551:	0f b6 02             	movzbl (%edx),%eax
498554:	eb 05                	jmp    0x49855b
498556:	8b 01                	mov    (%ecx),%eax
498558:	ff 50 18             	call   *0x18(%eax)
49855b:	83 f8 ff             	cmp    $0xffffffff,%eax
49855e:	74 05                	je     0x498565
498560:	88 46 05             	mov    %al,0x5(%esi)
498563:	eb 06                	jmp    0x49856b
498565:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49856b:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49856f:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
498575:	8a 5e 05             	mov    0x5(%esi),%bl
498578:	8b 01                	mov    (%ecx),%eax
49857a:	8b 40 0c             	mov    0xc(%eax),%eax
49857d:	ff d0                	call   *%eax
49857f:	3a d8                	cmp    %al,%bl
498581:	75 55                	jne    0x4985d8
498583:	e8 64 e1 15 00       	call   0x5f66ec
498588:	8b 4d 98             	mov    -0x68(%ebp),%ecx
49858b:	8b 00                	mov    (%eax),%eax
49858d:	8a 00                	mov    (%eax),%al
49858f:	88 01                	mov    %al,(%ecx)
498591:	41                   	inc    %ecx
498592:	89 4d 98             	mov    %ecx,-0x68(%ebp)
498595:	8b 0e                	mov    (%esi),%ecx
498597:	85 c9                	test   %ecx,%ecx
498599:	74 33                	je     0x4985ce
49859b:	8b 41 1c             	mov    0x1c(%ecx),%eax
49859e:	83 38 00             	cmpl   $0x0,(%eax)
4985a1:	74 1b                	je     0x4985be
4985a3:	8b 51 2c             	mov    0x2c(%ecx),%edx
4985a6:	8b 02                	mov    (%edx),%eax
4985a8:	85 c0                	test   %eax,%eax
4985aa:	7e 12                	jle    0x4985be
4985ac:	48                   	dec    %eax
4985ad:	89 02                	mov    %eax,(%edx)
4985af:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4985b2:	8b 11                	mov    (%ecx),%edx
4985b4:	8d 42 01             	lea    0x1(%edx),%eax
4985b7:	89 01                	mov    %eax,(%ecx)
4985b9:	0f b6 02             	movzbl (%edx),%eax
4985bc:	eb 05                	jmp    0x4985c3
4985be:	8b 01                	mov    (%ecx),%eax
4985c0:	ff 50 1c             	call   *0x1c(%eax)
4985c3:	83 f8 ff             	cmp    $0xffffffff,%eax
4985c6:	74 06                	je     0x4985ce
4985c8:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4985cc:	eb 0a                	jmp    0x4985d8
4985ce:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4985d4:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4985d8:	8b 5d 80             	mov    -0x80(%ebp),%ebx
4985db:	85 db                	test   %ebx,%ebx
4985dd:	0f 85 a4 00 00 00    	jne    0x498687
4985e3:	8a 46 04             	mov    0x4(%esi),%al
4985e6:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
4985e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4985f0:	84 c0                	test   %al,%al
4985f2:	75 35                	jne    0x498629
4985f4:	8b 0e                	mov    (%esi),%ecx
4985f6:	85 c9                	test   %ecx,%ecx
4985f8:	74 25                	je     0x49861f
4985fa:	8b 41 1c             	mov    0x1c(%ecx),%eax
4985fd:	8b 10                	mov    (%eax),%edx
4985ff:	85 d2                	test   %edx,%edx
498601:	74 0d                	je     0x498610
498603:	8b 41 2c             	mov    0x2c(%ecx),%eax
498606:	83 38 00             	cmpl   $0x0,(%eax)
498609:	7e 05                	jle    0x498610
49860b:	0f b6 02             	movzbl (%edx),%eax
49860e:	eb 05                	jmp    0x498615
498610:	8b 01                	mov    (%ecx),%eax
498612:	ff 50 18             	call   *0x18(%eax)
498615:	83 f8 ff             	cmp    $0xffffffff,%eax
498618:	74 05                	je     0x49861f
49861a:	88 46 05             	mov    %al,0x5(%esi)
49861d:	eb 06                	jmp    0x498625
49861f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498625:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498629:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
49862d:	75 35                	jne    0x498664
49862f:	8b 0f                	mov    (%edi),%ecx
498631:	85 c9                	test   %ecx,%ecx
498633:	74 25                	je     0x49865a
498635:	8b 41 1c             	mov    0x1c(%ecx),%eax
498638:	8b 10                	mov    (%eax),%edx
49863a:	85 d2                	test   %edx,%edx
49863c:	74 0d                	je     0x49864b
49863e:	8b 41 2c             	mov    0x2c(%ecx),%eax
498641:	83 38 00             	cmpl   $0x0,(%eax)
498644:	7e 05                	jle    0x49864b
498646:	0f b6 02             	movzbl (%edx),%eax
498649:	eb 05                	jmp    0x498650
49864b:	8b 01                	mov    (%ecx),%eax
49864d:	ff 50 18             	call   *0x18(%eax)
498650:	83 f8 ff             	cmp    $0xffffffff,%eax
498653:	74 05                	je     0x49865a
498655:	88 47 05             	mov    %al,0x5(%edi)
498658:	eb 06                	jmp    0x498660
49865a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
498660:	c6 47 04 01          	movb   $0x1,0x4(%edi)
498664:	8b 0e                	mov    (%esi),%ecx
498666:	8b 07                	mov    (%edi),%eax
498668:	85 c9                	test   %ecx,%ecx
49866a:	75 57                	jne    0x4986c3
49866c:	85 c0                	test   %eax,%eax
49866e:	75 57                	jne    0x4986c7
498670:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
498673:	85 db                	test   %ebx,%ebx
498675:	8b 5d 80             	mov    -0x80(%ebp),%ebx
498678:	79 0d                	jns    0x498687
49867a:	8b 45 98             	mov    -0x68(%ebp),%eax
49867d:	c6 00 30             	movb   $0x30,(%eax)
498680:	40                   	inc    %eax
498681:	ff 45 84             	incl   -0x7c(%ebp)
498684:	89 45 98             	mov    %eax,-0x68(%ebp)
498687:	8a 46 04             	mov    0x4(%esi),%al
49868a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
498690:	84 c0                	test   %al,%al
498692:	0f 85 e1 00 00 00    	jne    0x498779
498698:	8b 0e                	mov    (%esi),%ecx
49869a:	85 c9                	test   %ecx,%ecx
49869c:	0f 84 cd 00 00 00    	je     0x49876f
4986a2:	8b 41 1c             	mov    0x1c(%ecx),%eax
4986a5:	8b 10                	mov    (%eax),%edx
4986a7:	85 d2                	test   %edx,%edx
4986a9:	0f 84 b1 00 00 00    	je     0x498760
4986af:	8b 41 2c             	mov    0x2c(%ecx),%eax
4986b2:	83 38 00             	cmpl   $0x0,(%eax)
4986b5:	0f 8e a5 00 00 00    	jle    0x498760
4986bb:	0f b6 02             	movzbl (%edx),%eax
4986be:	e9 a2 00 00 00       	jmp    0x498765
4986c3:	85 c0                	test   %eax,%eax
4986c5:	75 a9                	jne    0x498670
4986c7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4986cb:	75 33                	jne    0x498700
4986cd:	85 c9                	test   %ecx,%ecx
4986cf:	74 25                	je     0x4986f6
4986d1:	8b 41 1c             	mov    0x1c(%ecx),%eax
4986d4:	8b 10                	mov    (%eax),%edx
4986d6:	85 d2                	test   %edx,%edx
4986d8:	74 0d                	je     0x4986e7
4986da:	8b 41 2c             	mov    0x2c(%ecx),%eax
4986dd:	83 38 00             	cmpl   $0x0,(%eax)
4986e0:	7e 05                	jle    0x4986e7
4986e2:	0f b6 02             	movzbl (%edx),%eax
4986e5:	eb 05                	jmp    0x4986ec
4986e7:	8b 01                	mov    (%ecx),%eax
4986e9:	ff 50 18             	call   *0x18(%eax)
4986ec:	83 f8 ff             	cmp    $0xffffffff,%eax
4986ef:	74 05                	je     0x4986f6
4986f1:	88 46 05             	mov    %al,0x5(%esi)
4986f4:	eb 06                	jmp    0x4986fc
4986f6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4986fc:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498700:	8a 46 05             	mov    0x5(%esi),%al
498703:	3a 45 d0             	cmp    -0x30(%ebp),%al
498706:	0f 85 64 ff ff ff    	jne    0x498670
49870c:	8b 0e                	mov    (%esi),%ecx
49870e:	4b                   	dec    %ebx
49870f:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
498713:	85 c9                	test   %ecx,%ecx
498715:	74 38                	je     0x49874f
498717:	8b 41 1c             	mov    0x1c(%ecx),%eax
49871a:	83 38 00             	cmpl   $0x0,(%eax)
49871d:	74 1b                	je     0x49873a
49871f:	8b 51 2c             	mov    0x2c(%ecx),%edx
498722:	8b 02                	mov    (%edx),%eax
498724:	85 c0                	test   %eax,%eax
498726:	7e 12                	jle    0x49873a
498728:	48                   	dec    %eax
498729:	89 02                	mov    %eax,(%edx)
49872b:	8b 49 1c             	mov    0x1c(%ecx),%ecx
49872e:	8b 11                	mov    (%ecx),%edx
498730:	8d 42 01             	lea    0x1(%edx),%eax
498733:	89 01                	mov    %eax,(%ecx)
498735:	0f b6 02             	movzbl (%edx),%eax
498738:	eb 05                	jmp    0x49873f
49873a:	8b 01                	mov    (%ecx),%eax
49873c:	ff 50 1c             	call   *0x1c(%eax)
49873f:	83 f8 ff             	cmp    $0xffffffff,%eax
498742:	74 0b                	je     0x49874f
498744:	c6 46 04 00          	movb   $0x0,0x4(%esi)
498748:	32 c0                	xor    %al,%al
49874a:	e9 a1 fe ff ff       	jmp    0x4985f0
49874f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498755:	b0 01                	mov    $0x1,%al
498757:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49875b:	e9 90 fe ff ff       	jmp    0x4985f0
498760:	8b 01                	mov    (%ecx),%eax
498762:	ff 50 18             	call   *0x18(%eax)
498765:	83 f8 ff             	cmp    $0xffffffff,%eax
498768:	74 05                	je     0x49876f
49876a:	88 46 05             	mov    %al,0x5(%esi)
49876d:	eb 06                	jmp    0x498775
49876f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498775:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498779:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
49877d:	75 35                	jne    0x4987b4
49877f:	8b 0f                	mov    (%edi),%ecx
498781:	85 c9                	test   %ecx,%ecx
498783:	74 25                	je     0x4987aa
498785:	8b 41 1c             	mov    0x1c(%ecx),%eax
498788:	8b 10                	mov    (%eax),%edx
49878a:	85 d2                	test   %edx,%edx
49878c:	74 0d                	je     0x49879b
49878e:	8b 41 2c             	mov    0x2c(%ecx),%eax
498791:	83 38 00             	cmpl   $0x0,(%eax)
498794:	7e 05                	jle    0x49879b
498796:	0f b6 02             	movzbl (%edx),%eax
498799:	eb 05                	jmp    0x4987a0
49879b:	8b 01                	mov    (%ecx),%eax
49879d:	ff 50 18             	call   *0x18(%eax)
4987a0:	83 f8 ff             	cmp    $0xffffffff,%eax
4987a3:	74 05                	je     0x4987aa
4987a5:	88 47 05             	mov    %al,0x5(%edi)
4987a8:	eb 06                	jmp    0x4987b0
4987aa:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4987b0:	c6 47 04 01          	movb   $0x1,0x4(%edi)
4987b4:	8b 0e                	mov    (%esi),%ecx
4987b6:	8b 07                	mov    (%edi),%eax
4987b8:	85 c9                	test   %ecx,%ecx
4987ba:	75 44                	jne    0x498800
4987bc:	85 c0                	test   %eax,%eax
4987be:	75 44                	jne    0x498804
4987c0:	8a 45 9f             	mov    -0x61(%ebp),%al