a60e28:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
a60e2b:	8b c1                	mov    %ecx,%eax
a60e2d:	83 fb 10             	cmp    $0x10,%ebx
a60e30:	73 03                	jae    0xa60e35
a60e32:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60e35:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
a60e39:	74 4e                	je     0xa60e89
a60e3b:	83 fb 10             	cmp    $0x10,%ebx
a60e3e:	73 03                	jae    0xa60e43
a60e40:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60e43:	fe 04 31             	incb   (%ecx,%esi,1)
a60e46:	eb 38                	jmp    0xa60e80
a60e48:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60e4b:	83 fb 10             	cmp    $0x10,%ebx
a60e4e:	73 03                	jae    0xa60e53
a60e50:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60e53:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a60e57:	74 49                	je     0xa60ea2
a60e59:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a60e5d:	75 07                	jne    0xa60e66
a60e5f:	8b cf                	mov    %edi,%ecx
a60e61:	e8 6d 00 9b ff       	call   0x410ed3
a60e66:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a60e6a:	66 3b 85 64 ff ff ff 	cmp    -0x9c(%ebp),%ax
a60e71:	75 2f                	jne    0xa60ea2
a60e73:	6a 00                	push   $0x0
a60e75:	6a 01                	push   $0x1
a60e77:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60e7a:	e8 bb 97 9c ff       	call   0x42a63a
a60e7f:	46                   	inc    %esi
a60e80:	8b 45 d8             	mov    -0x28(%ebp),%eax
a60e83:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a60e86:	89 45 8c             	mov    %eax,-0x74(%ebp)
a60e89:	8b cf                	mov    %edi,%ecx
a60e8b:	e8 ac ec 9a ff       	call   0x40fb3c
a60e90:	ff 75 90             	push   -0x70(%ebp)
a60e93:	8b cf                	mov    %edi,%ecx
a60e95:	e8 d5 aa 9a ff       	call   0x40b96f
a60e9a:	84 c0                	test   %al,%al
a60e9c:	0f 84 46 ff ff ff    	je     0xa60de8
a60ea2:	85 f6                	test   %esi,%esi
a60ea4:	74 12                	je     0xa60eb8
a60ea6:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60ea9:	83 fb 10             	cmp    $0x10,%ebx
a60eac:	73 03                	jae    0xa60eb1
a60eae:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60eb1:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
a60eb5:	7e 58                	jle    0xa60f0f
a60eb7:	46                   	inc    %esi
a60eb8:	8a 45 a7             	mov    -0x59(%ebp),%al
a60ebb:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
a60ebf:	8b 55 c0             	mov    -0x40(%ebp),%edx
a60ec2:	73 03                	jae    0xa60ec7
a60ec4:	8d 55 c0             	lea    -0x40(%ebp),%edx
a60ec7:	84 c0                	test   %al,%al
a60ec9:	75 4f                	jne    0xa60f1a
a60ecb:	85 f6                	test   %esi,%esi
a60ecd:	0f 84 ac 00 00 00    	je     0xa60f7f
a60ed3:	8a 0a                	mov    (%edx),%cl
a60ed5:	80 f9 7f             	cmp    $0x7f,%cl
a60ed8:	0f 84 a1 00 00 00    	je     0xa60f7f
a60ede:	83 ee 01             	sub    $0x1,%esi
a60ee1:	74 10                	je     0xa60ef3
a60ee3:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60ee6:	83 fb 10             	cmp    $0x10,%ebx
a60ee9:	73 03                	jae    0xa60eee
a60eeb:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60eee:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
a60ef1:	75 23                	jne    0xa60f16
a60ef3:	85 f6                	test   %esi,%esi
a60ef5:	75 0f                	jne    0xa60f06
a60ef7:	8b 45 8c             	mov    -0x74(%ebp),%eax
a60efa:	83 fb 10             	cmp    $0x10,%ebx
a60efd:	73 03                	jae    0xa60f02
a60eff:	8d 45 d8             	lea    -0x28(%ebp),%eax
a60f02:	3a 08                	cmp    (%eax),%cl
a60f04:	7c 10                	jl     0xa60f16
a60f06:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
a60f0a:	7e bf                	jle    0xa60ecb
a60f0c:	42                   	inc    %edx
a60f0d:	eb bc                	jmp    0xa60ecb
a60f0f:	b0 01                	mov    $0x1,%al
a60f11:	88 45 a7             	mov    %al,-0x59(%ebp)
a60f14:	eb a5                	jmp    0xa60ebb
a60f16:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a60f1a:	6a 00                	push   $0x0
a60f1c:	6a 01                	push   $0x1
a60f1e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60f21:	e8 05 94 9a ff       	call   0x40a32b
a60f26:	6a 00                	push   $0x0
a60f28:	6a 01                	push   $0x1
a60f2a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a60f2d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a60f31:	e8 f5 93 9a ff       	call   0x40a32b
a60f36:	8b 5d 94             	mov    -0x6c(%ebp),%ebx
a60f39:	8a 45 a7             	mov    -0x59(%ebp),%al
a60f3c:	8b 4d 80             	mov    -0x80(%ebp),%ecx
a60f3f:	41                   	inc    %ecx
a60f40:	89 4d 80             	mov    %ecx,-0x80(%ebp)
a60f43:	84 c0                	test   %al,%al
a60f45:	0f 84 a1 fd ff ff    	je     0xa60cec
a60f4b:	84 c0                	test   %al,%al
a60f4d:	0f 85 9e 05 00 00    	jne    0xa614f1
a60f53:	8b 5d b8             	mov    -0x48(%ebp),%ebx
a60f56:	83 fb 01             	cmp    $0x1,%ebx
a60f59:	0f 86 7b 05 00 00    	jbe    0xa614da
a60f5f:	8b 55 bc             	mov    -0x44(%ebp),%edx
a60f62:	8b 4d a8             	mov    -0x58(%ebp),%ecx
a60f65:	8b f1                	mov    %ecx,%esi
a60f67:	83 fa 08             	cmp    $0x8,%edx
a60f6a:	73 0c                	jae    0xa60f78
a60f6c:	8d 75 a8             	lea    -0x58(%ebp),%esi
a60f6f:	83 fa 08             	cmp    $0x8,%edx
a60f72:	0f 82 05 05 00 00    	jb     0xa6147d
a60f78:	8b c1                	mov    %ecx,%eax
a60f7a:	e9 01 05 00 00       	jmp    0xa61480
a60f7f:	6a 00                	push   $0x0
a60f81:	6a 01                	push   $0x1
a60f83:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a60f86:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
a60f8a:	e8 9c 93 9a ff       	call   0x40a32b
a60f8f:	eb 64                	jmp    0xa60ff5
a60f91:	8b 75 90             	mov    -0x70(%ebp),%esi
a60f94:	8b cf                	mov    %edi,%ecx
a60f96:	56                   	push   %esi
a60f97:	e8 d3 a9 9a ff       	call   0x40b96f
a60f9c:	84 c0                	test   %al,%al
a60f9e:	75 5b                	jne    0xa60ffb
a60fa0:	8b 5d 88             	mov    -0x78(%ebp),%ebx
a60fa3:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a60fa7:	75 07                	jne    0xa60fb0
a60fa9:	8b cf                	mov    %edi,%ecx
a60fab:	e8 23 ff 9a ff       	call   0x410ed3
a60fb0:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a60fb4:	50                   	push   %eax
a60fb5:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a60fbb:	e8 73 e2 9d ff       	call   0x43f233
a60fc0:	59                   	pop    %ecx
a60fc1:	59                   	pop    %ecx
a60fc2:	83 f8 0a             	cmp    $0xa,%eax
a60fc5:	73 2e                	jae    0xa60ff5
a60fc7:	8a 80 ac b6 c7 00    	mov    0xc7b6ac(%eax),%al
a60fcd:	8b cb                	mov    %ebx,%ecx
a60fcf:	88 85 60 ff ff ff    	mov    %al,-0xa0(%ebp)
a60fd5:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
a60fdb:	6a 01                	push   $0x1
a60fdd:	e8 58 96 9c ff       	call   0x42a63a
a60fe2:	8b cf                	mov    %edi,%ecx
a60fe4:	e8 53 eb 9a ff       	call   0x40fb3c
a60fe9:	56                   	push   %esi
a60fea:	8b cf                	mov    %edi,%ecx
a60fec:	e8 7e a9 9a ff       	call   0x40b96f
a60ff1:	84 c0                	test   %al,%al
a60ff3:	74 ae                	je     0xa60fa3
a60ff5:	8b 9d 70 ff ff ff    	mov    -0x90(%ebp),%ebx
a60ffb:	8b 45 98             	mov    -0x68(%ebp),%eax
a60ffe:	8b 00                	mov    (%eax),%eax
a61000:	8b 70 0c             	mov    0xc(%eax),%esi
a61003:	8b ce                	mov    %esi,%ecx
a61005:	e8 5b b6 9c ff       	call   0x42c665
a6100a:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a6100d:	ff d6                	call   *%esi
a6100f:	ff 75 90             	push   -0x70(%ebp)
a61012:	8b cf                	mov    %edi,%ecx
a61014:	0f b7 f0             	movzwl %ax,%esi
a61017:	e8 53 a9 9a ff       	call   0x40b96f
a6101c:	84 c0                	test   %al,%al
a6101e:	0f 85 9a 00 00 00    	jne    0xa610be
a61024:	66 85 f6             	test   %si,%si
a61027:	0f 84 91 00 00 00    	je     0xa610be
a6102d:	38 47 04             	cmp    %al,0x4(%edi)
a61030:	75 07                	jne    0xa61039
a61032:	8b cf                	mov    %edi,%ecx
a61034:	e8 9a fe 9a ff       	call   0x410ed3
a61039:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a6103d:	66 3b c6             	cmp    %si,%ax
a61040:	75 7c                	jne    0xa610be
a61042:	8b cf                	mov    %edi,%ecx
a61044:	e8 f3 ea 9a ff       	call   0x40fb3c
a61049:	ff 75 90             	push   -0x70(%ebp)
a6104c:	8b cf                	mov    %edi,%ecx
a6104e:	e8 1c a9 9a ff       	call   0x40b96f
a61053:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a61059:	84 c0                	test   %al,%al
a6105b:	75 57                	jne    0xa610b4
a6105d:	3b f3                	cmp    %ebx,%esi
a6105f:	7d 63                	jge    0xa610c4
a61061:	38 47 04             	cmp    %al,0x4(%edi)
a61064:	75 07                	jne    0xa6106d
a61066:	8b cf                	mov    %edi,%ecx
a61068:	e8 66 fe 9a ff       	call   0x410ed3
a6106d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61071:	50                   	push   %eax
a61072:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
a61078:	e8 b6 e1 9d ff       	call   0x43f233
a6107d:	59                   	pop    %ecx
a6107e:	59                   	pop    %ecx
a6107f:	83 f8 0a             	cmp    $0xa,%eax
a61082:	73 30                	jae    0xa610b4
a61084:	8a 80 ac b6 c7 00    	mov    0xc7b6ac(%eax),%al
a6108a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
a6108d:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
a61093:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
a61099:	6a 01                	push   $0x1
a6109b:	e8 9a 95 9c ff       	call   0x42a63a
a610a0:	8b cf                	mov    %edi,%ecx
a610a2:	46                   	inc    %esi
a610a3:	e8 94 ea 9a ff       	call   0x40fb3c
a610a8:	ff 75 90             	push   -0x70(%ebp)
a610ab:	8b cf                	mov    %edi,%ecx
a610ad:	e8 bd a8 9a ff       	call   0x40b96f
a610b2:	eb a5                	jmp    0xa61059
a610b4:	3b f3                	cmp    %ebx,%esi
a610b6:	7d 0c                	jge    0xa610c4
a610b8:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a610bc:	eb 06                	jmp    0xa610c4
a610be:	8b b5 7c ff ff ff    	mov    -0x84(%ebp),%esi
a610c4:	8b 45 88             	mov    -0x78(%ebp),%eax
a610c7:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a610cb:	75 09                	jne    0xa610d6
a610cd:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
a610d1:	e9 50 fe ff ff       	jmp    0xa60f26
a610d6:	3b f3                	cmp    %ebx,%esi
a610d8:	0f 8d 48 fe ff ff    	jge    0xa60f26
a610de:	8b 7d 88             	mov    -0x78(%ebp),%edi
a610e1:	2b de                	sub    %esi,%ebx
a610e3:	6a 30                	push   $0x30
a610e5:	6a 01                	push   $0x1
a610e7:	8b cf                	mov    %edi,%ecx
a610e9:	e8 4c 95 9c ff       	call   0x42a63a
a610ee:	83 eb 01             	sub    $0x1,%ebx
a610f1:	75 f0                	jne    0xa610e3
a610f3:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
a610f9:	e9 28 fe ff ff       	jmp    0xa60f26
a610fe:	8b 5d 90             	mov    -0x70(%ebp),%ebx
a61101:	8b cf                	mov    %edi,%ecx
a61103:	53                   	push   %ebx
a61104:	e8 66 a8 9a ff       	call   0x40b96f
a61109:	84 c0                	test   %al,%al
a6110b:	0f 85 25 fe ff ff    	jne    0xa60f36
a61111:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a61114:	8d 45 d8             	lea    -0x28(%ebp),%eax
a61117:	50                   	push   %eax
a61118:	8b cb                	mov    %ebx,%ecx
a6111a:	e8 bf f7 9a ff       	call   0x4108de
a6111f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61122:	83 c9 02             	or     $0x2,%ecx
a61125:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
a61129:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a6112d:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61130:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61133:	76 45                	jbe    0xa6117a
a61135:	8d 45 c0             	lea    -0x40(%ebp),%eax
a61138:	8b cb                	mov    %ebx,%ecx
a6113a:	50                   	push   %eax
a6113b:	e8 9e f7 9a ff       	call   0x4108de
a61140:	8b f0                	mov    %eax,%esi
a61142:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61145:	83 c9 04             	or     $0x4,%ecx
a61148:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
a6114f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61153:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61156:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61159:	72 02                	jb     0xa6115d
a6115b:	8b 36                	mov    (%esi),%esi
a6115d:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61161:	75 0a                	jne    0xa6116d
a61163:	8b cf                	mov    %edi,%ecx
a61165:	e8 69 fd 9a ff       	call   0x410ed3
a6116a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a6116d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61171:	66 39 06             	cmp    %ax,(%esi)
a61174:	75 04                	jne    0xa6117a
a61176:	b3 01                	mov    $0x1,%bl
a61178:	eb 02                	jmp    0xa6117c
a6117a:	32 db                	xor    %bl,%bl
a6117c:	f6 c1 04             	test   $0x4,%cl
a6117f:	74 15                	je     0xa61196
a61181:	83 e1 fb             	and    $0xfffffffb,%ecx
a61184:	6a 00                	push   $0x0
a61186:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61189:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a6118c:	6a 01                	push   $0x1
a6118e:	e8 3a 77 9a ff       	call   0x4088cd
a61193:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61196:	83 e1 fd             	and    $0xfffffffd,%ecx
a61199:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
a611a0:	6a 00                	push   $0x0
a611a2:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a611a5:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a611a8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
a611ab:	6a 01                	push   $0x1
a611ad:	e8 1b 77 9a ff       	call   0x4088cd
a611b2:	84 db                	test   %bl,%bl
a611b4:	74 2d                	je     0xa611e3
a611b6:	8b cf                	mov    %edi,%ecx
a611b8:	e8 7f e9 9a ff       	call   0x40fb3c
a611bd:	8b 4d 98             	mov    -0x68(%ebp),%ecx
a611c0:	8d 45 c0             	lea    -0x40(%ebp),%eax
a611c3:	50                   	push   %eax
a611c4:	e8 15 f7 9a ff       	call   0x4108de
a611c9:	50                   	push   %eax
a611ca:	8d 4d a8             	lea    -0x58(%ebp),%ecx
a611cd:	e8 ec 92 9c ff       	call   0x42a4be
a611d2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a611d5:	6a 00                	push   $0x0
a611d7:	6a 01                	push   $0x1
a611d9:	e8 ef 76 9a ff       	call   0x4088cd
a611de:	e9 53 fd ff ff       	jmp    0xa60f36
a611e3:	8b 5d 98             	mov    -0x68(%ebp),%ebx
a611e6:	8d 45 d8             	lea    -0x28(%ebp),%eax
a611e9:	50                   	push   %eax
a611ea:	8b cb                	mov    %ebx,%ecx
a611ec:	e8 de 37 9b ff       	call   0x4149cf
a611f1:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a611f4:	83 c9 08             	or     $0x8,%ecx
a611f7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
a611fb:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
a611ff:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61202:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a61205:	76 45                	jbe    0xa6124c
a61207:	8d 45 c0             	lea    -0x40(%ebp),%eax
a6120a:	8b cb                	mov    %ebx,%ecx
a6120c:	50                   	push   %eax
a6120d:	e8 bd 37 9b ff       	call   0x4149cf
a61212:	8b f0                	mov    %eax,%esi
a61214:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a61217:	83 c9 10             	or     $0x10,%ecx
a6121a:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
a61221:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
a61225:	89 4d a0             	mov    %ecx,-0x60(%ebp)
a61228:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
a6122b:	72 02                	jb     0xa6122f
a6122d:	8b 36                	mov    (%esi),%esi
a6122f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
a61233:	75 0a                	jne    0xa6123f
a61235:	8b cf                	mov    %edi,%ecx
a61237:	e8 97 fc 9a ff       	call   0x410ed3
a6123c:	8b 4d a0             	mov    -0x60(%ebp),%ecx
a6123f:	0f b7 47 06          	movzwl 0x6(%edi),%eax
a61243:	66 39 06             	cmp    %ax,(%esi)
a61246:	75 04                	jne    0xa6124c
a61248:	b3 01                	mov    $0x1,%bl
a6124a:	eb 02                	jmp    0xa6124e
a6124c:	32 db                	xor    %bl,%bl
a6124e:	f6 c1 10             	test   $0x10,%cl
a61251:	74 15                	je     0xa61268
a61253:	83 e1 ef             	and    $0xffffffef,%ecx
a61256:	6a 00                	push   $0x0
a61258:	89 4d a0             	mov    %ecx,-0x60(%ebp)