5d5ec8:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5ecb:	72 03                	jb     0x5d5ed0
5d5ecd:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d5ed0:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
5d5ed3:	75 1d                	jne    0x5d5ef2
5d5ed5:	85 f6                	test   %esi,%esi
5d5ed7:	75 10                	jne    0x5d5ee9
5d5ed9:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d5edd:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d5ee0:	72 03                	jb     0x5d5ee5
5d5ee2:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d5ee5:	3a 08                	cmp    (%eax),%cl
5d5ee7:	7c 09                	jl     0x5d5ef2
5d5ee9:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
5d5eed:	7e c5                	jle    0x5d5eb4
5d5eef:	42                   	inc    %edx
5d5ef0:	eb c2                	jmp    0x5d5eb4
5d5ef2:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d5ef6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d5ef9:	e8 82 f0 e6 ff       	call   0x444f80
5d5efe:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d5f01:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d5f05:	e8 76 f0 e6 ff       	call   0x444f80
5d5f0a:	e9 8b fd ff ff       	jmp    0x5d5c9a
5d5f0f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d5f12:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d5f16:	e8 65 f0 e6 ff       	call   0x444f80
5d5f1b:	eb 67                	jmp    0x5d5f84
5d5f1d:	8b 75 90             	mov    -0x70(%ebp),%esi
5d5f20:	56                   	push   %esi
5d5f21:	57                   	push   %edi
5d5f22:	e8 de a4 ff ff       	call   0x5d0405
5d5f27:	59                   	pop    %ecx
5d5f28:	59                   	pop    %ecx
5d5f29:	84 c0                	test   %al,%al
5d5f2b:	74 57                	je     0x5d5f84
5d5f2d:	8b 5d 88             	mov    -0x78(%ebp),%ebx
5d5f30:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5f34:	75 07                	jne    0x5d5f3d
5d5f36:	8b cf                	mov    %edi,%ecx
5d5f38:	e8 ed 22 00 00       	call   0x5d822a
5d5f3d:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d5f41:	50                   	push   %eax
5d5f42:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d5f48:	e8 78 a5 ff ff       	call   0x5d04c5
5d5f4d:	59                   	pop    %ecx
5d5f4e:	59                   	pop    %ecx
5d5f4f:	83 f8 0a             	cmp    $0xa,%eax
5d5f52:	73 2d                	jae    0x5d5f81
5d5f54:	8a 80 9c 03 6d 00    	mov    0x6d039c(%eax),%al
5d5f5a:	8b cb                	mov    %ebx,%ecx
5d5f5c:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
5d5f62:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
5d5f68:	e8 33 7e e8 ff       	call   0x45dda0
5d5f6d:	8b cf                	mov    %edi,%ecx
5d5f6f:	e8 59 11 00 00       	call   0x5d70cd
5d5f74:	56                   	push   %esi
5d5f75:	57                   	push   %edi
5d5f76:	e8 8a a4 ff ff       	call   0x5d0405
5d5f7b:	59                   	pop    %ecx
5d5f7c:	59                   	pop    %ecx
5d5f7d:	84 c0                	test   %al,%al
5d5f7f:	75 af                	jne    0x5d5f30
5d5f81:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d5f84:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d5f87:	e8 60 31 00 00       	call   0x5d90ec
5d5f8c:	ff 75 90             	push   -0x70(%ebp)
5d5f8f:	0f b7 f0             	movzwl %ax,%esi
5d5f92:	57                   	push   %edi
5d5f93:	e8 6d a4 ff ff       	call   0x5d0405
5d5f98:	59                   	pop    %ecx
5d5f99:	59                   	pop    %ecx
5d5f9a:	84 c0                	test   %al,%al
5d5f9c:	0f 84 a3 00 00 00    	je     0x5d6045
5d5fa2:	66 85 f6             	test   %si,%si
5d5fa5:	0f 84 9a 00 00 00    	je     0x5d6045
5d5fab:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5faf:	75 07                	jne    0x5d5fb8
5d5fb1:	8b cf                	mov    %edi,%ecx
5d5fb3:	e8 72 22 00 00       	call   0x5d822a
5d5fb8:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d5fbc:	66 3b c6             	cmp    %si,%ax
5d5fbf:	0f 85 80 00 00 00    	jne    0x5d6045
5d5fc5:	8b cf                	mov    %edi,%ecx
5d5fc7:	e8 01 11 00 00       	call   0x5d70cd
5d5fcc:	ff 75 90             	push   -0x70(%ebp)
5d5fcf:	57                   	push   %edi
5d5fd0:	e8 30 a4 ff ff       	call   0x5d0405
5d5fd5:	8b 75 80             	mov    -0x80(%ebp),%esi
5d5fd8:	59                   	pop    %ecx
5d5fd9:	59                   	pop    %ecx
5d5fda:	84 c0                	test   %al,%al
5d5fdc:	74 5a                	je     0x5d6038
5d5fde:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d5fe1:	3b c6                	cmp    %esi,%eax
5d5fe3:	7d 66                	jge    0x5d604b
5d5fe5:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5fe9:	75 07                	jne    0x5d5ff2
5d5feb:	8b cf                	mov    %edi,%ecx
5d5fed:	e8 38 22 00 00       	call   0x5d822a
5d5ff2:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d5ff6:	50                   	push   %eax
5d5ff7:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d5ffd:	e8 c3 a4 ff ff       	call   0x5d04c5
5d6002:	59                   	pop    %ecx
5d6003:	59                   	pop    %ecx
5d6004:	83 f8 0a             	cmp    $0xa,%eax
5d6007:	73 2f                	jae    0x5d6038
5d6009:	8a 80 9c 03 6d 00    	mov    0x6d039c(%eax),%al
5d600f:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d6012:	88 85 58 ff ff ff    	mov    %al,-0xa8(%ebp)
5d6018:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
5d601e:	e8 7d 7d e8 ff       	call   0x45dda0
5d6023:	ff 45 84             	incl   -0x7c(%ebp)
5d6026:	8b cf                	mov    %edi,%ecx
5d6028:	e8 a0 10 00 00       	call   0x5d70cd
5d602d:	ff 75 90             	push   -0x70(%ebp)
5d6030:	57                   	push   %edi
5d6031:	e8 cf a3 ff ff       	call   0x5d0405
5d6036:	eb a0                	jmp    0x5d5fd8
5d6038:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d603b:	3b c6                	cmp    %esi,%eax
5d603d:	7d 0c                	jge    0x5d604b
5d603f:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6043:	eb 06                	jmp    0x5d604b
5d6045:	8b 75 80             	mov    -0x80(%ebp),%esi
5d6048:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d604b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
5d604e:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
5d6052:	75 09                	jne    0x5d605d
5d6054:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6058:	e9 a1 fe ff ff       	jmp    0x5d5efe
5d605d:	3b c6                	cmp    %esi,%eax
5d605f:	0f 8d 99 fe ff ff    	jge    0x5d5efe
5d6065:	8b 7d 88             	mov    -0x78(%ebp),%edi
5d6068:	2b f0                	sub    %eax,%esi
5d606a:	6a 30                	push   $0x30
5d606c:	8b cf                	mov    %edi,%ecx
5d606e:	e8 2d 7d e8 ff       	call   0x45dda0
5d6073:	83 ee 01             	sub    $0x1,%esi
5d6076:	75 f2                	jne    0x5d606a
5d6078:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
5d607e:	e9 7b fe ff ff       	jmp    0x5d5efe
5d6083:	ff 75 90             	push   -0x70(%ebp)
5d6086:	57                   	push   %edi
5d6087:	e8 79 a3 ff ff       	call   0x5d0405
5d608c:	59                   	pop    %ecx
5d608d:	59                   	pop    %ecx
5d608e:	84 c0                	test   %al,%al
5d6090:	0f 84 04 fc ff ff    	je     0x5d5c9a
5d6096:	8b 45 98             	mov    -0x68(%ebp),%eax
5d6099:	8b 00                	mov    (%eax),%eax
5d609b:	8b 70 1c             	mov    0x1c(%eax),%esi
5d609e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d60a1:	50                   	push   %eax
5d60a2:	8b ce                	mov    %esi,%ecx
5d60a4:	ff 15 e0 24 68 00    	call   *0x6824e0
5d60aa:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d60ad:	ff d6                	call   *%esi
5d60af:	81 cb 02 01 00 00    	or     $0x102,%ebx
5d60b5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5d60b9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d60bd:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d60c0:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d60c3:	76 52                	jbe    0x5d6117
5d60c5:	8b 45 98             	mov    -0x68(%ebp),%eax
5d60c8:	8b 00                	mov    (%eax),%eax
5d60ca:	8b 70 1c             	mov    0x1c(%eax),%esi
5d60cd:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d60d0:	50                   	push   %eax
5d60d1:	8b ce                	mov    %esi,%ecx
5d60d3:	ff 15 e0 24 68 00    	call   *0x6824e0
5d60d9:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d60dc:	ff d6                	call   *%esi
5d60de:	81 cb 04 02 00 00    	or     $0x204,%ebx
5d60e4:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
5d60eb:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
5d60ef:	8d 75 c0             	lea    -0x40(%ebp),%esi
5d60f2:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d60f5:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d60f8:	72 03                	jb     0x5d60fd
5d60fa:	8b 75 c0             	mov    -0x40(%ebp),%esi
5d60fd:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6101:	75 07                	jne    0x5d610a
5d6103:	8b cf                	mov    %edi,%ecx
5d6105:	e8 20 21 00 00       	call   0x5d822a
5d610a:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d610e:	66 39 06             	cmp    %ax,(%esi)
5d6111:	75 04                	jne    0x5d6117
5d6113:	b3 01                	mov    $0x1,%bl
5d6115:	eb 02                	jmp    0x5d6119
5d6117:	32 db                	xor    %bl,%bl
5d6119:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d611c:	a8 04                	test   $0x4,%al
5d611e:	74 11                	je     0x5d6131
5d6120:	83 e0 fb             	and    $0xfffffffb,%eax
5d6123:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6126:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6129:	e8 c5 2d 00 00       	call   0x5d8ef3
5d612e:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6131:	83 e0 fd             	and    $0xfffffffd,%eax
5d6134:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d613b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d613e:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6141:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d6144:	e8 aa 2d 00 00       	call   0x5d8ef3
5d6149:	84 db                	test   %bl,%bl
5d614b:	74 54                	je     0x5d61a1
5d614d:	8b cf                	mov    %edi,%ecx
5d614f:	e8 79 0f 00 00       	call   0x5d70cd
5d6154:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d6157:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d615a:	51                   	push   %ecx
5d615b:	8b 03                	mov    (%ebx),%eax
5d615d:	8b 70 1c             	mov    0x1c(%eax),%esi
5d6160:	8b ce                	mov    %esi,%ecx
5d6162:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6168:	8b cb                	mov    %ebx,%ecx
5d616a:	ff d6                	call   *%esi
5d616c:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d616f:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d6172:	c6 85 50 ff ff ff 00 	movb   $0x0,-0xb0(%ebp)
5d6179:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d617c:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
5d6182:	81 cb 00 04 00 00    	or     $0x400,%ebx
5d6188:	50                   	push   %eax
5d6189:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d618c:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d618f:	e8 3e 20 00 00       	call   0x5d81d2
5d6194:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6197:	e8 57 2d 00 00       	call   0x5d8ef3
5d619c:	e9 f9 fa ff ff       	jmp    0x5d5c9a
5d61a1:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d61a4:	8b 03                	mov    (%ebx),%eax
5d61a6:	8b 70 20             	mov    0x20(%eax),%esi
5d61a9:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d61ac:	50                   	push   %eax
5d61ad:	8b ce                	mov    %esi,%ecx
5d61af:	ff 15 e0 24 68 00    	call   *0x6824e0
5d61b5:	8b cb                	mov    %ebx,%ecx
5d61b7:	ff d6                	call   *%esi
5d61b9:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d61bc:	81 c9 08 08 00 00    	or     $0x808,%ecx
5d61c2:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5d61c6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d61ca:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d61cd:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d61d0:	76 54                	jbe    0x5d6226
5d61d2:	8b 03                	mov    (%ebx),%eax
5d61d4:	8b 70 20             	mov    0x20(%eax),%esi
5d61d7:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d61da:	50                   	push   %eax
5d61db:	8b ce                	mov    %esi,%ecx
5d61dd:	ff 15 e0 24 68 00    	call   *0x6824e0
5d61e3:	8b cb                	mov    %ebx,%ecx
5d61e5:	ff d6                	call   *%esi
5d61e7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d61ea:	8d 75 c0             	lea    -0x40(%ebp),%esi
5d61ed:	81 c9 10 10 00 00    	or     $0x1010,%ecx
5d61f3:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
5d61fa:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
5d61fe:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d6201:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d6204:	72 03                	jb     0x5d6209
5d6206:	8b 75 c0             	mov    -0x40(%ebp),%esi
5d6209:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d620d:	75 0a                	jne    0x5d6219
5d620f:	8b cf                	mov    %edi,%ecx
5d6211:	e8 14 20 00 00       	call   0x5d822a
5d6216:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d6219:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d621d:	66 39 06             	cmp    %ax,(%esi)
5d6220:	75 04                	jne    0x5d6226
5d6222:	b3 01                	mov    $0x1,%bl
5d6224:	eb 02                	jmp    0x5d6228
5d6226:	32 db                	xor    %bl,%bl
5d6228:	f6 c1 10             	test   $0x10,%cl
5d622b:	74 11                	je     0x5d623e
5d622d:	83 e1 ef             	and    $0xffffffef,%ecx
5d6230:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d6233:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6236:	e8 b8 2c 00 00       	call   0x5d8ef3
5d623b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d623e:	83 e1 f7             	and    $0xfffffff7,%ecx
5d6241:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d6248:	89 4d a0             	mov    %ecx,-0x60(%ebp)
5d624b:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
5d624e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6251:	e8 9d 2c 00 00       	call   0x5d8ef3
5d6256:	84 db                	test   %bl,%bl
5d6258:	74 58                	je     0x5d62b2
5d625a:	8b cf                	mov    %edi,%ecx
5d625c:	e8 6c 0e 00 00       	call   0x5d70cd
5d6261:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d6264:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6267:	51                   	push   %ecx
5d6268:	8b 03                	mov    (%ebx),%eax
5d626a:	8b 70 20             	mov    0x20(%eax),%esi
5d626d:	8b ce                	mov    %esi,%ecx
5d626f:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6275:	8b cb                	mov    %ebx,%ecx
5d6277:	ff d6                	call   *%esi
5d6279:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d627c:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d627f:	c6 85 7c ff ff ff 00 	movb   $0x0,-0x84(%ebp)
5d6286:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5d6289:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5d628f:	81 cb 00 20 00 00    	or     $0x2000,%ebx
5d6295:	50                   	push   %eax
5d6296:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6299:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d629c:	e8 31 1f 00 00       	call   0x5d81d2
5d62a1:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d62a4:	e8 4a 2c 00 00       	call   0x5d8ef3
5d62a9:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d62ad:	e9 e8 f9 ff ff       	jmp    0x5d5c9a
5d62b2:	8b 5d 98             	mov    -0x68(%ebp),%ebx
5d62b5:	8b 03                	mov    (%ebx),%eax
5d62b7:	8b 70 1c             	mov    0x1c(%eax),%esi
5d62ba:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d62bd:	50                   	push   %eax
5d62be:	8b ce                	mov    %esi,%ecx
5d62c0:	ff 15 e0 24 68 00    	call   *0x6824e0
5d62c6:	8b cb                	mov    %ebx,%ecx
5d62c8:	ff d6                	call   *%esi
5d62ca:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d62cd:	0d 20 40 00 00       	or     $0x4020,%eax
5d62d2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5d62d6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
5d62da:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d62dd:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d62e0:	74 27                	je     0x5d6309
5d62e2:	8b 03                	mov    (%ebx),%eax
5d62e4:	8b 70 20             	mov    0x20(%eax),%esi
5d62e7:	8d 45 c0             	lea    -0x40(%ebp),%eax
5d62ea:	50                   	push   %eax
5d62eb:	8b ce                	mov    %esi,%ecx
5d62ed:	ff 15 e0 24 68 00    	call   *0x6824e0
5d62f3:	8b cb                	mov    %ebx,%ecx
5d62f5:	ff d6                	call   *%esi
5d62f7:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d62fa:	0d 40 80 00 00       	or     $0x8040,%eax
5d62ff:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
5d6303:	75 04                	jne    0x5d6309
5d6305:	b3 01                	mov    $0x1,%bl
5d6307:	eb 02                	jmp    0x5d630b
5d6309:	32 db                	xor    %bl,%bl
5d630b:	a8 40                	test   $0x40,%al
5d630d:	74 11                	je     0x5d6320
5d630f:	83 e0 bf             	and    $0xffffffbf,%eax