5a4318:	47                   	inc    %edi
5a4319:	e9 d2 fe ff ff       	jmp    0x5a41f0
5a431e:	8b 43 04             	mov    0x4(%ebx),%eax
5a4321:	80 f9 74             	cmp    $0x74,%cl
5a4324:	0f b6 d1             	movzbl %cl,%edx
5a4327:	0f 44 d5             	cmove  %ebp,%edx
5a432a:	88 14 07             	mov    %dl,(%edi,%eax,1)
5a432d:	47                   	inc    %edi
5a432e:	e9 bd fe ff ff       	jmp    0x5a41f0
5a4333:	a8 08                	test   $0x8,%al
5a4335:	0f 85 42 02 00 00    	jne    0x5a457d
5a433b:	80 f9 24             	cmp    $0x24,%cl
5a433e:	0f 85 78 01 00 00    	jne    0x5a44bc
5a4344:	33 c0                	xor    %eax,%eax
5a4346:	8d 6e 01             	lea    0x1(%esi),%ebp
5a4349:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a434d:	8a 45 00             	mov    0x0(%ebp),%al
5a4350:	3c 7b                	cmp    $0x7b,%al
5a4352:	75 0b                	jne    0x5a435f
5a4354:	c7 44 24 14 7d 00 00 	movl   $0x7d,0x14(%esp)
5a435b:	00
5a435c:	45                   	inc    %ebp
5a435d:	eb 15                	jmp    0x5a4374
5a435f:	3c 28                	cmp    $0x28,%al
5a4361:	75 0b                	jne    0x5a436e
5a4363:	c7 44 24 14 29 00 00 	movl   $0x29,0x14(%esp)
5a436a:	00
5a436b:	45                   	inc    %ebp
5a436c:	eb 06                	jmp    0x5a4374
5a436e:	33 c9                	xor    %ecx,%ecx
5a4370:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5a4374:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5a4378:	b9 07 01 00 00       	mov    $0x107,%ecx
5a437d:	89 44 24 18          	mov    %eax,0x18(%esp)
5a4381:	8b dd                	mov    %ebp,%ebx
5a4383:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
5a4387:	66 85 0c 42          	test   %cx,(%edx,%eax,2)
5a438b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a438f:	74 14                	je     0x5a43a5
5a4391:	b9 07 01 00 00       	mov    $0x107,%ecx
5a4396:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5a439a:	43                   	inc    %ebx
5a439b:	66 85 0c 42          	test   %cx,(%edx,%eax,2)
5a439f:	75 f5                	jne    0x5a4396
5a43a1:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a43a5:	80 3b 3a             	cmpb   $0x3a,(%ebx)
5a43a8:	75 55                	jne    0x5a43ff
5a43aa:	80 7b 01 3a          	cmpb   $0x3a,0x1(%ebx)
5a43ae:	75 4f                	jne    0x5a43ff
5a43b0:	8b 44 24 28          	mov    0x28(%esp),%eax
5a43b4:	ba 07 01 00 00       	mov    $0x107,%edx
5a43b9:	c6 03 00             	movb   $0x0,(%ebx)
5a43bc:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
5a43c0:	83 c3 02             	add    $0x2,%ebx
5a43c3:	89 6c 24 18          	mov    %ebp,0x18(%esp)
5a43c7:	8b eb                	mov    %ebx,%ebp
5a43c9:	8b 48 04             	mov    0x4(%eax),%ecx
5a43cc:	c7 44 24 20 3a 00 00 	movl   $0x3a,0x20(%esp)
5a43d3:	00
5a43d4:	0f b6 03             	movzbl (%ebx),%eax
5a43d7:	66 85 14 41          	test   %dx,(%ecx,%eax,2)
5a43db:	8b 54 24 18          	mov    0x18(%esp),%edx
5a43df:	0f 84 ce 00 00 00    	je     0x5a44b3
5a43e5:	ba 07 01 00 00       	mov    $0x107,%edx
5a43ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a43f0:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
5a43f4:	43                   	inc    %ebx
5a43f5:	66 85 14 41          	test   %dx,(%ecx,%eax,2)
5a43f9:	75 f5                	jne    0x5a43f0
5a43fb:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a43ff:	8b 54 24 18          	mov    0x18(%esp),%edx
5a4403:	0f be 03             	movsbl (%ebx),%eax
5a4406:	89 44 24 18          	mov    %eax,0x18(%esp)
5a440a:	c6 03 00             	movb   $0x0,(%ebx)
5a440d:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5a4411:	85 c9                	test   %ecx,%ecx
5a4413:	74 09                	je     0x5a441e
5a4415:	3b c1                	cmp    %ecx,%eax
5a4417:	0f 85 ac 00 00 00    	jne    0x5a44c9
5a441d:	43                   	inc    %ebx
5a441e:	55                   	push   %ebp
5a441f:	52                   	push   %edx
5a4420:	ff 74 24 30          	push   0x30(%esp)
5a4424:	e8 d7 02 00 00       	call   0x5a4700
5a4429:	8b e8                	mov    %eax,%ebp
5a442b:	83 c4 0c             	add    $0xc,%esp
5a442e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a4432:	85 c0                	test   %eax,%eax
5a4434:	74 06                	je     0x5a443c
5a4436:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5a443a:	88 08                	mov    %cl,(%eax)
5a443c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a4440:	8b 44 24 18          	mov    0x18(%esp),%eax
5a4444:	88 01                	mov    %al,(%ecx)
5a4446:	85 ed                	test   %ebp,%ebp
5a4448:	0f 84 00 01 00 00    	je     0x5a454e
5a444e:	8b cd                	mov    %ebp,%ecx
5a4450:	8d 51 01             	lea    0x1(%ecx),%edx
5a4453:	8a 01                	mov    (%ecx),%al
5a4455:	41                   	inc    %ecx
5a4456:	84 c0                	test   %al,%al
5a4458:	75 f9                	jne    0x5a4453
5a445a:	2b ca                	sub    %edx,%ecx
5a445c:	2b cb                	sub    %ebx,%ecx
5a445e:	03 ce                	add    %esi,%ecx
5a4460:	8b 74 24 10          	mov    0x10(%esp),%esi
5a4464:	03 0e                	add    (%esi),%ecx
5a4466:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
5a446c:	0f 87 b1 00 00 00    	ja     0x5a4523
5a4472:	51                   	push   %ecx
5a4473:	56                   	push   %esi
5a4474:	e8 17 a1 f2 ff       	call   0x4ce590
5a4479:	83 c4 08             	add    $0x8,%esp
5a447c:	85 c0                	test   %eax,%eax
5a447e:	74 78                	je     0x5a44f8
5a4480:	8a 4d 00             	mov    0x0(%ebp),%cl
5a4483:	84 c9                	test   %cl,%cl
5a4485:	74 17                	je     0x5a449e
5a4487:	2b ef                	sub    %edi,%ebp
5a4489:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a4490:	8b 46 04             	mov    0x4(%esi),%eax
5a4493:	88 0c 07             	mov    %cl,(%edi,%eax,1)
5a4496:	47                   	inc    %edi
5a4497:	8a 0c 2f             	mov    (%edi,%ebp,1),%cl
5a449a:	84 c9                	test   %cl,%cl
5a449c:	75 f2                	jne    0x5a4490
5a449e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a44a2:	8b f3                	mov    %ebx,%esi
5a44a4:	8b 44 24 18          	mov    0x18(%esp),%eax
5a44a8:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5a44ac:	88 01                	mov    %al,(%ecx)
5a44ae:	e9 31 fd ff ff       	jmp    0x5a41e4
5a44b3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a44b7:	e9 47 ff ff ff       	jmp    0x5a4403
5a44bc:	8b 43 04             	mov    0x4(%ebx),%eax
5a44bf:	88 0c 07             	mov    %cl,(%edi,%eax,1)
5a44c2:	47                   	inc    %edi
5a44c3:	46                   	inc    %esi
5a44c4:	e9 27 fd ff ff       	jmp    0x5a41f0
5a44c9:	68 3c 02 00 00       	push   $0x23c
5a44ce:	68 dc c1 6c 00       	push   $0x6cc1dc
5a44d3:	6a 66                	push   $0x66
5a44d5:	6a 65                	push   $0x65
5a44d7:	6a 0e                	push   $0xe
5a44d9:	e8 c2 cf ef ff       	call   0x4a14a0
5a44de:	8b 74 24 24          	mov    0x24(%esp),%esi
5a44e2:	83 c4 14             	add    $0x14,%esp
5a44e5:	56                   	push   %esi
5a44e6:	e8 95 9f f2 ff       	call   0x4ce480
5a44eb:	83 c4 04             	add    $0x4,%esp
5a44ee:	33 c0                	xor    %eax,%eax
5a44f0:	5d                   	pop    %ebp
5a44f1:	5e                   	pop    %esi
5a44f2:	5f                   	pop    %edi
5a44f3:	5b                   	pop    %ebx
5a44f4:	83 c4 14             	add    $0x14,%esp
5a44f7:	c3                   	ret
5a44f8:	68 59 02 00 00       	push   $0x259
5a44fd:	68 dc c1 6c 00       	push   $0x6cc1dc
5a4502:	6a 41                	push   $0x41
5a4504:	6a 65                	push   $0x65
5a4506:	6a 0e                	push   $0xe
5a4508:	e8 93 cf ef ff       	call   0x4a14a0
5a450d:	83 c4 14             	add    $0x14,%esp
5a4510:	56                   	push   %esi
5a4511:	e8 6a 9f f2 ff       	call   0x4ce480
5a4516:	83 c4 04             	add    $0x4,%esp
5a4519:	33 c0                	xor    %eax,%eax
5a451b:	5d                   	pop    %ebp
5a451c:	5e                   	pop    %esi
5a451d:	5f                   	pop    %edi
5a451e:	5b                   	pop    %ebx
5a451f:	83 c4 14             	add    $0x14,%esp
5a4522:	c3                   	ret
5a4523:	68 55 02 00 00       	push   $0x255
5a4528:	68 dc c1 6c 00       	push   $0x6cc1dc
5a452d:	6a 74                	push   $0x74
5a452f:	6a 65                	push   $0x65
5a4531:	6a 0e                	push   $0xe
5a4533:	e8 68 cf ef ff       	call   0x4a14a0
5a4538:	83 c4 14             	add    $0x14,%esp
5a453b:	56                   	push   %esi
5a453c:	e8 3f 9f f2 ff       	call   0x4ce480
5a4541:	83 c4 04             	add    $0x4,%esp
5a4544:	33 c0                	xor    %eax,%eax
5a4546:	5d                   	pop    %ebp
5a4547:	5e                   	pop    %esi
5a4548:	5f                   	pop    %edi
5a4549:	5b                   	pop    %ebx
5a454a:	83 c4 14             	add    $0x14,%esp
5a454d:	c3                   	ret
5a454e:	68 50 02 00 00       	push   $0x250
5a4553:	68 dc c1 6c 00       	push   $0x6cc1dc
5a4558:	6a 68                	push   $0x68
5a455a:	6a 65                	push   $0x65
5a455c:	6a 0e                	push   $0xe
5a455e:	e8 3d cf ef ff       	call   0x4a14a0
5a4563:	8b 74 24 24          	mov    0x24(%esp),%esi
5a4567:	83 c4 14             	add    $0x14,%esp
5a456a:	56                   	push   %esi
5a456b:	e8 10 9f f2 ff       	call   0x4ce480
5a4570:	83 c4 04             	add    $0x4,%esp
5a4573:	33 c0                	xor    %eax,%eax
5a4575:	5d                   	pop    %ebp
5a4576:	5e                   	pop    %esi
5a4577:	5f                   	pop    %edi
5a4578:	5b                   	pop    %ebx
5a4579:	83 c4 14             	add    $0x14,%esp
5a457c:	c3                   	ret
5a457d:	8b 43 04             	mov    0x4(%ebx),%eax
5a4580:	8b 74 24 30          	mov    0x30(%esp),%esi
5a4584:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
5a4588:	8b 06                	mov    (%esi),%eax
5a458a:	85 c0                	test   %eax,%eax
5a458c:	74 09                	je     0x5a4597
5a458e:	50                   	push   %eax
5a458f:	e8 9c bb ef ff       	call   0x4a0130
5a4594:	83 c4 04             	add    $0x4,%esp
5a4597:	8b 43 04             	mov    0x4(%ebx),%eax
5a459a:	53                   	push   %ebx
5a459b:	89 06                	mov    %eax,(%esi)
5a459d:	e8 8e bb ef ff       	call   0x4a0130
5a45a2:	83 c4 04             	add    $0x4,%esp
5a45a5:	b8 01 00 00 00       	mov    $0x1,%eax
5a45aa:	5d                   	pop    %ebp
5a45ab:	5e                   	pop    %esi
5a45ac:	5f                   	pop    %edi
5a45ad:	5b                   	pop    %ebx
5a45ae:	83 c4 14             	add    $0x14,%esp
5a45b1:	c3                   	ret
5a45b2:	8b f3                	mov    %ebx,%esi
5a45b4:	56                   	push   %esi
5a45b5:	e8 c6 9e f2 ff       	call   0x4ce480
5a45ba:	83 c4 04             	add    $0x4,%esp
5a45bd:	33 c0                	xor    %eax,%eax
5a45bf:	5d                   	pop    %ebp
5a45c0:	5e                   	pop    %esi
5a45c1:	5f                   	pop    %edi
5a45c2:	5b                   	pop    %ebx
5a45c3:	83 c4 14             	add    $0x14,%esp
5a45c6:	c3                   	ret
5a45c7:	cc                   	int3
5a45c8:	cc                   	int3
5a45c9:	cc                   	int3
5a45ca:	cc                   	int3
5a45cb:	cc                   	int3
5a45cc:	cc                   	int3
5a45cd:	cc                   	int3
5a45ce:	cc                   	int3
5a45cf:	cc                   	int3
5a45d0:	8b 44 24 08          	mov    0x8(%esp),%eax
5a45d4:	56                   	push   %esi
5a45d5:	8b 74 24 10          	mov    0x10(%esp),%esi
5a45d9:	57                   	push   %edi
5a45da:	8b 78 08             	mov    0x8(%eax),%edi
5a45dd:	8b 00                	mov    (%eax),%eax
5a45df:	56                   	push   %esi
5a45e0:	57                   	push   %edi
5a45e1:	89 06                	mov    %eax,(%esi)
5a45e3:	e8 a8 a0 f0 ff       	call   0x4ae690
5a45e8:	83 c4 08             	add    $0x8,%esp
5a45eb:	85 c0                	test   %eax,%eax
5a45ed:	75 03                	jne    0x5a45f2
5a45ef:	5f                   	pop    %edi
5a45f0:	5e                   	pop    %esi
5a45f1:	c3                   	ret
5a45f2:	8b 44 24 0c          	mov    0xc(%esp),%eax
5a45f6:	56                   	push   %esi
5a45f7:	ff 70 08             	push   0x8(%eax)
5a45fa:	e8 51 bc f0 ff       	call   0x4b0250
5a45ff:	8b f0                	mov    %eax,%esi
5a4601:	83 c4 08             	add    $0x8,%esp
5a4604:	85 f6                	test   %esi,%esi
5a4606:	74 20                	je     0x5a4628
5a4608:	56                   	push   %esi
5a4609:	57                   	push   %edi
5a460a:	e8 e1 9d f0 ff       	call   0x4ae3f0
5a460f:	ff 76 04             	push   0x4(%esi)
5a4612:	e8 19 bb ef ff       	call   0x4a0130
5a4617:	ff 76 08             	push   0x8(%esi)
5a461a:	e8 11 bb ef ff       	call   0x4a0130
5a461f:	56                   	push   %esi
5a4620:	e8 0b bb ef ff       	call   0x4a0130
5a4625:	83 c4 14             	add    $0x14,%esp
5a4628:	5f                   	pop    %edi
5a4629:	b8 01 00 00 00       	mov    $0x1,%eax
5a462e:	5e                   	pop    %esi
5a462f:	c3                   	ret
5a4630:	56                   	push   %esi
5a4631:	8b 74 24 08          	mov    0x8(%esp),%esi
5a4635:	85 f6                	test   %esi,%esi
5a4637:	74 35                	je     0x5a466e
5a4639:	8b 46 08             	mov    0x8(%esi),%eax
5a463c:	85 c0                	test   %eax,%eax
5a463e:	74 2e                	je     0x5a466e
5a4640:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
5a4647:	8b 46 08             	mov    0x8(%esi),%eax
5a464a:	50                   	push   %eax
5a464b:	68 a0 49 5a 00       	push   $0x5a49a0
5a4650:	50                   	push   %eax
5a4651:	e8 8a bb f0 ff       	call   0x4b01e0
5a4656:	68 c0 49 5a 00       	push   $0x5a49c0
5a465b:	ff 76 08             	push   0x8(%esi)
5a465e:	e8 5d bb f0 ff       	call   0x4b01c0
5a4663:	ff 76 08             	push   0x8(%esi)
5a4666:	e8 95 bb f0 ff       	call   0x4b0200
5a466b:	83 c4 18             	add    $0x18,%esp
5a466e:	5e                   	pop    %esi
5a466f:	c3                   	ret
5a4670:	b8 0c 00 00 00       	mov    $0xc,%eax
5a4675:	e8 76 ce 03 00       	call   0x5e14f0
5a467a:	8b 44 24 10          	mov    0x10(%esp),%eax
5a467e:	85 c0                	test   %eax,%eax
5a4680:	74 26                	je     0x5a46a8
5a4682:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a4686:	85 c9                	test   %ecx,%ecx
5a4688:	74 1e                	je     0x5a46a8
5a468a:	89 0c 24             	mov    %ecx,(%esp)
5a468d:	8d 0c 24             	lea    (%esp),%ecx
5a4690:	51                   	push   %ecx
5a4691:	ff 70 08             	push   0x8(%eax)
5a4694:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5a469b:	00
5a469c:	e8 7f bd f0 ff       	call   0x4b0420
5a46a1:	83 c4 08             	add    $0x8,%esp
5a46a4:	83 c4 0c             	add    $0xc,%esp
5a46a7:	c3                   	ret
5a46a8:	33 c0                	xor    %eax,%eax
5a46aa:	83 c4 0c             	add    $0xc,%esp
5a46ad:	c3                   	ret
5a46ae:	cc                   	int3
5a46af:	cc                   	int3
5a46b0:	b8 0c 00 00 00       	mov    $0xc,%eax
5a46b5:	e8 36 ce 03 00       	call   0x5e14f0
5a46ba:	8b 44 24 10          	mov    0x10(%esp),%eax
5a46be:	85 c0                	test   %eax,%eax
5a46c0:	74 2d                	je     0x5a46ef
5a46c2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a46c6:	85 c9                	test   %ecx,%ecx
5a46c8:	74 25                	je     0x5a46ef
5a46ca:	89 0c 24             	mov    %ecx,(%esp)
5a46cd:	8d 0c 24             	lea    (%esp),%ecx
5a46d0:	51                   	push   %ecx
5a46d1:	ff 70 08             	push   0x8(%eax)
5a46d4:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5a46db:	00
5a46dc:	e8 3f bd f0 ff       	call   0x4b0420
5a46e1:	83 c4 08             	add    $0x8,%esp
5a46e4:	85 c0                	test   %eax,%eax
5a46e6:	74 07                	je     0x5a46ef