556198:	57                   	push   %edi
556199:	e8 b2 0a 09 00       	call   0x5e6c50
55619e:	83 c4 08             	add    $0x8,%esp
5561a1:	85 c0                	test   %eax,%eax
5561a3:	0f 84 b2 01 00 00    	je     0x55635b
5561a9:	68 30 ec 64 00       	push   $0x64ec30
5561ae:	57                   	push   %edi
5561af:	e8 9c 0a 09 00       	call   0x5e6c50
5561b4:	03 f8                	add    %eax,%edi
5561b6:	83 c4 08             	add    $0x8,%esp
5561b9:	8a 07                	mov    (%edi),%al
5561bb:	47                   	inc    %edi
5561bc:	3c 0a                	cmp    $0xa,%al
5561be:	74 11                	je     0x5561d1
5561c0:	68 03 02 00 00       	push   $0x203
5561c5:	68 b4 eb 64 00       	push   $0x64ebb4
5561ca:	6a 70                	push   $0x70
5561cc:	e9 28 ff ff ff       	jmp    0x5560f9
5561d1:	6a 09                	push   $0x9
5561d3:	68 70 eb 64 00       	push   $0x64eb70
5561d8:	57                   	push   %edi
5561d9:	e8 b2 f5 08 00       	call   0x5e5790
5561de:	83 c4 0c             	add    $0xc,%esp
5561e1:	85 c0                	test   %eax,%eax
5561e3:	74 11                	je     0x5561f6
5561e5:	68 0c 02 00 00       	push   $0x20c
5561ea:	68 b4 eb 64 00       	push   $0x64ebb4
5561ef:	6a 69                	push   $0x69
5561f1:	e9 03 ff ff ff       	jmp    0x5560f9
5561f6:	83 c7 09             	add    $0x9,%edi
5561f9:	68 24 ec 64 00       	push   $0x64ec24
5561fe:	57                   	push   %edi
5561ff:	e8 4c 0a 09 00       	call   0x5e6c50
556204:	03 f8                	add    %eax,%edi
556206:	68 34 ec 64 00       	push   $0x64ec34
55620b:	57                   	push   %edi
55620c:	8b f7                	mov    %edi,%esi
55620e:	e8 0d b7 08 00       	call   0x5e1920
556213:	8a 1c 07             	mov    (%edi,%eax,1),%bl
556216:	03 f8                	add    %eax,%edi
556218:	56                   	push   %esi
556219:	c6 07 00             	movb   $0x0,(%edi)
55621c:	e8 9f a7 f9 ff       	call   0x4f09c0
556221:	68 24 ec 64 00       	push   $0x64ec24
556226:	89 44 24 58          	mov    %eax,0x58(%esp)
55622a:	57                   	push   %edi
55622b:	89 44 24 3c          	mov    %eax,0x3c(%esp)
55622f:	88 1f                	mov    %bl,(%edi)
556231:	e8 1a 0a 09 00       	call   0x5e6c50
556236:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
55623a:	03 f8                	add    %eax,%edi
55623c:	83 c4 1c             	add    $0x1c,%esp
55623f:	8b f7                	mov    %edi,%esi
556241:	85 db                	test   %ebx,%ebx
556243:	75 11                	jne    0x556256
556245:	68 1f 02 00 00       	push   $0x21f
55624a:	68 b4 eb 64 00       	push   $0x64ebb4
55624f:	6a 72                	push   $0x72
556251:	e9 a3 fe ff ff       	jmp    0x5560f9
556256:	53                   	push   %ebx
556257:	e8 e4 0f f9 ff       	call   0x4e7240
55625c:	83 c4 04             	add    $0x4,%esp
55625f:	85 c0                	test   %eax,%eax
556261:	7e 1b                	jle    0x55627e
556263:	8a 07                	mov    (%edi),%al
556265:	47                   	inc    %edi
556266:	3c 2c                	cmp    $0x2c,%al
556268:	74 33                	je     0x55629d
55626a:	68 24 02 00 00       	push   $0x224
55626f:	68 b4 eb 64 00       	push   $0x64ebb4
556274:	68 81 00 00 00       	push   $0x81
556279:	e9 7b fe ff ff       	jmp    0x5560f9
55627e:	8b fe                	mov    %esi,%edi
556280:	85 c0                	test   %eax,%eax
556282:	75 19                	jne    0x55629d
556284:	80 3e 2c             	cmpb   $0x2c,(%esi)
556287:	75 14                	jne    0x55629d
556289:	68 27 02 00 00       	push   $0x227
55628e:	68 b4 eb 64 00       	push   $0x64ebb4
556293:	68 82 00 00 00       	push   $0x82
556298:	e9 5c fe ff ff       	jmp    0x5560f9
55629d:	53                   	push   %ebx
55629e:	e8 9d 0f f9 ff       	call   0x4e7240
5562a3:	8b f0                	mov    %eax,%esi
5562a5:	83 c4 04             	add    $0x4,%esp
5562a8:	85 f6                	test   %esi,%esi
5562aa:	7e 10                	jle    0x5562bc
5562ac:	56                   	push   %esi
5562ad:	8d 44 24 48          	lea    0x48(%esp),%eax
5562b1:	6a 00                	push   $0x0
5562b3:	50                   	push   %eax
5562b4:	e8 b7 c9 07 00       	call   0x5d2c70
5562b9:	83 c4 0c             	add    $0xc,%esp
5562bc:	8d 1c 36             	lea    (%esi,%esi,1),%ebx
5562bf:	33 f6                	xor    %esi,%esi
5562c1:	85 db                	test   %ebx,%ebx
5562c3:	7e 2c                	jle    0x5562f1
5562c5:	0f b6 04 3e          	movzbl (%esi,%edi,1),%eax
5562c9:	50                   	push   %eax
5562ca:	e8 61 bf f8 ff       	call   0x4e2230
5562cf:	8b d0                	mov    %eax,%edx
5562d1:	83 c4 04             	add    $0x4,%esp
5562d4:	85 d2                	test   %edx,%edx
5562d6:	78 70                	js     0x556348
5562d8:	8b ce                	mov    %esi,%ecx
5562da:	8b c6                	mov    %esi,%eax
5562dc:	f7 d1                	not    %ecx
5562de:	d1 e8                	shr    $1,%eax
5562e0:	83 e1 01             	and    $0x1,%ecx
5562e3:	46                   	inc    %esi
5562e4:	c1 e1 02             	shl    $0x2,%ecx
5562e7:	d2 e2                	shl    %cl,%dl
5562e9:	08 54 04 44          	or     %dl,0x44(%esp,%eax,1)
5562ed:	3b f3                	cmp    %ebx,%esi
5562ef:	7c d4                	jl     0x5562c5
5562f1:	ff 74 24 2c          	push   0x2c(%esp)
5562f5:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5562f9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5562fd:	ff 74 24 34          	push   0x34(%esp)
556301:	50                   	push   %eax
556302:	8d 44 24 4c          	lea    0x4c(%esp),%eax
556306:	53                   	push   %ebx
556307:	50                   	push   %eax
556308:	e8 53 eb ff ff       	call   0x554e60
55630d:	83 c4 14             	add    $0x14,%esp
556310:	85 c0                	test   %eax,%eax
556312:	0f 84 f1 fd ff ff    	je     0x556109
556318:	8b 44 24 34          	mov    0x34(%esp),%eax
55631c:	bf 01 00 00 00       	mov    $0x1,%edi
556321:	8b 4c 24 38          	mov    0x38(%esp),%ecx
556325:	89 18                	mov    %ebx,(%eax)
556327:	8b 44 24 18          	mov    0x18(%esp),%eax
55632b:	89 01                	mov    %eax,(%ecx)
55632d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
556331:	85 c0                	test   %eax,%eax
556333:	0f 84 d2 fd ff ff    	je     0x55610b
556339:	8b 74 24 1c          	mov    0x1c(%esp),%esi
55633d:	89 28                	mov    %ebp,(%eax)
55633f:	85 f6                	test   %esi,%esi
556341:	74 3c                	je     0x55637f
556343:	e9 e4 fd ff ff       	jmp    0x55612c
556348:	68 3d 02 00 00       	push   $0x23d
55634d:	68 b4 eb 64 00       	push   $0x64ebb4
556352:	6a 67                	push   $0x67
556354:	6a 65                	push   $0x65
556356:	e9 a0 fd ff ff       	jmp    0x5560fb
55635b:	68 fd 01 00 00       	push   $0x1fd
556360:	68 b4 eb 64 00       	push   $0x64ebb4
556365:	6a 6a                	push   $0x6a
556367:	e9 8d fd ff ff       	jmp    0x5560f9
55636c:	68 df 00 00 00       	push   $0xdf
556371:	68 b4 eb 64 00       	push   $0x64ebb4
556376:	55                   	push   %ebp
556377:	e8 04 a4 f8 ff       	call   0x4e0780
55637c:	83 c4 0c             	add    $0xc,%esp
55637f:	68 df 00 00 00       	push   $0xdf
556384:	68 b4 eb 64 00       	push   $0x64ebb4
556389:	ff 74 24 1c          	push   0x1c(%esp)
55638d:	e8 ee a3 f8 ff       	call   0x4e0780
556392:	83 c4 0c             	add    $0xc,%esp
556395:	85 ff                	test   %edi,%edi
556397:	75 43                	jne    0x5563dc
556399:	85 f6                	test   %esi,%esi
55639b:	74 2c                	je     0x5563c9
55639d:	68 dd 00 00 00       	push   $0xdd
5563a2:	68 b4 eb 64 00       	push   $0x64ebb4
5563a7:	ff 74 24 20          	push   0x20(%esp)
5563ab:	53                   	push   %ebx
5563ac:	e8 3f dd f8 ff       	call   0x4e40f0
5563b1:	83 c4 10             	add    $0x10,%esp
5563b4:	8b c7                	mov    %edi,%eax
5563b6:	5f                   	pop    %edi
5563b7:	5e                   	pop    %esi
5563b8:	5d                   	pop    %ebp
5563b9:	5b                   	pop    %ebx
5563ba:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5563be:	33 cc                	xor    %esp,%ecx
5563c0:	e8 61 b6 07 00       	call   0x5d1a26
5563c5:	83 c4 48             	add    $0x48,%esp
5563c8:	c3                   	ret
5563c9:	68 df 00 00 00       	push   $0xdf
5563ce:	68 b4 eb 64 00       	push   $0x64ebb4
5563d3:	53                   	push   %ebx
5563d4:	e8 a7 a3 f8 ff       	call   0x4e0780
5563d9:	83 c4 0c             	add    $0xc,%esp
5563dc:	8b c7                	mov    %edi,%eax
5563de:	5f                   	pop    %edi
5563df:	5e                   	pop    %esi
5563e0:	5d                   	pop    %ebp
5563e1:	5b                   	pop    %ebx
5563e2:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5563e6:	33 cc                	xor    %esp,%ecx
5563e8:	e8 39 b6 07 00       	call   0x5d1a26
5563ed:	83 c4 48             	add    $0x48,%esp
5563f0:	c3                   	ret
5563f1:	e8 5a 2a f8 ff       	call   0x4d8e50
5563f6:	25 ff 0f 00 00       	and    $0xfff,%eax
5563fb:	83 f8 6c             	cmp    $0x6c,%eax
5563fe:	75 13                	jne    0x556413
556400:	ff 74 24 28          	push   0x28(%esp)
556404:	68 18 ec 64 00       	push   $0x64ec18
556409:	6a 02                	push   $0x2
55640b:	e8 60 22 f8 ff       	call   0x4d8670
556410:	83 c4 0c             	add    $0xc,%esp
556413:	8b 4c 24 54          	mov    0x54(%esp),%ecx
556417:	33 c0                	xor    %eax,%eax
556419:	5f                   	pop    %edi
55641a:	5e                   	pop    %esi
55641b:	5d                   	pop    %ebp
55641c:	5b                   	pop    %ebx
55641d:	33 cc                	xor    %esp,%ecx
55641f:	e8 02 b6 07 00       	call   0x5d1a26
556424:	83 c4 48             	add    $0x48,%esp
556427:	c3                   	ret
556428:	cc                   	int3
556429:	cc                   	int3
55642a:	cc                   	int3
55642b:	cc                   	int3
55642c:	cc                   	int3
55642d:	cc                   	int3
55642e:	cc                   	int3
55642f:	cc                   	int3
556430:	53                   	push   %ebx
556431:	56                   	push   %esi
556432:	57                   	push   %edi
556433:	8b 7c 24 10          	mov    0x10(%esp),%edi
556437:	8b cf                	mov    %edi,%ecx
556439:	8d 51 01             	lea    0x1(%ecx),%edx
55643c:	0f 1f 40 00          	nopl   0x0(%eax)
556440:	8a 01                	mov    (%ecx),%al
556442:	41                   	inc    %ecx
556443:	84 c0                	test   %al,%al
556445:	75 f9                	jne    0x556440
556447:	2b ca                	sub    %edx,%ecx
556449:	8b 54 24 14          	mov    0x14(%esp),%edx
55644d:	8b f2                	mov    %edx,%esi
55644f:	8d 5e 01             	lea    0x1(%esi),%ebx
556452:	8a 06                	mov    (%esi),%al
556454:	46                   	inc    %esi
556455:	84 c0                	test   %al,%al
556457:	75 f9                	jne    0x556452
556459:	2b f3                	sub    %ebx,%esi
55645b:	8d 46 01             	lea    0x1(%esi),%eax
55645e:	3b c1                	cmp    %ecx,%eax
556460:	7d 3d                	jge    0x55649f
556462:	2b ce                	sub    %esi,%ecx
556464:	03 cf                	add    %edi,%ecx
556466:	8b c1                	mov    %ecx,%eax
556468:	8a 18                	mov    (%eax),%bl
55646a:	3a 1a                	cmp    (%edx),%bl
55646c:	75 1a                	jne    0x556488
55646e:	84 db                	test   %bl,%bl
556470:	74 12                	je     0x556484
556472:	8a 58 01             	mov    0x1(%eax),%bl
556475:	3a 5a 01             	cmp    0x1(%edx),%bl
556478:	75 0e                	jne    0x556488
55647a:	83 c0 02             	add    $0x2,%eax
55647d:	83 c2 02             	add    $0x2,%edx
556480:	84 db                	test   %bl,%bl
556482:	75 e4                	jne    0x556468
556484:	33 c0                	xor    %eax,%eax
556486:	eb 05                	jmp    0x55648d
556488:	1b c0                	sbb    %eax,%eax
55648a:	83 c8 01             	or     $0x1,%eax
55648d:	85 c0                	test   %eax,%eax
55648f:	75 0e                	jne    0x55649f
556491:	49                   	dec    %ecx
556492:	80 39 20             	cmpb   $0x20,(%ecx)
556495:	75 08                	jne    0x55649f
556497:	2b cf                	sub    %edi,%ecx
556499:	5f                   	pop    %edi
55649a:	5e                   	pop    %esi
55649b:	8b c1                	mov    %ecx,%eax
55649d:	5b                   	pop    %ebx
55649e:	c3                   	ret
55649f:	5f                   	pop    %edi
5564a0:	5e                   	pop    %esi
5564a1:	33 c0                	xor    %eax,%eax
5564a3:	5b                   	pop    %ebx
5564a4:	c3                   	ret
5564a5:	cc                   	int3
5564a6:	cc                   	int3
5564a7:	cc                   	int3
5564a8:	cc                   	int3
5564a9:	cc                   	int3
5564aa:	cc                   	int3
5564ab:	cc                   	int3
5564ac:	cc                   	int3
5564ad:	cc                   	int3
5564ae:	cc                   	int3
5564af:	cc                   	int3
5564b0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5564b5:	74 1b                	je     0x5564d2
5564b7:	68 dd 00 00 00       	push   $0xdd
5564bc:	68 b4 eb 64 00       	push   $0x64ebb4
5564c1:	ff 74 24 14          	push   0x14(%esp)
5564c5:	ff 74 24 10          	push   0x10(%esp)
5564c9:	e8 22 dc f8 ff       	call   0x4e40f0
5564ce:	83 c4 10             	add    $0x10,%esp
5564d1:	c3                   	ret
5564d2:	c7 44 24 0c df 00 00 	movl   $0xdf,0xc(%esp)
5564d9:	00
5564da:	c7 44 24 08 b4 eb 64 	movl   $0x64ebb4,0x8(%esp)
5564e1:	00
5564e2:	e9 99 a2 f8 ff       	jmp    0x4e0780
5564e7:	cc                   	int3
5564e8:	cc                   	int3
5564e9:	cc                   	int3
5564ea:	cc                   	int3
5564eb:	cc                   	int3
5564ec:	cc                   	int3
5564ed:	cc                   	int3
5564ee:	cc                   	int3
5564ef:	cc                   	int3
5564f0:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5564f5:	74 17                	je     0x55650e
5564f7:	68 e4 00 00 00       	push   $0xe4
5564fc:	68 b4 eb 64 00       	push   $0x64ebb4
556501:	ff 74 24 0c          	push   0xc(%esp)
556505:	e8 26 dc f8 ff       	call   0x4e4130
55650a:	83 c4 0c             	add    $0xc,%esp
55650d:	c3                   	ret
55650e:	68 e5 00 00 00       	push   $0xe5
556513:	68 b4 eb 64 00       	push   $0x64ebb4
556518:	ff 74 24 0c          	push   0xc(%esp)
55651c:	e8 2f a2 f8 ff       	call   0x4e0750
556521:	83 c4 0c             	add    $0xc,%esp
556524:	c3                   	ret
556525:	cc                   	int3
556526:	cc                   	int3
556527:	cc                   	int3
556528:	cc                   	int3
556529:	cc                   	int3
55652a:	cc                   	int3
55652b:	cc                   	int3
55652c:	cc                   	int3
55652d:	cc                   	int3
55652e:	cc                   	int3
55652f:	cc                   	int3
556530:	8b 44 24 0c          	mov    0xc(%esp),%eax
556534:	56                   	push   %esi
556535:	57                   	push   %edi
556536:	8b 7c 24 0c          	mov    0xc(%esp),%edi
55653a:	a8 02                	test   $0x2,%al
55653c:	74 20                	je     0x55655e
55653e:	8b 74 24 10          	mov    0x10(%esp),%esi
556542:	85 f6                	test   %esi,%esi
556544:	78 0b                	js     0x556551
556546:	80 3c 37 20          	cmpb   $0x20,(%edi,%esi,1)
55654a:	7f 05                	jg     0x556551