5d5030:	50                   	push   %eax
5d5031:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d5034:	e8 8a 80 00 00       	call   0x5dd0c3
5d5039:	84 c0                	test   %al,%al
5d503b:	74 03                	je     0x5d5040
5d503d:	83 0f 01             	orl    $0x1,(%edi)
5d5040:	8b 45 08             	mov    0x8(%ebp),%eax
5d5043:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d5046:	89 08                	mov    %ecx,(%eax)
5d5048:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d504b:	89 48 04             	mov    %ecx,0x4(%eax)
5d504e:	e8 42 cf 00 00       	call   0x5e1f95
5d5053:	c2 24 00             	ret    $0x24
5d5056:	6a 10                	push   $0x10
5d5058:	b8 03 12 66 00       	mov    $0x661203,%eax
5d505d:	e8 59 cf 00 00       	call   0x5e1fbb
5d5062:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5d5065:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d5068:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5d506b:	ff 70 30             	push   0x30(%eax)
5d506e:	e8 dd 48 e6 ff       	call   0x439950
5d5073:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d5077:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d507a:	50                   	push   %eax
5d507b:	e8 00 c4 e6 ff       	call   0x441480
5d5080:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d5084:	8b f0                	mov    %eax,%esi
5d5086:	59                   	pop    %ecx
5d5087:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5d508a:	89 75 f0             	mov    %esi,-0x10(%ebp)
5d508d:	e8 0e 49 e6 ff       	call   0x4399a0
5d5092:	8b 5d 28             	mov    0x28(%ebp),%ebx
5d5095:	8b 7d 20             	mov    0x20(%ebp),%edi
5d5098:	e9 d6 00 00 00       	jmp    0x5d5173
5d509d:	80 f9 25             	cmp    $0x25,%cl
5d50a0:	75 43                	jne    0x5d50e5
5d50a2:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d50a5:	43                   	inc    %ebx
5d50a6:	6a 00                	push   $0x0
5d50a8:	8b 00                	mov    (%eax),%eax
5d50aa:	8b 70 24             	mov    0x24(%eax),%esi
5d50ad:	8b ce                	mov    %esi,%ecx
5d50af:	0f b6 03             	movzbl (%ebx),%eax
5d50b2:	50                   	push   %eax
5d50b3:	ff 75 24             	push   0x24(%ebp)
5d50b6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5d50b9:	57                   	push   %edi
5d50ba:	ff 75 1c             	push   0x1c(%ebp)
5d50bd:	ff 75 18             	push   0x18(%ebp)
5d50c0:	ff 75 14             	push   0x14(%ebp)
5d50c3:	ff 75 10             	push   0x10(%ebp)
5d50c6:	ff 75 0c             	push   0xc(%ebp)
5d50c9:	50                   	push   %eax
5d50ca:	ff 15 e0 24 68 00    	call   *0x6824e0
5d50d0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d50d3:	ff d6                	call   *%esi
5d50d5:	8b 08                	mov    (%eax),%ecx
5d50d7:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d50da:	8b 40 04             	mov    0x4(%eax),%eax
5d50dd:	89 45 10             	mov    %eax,0x10(%ebp)
5d50e0:	e9 8a 00 00 00       	jmp    0x5d516f
5d50e5:	80 f9 20             	cmp    $0x20,%cl
5d50e8:	75 54                	jne    0x5d513e
5d50ea:	8d 45 14             	lea    0x14(%ebp),%eax
5d50ed:	50                   	push   %eax
5d50ee:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d50f1:	e8 cd 7f 00 00       	call   0x5dd0c3
5d50f6:	eb 40                	jmp    0x5d5138
5d50f8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5d50fc:	75 08                	jne    0x5d5106
5d50fe:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d5101:	e8 24 31 00 00       	call   0x5d822a
5d5106:	8b 06                	mov    (%esi),%eax
5d5108:	ff 75 12             	push   0x12(%ebp)
5d510b:	6a 48                	push   $0x48
5d510d:	8b 70 10             	mov    0x10(%eax),%esi
5d5110:	8b ce                	mov    %esi,%ecx
5d5112:	ff 15 e0 24 68 00    	call   *0x6824e0
5d5118:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d511b:	ff d6                	call   *%esi
5d511d:	84 c0                	test   %al,%al
5d511f:	74 4e                	je     0x5d516f
5d5121:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d5124:	e8 a4 1f 00 00       	call   0x5d70cd
5d5129:	8d 45 14             	lea    0x14(%ebp),%eax
5d512c:	50                   	push   %eax
5d512d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d5130:	e8 8e 7f 00 00       	call   0x5dd0c3
5d5135:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d5138:	84 c0                	test   %al,%al
5d513a:	74 bc                	je     0x5d50f8
5d513c:	eb 31                	jmp    0x5d516f
5d513e:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5d5142:	75 08                	jne    0x5d514c
5d5144:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d5147:	e8 de 30 00 00       	call   0x5d822a
5d514c:	8b 06                	mov    (%esi),%eax
5d514e:	6a 00                	push   $0x0
5d5150:	ff 75 12             	push   0x12(%ebp)
5d5153:	8b 70 38             	mov    0x38(%eax),%esi
5d5156:	8b ce                	mov    %esi,%ecx
5d5158:	ff 15 e0 24 68 00    	call   *0x6824e0
5d515e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d5161:	ff d6                	call   *%esi
5d5163:	3a 03                	cmp    (%ebx),%al
5d5165:	75 18                	jne    0x5d517f
5d5167:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d516a:	e8 5e 1f 00 00       	call   0x5d70cd
5d516f:	8b 75 f0             	mov    -0x10(%ebp),%esi
5d5172:	43                   	inc    %ebx
5d5173:	8a 0b                	mov    (%ebx),%cl
5d5175:	84 c9                	test   %cl,%cl
5d5177:	0f 85 20 ff ff ff    	jne    0x5d509d
5d517d:	eb 03                	jmp    0x5d5182
5d517f:	83 0f 02             	orl    $0x2,(%edi)
5d5182:	8d 45 14             	lea    0x14(%ebp),%eax
5d5185:	50                   	push   %eax
5d5186:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d5189:	e8 35 7f 00 00       	call   0x5dd0c3
5d518e:	84 c0                	test   %al,%al
5d5190:	74 03                	je     0x5d5195
5d5192:	83 0f 01             	orl    $0x1,(%edi)
5d5195:	8b 45 08             	mov    0x8(%ebp),%eax
5d5198:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d519b:	89 08                	mov    %ecx,(%eax)
5d519d:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d51a0:	89 48 04             	mov    %ecx,0x4(%eax)
5d51a3:	e8 ed cd 00 00       	call   0x5e1f95
5d51a8:	c2 24 00             	ret    $0x24
5d51ab:	68 88 00 00 00       	push   $0x88
5d51b0:	b8 2e 12 66 00       	mov    $0x66122e,%eax
5d51b5:	e8 35 ce 00 00       	call   0x5e1fef
5d51ba:	8b 45 0c             	mov    0xc(%ebp),%eax
5d51bd:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d51c0:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d51c6:	8b 45 14             	mov    0x14(%ebp),%eax
5d51c9:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d51cf:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d51d2:	50                   	push   %eax
5d51d3:	89 45 80             	mov    %eax,-0x80(%ebp)
5d51d6:	e8 82 c8 ff ff       	call   0x5d1a5d
5d51db:	8b f8                	mov    %eax,%edi
5d51dd:	8d 45 88             	lea    -0x78(%ebp),%eax
5d51e0:	59                   	pop    %ecx
5d51e1:	50                   	push   %eax
5d51e2:	8b 0f                	mov    (%edi),%ecx
5d51e4:	8b 71 14             	mov    0x14(%ecx),%esi
5d51e7:	8b ce                	mov    %esi,%ecx
5d51e9:	ff 15 e0 24 68 00    	call   *0x6824e0
5d51ef:	8b cf                	mov    %edi,%ecx
5d51f1:	ff d6                	call   *%esi
5d51f3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d51f7:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
5d51fb:	75 09                	jne    0x5d5206
5d51fd:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
5d5204:	eb 10                	jmp    0x5d5216
5d5206:	8b cf                	mov    %edi,%ecx
5d5208:	e8 27 82 00 00       	call   0x5dd434
5d520d:	0f b7 c0             	movzwl %ax,%eax
5d5210:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d5216:	ff 75 80             	push   -0x80(%ebp)
5d5219:	e8 19 c0 ff ff       	call   0x5d1237
5d521e:	8b f8                	mov    %eax,%edi
5d5220:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d5223:	59                   	pop    %ecx
5d5224:	50                   	push   %eax
5d5225:	68 d3 03 6d 00       	push   $0x6d03d3
5d522a:	8b 0f                	mov    (%edi),%ecx
5d522c:	68 b8 03 6d 00       	push   $0x6d03b8
5d5231:	8b 71 2c             	mov    0x2c(%ecx),%esi
5d5234:	8b ce                	mov    %esi,%ecx
5d5236:	ff 15 e0 24 68 00    	call   *0x6824e0
5d523c:	8b cf                	mov    %edi,%ecx
5d523e:	ff d6                	call   *%esi
5d5240:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d5246:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5d524c:	53                   	push   %ebx
5d524d:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
5d5253:	e8 ad b1 ff ff       	call   0x5d0405
5d5258:	59                   	pop    %ecx
5d5259:	59                   	pop    %ecx
5d525a:	84 c0                	test   %al,%al
5d525c:	74 46                	je     0x5d52a4
5d525e:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d5262:	75 07                	jne    0x5d526b
5d5264:	8b cb                	mov    %ebx,%ecx
5d5266:	e8 bf 2f 00 00       	call   0x5d822a
5d526b:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d526f:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d5273:	75 05                	jne    0x5d527a
5d5275:	c6 06 2b             	movb   $0x2b,(%esi)
5d5278:	eb 1a                	jmp    0x5d5294
5d527a:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d527e:	75 0b                	jne    0x5d528b
5d5280:	8b cb                	mov    %ebx,%ecx
5d5282:	e8 a3 2f 00 00       	call   0x5d822a
5d5287:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d528b:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d528f:	75 13                	jne    0x5d52a4
5d5291:	c6 06 2d             	movb   $0x2d,(%esi)
5d5294:	8d 46 01             	lea    0x1(%esi),%eax
5d5297:	8b cb                	mov    %ebx,%ecx
5d5299:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d529f:	e8 29 1e 00 00       	call   0x5d70cd
5d52a4:	8b 75 18             	mov    0x18(%ebp),%esi
5d52a7:	6a 0a                	push   $0xa
5d52a9:	81 e6 00 0e 00 00    	and    $0xe00,%esi
5d52af:	5f                   	pop    %edi
5d52b0:	89 7d 80             	mov    %edi,-0x80(%ebp)
5d52b3:	81 fe 00 04 00 00    	cmp    $0x400,%esi
5d52b9:	75 04                	jne    0x5d52bf
5d52bb:	6a 08                	push   $0x8
5d52bd:	eb 0a                	jmp    0x5d52c9
5d52bf:	81 fe 00 08 00 00    	cmp    $0x800,%esi
5d52c5:	75 05                	jne    0x5d52cc
5d52c7:	6a 10                	push   $0x10
5d52c9:	5e                   	pop    %esi
5d52ca:	eb 06                	jmp    0x5d52d2
5d52cc:	f7 de                	neg    %esi
5d52ce:	1b f6                	sbb    %esi,%esi
5d52d0:	23 f7                	and    %edi,%esi
5d52d2:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d52d8:	32 c0                	xor    %al,%al
5d52da:	53                   	push   %ebx
5d52db:	88 45 87             	mov    %al,-0x79(%ebp)
5d52de:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d52e4:	88 45 86             	mov    %al,-0x7a(%ebp)
5d52e7:	e8 19 b1 ff ff       	call   0x5d0405
5d52ec:	59                   	pop    %ecx
5d52ed:	59                   	pop    %ecx
5d52ee:	84 c0                	test   %al,%al
5d52f0:	0f 84 90 00 00 00    	je     0x5d5386
5d52f6:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d52fa:	75 07                	jne    0x5d5303
5d52fc:	8b cb                	mov    %ebx,%ecx
5d52fe:	e8 27 2f 00 00       	call   0x5d822a
5d5303:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5307:	66 3b 45 b8          	cmp    -0x48(%ebp),%ax
5d530b:	75 79                	jne    0x5d5386
5d530d:	b0 01                	mov    $0x1,%al
5d530f:	8b cb                	mov    %ebx,%ecx
5d5311:	88 45 87             	mov    %al,-0x79(%ebp)
5d5314:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d531a:	e8 ae 1d 00 00       	call   0x5d70cd
5d531f:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d5325:	53                   	push   %ebx
5d5326:	e8 da b0 ff ff       	call   0x5d0405
5d532b:	59                   	pop    %ecx
5d532c:	59                   	pop    %ecx
5d532d:	84 c0                	test   %al,%al
5d532f:	74 4e                	je     0x5d537f
5d5331:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d5335:	75 07                	jne    0x5d533e
5d5337:	8b cb                	mov    %ebx,%ecx
5d5339:	e8 ec 2e 00 00       	call   0x5d822a
5d533e:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5342:	66 3b 45 ea          	cmp    -0x16(%ebp),%ax
5d5346:	74 17                	je     0x5d535f
5d5348:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d534c:	75 0b                	jne    0x5d5359
5d534e:	8b cb                	mov    %ebx,%ecx
5d5350:	e8 d5 2e 00 00       	call   0x5d822a
5d5355:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d5359:	66 3b 45 e8          	cmp    -0x18(%ebp),%ax
5d535d:	75 20                	jne    0x5d537f
5d535f:	85 f6                	test   %esi,%esi
5d5361:	74 05                	je     0x5d5368
5d5363:	83 fe 10             	cmp    $0x10,%esi
5d5366:	75 17                	jne    0x5d537f
5d5368:	6a 10                	push   $0x10
5d536a:	32 c0                	xor    %al,%al
5d536c:	8b cb                	mov    %ebx,%ecx
5d536e:	5e                   	pop    %esi
5d536f:	88 45 87             	mov    %al,-0x79(%ebp)
5d5372:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
5d5378:	e8 50 1d 00 00       	call   0x5d70cd
5d537d:	eb 0f                	jmp    0x5d538e
5d537f:	85 f6                	test   %esi,%esi
5d5381:	75 07                	jne    0x5d538a
5d5383:	6a 08                	push   $0x8
5d5385:	5e                   	pop    %esi
5d5386:	85 f6                	test   %esi,%esi
5d5388:	74 16                	je     0x5d53a0
5d538a:	3b f7                	cmp    %edi,%esi
5d538c:	74 12                	je     0x5d53a0
5d538e:	33 c0                	xor    %eax,%eax
5d5390:	83 fe 08             	cmp    $0x8,%esi
5d5393:	0f 95 c0             	setne  %al
5d5396:	48                   	dec    %eax
5d5397:	83 e0 f2             	and    $0xfffffff2,%eax
5d539a:	83 c0 16             	add    $0x16,%eax
5d539d:	89 45 80             	mov    %eax,-0x80(%ebp)
5d53a0:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d53a6:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
5d53aa:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d53ad:	6a 01                	push   $0x1
5d53af:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
5d53b6:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
5d53ba:	e8 be 91 ff ff       	call   0x5ce57d
5d53bf:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d53c5:	33 ff                	xor    %edi,%edi
5d53c7:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5d53cd:	83 c0 1f             	add    $0x1f,%eax
5d53d0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d53d4:	53                   	push   %ebx
5d53d5:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d53db:	e8 25 b0 ff ff       	call   0x5d0405
5d53e0:	59                   	pop    %ecx
5d53e1:	59                   	pop    %ecx
5d53e2:	84 c0                	test   %al,%al
5d53e4:	0f 84 fd 00 00 00    	je     0x5d54e7
5d53ea:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d53ee:	75 07                	jne    0x5d53f7
5d53f0:	8b cb                	mov    %ebx,%ecx
5d53f2:	e8 33 2e 00 00       	call   0x5d822a
5d53f7:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d53fb:	50                   	push   %eax
5d53fc:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d53ff:	50                   	push   %eax
5d5400:	e8 72 b0 ff ff       	call   0x5d0477
5d5405:	59                   	pop    %ecx
5d5406:	59                   	pop    %ecx
5d5407:	3b 45 80             	cmp    -0x80(%ebp),%eax
5d540a:	73 53                	jae    0x5d545f
5d540c:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
5d5410:	8a 88 b8 03 6d 00    	mov    0x6d03b8(%eax),%cl
5d5416:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d541c:	88 08                	mov    %cl,(%eax)
5d541e:	75 05                	jne    0x5d5425
5d5420:	80 f9 30             	cmp    $0x30,%cl
5d5423:	74 13                	je     0x5d5438
5d5425:	3b 85 74 ff ff ff    	cmp    -0x8c(%ebp),%eax
5d542b:	73 0b                	jae    0x5d5438
5d542d:	40                   	inc    %eax
5d542e:	c6 45 86 01          	movb   $0x1,-0x7a(%ebp)
5d5432:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d5438:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d543c:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d543f:	c6 45 87 01          	movb   $0x1,-0x79(%ebp)
5d5443:	72 03                	jb     0x5d5448
5d5445:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d5448:	80 3c 38 7f          	cmpb   $0x7f,(%eax,%edi,1)
5d544c:	74 5b                	je     0x5d54a9
5d544e:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d5452:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d5455:	72 03                	jb     0x5d545a
5d5457:	8b 45 a0             	mov    -0x60(%ebp),%eax
5d545a:	fe 04 38             	incb   (%eax,%edi,1)
5d545d:	eb 4a                	jmp    0x5d54a9
5d545f:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)