553407:	8b 7c 24 10          	mov    0x10(%esp),%edi
55340b:	bb 07 03 00 00       	mov    $0x307,%ebx
553410:	8a 10                	mov    (%eax),%dl
553412:	80 fa 7f             	cmp    $0x7f,%dl
553415:	77 3f                	ja     0x553456
553417:	8b 77 04             	mov    0x4(%edi),%esi
55341a:	0f b6 ca             	movzbl %dl,%ecx
55341d:	f6 04 4e 20          	testb  $0x20,(%esi,%ecx,2)
553421:	74 27                	je     0x55344a
553423:	8a 48 01             	mov    0x1(%eax),%cl
553426:	80 f9 7f             	cmp    $0x7f,%cl
553429:	76 0a                	jbe    0x553435
55342b:	33 c9                	xor    %ecx,%ecx
55342d:	40                   	inc    %eax
55342e:	83 f1 01             	xor    $0x1,%ecx
553431:	03 c1                	add    %ecx,%eax
553433:	eb db                	jmp    0x553410
553435:	0f b6 c9             	movzbl %cl,%ecx
553438:	40                   	inc    %eax
553439:	0f b7 0c 4e          	movzwl (%esi,%ecx,2),%ecx
55343d:	c1 e9 03             	shr    $0x3,%ecx
553440:	83 e1 01             	and    $0x1,%ecx
553443:	83 f1 01             	xor    $0x1,%ecx
553446:	03 c1                	add    %ecx,%eax
553448:	eb c6                	jmp    0x553410
55344a:	0f b6 d2             	movzbl %dl,%edx
55344d:	66 85 1c 56          	test   %bx,(%esi,%edx,2)
553451:	74 03                	je     0x553456
553453:	40                   	inc    %eax
553454:	eb ba                	jmp    0x553410
553456:	5f                   	pop    %edi
553457:	5e                   	pop    %esi
553458:	5b                   	pop    %ebx
553459:	c3                   	ret
55345a:	cc                   	int3
55345b:	cc                   	int3
55345c:	cc                   	int3
55345d:	cc                   	int3
55345e:	cc                   	int3
55345f:	cc                   	int3
553460:	8b 4c 24 04          	mov    0x4(%esp),%ecx
553464:	53                   	push   %ebx
553465:	55                   	push   %ebp
553466:	8b e9                	mov    %ecx,%ebp
553468:	56                   	push   %esi
553469:	57                   	push   %edi
55346a:	8d 55 01             	lea    0x1(%ebp),%edx
55346d:	0f 1f 00             	nopl   (%eax)
553470:	8a 45 00             	mov    0x0(%ebp),%al
553473:	45                   	inc    %ebp
553474:	84 c0                	test   %al,%al
553476:	75 f8                	jne    0x553470
553478:	8b 5c 24 18          	mov    0x18(%esp),%ebx
55347c:	2b ea                	sub    %edx,%ebp
55347e:	51                   	push   %ecx
55347f:	53                   	push   %ebx
553480:	e8 9b 6a 00 00       	call   0x559f20
553485:	8b f8                	mov    %eax,%edi
553487:	83 c4 08             	add    $0x8,%esp
55348a:	85 ff                	test   %edi,%edi
55348c:	0f 84 f4 00 00 00    	je     0x553586
553492:	8b f7                	mov    %edi,%esi
553494:	8d 4e 01             	lea    0x1(%esi),%ecx
553497:	8a 06                	mov    (%esi),%al
553499:	46                   	inc    %esi
55349a:	84 c0                	test   %al,%al
55349c:	75 f9                	jne    0x553497
55349e:	2b f1                	sub    %ecx,%esi
5534a0:	8d 1c 3e             	lea    (%esi,%edi,1),%ebx
5534a3:	83 fe 05             	cmp    $0x5,%esi
5534a6:	76 17                	jbe    0x5534bf
5534a8:	8d 43 fb             	lea    -0x5(%ebx),%eax
5534ab:	68 24 e9 64 00       	push   $0x64e924
5534b0:	50                   	push   %eax
5534b1:	e8 ca 23 09 00       	call   0x5e5880
5534b6:	83 c4 08             	add    $0x8,%esp
5534b9:	85 c0                	test   %eax,%eax
5534bb:	74 20                	je     0x5534dd
5534bd:	eb 09                	jmp    0x5534c8
5534bf:	83 fe 04             	cmp    $0x4,%esi
5534c2:	0f 86 7e 00 00 00    	jbe    0x553546
5534c8:	8d 43 fc             	lea    -0x4(%ebx),%eax
5534cb:	68 2c e9 64 00       	push   $0x64e92c
5534d0:	50                   	push   %eax
5534d1:	e8 aa 23 09 00       	call   0x5e5880
5534d6:	83 c4 08             	add    $0x8,%esp
5534d9:	85 c0                	test   %eax,%eax
5534db:	75 69                	jne    0x553546
5534dd:	68 d4 02 00 00       	push   $0x2d4
5534e2:	8d 5e 02             	lea    0x2(%esi),%ebx
5534e5:	03 dd                	add    %ebp,%ebx
5534e7:	68 f0 e8 64 00       	push   $0x64e8f0
5534ec:	53                   	push   %ebx
5534ed:	e8 4e d5 f8 ff       	call   0x4e0a40
5534f2:	8b f0                	mov    %eax,%esi
5534f4:	83 c4 0c             	add    $0xc,%esp
5534f7:	85 f6                	test   %esi,%esi
5534f9:	74 6f                	je     0x55356a
5534fb:	80 3e 00             	cmpb   $0x0,(%esi)
5534fe:	75 1a                	jne    0x55351a
553500:	53                   	push   %ebx
553501:	ff 74 24 18          	push   0x18(%esp)
553505:	56                   	push   %esi
553506:	e8 b5 ef f8 ff       	call   0x4e24c0
55350b:	53                   	push   %ebx
55350c:	68 80 c6 60 00       	push   $0x60c680
553511:	56                   	push   %esi
553512:	e8 49 ef f8 ff       	call   0x4e2460
553517:	83 c4 18             	add    $0x18,%esp
55351a:	53                   	push   %ebx
55351b:	57                   	push   %edi
55351c:	56                   	push   %esi
55351d:	e8 3e ef f8 ff       	call   0x4e2460
553522:	68 54 23 61 00       	push   $0x612354
553527:	56                   	push   %esi
553528:	e8 f3 47 fc ff       	call   0x517d20
55352d:	68 ec 02 00 00       	push   $0x2ec
553532:	68 f0 e8 64 00       	push   $0x64e8f0
553537:	56                   	push   %esi
553538:	8b f8                	mov    %eax,%edi
55353a:	e8 41 d2 f8 ff       	call   0x4e0780
55353f:	83 c4 20             	add    $0x20,%esp
553542:	85 ff                	test   %edi,%edi
553544:	75 1d                	jne    0x553563
553546:	ff 74 24 14          	push   0x14(%esp)
55354a:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
55354e:	53                   	push   %ebx
55354f:	e8 cc 69 00 00       	call   0x559f20
553554:	8b f8                	mov    %eax,%edi
553556:	83 c4 08             	add    $0x8,%esp
553559:	85 ff                	test   %edi,%edi
55355b:	0f 85 31 ff ff ff    	jne    0x553492
553561:	eb 23                	jmp    0x553586
553563:	8b c7                	mov    %edi,%eax
553565:	5f                   	pop    %edi
553566:	5e                   	pop    %esi
553567:	5d                   	pop    %ebp
553568:	5b                   	pop    %ebx
553569:	c3                   	ret
55356a:	68 d6 02 00 00       	push   $0x2d6
55356f:	68 f0 e8 64 00       	push   $0x64e8f0
553574:	6a 41                	push   $0x41
553576:	6a 6b                	push   $0x6b
553578:	6a 0e                	push   $0xe
55357a:	e8 01 5a f8 ff       	call   0x4d8f80
55357f:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
553583:	83 c4 14             	add    $0x14,%esp
553586:	53                   	push   %ebx
553587:	e8 44 69 00 00       	call   0x559ed0
55358c:	83 c4 04             	add    $0x4,%esp
55358f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
553595:	33 c0                	xor    %eax,%eax
553597:	5f                   	pop    %edi
553598:	5e                   	pop    %esi
553599:	5d                   	pop    %ebp
55359a:	5b                   	pop    %ebx
55359b:	c3                   	ret
55359c:	cc                   	int3
55359d:	cc                   	int3
55359e:	cc                   	int3
55359f:	cc                   	int3
5535a0:	b8 1c 00 00 00       	mov    $0x1c,%eax
5535a5:	e8 06 e2 07 00       	call   0x5d17b0
5535aa:	53                   	push   %ebx
5535ab:	55                   	push   %ebp
5535ac:	33 ed                	xor    %ebp,%ebp
5535ae:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
5535b5:	00
5535b6:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
5535ba:	e8 01 82 fb ff       	call   0x50b7c0
5535bf:	8b d8                	mov    %eax,%ebx
5535c1:	89 5c 24 08          	mov    %ebx,0x8(%esp)
5535c5:	85 db                	test   %ebx,%ebx
5535c7:	75 06                	jne    0x5535cf
5535c9:	5d                   	pop    %ebp
5535ca:	5b                   	pop    %ebx
5535cb:	83 c4 1c             	add    $0x1c,%esp
5535ce:	c3                   	ret
5535cf:	56                   	push   %esi
5535d0:	8b 74 24 38          	mov    0x38(%esp),%esi
5535d4:	8b ce                	mov    %esi,%ecx
5535d6:	8d 51 01             	lea    0x1(%ecx),%edx
5535d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5535e0:	8a 01                	mov    (%ecx),%al
5535e2:	41                   	inc    %ecx
5535e3:	84 c0                	test   %al,%al
5535e5:	75 f9                	jne    0x5535e0
5535e7:	2b ca                	sub    %edx,%ecx
5535e9:	57                   	push   %edi
5535ea:	8d 41 01             	lea    0x1(%ecx),%eax
5535ed:	50                   	push   %eax
5535ee:	53                   	push   %ebx
5535ef:	e8 ec 7f fb ff       	call   0x50b5e0
5535f4:	83 c4 08             	add    $0x8,%esp
5535f7:	85 c0                	test   %eax,%eax
5535f9:	0f 84 17 04 00 00    	je     0x553a16
5535ff:	8b 7c 24 30          	mov    0x30(%esp),%edi
553603:	ba 00 04 00 00       	mov    $0x400,%edx
553608:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
55360f:	00
553610:	8a 3e                	mov    (%esi),%bh
553612:	80 ff 7f             	cmp    $0x7f,%bh
553615:	0f 87 79 01 00 00    	ja     0x553794
55361b:	8b 47 04             	mov    0x4(%edi),%eax
55361e:	0f b6 cf             	movzbl %bh,%ecx
553621:	f6 04 48 40          	testb  $0x40,(%eax,%ecx,2)
553625:	74 64                	je     0x55368b
553627:	8a 46 01             	mov    0x1(%esi),%al
55362a:	46                   	inc    %esi
55362b:	3c 7f                	cmp    $0x7f,%al
55362d:	77 0e                	ja     0x55363d
55362f:	8b 4f 04             	mov    0x4(%edi),%ecx
553632:	8a d8                	mov    %al,%bl
553634:	0f b6 d0             	movzbl %al,%edx
553637:	f6 04 51 08          	testb  $0x8,(%ecx,%edx,2)
55363b:	75 37                	jne    0x553674
55363d:	8a d8                	mov    %al,%bl
55363f:	3a c7                	cmp    %bh,%al
553641:	74 31                	je     0x553674
553643:	3c 7f                	cmp    $0x7f,%al
553645:	77 20                	ja     0x553667
553647:	8b 57 04             	mov    0x4(%edi),%edx
55364a:	0f b6 c8             	movzbl %al,%ecx
55364d:	f6 04 4a 20          	testb  $0x20,(%edx,%ecx,2)
553651:	74 14                	je     0x553667
553653:	8a 5e 01             	mov    0x1(%esi),%bl
553656:	46                   	inc    %esi
553657:	8a c3                	mov    %bl,%al
553659:	80 fb 7f             	cmp    $0x7f,%bl
55365c:	77 09                	ja     0x553667
55365e:	0f b6 cb             	movzbl %bl,%ecx
553661:	f6 04 4a 08          	testb  $0x8,(%edx,%ecx,2)
553665:	75 0d                	jne    0x553674
553667:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55366b:	8b 49 04             	mov    0x4(%ecx),%ecx
55366e:	88 04 29             	mov    %al,(%ecx,%ebp,1)
553671:	45                   	inc    %ebp
553672:	eb b3                	jmp    0x553627
553674:	8d 46 01             	lea    0x1(%esi),%eax
553677:	89 6c 24 14          	mov    %ebp,0x14(%esp)
55367b:	3a df                	cmp    %bh,%bl
55367d:	0f 45 c6             	cmovne %esi,%eax
553680:	8b f0                	mov    %eax,%esi
553682:	89 74 24 3c          	mov    %esi,0x3c(%esp)
553686:	e9 78 ff ff ff       	jmp    0x553603
55368b:	0f b6 cf             	movzbl %bh,%ecx
55368e:	66 85 14 48          	test   %dx,(%eax,%ecx,2)
553692:	74 55                	je     0x5536e9
553694:	8a 56 01             	mov    0x1(%esi),%dl
553697:	46                   	inc    %esi
553698:	89 74 24 3c          	mov    %esi,0x3c(%esp)
55369c:	80 fa 7f             	cmp    $0x7f,%dl
55369f:	77 0c                	ja     0x5536ad
5536a1:	8b 47 04             	mov    0x4(%edi),%eax
5536a4:	0f b6 ca             	movzbl %dl,%ecx
5536a7:	f6 04 48 08          	testb  $0x8,(%eax,%ecx,2)
5536ab:	75 21                	jne    0x5536ce
5536ad:	3a d7                	cmp    %bh,%dl
5536af:	75 0c                	jne    0x5536bd
5536b1:	8a 56 01             	mov    0x1(%esi),%dl
5536b4:	8d 46 01             	lea    0x1(%esi),%eax
5536b7:	3a d7                	cmp    %bh,%dl
5536b9:	75 23                	jne    0x5536de
5536bb:	8b f0                	mov    %eax,%esi
5536bd:	8b 44 24 10          	mov    0x10(%esp),%eax
5536c1:	8b 40 04             	mov    0x4(%eax),%eax
5536c4:	88 14 28             	mov    %dl,(%eax,%ebp,1)
5536c7:	45                   	inc    %ebp
5536c8:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5536cc:	eb c6                	jmp    0x553694
5536ce:	3a d7                	cmp    %bh,%dl
5536d0:	8d 46 01             	lea    0x1(%esi),%eax
5536d3:	ba 00 04 00 00       	mov    $0x400,%edx
5536d8:	0f 85 32 ff ff ff    	jne    0x553610
5536de:	8b f0                	mov    %eax,%esi
5536e0:	89 74 24 3c          	mov    %esi,0x3c(%esp)
5536e4:	e9 1a ff ff ff       	jmp    0x553603
5536e9:	8b d0                	mov    %eax,%edx
5536eb:	0f b6 c7             	movzbl %bh,%eax
5536ee:	f6 04 42 20          	testb  $0x20,(%edx,%eax,2)
5536f2:	0f 84 8f 00 00 00    	je     0x553787
5536f8:	8a 4e 01             	mov    0x1(%esi),%cl
5536fb:	83 c6 02             	add    $0x2,%esi
5536fe:	89 74 24 3c          	mov    %esi,0x3c(%esp)
553702:	80 f9 7f             	cmp    $0x7f,%cl
553705:	77 0d                	ja     0x553714
553707:	0f b6 c1             	movzbl %cl,%eax
55370a:	f6 04 42 08          	testb  $0x8,(%edx,%eax,2)
55370e:	0f 85 09 02 00 00    	jne    0x55391d
553714:	80 f9 72             	cmp    $0x72,%cl
553717:	75 16                	jne    0x55372f
553719:	8b 44 24 10          	mov    0x10(%esp),%eax
55371d:	b2 0d                	mov    $0xd,%dl
55371f:	8b 40 04             	mov    0x4(%eax),%eax
553722:	88 14 28             	mov    %dl,(%eax,%ebp,1)
553725:	45                   	inc    %ebp
553726:	89 6c 24 14          	mov    %ebp,0x14(%esp)
55372a:	e9 d4 fe ff ff       	jmp    0x553603
55372f:	80 f9 6e             	cmp    $0x6e,%cl
553732:	75 16                	jne    0x55374a
553734:	8b 44 24 10          	mov    0x10(%esp),%eax
553738:	b2 0a                	mov    $0xa,%dl
55373a:	8b 40 04             	mov    0x4(%eax),%eax
55373d:	88 14 28             	mov    %dl,(%eax,%ebp,1)
553740:	45                   	inc    %ebp
553741:	89 6c 24 14          	mov    %ebp,0x14(%esp)
553745:	e9 b9 fe ff ff       	jmp    0x553603
55374a:	80 f9 62             	cmp    $0x62,%cl
55374d:	75 16                	jne    0x553765
55374f:	8b 44 24 10          	mov    0x10(%esp),%eax
553753:	b2 08                	mov    $0x8,%dl
553755:	8b 40 04             	mov    0x4(%eax),%eax
553758:	88 14 28             	mov    %dl,(%eax,%ebp,1)
55375b:	45                   	inc    %ebp
55375c:	89 6c 24 14          	mov    %ebp,0x14(%esp)
553760:	e9 9e fe ff ff       	jmp    0x553603
553765:	80 f9 74             	cmp    $0x74,%cl
553768:	0f b6 d1             	movzbl %cl,%edx
55376b:	b8 09 00 00 00       	mov    $0x9,%eax
553770:	0f 44 d0             	cmove  %eax,%edx
553773:	8b 44 24 10          	mov    0x10(%esp),%eax
553777:	8b 40 04             	mov    0x4(%eax),%eax
55377a:	88 14 28             	mov    %dl,(%eax,%ebp,1)
55377d:	45                   	inc    %ebp
55377e:	89 6c 24 14          	mov    %ebp,0x14(%esp)
553782:	e9 7c fe ff ff       	jmp    0x553603
553787:	0f b6 cf             	movzbl %bh,%ecx
55378a:	f6 04 4a 08          	testb  $0x8,(%edx,%ecx,2)
55378e:	0f 85 89 01 00 00    	jne    0x55391d
553794:	8d 56 01             	lea    0x1(%esi),%edx
553797:	80 ff 24             	cmp    $0x24,%bh
55379a:	0f 85 63 01 00 00    	jne    0x553903
5537a0:	8a 02                	mov    (%edx),%al
5537a2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
5537a9:	00
5537aa:	3c 7b                	cmp    $0x7b,%al
5537ac:	75 07                	jne    0x5537b5
5537ae:	b9 7d 00 00 00       	mov    $0x7d,%ecx
5537b3:	eb 0c                	jmp    0x5537c1
5537b5:	33 c9                	xor    %ecx,%ecx
5537b7:	3c 28                	cmp    $0x28,%al
5537b9:	b8 29 00 00 00       	mov    $0x29,%eax
5537be:	0f 44 c8             	cmove  %eax,%ecx
5537c1:	8b 44 24 34          	mov    0x34(%esp),%eax
5537c5:	85 c9                	test   %ecx,%ecx
5537c7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5537cb:	bd 07 01 00 00       	mov    $0x107,%ebp
5537d0:	0f 44 d6             	cmove  %esi,%edx
5537d3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5537d7:	42                   	inc    %edx