54b37d:	8b 45 0c             	mov    0xc(%ebp),%eax
54b380:	2b c8                	sub    %eax,%ecx
54b382:	51                   	push   %ecx
54b383:	8b 53 6c             	mov    0x6c(%ebx),%edx
54b386:	52                   	push   %edx
54b387:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b38a:	03 ce                	add    %esi,%ecx
54b38c:	51                   	push   %ecx
54b38d:	e8 4e b0 fd ff       	call   0x5263e0
54b392:	83 c4 0c             	add    $0xc,%esp
54b395:	8b 45 0c             	mov    0xc(%ebp),%eax
54b398:	50                   	push   %eax
54b399:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b39c:	52                   	push   %edx
54b39d:	56                   	push   %esi
54b39e:	e8 3d b0 fd ff       	call   0x5263e0
54b3a3:	83 c4 0c             	add    $0xc,%esp
54b3a6:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
54b3aa:	eb 7b                	jmp    0x54b427
54b3ac:	89 75 f4             	mov    %esi,-0xc(%ebp)
54b3af:	8b 53 70             	mov    0x70(%ebx),%edx
54b3b2:	8b 43 44             	mov    0x44(%ebx),%eax
54b3b5:	03 d7                	add    %edi,%edx
54b3b7:	2b d0                	sub    %eax,%edx
54b3b9:	8b c3                	mov    %ebx,%eax
54b3bb:	42                   	inc    %edx
54b3bc:	e8 4f fa ff ff       	call   0x54ae10
54b3c1:	8b f0                	mov    %eax,%esi
54b3c3:	85 f6                	test   %esi,%esi
54b3c5:	75 20                	jne    0x54b3e7
54b3c7:	8b 55 f4             	mov    -0xc(%ebp),%edx
54b3ca:	8b c3                	mov    %ebx,%eax
54b3cc:	e8 0b fa ff ff       	call   0x54addc
54b3d1:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b3d4:	8b c3                	mov    %ebx,%eax
54b3d6:	e8 01 fa ff ff       	call   0x54addc
54b3db:	ba 20 af 69 00       	mov    $0x69af20,%edx
54b3e0:	8b c3                	mov    %ebx,%eax
54b3e2:	e8 d9 fa ff ff       	call   0x54aec0
54b3e7:	57                   	push   %edi
54b3e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54b3eb:	51                   	push   %ecx
54b3ec:	56                   	push   %esi
54b3ed:	e8 ee af fd ff       	call   0x5263e0
54b3f2:	83 c4 0c             	add    $0xc,%esp
54b3f5:	8b 55 f4             	mov    -0xc(%ebp),%edx
54b3f8:	8b c3                	mov    %ebx,%eax
54b3fa:	e8 dd f9 ff ff       	call   0x54addc
54b3ff:	8b 4b 70             	mov    0x70(%ebx),%ecx
54b402:	8b 43 44             	mov    0x44(%ebx),%eax
54b405:	2b c8                	sub    %eax,%ecx
54b407:	51                   	push   %ecx
54b408:	8b cf                	mov    %edi,%ecx
54b40a:	8b 53 6c             	mov    0x6c(%ebx),%edx
54b40d:	03 ce                	add    %esi,%ecx
54b40f:	52                   	push   %edx
54b410:	51                   	push   %ecx
54b411:	e8 ca af fd ff       	call   0x5263e0
54b416:	8b 43 70             	mov    0x70(%ebx),%eax
54b419:	8b 53 44             	mov    0x44(%ebx),%edx
54b41c:	2b c2                	sub    %edx,%eax
54b41e:	83 c4 0c             	add    $0xc,%esp
54b421:	03 f8                	add    %eax,%edi
54b423:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
54b427:	8b 4d f8             	mov    -0x8(%ebp),%ecx
54b42a:	49                   	dec    %ecx
54b42b:	74 17                	je     0x54b444
54b42d:	8b 43 6c             	mov    0x6c(%ebx),%eax
54b430:	89 43 40             	mov    %eax,0x40(%ebx)
54b433:	8b 53 70             	mov    0x70(%ebx),%edx
54b436:	89 53 44             	mov    %edx,0x44(%ebx)
54b439:	8b 4b 38             	mov    0x38(%ebx),%ecx
54b43c:	85 c9                	test   %ecx,%ecx
54b43e:	0f 85 2a fe ff ff    	jne    0x54b26e
54b444:	8b 45 f8             	mov    -0x8(%ebp),%eax
54b447:	48                   	dec    %eax
54b448:	74 4e                	je     0x54b498
54b44a:	ba 48 af 69 00       	mov    $0x69af48,%edx
54b44f:	8b c3                	mov    %ebx,%eax
54b451:	e8 06 fb ff ff       	call   0x54af5c
54b456:	8b 7d 0c             	mov    0xc(%ebp),%edi
54b459:	85 f6                	test   %esi,%esi
54b45b:	75 37                	jne    0x54b494
54b45d:	8d 57 01             	lea    0x1(%edi),%edx
54b460:	8b c3                	mov    %ebx,%eax
54b462:	e8 a9 f9 ff ff       	call   0x54ae10
54b467:	8b f0                	mov    %eax,%esi
54b469:	85 f6                	test   %esi,%esi
54b46b:	75 16                	jne    0x54b483
54b46d:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b470:	8b c3                	mov    %ebx,%eax
54b472:	e8 65 f9 ff ff       	call   0x54addc
54b477:	ba 82 af 69 00       	mov    $0x69af82,%edx
54b47c:	8b c3                	mov    %ebx,%eax
54b47e:	e8 3d fa ff ff       	call   0x54aec0
54b483:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b486:	51                   	push   %ecx
54b487:	8b 45 fc             	mov    -0x4(%ebp),%eax
54b48a:	50                   	push   %eax
54b48b:	56                   	push   %esi
54b48c:	e8 4f af fd ff       	call   0x5263e0
54b491:	83 c4 0c             	add    $0xc,%esp
54b494:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
54b498:	8d 43 34             	lea    0x34(%ebx),%eax
54b49b:	e8 e4 c8 fd ff       	call   0x527d84
54b4a0:	33 d2                	xor    %edx,%edx
54b4a2:	8b c3                	mov    %ebx,%eax
54b4a4:	89 53 38             	mov    %edx,0x38(%ebx)
54b4a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b4aa:	e8 2d f9 ff ff       	call   0x54addc
54b4af:	89 75 fc             	mov    %esi,-0x4(%ebp)
54b4b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
54b4b5:	89 39                	mov    %edi,(%ecx)
54b4b7:	eb 1e                	jmp    0x54b4d7
54b4b9:	ba 9e af 69 00       	mov    $0x69af9e,%edx
54b4be:	8b c3                	mov    %ebx,%eax
54b4c0:	e8 97 fa ff ff       	call   0x54af5c
54b4c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54b4c8:	8b 45 0c             	mov    0xc(%ebp),%eax
54b4cb:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
54b4cf:	8b 55 08             	mov    0x8(%ebp),%edx
54b4d2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b4d5:	89 0a                	mov    %ecx,(%edx)
54b4d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
54b4da:	5f                   	pop    %edi
54b4db:	5e                   	pop    %esi
54b4dc:	5b                   	pop    %ebx
54b4dd:	8b e5                	mov    %ebp,%esp
54b4df:	5d                   	pop    %ebp
54b4e0:	c2 0c 00             	ret    $0xc
54b4e3:	90                   	nop
54b4e4:	53                   	push   %ebx
54b4e5:	56                   	push   %esi
54b4e6:	57                   	push   %edi
54b4e7:	55                   	push   %ebp
54b4e8:	83 c4 e0             	add    $0xffffffe0,%esp
54b4eb:	8b d8                	mov    %eax,%ebx
54b4ed:	8b f1                	mov    %ecx,%esi
54b4ef:	89 14 24             	mov    %edx,(%esp)
54b4f2:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54b4f6:	74 0c                	je     0x54b504
54b4f8:	ba bc af 69 00       	mov    $0x69afbc,%edx
54b4fd:	8b c3                	mov    %ebx,%eax
54b4ff:	e8 bc f9 ff ff       	call   0x54aec0
54b504:	83 fe 0d             	cmp    $0xd,%esi
54b507:	74 0c                	je     0x54b515
54b509:	ba ce af 69 00       	mov    $0x69afce,%edx
54b50e:	8b c3                	mov    %ebx,%eax
54b510:	e8 ab f9 ff ff       	call   0x54aec0
54b515:	83 4b 28 01          	orl    $0x1,0x28(%ebx)
54b519:	8d 54 24 10          	lea    0x10(%esp),%edx
54b51d:	b9 0d 00 00 00       	mov    $0xd,%ecx
54b522:	8b c3                	mov    %ebx,%eax
54b524:	e8 f7 fb ff ff       	call   0x54b120
54b529:	33 d2                	xor    %edx,%edx
54b52b:	8b c3                	mov    %ebx,%eax
54b52d:	e8 12 fc ff ff       	call   0x54b144
54b532:	8d 44 24 10          	lea    0x10(%esp),%eax
54b536:	e8 89 fb ff ff       	call   0x54b0c4
54b53b:	8b f0                	mov    %eax,%esi
54b53d:	8d 44 24 14          	lea    0x14(%esp),%eax
54b541:	e8 7e fb ff ff       	call   0x54b0c4
54b546:	0f b6 7c 24 19       	movzbl 0x19(%esp),%edi
54b54b:	33 d2                	xor    %edx,%edx
54b54d:	33 c9                	xor    %ecx,%ecx
54b54f:	8a 4c 24 1a          	mov    0x1a(%esp),%cl
54b553:	8a 54 24 18          	mov    0x18(%esp),%dl
54b557:	89 4c 24 04          	mov    %ecx,0x4(%esp)
54b55b:	33 c9                	xor    %ecx,%ecx
54b55d:	8a 4c 24 1b          	mov    0x1b(%esp),%cl
54b561:	89 4c 24 08          	mov    %ecx,0x8(%esp)
54b565:	33 c9                	xor    %ecx,%ecx
54b567:	8a 4c 24 1c          	mov    0x1c(%esp),%cl
54b56b:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
54b56f:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
54b575:	89 83 8c 00 00 00    	mov    %eax,0x8c(%ebx)
54b57b:	88 93 e7 00 00 00    	mov    %dl,0xe7(%ebx)
54b581:	8a 4c 24 0c          	mov    0xc(%esp),%cl
54b585:	88 8b e3 00 00 00    	mov    %cl,0xe3(%ebx)
54b58b:	8b cf                	mov    %edi,%ecx
54b58d:	88 8b e6 00 00 00    	mov    %cl,0xe6(%ebx)
54b593:	8a 4c 24 08          	mov    0x8(%esp),%cl
54b597:	88 8b f4 01 00 00    	mov    %cl,0x1f4(%ebx)
54b59d:	33 c9                	xor    %ecx,%ecx
54b59f:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
54b5a5:	83 f9 06             	cmp    $0x6,%ecx
54b5a8:	77 45                	ja     0x54b5ef
54b5aa:	ff 24 8d b1 b5 54 00 	jmp    *0x54b5b1(,%ecx,4)
54b5b1:	cd b5                	int    $0xb5
54b5b3:	54                   	push   %esp
54b5b4:	00 ef                	add    %ch,%bh
54b5b6:	b5 54                	mov    $0x54,%ch
54b5b8:	00 d6                	add    %dl,%dh
54b5ba:	b5 54                	mov    $0x54,%ch
54b5bc:	00 cd                	add    %cl,%ch
54b5be:	b5 54                	mov    $0x54,%ch
54b5c0:	00 df                	add    %bl,%bh
54b5c2:	b5 54                	mov    $0x54,%ch
54b5c4:	00 ef                	add    %ch,%bh
54b5c6:	b5 54                	mov    $0x54,%ch
54b5c8:	00 e8                	add    %ch,%al
54b5ca:	b5 54                	mov    $0x54,%ch
54b5cc:	00 c6                	add    %al,%dh
54b5ce:	83 ea 00             	sub    $0x0,%edx
54b5d1:	00 00                	add    %al,(%eax)
54b5d3:	01 eb                	add    %ebp,%ebx
54b5d5:	19 c6                	sbb    %eax,%esi
54b5d7:	83 ea 00             	sub    $0x0,%edx
54b5da:	00 00                	add    %al,(%eax)
54b5dc:	03 eb                	add    %ebx,%ebp
54b5de:	10 c6                	adc    %al,%dh
54b5e0:	83 ea 00             	sub    $0x0,%edx
54b5e3:	00 00                	add    %al,(%eax)
54b5e5:	02 eb                	add    %bl,%ch
54b5e7:	07                   	pop    %es
54b5e8:	c6 83 ea 00 00 00 04 	movb   $0x4,0xea(%ebx)
54b5ef:	0f b6 ab ea 00 00 00 	movzbl 0xea(%ebx),%ebp
54b5f6:	33 c9                	xor    %ecx,%ecx
54b5f8:	8a 8b e7 00 00 00    	mov    0xe7(%ebx),%cl
54b5fe:	0f af cd             	imul   %ebp,%ecx
54b601:	88 8b e9 00 00 00    	mov    %cl,0xe9(%ebx)
54b607:	33 c9                	xor    %ecx,%ecx
54b609:	8a 8b e9 00 00 00    	mov    0xe9(%ebx),%cl
54b60f:	0f af 8b 88 00 00 00 	imul   0x88(%ebx),%ecx
54b616:	83 c1 07             	add    $0x7,%ecx
54b619:	c1 e9 03             	shr    $0x3,%ecx
54b61c:	89 8b 98 00 00 00    	mov    %ecx,0x98(%ebx)
54b622:	50                   	push   %eax
54b623:	52                   	push   %edx
54b624:	57                   	push   %edi
54b625:	8b 44 24 18          	mov    0x18(%esp),%eax
54b629:	8b ce                	mov    %esi,%ecx
54b62b:	50                   	push   %eax
54b62c:	8b 54 24 14          	mov    0x14(%esp),%edx
54b630:	52                   	push   %edx
54b631:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54b635:	50                   	push   %eax
54b636:	8b c3                	mov    %ebx,%eax
54b638:	8b 54 24 18          	mov    0x18(%esp),%edx
54b63c:	e8 97 86 ff ff       	call   0x543cd8
54b641:	83 c4 20             	add    $0x20,%esp
54b644:	5d                   	pop    %ebp
54b645:	5f                   	pop    %edi
54b646:	5e                   	pop    %esi
54b647:	5b                   	pop    %ebx
54b648:	c3                   	ret
54b649:	90                   	nop
54b64a:	90                   	nop
54b64b:	90                   	nop
54b64c:	53                   	push   %ebx
54b64d:	56                   	push   %esi
54b64e:	57                   	push   %edi
54b64f:	55                   	push   %ebp
54b650:	81 c4 f8 fc ff ff    	add    $0xfffffcf8,%esp
54b656:	8b d8                	mov    %eax,%ebx
54b658:	8b f1                	mov    %ecx,%esi
54b65a:	89 14 24             	mov    %edx,(%esp)
54b65d:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54b661:	75 0e                	jne    0x54b671
54b663:	ba e1 af 69 00       	mov    $0x69afe1,%edx
54b668:	8b c3                	mov    %ebx,%eax
54b66a:	e8 51 f8 ff ff       	call   0x54aec0
54b66f:	eb 32                	jmp    0x54b6a3
54b671:	f6 43 28 04          	testb  $0x4,0x28(%ebx)
54b675:	74 1a                	je     0x54b691
54b677:	ba fa af 69 00       	mov    $0x69affa,%edx
54b67c:	8b c3                	mov    %ebx,%eax
54b67e:	e8 d9 f8 ff ff       	call   0x54af5c
54b683:	8b d6                	mov    %esi,%edx
54b685:	8b c3                	mov    %ebx,%eax
54b687:	e8 b8 fa ff ff       	call   0x54b144
54b68c:	e9 30 01 00 00       	jmp    0x54b7c1
54b691:	f6 43 28 02          	testb  $0x2,0x28(%ebx)
54b695:	74 0c                	je     0x54b6a3
54b697:	ba 12 b0 69 00       	mov    $0x69b012,%edx
54b69c:	8b c3                	mov    %ebx,%eax
54b69e:	e8 1d f8 ff ff       	call   0x54aec0
54b6a3:	83 4b 28 02          	orl    $0x2,0x28(%ebx)
54b6a7:	f6 83 e6 00 00 00 02 	testb  $0x2,0xe6(%ebx)
54b6ae:	75 1a                	jne    0x54b6ca
54b6b0:	ba 27 b0 69 00       	mov    $0x69b027,%edx
54b6b5:	8b c3                	mov    %ebx,%eax
54b6b7:	e8 a0 f8 ff ff       	call   0x54af5c
54b6bc:	8b d6                	mov    %esi,%edx
54b6be:	8b c3                	mov    %ebx,%eax
54b6c0:	e8 7f fa ff ff       	call   0x54b144
54b6c5:	e9 f7 00 00 00       	jmp    0x54b7c1
54b6ca:	81 fe 00 03 00 00    	cmp    $0x300,%esi
54b6d0:	77 0f                	ja     0x54b6e1
54b6d2:	8b c6                	mov    %esi,%eax
54b6d4:	b9 03 00 00 00       	mov    $0x3,%ecx
54b6d9:	33 d2                	xor    %edx,%edx
54b6db:	f7 f1                	div    %ecx
54b6dd:	85 d2                	test   %edx,%edx
54b6df:	74 30                	je     0x54b711
54b6e1:	8a 83 e6 00 00 00    	mov    0xe6(%ebx),%al
54b6e7:	3c 03                	cmp    $0x3,%al
54b6e9:	74 1a                	je     0x54b705
54b6eb:	ba 4c b0 69 00       	mov    $0x69b04c,%edx
54b6f0:	8b c3                	mov    %ebx,%eax
54b6f2:	e8 65 f8 ff ff       	call   0x54af5c
54b6f7:	8b d6                	mov    %esi,%edx
54b6f9:	8b c3                	mov    %ebx,%eax
54b6fb:	e8 44 fa ff ff       	call   0x54b144
54b700:	e9 bc 00 00 00       	jmp    0x54b7c1
54b705:	ba 62 b0 69 00       	mov    $0x69b062,%edx
54b70a:	8b c3                	mov    %ebx,%eax
54b70c:	e8 af f7 ff ff       	call   0x54aec0
54b711:	8b c6                	mov    %esi,%eax
54b713:	b9 03 00 00 00       	mov    $0x3,%ecx
54b718:	99                   	cltd
54b719:	f7 f9                	idiv   %ecx
54b71b:	8b e8                	mov    %eax,%ebp
54b71d:	33 ff                	xor    %edi,%edi
54b71f:	8d 74 24 08          	lea    0x8(%esp),%esi
54b723:	3b ef                	cmp    %edi,%ebp
54b725:	7e 2c                	jle    0x54b753
54b727:	8d 54 24 04          	lea    0x4(%esp),%edx
54b72b:	b9 03 00 00 00       	mov    $0x3,%ecx
54b730:	8b c3                	mov    %ebx,%eax
54b732:	e8 e9 f9 ff ff       	call   0x54b120
54b737:	8a 44 24 04          	mov    0x4(%esp),%al
54b73b:	88 06                	mov    %al,(%esi)
54b73d:	8a 54 24 05          	mov    0x5(%esp),%dl
54b741:	88 56 01             	mov    %dl,0x1(%esi)
54b744:	8a 4c 24 06          	mov    0x6(%esp),%cl
54b748:	88 4e 02             	mov    %cl,0x2(%esi)
54b74b:	47                   	inc    %edi
54b74c:	83 c6 03             	add    $0x3,%esi
54b74f:	3b ef                	cmp    %edi,%ebp
54b751:	7f d4                	jg     0x54b727
54b753:	33 d2                	xor    %edx,%edx
54b755:	8b c3                	mov    %ebx,%eax
54b757:	e8 e8 f9 ff ff       	call   0x54b144
54b75c:	55                   	push   %ebp
54b75d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
54b761:	8b 54 24 04          	mov    0x4(%esp),%edx
54b765:	8b c3                	mov    %ebx,%eax
54b767:	e8 a8 89 ff ff       	call   0x544114
54b76c:	8a 8b e6 00 00 00    	mov    0xe6(%ebx),%cl
54b772:	80 f9 03             	cmp    $0x3,%cl
54b775:	75 4a                	jne    0x54b7c1
54b777:	8b 04 24             	mov    (%esp),%eax
54b77a:	85 c0                	test   %eax,%eax
54b77c:	74 43                	je     0x54b7c1
54b77e:	8b 14 24             	mov    (%esp),%edx
54b781:	f6 42 08 10          	testb  $0x10,0x8(%edx)
54b785:	74 3a                	je     0x54b7c1
54b787:	8b f5                	mov    %ebp,%esi
54b789:	66 3b b3 da 00 00 00 	cmp    0xda(%ebx),%si