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)
4989b0:	eb 09                	jmp    0x4989bb
4989b2:	8a 46 05             	mov    0x5(%esi),%al
4989b5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4989bb:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4989bf:	3a 45 ea             	cmp    -0x16(%ebp),%al
4989c2:	0f 85 8d 03 00 00    	jne    0x498d55
4989c8:	8b 5d 98             	mov    -0x68(%ebp),%ebx
4989cb:	c6 03 70             	movb   $0x70,(%ebx)
4989ce:	43                   	inc    %ebx
4989cf:	8b 0e                	mov    (%esi),%ecx
4989d1:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4989d4:	85 c9                	test   %ecx,%ecx
4989d6:	74 33                	je     0x498a0b
4989d8:	8b 41 1c             	mov    0x1c(%ecx),%eax
4989db:	83 38 00             	cmpl   $0x0,(%eax)
4989de:	74 1b                	je     0x4989fb
4989e0:	8b 51 2c             	mov    0x2c(%ecx),%edx
4989e3:	8b 02                	mov    (%edx),%eax
4989e5:	85 c0                	test   %eax,%eax
4989e7:	7e 12                	jle    0x4989fb
4989e9:	48                   	dec    %eax
4989ea:	89 02                	mov    %eax,(%edx)
4989ec:	8b 49 1c             	mov    0x1c(%ecx),%ecx
4989ef:	8b 11                	mov    (%ecx),%edx
4989f1:	8d 42 01             	lea    0x1(%edx),%eax
4989f4:	89 01                	mov    %eax,(%ecx)
4989f6:	0f b6 02             	movzbl (%edx),%eax
4989f9:	eb 05                	jmp    0x498a00
4989fb:	8b 01                	mov    (%ecx),%eax
4989fd:	ff 50 1c             	call   *0x1c(%eax)
498a00:	83 f8 ff             	cmp    $0xffffffff,%eax
498a03:	74 06                	je     0x498a0b
498a05:	8b 0e                	mov    (%esi),%ecx
498a07:	32 c0                	xor    %al,%al
498a09:	eb 0a                	jmp    0x498a15
498a0b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498a11:	b0 01                	mov    $0x1,%al
498a13:	33 c9                	xor    %ecx,%ecx
498a15:	32 d2                	xor    %dl,%dl
498a17:	88 46 04             	mov    %al,0x4(%esi)
498a1a:	88 55 9f             	mov    %dl,-0x61(%ebp)
498a1d:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
498a24:	00 00 00
498a27:	84 c0                	test   %al,%al
498a29:	75 33                	jne    0x498a5e
498a2b:	85 c9                	test   %ecx,%ecx
498a2d:	74 25                	je     0x498a54
498a2f:	8b 41 1c             	mov    0x1c(%ecx),%eax
498a32:	8b 10                	mov    (%eax),%edx
498a34:	85 d2                	test   %edx,%edx
498a36:	74 0d                	je     0x498a45
498a38:	8b 41 2c             	mov    0x2c(%ecx),%eax
498a3b:	83 38 00             	cmpl   $0x0,(%eax)
498a3e:	7e 05                	jle    0x498a45
498a40:	0f b6 02             	movzbl (%edx),%eax
498a43:	eb 05                	jmp    0x498a4a
498a45:	8b 01                	mov    (%ecx),%eax
498a47:	ff 50 18             	call   *0x18(%eax)
498a4a:	83 f8 ff             	cmp    $0xffffffff,%eax
498a4d:	74 05                	je     0x498a54
498a4f:	88 46 05             	mov    %al,0x5(%esi)
498a52:	eb 06                	jmp    0x498a5a
498a54:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498a5a:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498a5e:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
498a62:	75 35                	jne    0x498a99
498a64:	8b 0f                	mov    (%edi),%ecx
498a66:	85 c9                	test   %ecx,%ecx
498a68:	74 25                	je     0x498a8f
498a6a:	8b 41 1c             	mov    0x1c(%ecx),%eax
498a6d:	8b 10                	mov    (%eax),%edx
498a6f:	85 d2                	test   %edx,%edx
498a71:	74 0d                	je     0x498a80
498a73:	8b 41 2c             	mov    0x2c(%ecx),%eax
498a76:	83 38 00             	cmpl   $0x0,(%eax)
498a79:	7e 05                	jle    0x498a80
498a7b:	0f b6 02             	movzbl (%edx),%eax
498a7e:	eb 05                	jmp    0x498a85
498a80:	8b 01                	mov    (%ecx),%eax
498a82:	ff 50 18             	call   *0x18(%eax)
498a85:	83 f8 ff             	cmp    $0xffffffff,%eax
498a88:	74 05                	je     0x498a8f
498a8a:	88 47 05             	mov    %al,0x5(%edi)
498a8d:	eb 06                	jmp    0x498a95
498a8f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
498a95:	c6 47 04 01          	movb   $0x1,0x4(%edi)
498a99:	8b 0e                	mov    (%esi),%ecx
498a9b:	8b 07                	mov    (%edi),%eax
498a9d:	85 c9                	test   %ecx,%ecx
498a9f:	75 0a                	jne    0x498aab
498aa1:	85 c0                	test   %eax,%eax
498aa3:	0f 84 2f 01 00 00    	je     0x498bd8
498aa9:	eb 08                	jmp    0x498ab3
498aab:	85 c0                	test   %eax,%eax
498aad:	0f 85 25 01 00 00    	jne    0x498bd8
498ab3:	8a 56 04             	mov    0x4(%esi),%dl
498ab6:	84 d2                	test   %dl,%dl
498ab8:	75 39                	jne    0x498af3
498aba:	85 c9                	test   %ecx,%ecx
498abc:	74 27                	je     0x498ae5
498abe:	8b 41 1c             	mov    0x1c(%ecx),%eax
498ac1:	8b 10                	mov    (%eax),%edx
498ac3:	85 d2                	test   %edx,%edx
498ac5:	74 0d                	je     0x498ad4
498ac7:	8b 41 2c             	mov    0x2c(%ecx),%eax
498aca:	83 38 00             	cmpl   $0x0,(%eax)
498acd:	7e 05                	jle    0x498ad4
498acf:	0f b6 02             	movzbl (%edx),%eax
498ad2:	eb 07                	jmp    0x498adb
498ad4:	8b 01                	mov    (%ecx),%eax
498ad6:	ff 50 18             	call   *0x18(%eax)
498ad9:	8b 0e                	mov    (%esi),%ecx
498adb:	83 f8 ff             	cmp    $0xffffffff,%eax
498ade:	74 05                	je     0x498ae5
498ae0:	88 46 05             	mov    %al,0x5(%esi)
498ae3:	eb 08                	jmp    0x498aed
498ae5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498aeb:	33 c9                	xor    %ecx,%ecx
498aed:	c6 46 04 01          	movb   $0x1,0x4(%esi)
498af1:	b2 01                	mov    $0x1,%dl
498af3:	8a 46 05             	mov    0x5(%esi),%al
498af6:	3a 45 e7             	cmp    -0x19(%ebp),%al
498af9:	75 54                	jne    0x498b4f
498afb:	c6 03 2b             	movb   $0x2b,(%ebx)
498afe:	43                   	inc    %ebx
498aff:	8b 0e                	mov    (%esi),%ecx
498b01:	89 5d 98             	mov    %ebx,-0x68(%ebp)
498b04:	85 c9                	test   %ecx,%ecx
498b06:	74 37                	je     0x498b3f
498b08:	8b 41 1c             	mov    0x1c(%ecx),%eax
498b0b:	83 38 00             	cmpl   $0x0,(%eax)
498b0e:	74 1b                	je     0x498b2b
498b10:	8b 51 2c             	mov    0x2c(%ecx),%edx
498b13:	8b 02                	mov    (%edx),%eax
498b15:	85 c0                	test   %eax,%eax
498b17:	7e 12                	jle    0x498b2b
498b19:	48                   	dec    %eax
498b1a:	89 02                	mov    %eax,(%edx)
498b1c:	8b 49 1c             	mov    0x1c(%ecx),%ecx
498b1f:	8b 11                	mov    (%ecx),%edx
498b21:	8d 42 01             	lea    0x1(%edx),%eax
498b24:	89 01                	mov    %eax,(%ecx)
498b26:	0f b6 02             	movzbl (%edx),%eax
498b29:	eb 05                	jmp    0x498b30
498b2b:	8b 01                	mov    (%ecx),%eax
498b2d:	ff 50 1c             	call   *0x1c(%eax)
498b30:	83 f8 ff             	cmp    $0xffffffff,%eax
498b33:	74 0a                	je     0x498b3f
498b35:	32 c0                	xor    %al,%al
498b37:	88 46 04             	mov    %al,0x4(%esi)
498b3a:	e9 99 00 00 00       	jmp    0x498bd8
498b3f:	b0 01                	mov    $0x1,%al
498b41:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498b47:	88 46 04             	mov    %al,0x4(%esi)
498b4a:	e9 89 00 00 00       	jmp    0x498bd8
498b4f:	84 d2                	test   %dl,%dl
498b51:	75 36                	jne    0x498b89
498b53:	85 c9                	test   %ecx,%ecx
498b55:	74 28                	je     0x498b7f
498b57:	8b 41 1c             	mov    0x1c(%ecx),%eax
498b5a:	8b 10                	mov    (%eax),%edx
498b5c:	85 d2                	test   %edx,%edx
498b5e:	74 0d                	je     0x498b6d
498b60:	8b 41 2c             	mov    0x2c(%ecx),%eax
498b63:	83 38 00             	cmpl   $0x0,(%eax)
498b66:	7e 05                	jle    0x498b6d
498b68:	0f b6 02             	movzbl (%edx),%eax
498b6b:	eb 05                	jmp    0x498b72
498b6d:	8b 01                	mov    (%ecx),%eax
498b6f:	ff 50 18             	call   *0x18(%eax)
498b72:	83 f8 ff             	cmp    $0xffffffff,%eax
498b75:	74 05                	je     0x498b7c
498b77:	88 46 05             	mov    %al,0x5(%esi)
498b7a:	eb 09                	jmp    0x498b85
498b7c:	8a 46 05             	mov    0x5(%esi),%al