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
5d6312:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5d6315:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6318:	e8 d6 2b 00 00       	call   0x5d8ef3
5d631d:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d6320:	83 e0 df             	and    $0xffffffdf,%eax
5d6323:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d632a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d632d:	89 45 a0             	mov    %eax,-0x60(%ebp)
5d6330:	89 45 8c             	mov    %eax,-0x74(%ebp)
5d6333:	e8 bb 2b 00 00       	call   0x5d8ef3
5d6338:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d633b:	84 db                	test   %bl,%bl
5d633d:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6340:	0f 84 57 f9 ff ff    	je     0x5d5c9d
5d6346:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
5d634a:	e9 4e f9 ff ff       	jmp    0x5d5c9d
5d634f:	8b 45 98             	mov    -0x68(%ebp),%eax
5d6352:	8b 00                	mov    (%eax),%eax
5d6354:	8b 70 18             	mov    0x18(%eax),%esi
5d6357:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d635a:	50                   	push   %eax
5d635b:	8b ce                	mov    %esi,%ecx
5d635d:	ff 15 e0 24 68 00    	call   *0x6824e0
5d6363:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5d6366:	ff d6                	call   *%esi
5d6368:	81 cb 80 00 00 00    	or     $0x80,%ebx
5d636e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d6371:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d6374:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5d637a:	8b 75 90             	mov    -0x70(%ebp),%esi
5d637d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5d6381:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5d6385:	75 2f                	jne    0x5d63b6
5d6387:	56                   	push   %esi
5d6388:	57                   	push   %edi
5d6389:	e8 77 a0 ff ff       	call   0x5d0405
5d638e:	59                   	pop    %ecx
5d638f:	59                   	pop    %ecx
5d6390:	84 c0                	test   %al,%al
5d6392:	74 22                	je     0x5d63b6
5d6394:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d6398:	75 07                	jne    0x5d63a1
5d639a:	8b cf                	mov    %edi,%ecx
5d639c:	e8 89 1e 00 00       	call   0x5d822a
5d63a1:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d63a5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d63a8:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d63ac:	72 03                	jb     0x5d63b1
5d63ae:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d63b1:	66 3b 08             	cmp    (%eax),%cx
5d63b4:	75 39                	jne    0x5d63ef
5d63b6:	83 7d 94 03          	cmpl   $0x3,-0x6c(%ebp)
5d63ba:	75 48                	jne    0x5d6404
5d63bc:	83 7d b8 01          	cmpl   $0x1,-0x48(%ebp)
5d63c0:	77 42                	ja     0x5d6404
5d63c2:	56                   	push   %esi
5d63c3:	8b cf                	mov    %edi,%ecx
5d63c5:	e8 f9 6c 00 00       	call   0x5dd0c3
5d63ca:	84 c0                	test   %al,%al
5d63cc:	75 21                	jne    0x5d63ef
5d63ce:	38 47 04             	cmp    %al,0x4(%edi)
5d63d1:	75 07                	jne    0x5d63da
5d63d3:	8b cf                	mov    %edi,%ecx
5d63d5:	e8 50 1e 00 00       	call   0x5d822a
5d63da:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d63de:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d63e1:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d63e5:	72 03                	jb     0x5d63ea
5d63e7:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d63ea:	66 3b 08             	cmp    (%eax),%cx
5d63ed:	74 15                	je     0x5d6404
5d63ef:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d63f3:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d63f6:	72 03                	jb     0x5d63fb
5d63f8:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d63fb:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d63ff:	33 c9                	xor    %ecx,%ecx
5d6401:	66 89 08             	mov    %cx,(%eax)
5d6404:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6408:	8d 75 d8             	lea    -0x28(%ebp),%esi
5d640b:	72 03                	jb     0x5d6410
5d640d:	8b 75 d8             	mov    -0x28(%ebp),%esi
5d6410:	ff 75 90             	push   -0x70(%ebp)
5d6413:	57                   	push   %edi
5d6414:	e8 ec 9f ff ff       	call   0x5d0405
5d6419:	59                   	pop    %ecx
5d641a:	59                   	pop    %ecx
5d641b:	84 c0                	test   %al,%al
5d641d:	74 49                	je     0x5d6468
5d641f:	8b 5d 90             	mov    -0x70(%ebp),%ebx
5d6422:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d6426:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6429:	72 03                	jb     0x5d642e
5d642b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d642e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d6431:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d6434:	3b f0                	cmp    %eax,%esi
5d6436:	74 2d                	je     0x5d6465
5d6438:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d643c:	75 07                	jne    0x5d6445
5d643e:	8b cf                	mov    %edi,%ecx
5d6440:	e8 e5 1d 00 00       	call   0x5d822a
5d6445:	0f b7 47 06          	movzwl 0x6(%edi),%eax
5d6449:	66 3b 06             	cmp    (%esi),%ax
5d644c:	75 17                	jne    0x5d6465
5d644e:	8b cf                	mov    %edi,%ecx
5d6450:	83 c6 02             	add    $0x2,%esi
5d6453:	e8 75 0c 00 00       	call   0x5d70cd
5d6458:	53                   	push   %ebx
5d6459:	57                   	push   %edi
5d645a:	e8 a6 9f ff ff       	call   0x5d0405
5d645f:	59                   	pop    %ecx
5d6460:	59                   	pop    %ecx
5d6461:	84 c0                	test   %al,%al
5d6463:	75 bd                	jne    0x5d6422
5d6465:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6468:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5d646c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d646f:	72 03                	jb     0x5d6474
5d6471:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d6474:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d6477:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d647a:	3b f0                	cmp    %eax,%esi
5d647c:	74 04                	je     0x5d6482
5d647e:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6482:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d6486:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6489:	e9 09 fd ff ff       	jmp    0x5d6197
5d648e:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d6491:	83 fe 03             	cmp    $0x3,%esi
5d6494:	0f 84 03 f8 ff ff    	je     0x5d5c9d
5d649a:	ff 75 90             	push   -0x70(%ebp)
5d649d:	32 db                	xor    %bl,%bl
5d649f:	57                   	push   %edi
5d64a0:	e8 60 9f ff ff       	call   0x5d0405
5d64a5:	59                   	pop    %ecx
5d64a6:	59                   	pop    %ecx
5d64a7:	84 c0                	test   %al,%al
5d64a9:	74 4e                	je     0x5d64f9
5d64ab:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d64af:	75 07                	jne    0x5d64b8
5d64b1:	8b cf                	mov    %edi,%ecx
5d64b3:	e8 72 1d 00 00       	call   0x5d822a
5d64b8:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d64be:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d64c2:	51                   	push   %ecx
5d64c3:	6a 48                	push   $0x48
5d64c5:	8b 00                	mov    (%eax),%eax
5d64c7:	8b 70 10             	mov    0x10(%eax),%esi
5d64ca:	8b ce                	mov    %esi,%ecx
5d64cc:	ff 15 e0 24 68 00    	call   *0x6824e0
5d64d2:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
5d64d8:	ff d6                	call   *%esi
5d64da:	84 c0                	test   %al,%al
5d64dc:	74 18                	je     0x5d64f6
5d64de:	8b cf                	mov    %edi,%ecx
5d64e0:	b3 01                	mov    $0x1,%bl
5d64e2:	e8 e6 0b 00 00       	call   0x5d70cd
5d64e7:	ff 75 90             	push   -0x70(%ebp)
5d64ea:	57                   	push   %edi
5d64eb:	e8 15 9f ff ff       	call   0x5d0405
5d64f0:	59                   	pop    %ecx
5d64f1:	59                   	pop    %ecx
5d64f2:	84 c0                	test   %al,%al
5d64f4:	75 b5                	jne    0x5d64ab
5d64f6:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d64f9:	80 bc 35 68 ff ff ff 	cmpb   $0x20,-0x98(%ebp,%esi,1)
5d6500:	20
5d6501:	75 14                	jne    0x5d6517
5d6503:	84 db                	test   %bl,%bl
5d6505:	8b 5d a0             	mov    -0x60(%ebp),%ebx
5d6508:	0f 85 8f f7 ff ff    	jne    0x5d5c9d
5d650e:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
5d6512:	e9 86 f7 ff ff       	jmp    0x5d5c9d
5d6517:	8b 5d a0             	mov    -0x60(%ebp),%ebx