553262:	8b 40 04             	mov    0x4(%eax),%eax
553265:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
553269:	83 e0 01             	and    $0x1,%eax
55326c:	c3                   	ret
55326d:	cc                   	int3
55326e:	cc                   	int3
55326f:	cc                   	int3
553270:	b8 14 e3 68 00       	mov    $0x68e314,%eax
553275:	c3                   	ret
553276:	cc                   	int3
553277:	cc                   	int3
553278:	cc                   	int3
553279:	cc                   	int3
55327a:	cc                   	int3
55327b:	cc                   	int3
55327c:	cc                   	int3
55327d:	cc                   	int3
55327e:	cc                   	int3
55327f:	cc                   	int3
553280:	8b 44 24 08          	mov    0x8(%esp),%eax
553284:	53                   	push   %ebx
553285:	56                   	push   %esi
553286:	57                   	push   %edi
553287:	8b 7c 24 10          	mov    0x10(%esp),%edi
55328b:	be 00 08 00 00       	mov    $0x800,%esi
553290:	8a 18                	mov    (%eax),%bl
553292:	80 fb 7f             	cmp    $0x7f,%bl
553295:	77 1f                	ja     0x5532b6
553297:	8b 4f 04             	mov    0x4(%edi),%ecx
55329a:	0f b6 d3             	movzbl %bl,%edx
55329d:	66 85 34 51          	test   %si,(%ecx,%edx,2)
5532a1:	75 0c                	jne    0x5532af
5532a3:	0f b6 d3             	movzbl %bl,%edx
5532a6:	f6 04 51 10          	testb  $0x10,(%ecx,%edx,2)
5532aa:	74 0a                	je     0x5532b6
5532ac:	40                   	inc    %eax
5532ad:	eb e1                	jmp    0x553290
5532af:	5f                   	pop    %edi
5532b0:	5e                   	pop    %esi
5532b1:	c6 00 00             	movb   $0x0,(%eax)
5532b4:	5b                   	pop    %ebx
5532b5:	c3                   	ret
5532b6:	55                   	push   %ebp
5532b7:	bd 00 04 00 00       	mov    $0x400,%ebp
5532bc:	0f 1f 40 00          	nopl   0x0(%eax)
5532c0:	8a 38                	mov    (%eax),%bh
5532c2:	80 ff 7f             	cmp    $0x7f,%bh
5532c5:	0f 87 97 00 00 00    	ja     0x553362
5532cb:	8b 4f 04             	mov    0x4(%edi),%ecx
5532ce:	0f b6 d7             	movzbl %bh,%edx
5532d1:	f6 04 51 80          	testb  $0x80,(%ecx,%edx,2)
5532d5:	0f 85 d4 00 00 00    	jne    0x5533af
5532db:	0f b6 d7             	movzbl %bh,%edx
5532de:	66 85 2c 51          	test   %bp,(%ecx,%edx,2)
5532e2:	74 2f                	je     0x553313
5532e4:	8a 58 01             	mov    0x1(%eax),%bl
5532e7:	40                   	inc    %eax
5532e8:	80 fb 7f             	cmp    $0x7f,%bl
5532eb:	77 0c                	ja     0x5532f9
5532ed:	8b 4f 04             	mov    0x4(%edi),%ecx
5532f0:	0f b6 d3             	movzbl %bl,%edx
5532f3:	f6 04 51 08          	testb  $0x8,(%ecx,%edx,2)
5532f7:	75 10                	jne    0x553309
5532f9:	3a df                	cmp    %bh,%bl
5532fb:	75 e7                	jne    0x5532e4
5532fd:	38 78 01             	cmp    %bh,0x1(%eax)
553300:	8d 48 01             	lea    0x1(%eax),%ecx
553303:	75 07                	jne    0x55330c
553305:	8b c1                	mov    %ecx,%eax
553307:	eb db                	jmp    0x5532e4
553309:	8d 48 01             	lea    0x1(%eax),%ecx
55330c:	3a df                	cmp    %bh,%bl
55330e:	0f 44 c1             	cmove  %ecx,%eax
553311:	eb ad                	jmp    0x5532c0
553313:	8b f1                	mov    %ecx,%esi
553315:	0f b6 cf             	movzbl %bh,%ecx
553318:	f6 04 4e 40          	testb  $0x40,(%esi,%ecx,2)
55331c:	74 4a                	je     0x553368
55331e:	8a 50 01             	mov    0x1(%eax),%dl
553321:	40                   	inc    %eax
553322:	80 fa 7f             	cmp    $0x7f,%dl
553325:	77 09                	ja     0x553330
553327:	0f b6 ca             	movzbl %dl,%ecx
55332a:	f6 04 4e 08          	testb  $0x8,(%esi,%ecx,2)
55332e:	75 2a                	jne    0x55335a
553330:	3a d7                	cmp    %bh,%dl
553332:	74 2e                	je     0x553362
553334:	80 fa 7f             	cmp    $0x7f,%dl
553337:	77 e5                	ja     0x55331e
553339:	0f b6 ca             	movzbl %dl,%ecx
55333c:	f6 04 4e 20          	testb  $0x20,(%esi,%ecx,2)
553340:	74 dc                	je     0x55331e
553342:	8a 48 01             	mov    0x1(%eax),%cl
553345:	40                   	inc    %eax
553346:	80 f9 7f             	cmp    $0x7f,%cl
553349:	77 d3                	ja     0x55331e
55334b:	0f b6 c9             	movzbl %cl,%ecx
55334e:	f6 04 4e 08          	testb  $0x8,(%esi,%ecx,2)
553352:	0f 85 68 ff ff ff    	jne    0x5532c0
553358:	eb c4                	jmp    0x55331e
55335a:	3a d7                	cmp    %bh,%dl
55335c:	0f 85 5e ff ff ff    	jne    0x5532c0
553362:	40                   	inc    %eax
553363:	e9 58 ff ff ff       	jmp    0x5532c0
553368:	8b d6                	mov    %esi,%edx
55336a:	0f b6 cf             	movzbl %bh,%ecx
55336d:	f6 04 4a 20          	testb  $0x20,(%edx,%ecx,2)
553371:	74 2d                	je     0x5533a0
553373:	8a 48 01             	mov    0x1(%eax),%cl
553376:	80 f9 7f             	cmp    $0x7f,%cl
553379:	76 0d                	jbe    0x553388
55337b:	33 c9                	xor    %ecx,%ecx
55337d:	40                   	inc    %eax
55337e:	83 f1 01             	xor    $0x1,%ecx
553381:	03 c1                	add    %ecx,%eax
553383:	e9 38 ff ff ff       	jmp    0x5532c0
553388:	0f b6 c9             	movzbl %cl,%ecx
55338b:	40                   	inc    %eax
55338c:	0f b7 0c 4a          	movzwl (%edx,%ecx,2),%ecx
553390:	c1 e9 03             	shr    $0x3,%ecx
553393:	83 e1 01             	and    $0x1,%ecx
553396:	83 f1 01             	xor    $0x1,%ecx
553399:	03 c1                	add    %ecx,%eax
55339b:	e9 20 ff ff ff       	jmp    0x5532c0
5533a0:	0f b6 d7             	movzbl %bh,%edx
5533a3:	f6 04 56 08          	testb  $0x8,(%esi,%edx,2)
5533a7:	75 09                	jne    0x5533b2
5533a9:	40                   	inc    %eax
5533aa:	e9 11 ff ff ff       	jmp    0x5532c0
5533af:	c6 00 00             	movb   $0x0,(%eax)
5533b2:	5d                   	pop    %ebp
5533b3:	5f                   	pop    %edi
5533b4:	5e                   	pop    %esi
5533b5:	5b                   	pop    %ebx
5533b6:	c3                   	ret
5533b7:	cc                   	int3
5533b8:	cc                   	int3
5533b9:	cc                   	int3
5533ba:	cc                   	int3
5533bb:	cc                   	int3
5533bc:	cc                   	int3
5533bd:	cc                   	int3
5533be:	cc                   	int3
5533bf:	cc                   	int3
5533c0:	8b 44 24 04          	mov    0x4(%esp),%eax
5533c4:	8b 48 04             	mov    0x4(%eax),%ecx
5533c7:	85 c9                	test   %ecx,%ecx
5533c9:	74 18                	je     0x5533e3
5533cb:	ff 70 08             	push   0x8(%eax)
5533ce:	51                   	push   %ecx
5533cf:	ff 30                	push   (%eax)
5533d1:	68 34 e9 64 00       	push   $0x64e934
5533d6:	ff 74 24 18          	push   0x18(%esp)
5533da:	e8 61 f1 f8 ff       	call   0x4e2540
5533df:	83 c4 14             	add    $0x14,%esp
5533e2:	c3                   	ret
5533e3:	ff 30                	push   (%eax)
5533e5:	68 40 e9 64 00       	push   $0x64e940
5533ea:	ff 74 24 10          	push   0x10(%esp)
5533ee:	e8 4d f1 f8 ff       	call   0x4e2540
5533f3:	83 c4 0c             	add    $0xc,%esp
5533f6:	c3                   	ret
5533f7:	cc                   	int3
5533f8:	cc                   	int3
5533f9:	cc                   	int3
5533fa:	cc                   	int3
5533fb:	cc                   	int3
5533fc:	cc                   	int3
5533fd:	cc                   	int3
5533fe:	cc                   	int3
5533ff:	cc                   	int3
553400:	8b 44 24 08          	mov    0x8(%esp),%eax
553404:	53                   	push   %ebx
553405:	56                   	push   %esi
553406:	57                   	push   %edi
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