54c268:	5d                   	pop    %ebp
54c269:	5f                   	pop    %edi
54c26a:	5e                   	pop    %esi
54c26b:	5b                   	pop    %ebx
54c26c:	c3                   	ret
54c26d:	90                   	nop
54c26e:	90                   	nop
54c26f:	90                   	nop
54c270:	53                   	push   %ebx
54c271:	56                   	push   %esi
54c272:	57                   	push   %edi
54c273:	55                   	push   %ebp
54c274:	83 c4 e8             	add    $0xffffffe8,%esp
54c277:	8b f8                	mov    %eax,%edi
54c279:	33 db                	xor    %ebx,%ebx
54c27b:	8b f1                	mov    %ecx,%esi
54c27d:	89 14 24             	mov    %edx,(%esp)
54c280:	f6 47 28 01          	testb  $0x1,0x28(%edi)
54c284:	75 0e                	jne    0x54c294
54c286:	ba 47 b5 69 00       	mov    $0x69b547,%edx
54c28b:	8b c7                	mov    %edi,%eax
54c28d:	e8 2e ec ff ff       	call   0x54aec0
54c292:	eb 20                	jmp    0x54c2b4
54c294:	f6 47 28 04          	testb  $0x4,0x28(%edi)
54c298:	74 1a                	je     0x54c2b4
54c29a:	ba 60 b5 69 00       	mov    $0x69b560,%edx
54c29f:	8b c7                	mov    %edi,%eax
54c2a1:	e8 b6 ec ff ff       	call   0x54af5c
54c2a6:	8b d6                	mov    %esi,%edx
54c2a8:	8b c7                	mov    %edi,%eax
54c2aa:	e8 95 ee ff ff       	call   0x54b144
54c2af:	e9 9c 01 00 00       	jmp    0x54c450
54c2b4:	8d 56 01             	lea    0x1(%esi),%edx
54c2b7:	8b c7                	mov    %edi,%eax
54c2b9:	e8 aa ea ff ff       	call   0x54ad68
54c2be:	89 44 24 04          	mov    %eax,0x4(%esp)
54c2c2:	8b ce                	mov    %esi,%ecx
54c2c4:	8b 54 24 04          	mov    0x4(%esp),%edx
54c2c8:	8b c7                	mov    %edi,%eax
54c2ca:	e8 51 ee ff ff       	call   0x54b120
54c2cf:	8b d3                	mov    %ebx,%edx
54c2d1:	8b c7                	mov    %edi,%eax
54c2d3:	e8 6c ee ff ff       	call   0x54b144
54c2d8:	85 c0                	test   %eax,%eax
54c2da:	74 10                	je     0x54c2ec
54c2dc:	8b 54 24 04          	mov    0x4(%esp),%edx
54c2e0:	8b c7                	mov    %edi,%eax
54c2e2:	e8 f5 ea ff ff       	call   0x54addc
54c2e7:	e9 64 01 00 00       	jmp    0x54c450
54c2ec:	8b 4c 24 04          	mov    0x4(%esp),%ecx
54c2f0:	c6 04 31 00          	movb   $0x0,(%ecx,%esi,1)
54c2f4:	8b 5c 24 04          	mov    0x4(%esp),%ebx
54c2f8:	eb 01                	jmp    0x54c2fb
54c2fa:	43                   	inc    %ebx
54c2fb:	8a 03                	mov    (%ebx),%al
54c2fd:	84 c0                	test   %al,%al
54c2ff:	75 f9                	jne    0x54c2fa
54c301:	43                   	inc    %ebx
54c302:	8b 54 24 04          	mov    0x4(%esp),%edx
54c306:	03 d6                	add    %esi,%edx
54c308:	3b da                	cmp    %edx,%ebx
54c30a:	76 1c                	jbe    0x54c328
54c30c:	8b 54 24 04          	mov    0x4(%esp),%edx
54c310:	8b c7                	mov    %edi,%eax
54c312:	e8 c5 ea ff ff       	call   0x54addc
54c317:	ba 78 b5 69 00       	mov    $0x69b578,%edx
54c31c:	8b c7                	mov    %edi,%eax
54c31e:	e8 39 ec ff ff       	call   0x54af5c
54c323:	e9 28 01 00 00       	jmp    0x54c450
54c328:	8a 03                	mov    (%ebx),%al
54c32a:	88 44 24 0c          	mov    %al,0xc(%esp)
54c32e:	43                   	inc    %ebx
54c32f:	3c 08                	cmp    $0x8,%al
54c331:	75 07                	jne    0x54c33a
54c333:	b9 06 00 00 00       	mov    $0x6,%ecx
54c338:	eb 05                	jmp    0x54c33f
54c33a:	b9 0a 00 00 00       	mov    $0xa,%ecx
54c33f:	8b c3                	mov    %ebx,%eax
54c341:	8b 54 24 04          	mov    0x4(%esp),%edx
54c345:	2b c2                	sub    %edx,%eax
54c347:	8b ee                	mov    %esi,%ebp
54c349:	2b e8                	sub    %eax,%ebp
54c34b:	8b c5                	mov    %ebp,%eax
54c34d:	99                   	cltd
54c34e:	f7 f9                	idiv   %ecx
54c350:	85 d2                	test   %edx,%edx
54c352:	74 1c                	je     0x54c370
54c354:	8b 54 24 04          	mov    0x4(%esp),%edx
54c358:	8b c7                	mov    %edi,%eax
54c35a:	e8 7d ea ff ff       	call   0x54addc
54c35f:	ba 8d b5 69 00       	mov    $0x69b58d,%edx
54c364:	8b c7                	mov    %edi,%eax
54c366:	e8 f1 eb ff ff       	call   0x54af5c
54c36b:	e9 e0 00 00 00       	jmp    0x54c450
54c370:	8b c5                	mov    %ebp,%eax
54c372:	99                   	cltd
54c373:	f7 f9                	idiv   %ecx
54c375:	8b f0                	mov    %eax,%esi
54c377:	8b c7                	mov    %edi,%eax
54c379:	8b d6                	mov    %esi,%edx
54c37b:	89 74 24 14          	mov    %esi,0x14(%esp)
54c37f:	03 d2                	add    %edx,%edx
54c381:	8d 14 92             	lea    (%edx,%edx,4),%edx
54c384:	e8 df e9 ff ff       	call   0x54ad68
54c389:	89 44 24 10          	mov    %eax,0x10(%esp)
54c38d:	33 ed                	xor    %ebp,%ebp
54c38f:	e9 81 00 00 00       	jmp    0x54c415
54c394:	8b f5                	mov    %ebp,%esi
54c396:	03 f6                	add    %esi,%esi
54c398:	8d 34 b6             	lea    (%esi,%esi,4),%esi
54c39b:	8b 44 24 10          	mov    0x10(%esp),%eax
54c39f:	03 f0                	add    %eax,%esi
54c3a1:	8a 54 24 0c          	mov    0xc(%esp),%dl
54c3a5:	80 fa 08             	cmp    $0x8,%dl
54c3a8:	75 25                	jne    0x54c3cf
54c3aa:	33 c9                	xor    %ecx,%ecx
54c3ac:	33 c0                	xor    %eax,%eax
54c3ae:	8a 0b                	mov    (%ebx),%cl
54c3b0:	43                   	inc    %ebx
54c3b1:	66 89 0e             	mov    %cx,(%esi)
54c3b4:	33 d2                	xor    %edx,%edx
54c3b6:	8a 03                	mov    (%ebx),%al
54c3b8:	43                   	inc    %ebx
54c3b9:	66 89 46 02          	mov    %ax,0x2(%esi)
54c3bd:	33 c9                	xor    %ecx,%ecx
54c3bf:	8a 13                	mov    (%ebx),%dl
54c3c1:	43                   	inc    %ebx
54c3c2:	66 89 56 04          	mov    %dx,0x4(%esi)
54c3c6:	8a 0b                	mov    (%ebx),%cl
54c3c8:	43                   	inc    %ebx
54c3c9:	66 89 4e 06          	mov    %cx,0x6(%esi)
54c3cd:	eb 37                	jmp    0x54c406
54c3cf:	8b c3                	mov    %ebx,%eax
54c3d1:	e8 36 ed ff ff       	call   0x54b10c
54c3d6:	66 89 06             	mov    %ax,(%esi)
54c3d9:	83 c3 02             	add    $0x2,%ebx
54c3dc:	8b c3                	mov    %ebx,%eax
54c3de:	e8 29 ed ff ff       	call   0x54b10c
54c3e3:	66 89 46 02          	mov    %ax,0x2(%esi)
54c3e7:	83 c3 02             	add    $0x2,%ebx
54c3ea:	8b c3                	mov    %ebx,%eax
54c3ec:	e8 1b ed ff ff       	call   0x54b10c
54c3f1:	66 89 46 04          	mov    %ax,0x4(%esi)
54c3f5:	83 c3 02             	add    $0x2,%ebx
54c3f8:	8b c3                	mov    %ebx,%eax
54c3fa:	e8 0d ed ff ff       	call   0x54b10c
54c3ff:	66 89 46 06          	mov    %ax,0x6(%esi)
54c403:	83 c3 02             	add    $0x2,%ebx
54c406:	8b c3                	mov    %ebx,%eax
54c408:	e8 ff ec ff ff       	call   0x54b10c
54c40d:	66 89 46 08          	mov    %ax,0x8(%esi)
54c411:	83 c3 02             	add    $0x2,%ebx
54c414:	45                   	inc    %ebp
54c415:	8b 54 24 14          	mov    0x14(%esp),%edx
54c419:	3b ea                	cmp    %edx,%ebp
54c41b:	0f 8c 73 ff ff ff    	jl     0x54c394
54c421:	8b 4c 24 04          	mov    0x4(%esp),%ecx
54c425:	89 4c 24 08          	mov    %ecx,0x8(%esp)
54c429:	6a 01                	push   $0x1
54c42b:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
54c42f:	8b 54 24 04          	mov    0x4(%esp),%edx
54c433:	8b c7                	mov    %edi,%eax
54c435:	e8 be 82 ff ff       	call   0x5446f8
54c43a:	8b 54 24 04          	mov    0x4(%esp),%edx
54c43e:	8b c7                	mov    %edi,%eax
54c440:	e8 97 e9 ff ff       	call   0x54addc
54c445:	8b 54 24 10          	mov    0x10(%esp),%edx
54c449:	8b c7                	mov    %edi,%eax
54c44b:	e8 8c e9 ff ff       	call   0x54addc
54c450:	83 c4 18             	add    $0x18,%esp
54c453:	5d                   	pop    %ebp
54c454:	5f                   	pop    %edi
54c455:	5e                   	pop    %esi
54c456:	5b                   	pop    %ebx
54c457:	c3                   	ret
54c458:	53                   	push   %ebx
54c459:	8b d8                	mov    %eax,%ebx
54c45b:	56                   	push   %esi
54c45c:	57                   	push   %edi
54c45d:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
54c463:	8b fa                	mov    %edx,%edi
54c465:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54c469:	8b f1                	mov    %ecx,%esi
54c46b:	75 0e                	jne    0x54c47b
54c46d:	ba a7 b5 69 00       	mov    $0x69b5a7,%edx
54c472:	8b c3                	mov    %ebx,%eax
54c474:	e8 47 ea ff ff       	call   0x54aec0
54c479:	eb 44                	jmp    0x54c4bf
54c47b:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54c47f:	74 1a                	je     0x54c49b
54c481:	ba c0 b5 69 00       	mov    $0x69b5c0,%edx
54c486:	8b c3                	mov    %ebx,%eax
54c488:	e8 cf ea ff ff       	call   0x54af5c
54c48d:	8b d6                	mov    %esi,%edx
54c48f:	8b c3                	mov    %ebx,%eax
54c491:	e8 ae ec ff ff       	call   0x54b144
54c496:	e9 9d 01 00 00       	jmp    0x54c638
54c49b:	85 ff                	test   %edi,%edi
54c49d:	74 20                	je     0x54c4bf
54c49f:	f6 47 08 10          	testb  $0x10,0x8(%edi)
54c4a3:	74 1a                	je     0x54c4bf
54c4a5:	ba d8 b5 69 00       	mov    $0x69b5d8,%edx
54c4aa:	8b c3                	mov    %ebx,%eax
54c4ac:	e8 ab ea ff ff       	call   0x54af5c
54c4b1:	8b d6                	mov    %esi,%edx
54c4b3:	8b c3                	mov    %ebx,%eax
54c4b5:	e8 8a ec ff ff       	call   0x54b144
54c4ba:	e9 79 01 00 00       	jmp    0x54c638
54c4bf:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
54c4c5:	80 f9 03             	cmp    $0x3,%cl
54c4c8:	75 70                	jne    0x54c53a
54c4ca:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54c4ce:	75 0e                	jne    0x54c4de
54c4d0:	ba ed b5 69 00       	mov    $0x69b5ed,%edx
54c4d5:	8b c3                	mov    %ebx,%eax
54c4d7:	e8 80 ea ff ff       	call   0x54af5c
54c4dc:	eb 25                	jmp    0x54c503
54c4de:	0f b7 8b d8 00 00 00 	movzwl 0xd8(%ebx),%ecx
54c4e5:	3b f1                	cmp    %ecx,%esi
54c4e7:	76 1a                	jbe    0x54c503
54c4e9:	ba 06 b6 69 00       	mov    $0x69b606,%edx
54c4ee:	8b c3                	mov    %ebx,%eax
54c4f0:	e8 67 ea ff ff       	call   0x54af5c
54c4f5:	8b d6                	mov    %esi,%edx
54c4f7:	8b c3                	mov    %ebx,%eax
54c4f9:	e8 46 ec ff ff       	call   0x54b144
54c4fe:	e9 35 01 00 00       	jmp    0x54c638
54c503:	85 f6                	test   %esi,%esi
54c505:	75 1a                	jne    0x54c521
54c507:	ba 22 b6 69 00       	mov    $0x69b622,%edx
54c50c:	8b c3                	mov    %ebx,%eax
54c50e:	e8 49 ea ff ff       	call   0x54af5c
54c513:	8b d6                	mov    %esi,%edx
54c515:	8b c3                	mov    %ebx,%eax
54c517:	e8 28 ec ff ff       	call   0x54b144
54c51c:	e9 17 01 00 00       	jmp    0x54c638
54c521:	8d 54 24 10          	lea    0x10(%esp),%edx
54c525:	8b ce                	mov    %esi,%ecx
54c527:	8b c3                	mov    %ebx,%eax
54c529:	e8 f2 eb ff ff       	call   0x54b120
54c52e:	66 89 b3 da 00 00 00 	mov    %si,0xda(%ebx)
54c535:	e9 d5 00 00 00       	jmp    0x54c60f
54c53a:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54c540:	3c 02                	cmp    $0x2,%al
54c542:	75 63                	jne    0x54c5a7
54c544:	83 fe 06             	cmp    $0x6,%esi
54c547:	74 1a                	je     0x54c563
54c549:	ba 39 b6 69 00       	mov    $0x69b639,%edx
54c54e:	8b c3                	mov    %ebx,%eax
54c550:	e8 07 ea ff ff       	call   0x54af5c
54c555:	8b d6                	mov    %esi,%edx
54c557:	8b c3                	mov    %ebx,%eax
54c559:	e8 e6 eb ff ff       	call   0x54b144
54c55e:	e9 d5 00 00 00       	jmp    0x54c638
54c563:	8b d4                	mov    %esp,%edx
54c565:	8b ce                	mov    %esi,%ecx
54c567:	8b c3                	mov    %ebx,%eax
54c569:	e8 b2 eb ff ff       	call   0x54b120
54c56e:	66 c7 83 da 00 00 00 	movw   $0x1,0xda(%ebx)
54c575:	01 00
54c577:	8b c4                	mov    %esp,%eax
54c579:	e8 8e eb ff ff       	call   0x54b10c
54c57e:	66 89 83 4e 01 00 00 	mov    %ax,0x14e(%ebx)
54c585:	8d 44 24 02          	lea    0x2(%esp),%eax
54c589:	e8 7e eb ff ff       	call   0x54b10c
54c58e:	66 89 83 50 01 00 00 	mov    %ax,0x150(%ebx)
54c595:	8d 44 24 04          	lea    0x4(%esp),%eax
54c599:	e8 6e eb ff ff       	call   0x54b10c
54c59e:	66 89 83 52 01 00 00 	mov    %ax,0x152(%ebx)
54c5a5:	eb 68                	jmp    0x54c60f
54c5a7:	8a 93 e6 00 00 00    	mov    0xe6(%ebx),%dl
54c5ad:	84 d2                	test   %dl,%dl
54c5af:	75 47                	jne    0x54c5f8
54c5b1:	83 fe 02             	cmp    $0x2,%esi
54c5b4:	74 17                	je     0x54c5cd
54c5b6:	ba 55 b6 69 00       	mov    $0x69b655,%edx
54c5bb:	8b c3                	mov    %ebx,%eax
54c5bd:	e8 9a e9 ff ff       	call   0x54af5c
54c5c2:	8b d6                	mov    %esi,%edx
54c5c4:	8b c3                	mov    %ebx,%eax
54c5c6:	e8 79 eb ff ff       	call   0x54b144
54c5cb:	eb 6b                	jmp    0x54c638
54c5cd:	8d 54 24 08          	lea    0x8(%esp),%edx
54c5d1:	b9 02 00 00 00       	mov    $0x2,%ecx
54c5d6:	8b c3                	mov    %ebx,%eax
54c5d8:	e8 43 eb ff ff       	call   0x54b120
54c5dd:	66 c7 83 da 00 00 00 	movw   $0x1,0xda(%ebx)
54c5e4:	01 00
54c5e6:	8d 44 24 08          	lea    0x8(%esp),%eax
54c5ea:	e8 1d eb ff ff       	call   0x54b10c
54c5ef:	66 89 83 54 01 00 00 	mov    %ax,0x154(%ebx)
54c5f6:	eb 17                	jmp    0x54c60f
54c5f8:	ba 71 b6 69 00       	mov    $0x69b671,%edx
54c5fd:	8b c3                	mov    %ebx,%eax
54c5ff:	e8 58 e9 ff ff       	call   0x54af5c
54c604:	8b d6                	mov    %esi,%edx
54c606:	8b c3                	mov    %ebx,%eax
54c608:	e8 37 eb ff ff       	call   0x54b144
54c60d:	eb 29                	jmp    0x54c638
54c60f:	33 d2                	xor    %edx,%edx
54c611:	8b c3                	mov    %ebx,%eax
54c613:	e8 2c eb ff ff       	call   0x54b144
54c618:	85 c0                	test   %eax,%eax
54c61a:	75 1c                	jne    0x54c638
54c61c:	0f b7 93 da 00 00 00 	movzwl 0xda(%ebx),%edx
54c623:	52                   	push   %edx
54c624:	8d 8b 4c 01 00 00    	lea    0x14c(%ebx),%ecx
54c62a:	51                   	push   %ecx
54c62b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
54c62f:	8b d7                	mov    %edi,%edx
54c631:	8b c3                	mov    %ebx,%eax
54c633:	e8 2c 80 ff ff       	call   0x544664
54c638:	81 c4 10 01 00 00    	add    $0x110,%esp
54c63e:	5f                   	pop    %edi
54c63f:	5e                   	pop    %esi
54c640:	5b                   	pop    %ebx
54c641:	c3                   	ret
54c642:	90                   	nop
54c643:	90                   	nop
54c644:	53                   	push   %ebx
54c645:	8b d8                	mov    %eax,%ebx
54c647:	56                   	push   %esi
54c648:	57                   	push   %edi
54c649:	83 c4 f8             	add    $0xfffffff8,%esp
54c64c:	8b f9                	mov    %ecx,%edi
54c64e:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54c652:	8b f2                	mov    %edx,%esi
54c654:	75 0e                	jne    0x54c664
54c656:	ba 9b b6 69 00       	mov    $0x69b69b,%edx
54c65b:	8b c3                	mov    %ebx,%eax
54c65d:	e8 5e e8 ff ff       	call   0x54aec0
54c662:	eb 6f                	jmp    0x54c6d3
54c664:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54c668:	74 1a                	je     0x54c684
54c66a:	ba b4 b6 69 00       	mov    $0x69b6b4,%edx
54c66f:	8b c3                	mov    %ebx,%eax
54c671:	e8 e6 e8 ff ff       	call   0x54af5c
54c676:	8b d7                	mov    %edi,%edx
54c678:	8b c3                	mov    %ebx,%eax
54c67a:	e8 c5 ea ff ff       	call   0x54b144
54c67f:	e9 a9 01 00 00       	jmp    0x54c82d
54c684:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
54c68a:	80 f9 03             	cmp    $0x3,%cl
54c68d:	75 20                	jne    0x54c6af
54c68f:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54c693:	75 1a                	jne    0x54c6af
54c695:	ba cc b6 69 00       	mov    $0x69b6cc,%edx
54c69a:	8b c3                	mov    %ebx,%eax
54c69c:	e8 bb e8 ff ff       	call   0x54af5c
54c6a1:	8b d7                	mov    %edi,%edx