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
4987c3:	84 c0                	test   %al,%al
4987c5:	0f 84 8d 05 00 00    	je     0x498d58
4987cb:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4987cf:	0f 85 15 01 00 00    	jne    0x4988ea
4987d5:	8b 0e                	mov    (%esi),%ecx
4987d7:	85 c9                	test   %ecx,%ecx
4987d9:	0f 84 01 01 00 00    	je     0x4988e0
4987df:	8b 41 1c             	mov    0x1c(%ecx),%eax
4987e2:	8b 10                	mov    (%eax),%edx
4987e4:	85 d2                	test   %edx,%edx
4987e6:	0f 84 e5 00 00 00    	je     0x4988d1
4987ec:	8b 41 2c             	mov    0x2c(%ecx),%eax
4987ef:	83 38 00             	cmpl   $0x0,(%eax)
4987f2:	0f 8e d9 00 00 00    	jle    0x4988d1
4987f8:	0f b6 02             	movzbl (%edx),%eax
4987fb:	e9 d6 00 00 00       	jmp    0x4988d6
498800:	85 c0                	test   %eax,%eax
498802:	75 bc                	jne    0x4987c0
498804:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
498808:	75 33                	jne    0x49883d
49880a:	85 c9                	test   %ecx,%ecx
49880c:	74 25                	je     0x498833
49880e:	8b 41 1c             	mov    0x1c(%ecx),%eax
498811:	8b 10                	mov    (%eax),%edx
498813:	85 d2                	test   %edx,%edx
498815:	74 0d                	je     0x498824
498817:	8b 41 2c             	mov    0x2c(%ecx),%eax
49881a:	83 38 00             	cmpl   $0x0,(%eax)
49881d:	7e 05                	jle    0x498824
49881f:	0f b6 02             	movzbl (%edx),%eax
498822:	eb 05                	jmp    0x498829
498824:	8b 01                	mov    (%ecx),%eax
498826:	ff 50 18             	call   *0x18(%eax)
498829:	83 f8 ff             	cmp    $0xffffffff,%eax
49882c:	74 05                	je     0x498833
49882e:	88 46 05             	mov    %al,0x5(%esi)
498831:	eb 06                	jmp    0x498839
498833:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498839:	c6 46 04 01          	movb   $0x1,0x4(%esi)
49883d:	0f b6 46 05          	movzbl 0x5(%esi),%eax
498841:	6a 1c                	push   $0x1c
498843:	50                   	push   %eax
498844:	8d 45 d0             	lea    -0x30(%ebp),%eax
498847:	50                   	push   %eax
498848:	e8 03 a6 14 00       	call   0x5e2e50
49884d:	83 c4 0c             	add    $0xc,%esp
498850:	8d 4d ec             	lea    -0x14(%ebp),%ecx
498853:	85 c0                	test   %eax,%eax
498855:	0f 45 c8             	cmovne %eax,%ecx
498858:	8d 45 d0             	lea    -0x30(%ebp),%eax
49885b:	2b c8                	sub    %eax,%ecx
49885d:	83 f9 16             	cmp    $0x16,%ecx
498860:	0f 83 5a ff ff ff    	jae    0x4987c0
498866:	3b 9d 7c ff ff ff    	cmp    -0x84(%ebp),%ebx
49886c:	7d 10                	jge    0x49887e
49886e:	8a 81 e8 4c 69 00    	mov    0x694ce8(%ecx),%al
498874:	8b 4d 98             	mov    -0x68(%ebp),%ecx
498877:	88 01                	mov    %al,(%ecx)
498879:	41                   	inc    %ecx
49887a:	89 4d 98             	mov    %ecx,-0x68(%ebp)
49887d:	43                   	inc    %ebx
49887e:	8b 0e                	mov    (%esi),%ecx
498880:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
498884:	85 c9                	test   %ecx,%ecx
498886:	74 38                	je     0x4988c0
498888:	8b 41 1c             	mov    0x1c(%ecx),%eax
49888b:	83 38 00             	cmpl   $0x0,(%eax)
49888e:	74 1b                	je     0x4988ab
498890:	8b 51 2c             	mov    0x2c(%ecx),%edx
498893:	8b 02                	mov    (%edx),%eax
498895:	85 c0                	test   %eax,%eax
498897:	7e 12                	jle    0x4988ab
498899:	48                   	dec    %eax
49889a:	89 02                	mov    %eax,(%edx)
49889c:	8b 49 1c             	mov    0x1c(%ecx),%ecx
49889f:	8b 11                	mov    (%ecx),%edx
4988a1:	8d 42 01             	lea    0x1(%edx),%eax
4988a4:	89 01                	mov    %eax,(%ecx)
4988a6:	0f b6 02             	movzbl (%edx),%eax
4988a9:	eb 05                	jmp    0x4988b0
4988ab:	8b 01                	mov    (%ecx),%eax
4988ad:	ff 50 1c             	call   *0x1c(%eax)
4988b0:	83 f8 ff             	cmp    $0xffffffff,%eax
4988b3:	74 0b                	je     0x4988c0
4988b5:	c6 46 04 00          	movb   $0x0,0x4(%esi)
4988b9:	32 c0                	xor    %al,%al
4988bb:	e9 d0 fd ff ff       	jmp    0x498690
4988c0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4988c6:	b0 01                	mov    $0x1,%al
4988c8:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4988cc:	e9 bf fd ff ff       	jmp    0x498690
4988d1:	8b 01                	mov    (%ecx),%eax
4988d3:	ff 50 18             	call   *0x18(%eax)
4988d6:	83 f8 ff             	cmp    $0xffffffff,%eax
4988d9:	74 05                	je     0x4988e0
4988db:	88 46 05             	mov    %al,0x5(%esi)
4988de:	eb 06                	jmp    0x4988e6
4988e0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4988e6:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4988ea:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
4988ee:	75 35                	jne    0x498925
4988f0:	8b 0f                	mov    (%edi),%ecx
4988f2:	85 c9                	test   %ecx,%ecx
4988f4:	74 25                	je     0x49891b
4988f6:	8b 41 1c             	mov    0x1c(%ecx),%eax
4988f9:	8b 10                	mov    (%eax),%edx
4988fb:	85 d2                	test   %edx,%edx
4988fd:	74 0d                	je     0x49890c
4988ff:	8b 41 2c             	mov    0x2c(%ecx),%eax
498902:	83 38 00             	cmpl   $0x0,(%eax)
498905:	7e 05                	jle    0x49890c
498907:	0f b6 02             	movzbl (%edx),%eax
49890a:	eb 05                	jmp    0x498911
49890c:	8b 01                	mov    (%ecx),%eax
49890e:	ff 50 18             	call   *0x18(%eax)
498911:	83 f8 ff             	cmp    $0xffffffff,%eax
498914:	74 05                	je     0x49891b
498916:	88 47 05             	mov    %al,0x5(%edi)
498919:	eb 06                	jmp    0x498921
49891b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
498921:	c6 47 04 01          	movb   $0x1,0x4(%edi)
498925:	8b 0e                	mov    (%esi),%ecx
498927:	8b 07                	mov    (%edi),%eax
498929:	85 c9                	test   %ecx,%ecx
49892b:	75 0a                	jne    0x498937
49892d:	85 c0                	test   %eax,%eax
49892f:	0f 84 20 04 00 00    	je     0x498d55
498935:	eb 08                	jmp    0x49893f
498937:	85 c0                	test   %eax,%eax
498939:	0f 85 16 04 00 00    	jne    0x498d55
49893f:	8a 56 04             	mov    0x4(%esi),%dl
498942:	84 d2                	test   %dl,%dl
498944:	75 35                	jne    0x49897b
498946:	85 c9                	test   %ecx,%ecx
498948:	74 25                	je     0x49896f
49894a:	8b 41 1c             	mov    0x1c(%ecx),%eax
49894d:	8b 10                	mov    (%eax),%edx
49894f:	85 d2                	test   %edx,%edx
498951:	74 0d                	je     0x498960
498953:	8b 41 2c             	mov    0x2c(%ecx),%eax
498956:	83 38 00             	cmpl   $0x0,(%eax)
498959:	7e 05                	jle    0x498960
49895b:	0f b6 02             	movzbl (%edx),%eax
49895e:	eb 05                	jmp    0x498965
498960:	8b 01                	mov    (%ecx),%eax
498962:	ff 50 18             	call   *0x18(%eax)
498965:	83 f8 ff             	cmp    $0xffffffff,%eax
498968:	74 05                	je     0x49896f
49896a:	88 46 05             	mov    %al,0x5(%esi)
49896d:	eb 06                	jmp    0x498975
49896f:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498975:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498979:	b2 01                	mov    $0x1,%dl
49897b:	8a 46 05             	mov    0x5(%esi),%al
49897e:	3a 45 eb             	cmp    -0x15(%ebp),%al
498981:	74 45                	je     0x4989c8
498983:	84 d2                	test   %dl,%dl
498985:	75 38                	jne    0x4989bf
498987:	8b 0e                	mov    (%esi),%ecx
498989:	85 c9                	test   %ecx,%ecx
49898b:	74 28                	je     0x4989b5
49898d:	8b 41 1c             	mov    0x1c(%ecx),%eax
498990:	8b 10                	mov    (%eax),%edx
498992:	85 d2                	test   %edx,%edx
498994:	74 0d                	je     0x4989a3
498996:	8b 41 2c             	mov    0x2c(%ecx),%eax
498999:	83 38 00             	cmpl   $0x0,(%eax)
49899c:	7e 05                	jle    0x4989a3
49899e:	0f b6 02             	movzbl (%edx),%eax
4989a1:	eb 05                	jmp    0x4989a8
4989a3:	8b 01                	mov    (%ecx),%eax
4989a5:	ff 50 18             	call   *0x18(%eax)
4989a8:	83 f8 ff             	cmp    $0xffffffff,%eax
4989ab:	74 05                	je     0x4989b2
4989ad:	88 46 05             	mov    %al,0x5(%esi)