4772b5:	eb 3d                	jmp    0x4772f4
4772b7:	68 0c aa 4b 00       	push   $0x4baa0c
4772bc:	eb 36                	jmp    0x4772f4
4772be:	68 14 aa 4b 00       	push   $0x4baa14
4772c3:	eb 2f                	jmp    0x4772f4
4772c5:	68 24 aa 4b 00       	push   $0x4baa24
4772ca:	eb 28                	jmp    0x4772f4
4772cc:	68 30 aa 4b 00       	push   $0x4baa30
4772d1:	eb 21                	jmp    0x4772f4
4772d3:	68 40 aa 4b 00       	push   $0x4baa40
4772d8:	eb 1a                	jmp    0x4772f4
4772da:	68 50 aa 4b 00       	push   $0x4baa50
4772df:	eb 13                	jmp    0x4772f4
4772e1:	68 64 aa 4b 00       	push   $0x4baa64
4772e6:	eb 0c                	jmp    0x4772f4
4772e8:	68 80 aa 4b 00       	push   $0x4baa80
4772ed:	eb 05                	jmp    0x4772f4
4772ef:	68 34 a7 4b 00       	push   $0x4ba734
4772f4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4772f7:	e8 fc 28 f9 ff       	call   0x409bf8
4772fc:	33 c0                	xor    %eax,%eax
4772fe:	5d                   	pop    %ebp
4772ff:	c2 08 00             	ret    $0x8
477302:	90                   	nop
477303:	86 72 47             	xchg   %dh,0x47(%edx)
477306:	00 8d 72 47 00 94    	add    %cl,-0x6bffb88e(%ebp)
47730c:	72 47                	jb     0x477355
47730e:	00 9b 72 47 00 a2    	add    %bl,-0x5dffb88e(%ebx)
477314:	72 47                	jb     0x47735d
477316:	00 b0 72 47 00 b7    	add    %dh,-0x48ffb88e(%eax)
47731c:	72 47                	jb     0x477365
47731e:	00 be 72 47 00 c5    	add    %bh,-0x3affb88e(%esi)
477324:	72 47                	jb     0x47736d
477326:	00 cc                	add    %cl,%ah
477328:	72 47                	jb     0x477371
47732a:	00 d3                	add    %dl,%bl
47732c:	72 47                	jb     0x477375
47732e:	00 a9 72 47 00 da    	add    %ch,-0x25ffb88e(%ecx)
477334:	72 47                	jb     0x47737d
477336:	00 e1                	add    %ah,%cl
477338:	72 47                	jb     0x477381
47733a:	00 e8                	add    %ch,%al
47733c:	72 47                	jb     0x477385
47733e:	00 55 8b             	add    %dl,-0x75(%ebp)
477341:	ec                   	in     (%dx),%al
477342:	8b 45 0c             	mov    0xc(%ebp),%eax
477345:	8a 4d 08             	mov    0x8(%ebp),%cl
477348:	3a 08                	cmp    (%eax),%cl
47734a:	72 0c                	jb     0x477358
47734c:	8b 45 10             	mov    0x10(%ebp),%eax
47734f:	3a 08                	cmp    (%eax),%cl
477351:	77 05                	ja     0x477358
477353:	33 c0                	xor    %eax,%eax
477355:	40                   	inc    %eax
477356:	eb 02                	jmp    0x47735a
477358:	33 c0                	xor    %eax,%eax
47735a:	5d                   	pop    %ebp
47735b:	c2 0c 00             	ret    $0xc
47735e:	55                   	push   %ebp
47735f:	8b ec                	mov    %esp,%ebp
477361:	8b d1                	mov    %ecx,%edx
477363:	56                   	push   %esi
477364:	8b 75 08             	mov    0x8(%ebp),%esi
477367:	8d 42 05             	lea    0x5(%edx),%eax
47736a:	50                   	push   %eax
47736b:	8d 42 04             	lea    0x4(%edx),%eax
47736e:	50                   	push   %eax
47736f:	0f b6 06             	movzbl (%esi),%eax
477372:	50                   	push   %eax
477373:	e8 c7 ff ff ff       	call   0x47733f
477378:	84 c0                	test   %al,%al
47737a:	74 2e                	je     0x4773aa
47737c:	8d 42 03             	lea    0x3(%edx),%eax
47737f:	50                   	push   %eax
477380:	8d 42 02             	lea    0x2(%edx),%eax
477383:	50                   	push   %eax
477384:	0f b6 46 01          	movzbl 0x1(%esi),%eax
477388:	50                   	push   %eax
477389:	e8 b1 ff ff ff       	call   0x47733f
47738e:	84 c0                	test   %al,%al
477390:	74 18                	je     0x4773aa
477392:	8d 42 01             	lea    0x1(%edx),%eax
477395:	50                   	push   %eax
477396:	0f b6 46 02          	movzbl 0x2(%esi),%eax
47739a:	52                   	push   %edx
47739b:	50                   	push   %eax
47739c:	e8 9e ff ff ff       	call   0x47733f
4773a1:	84 c0                	test   %al,%al
4773a3:	74 05                	je     0x4773aa
4773a5:	33 c0                	xor    %eax,%eax
4773a7:	40                   	inc    %eax
4773a8:	eb 02                	jmp    0x4773ac
4773aa:	33 c0                	xor    %eax,%eax
4773ac:	5e                   	pop    %esi
4773ad:	5d                   	pop    %ebp
4773ae:	c2 04 00             	ret    $0x4
4773b1:	55                   	push   %ebp
4773b2:	8b ec                	mov    %esp,%ebp
4773b4:	83 e4 f8             	and    $0xfffffff8,%esp
4773b7:	83 ec 2c             	sub    $0x2c,%esp
4773ba:	53                   	push   %ebx
4773bb:	56                   	push   %esi
4773bc:	57                   	push   %edi
4773bd:	8b f1                	mov    %ecx,%esi
4773bf:	ff 15 34 f7 48 00    	call   *0x48f734
4773c5:	50                   	push   %eax
4773c6:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4773ca:	50                   	push   %eax
4773cb:	ff b6 00 01 00 00    	push   0x100(%esi)
4773d1:	e8 be c8 ff ff       	call   0x473c94
4773d6:	8b 75 08             	mov    0x8(%ebp),%esi
4773d9:	8d 44 24 28          	lea    0x28(%esp),%eax
4773dd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4773e0:	03 74 24 18          	add    0x18(%esp),%esi
4773e4:	03 7c 24 1c          	add    0x1c(%esp),%edi
4773e8:	50                   	push   %eax
4773e9:	ff 15 44 f6 48 00    	call   *0x48f644
4773ef:	50                   	push   %eax
4773f0:	ff 15 94 f6 48 00    	call   *0x48f694
4773f6:	8d 46 01             	lea    0x1(%esi),%eax
4773f9:	8b 75 10             	mov    0x10(%ebp),%esi
4773fc:	c1 e0 10             	shl    $0x10,%eax
4773ff:	99                   	cltd
477400:	f7 7c 24 30          	idivl  0x30(%esp)
477404:	8d 58 ff             	lea    -0x1(%eax),%ebx
477407:	8d 47 01             	lea    0x1(%edi),%eax
47740a:	c1 e0 10             	shl    $0x10,%eax
47740d:	99                   	cltd
47740e:	f7 7c 24 34          	idivl  0x34(%esp)
477412:	8d 78 ff             	lea    -0x1(%eax),%edi
477415:	85 f6                	test   %esi,%esi
477417:	75 26                	jne    0x47743f
477419:	56                   	push   %esi
47741a:	56                   	push   %esi
47741b:	57                   	push   %edi
47741c:	53                   	push   %ebx
47741d:	68 01 80 00 00       	push   $0x8001
477422:	ff 15 98 f5 48 00    	call   *0x48f598
477428:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
47742c:	74 08                	je     0x477436
47742e:	6a 0a                	push   $0xa
477430:	59                   	pop    %ecx
477431:	e8 b0 e0 fe ff       	call   0x4654e6
477436:	5f                   	pop    %edi
477437:	5e                   	pop    %esi
477438:	5b                   	pop    %ebx
477439:	8b e5                	mov    %ebp,%esp
47743b:	5d                   	pop    %ebp
47743c:	c2 10 00             	ret    $0x10
47743f:	7e 05                	jle    0x477446
477441:	83 fe 64             	cmp    $0x64,%esi
477444:	7e 03                	jle    0x477449
477446:	6a 0a                	push   $0xa
477448:	5e                   	pop    %esi
477449:	8d 44 24 20          	lea    0x20(%esp),%eax
47744d:	50                   	push   %eax
47744e:	ff 15 bc f5 48 00    	call   *0x48f5bc
477454:	69 44 24 20 ff ff 00 	imul   $0xffff,0x20(%esp),%eax
47745b:	00
47745c:	8b 4c 24 30          	mov    0x30(%esp),%ecx
477460:	49                   	dec    %ecx
477461:	99                   	cltd
477462:	f7 f9                	idiv   %ecx
477464:	8b 4c 24 34          	mov    0x34(%esp),%ecx
477468:	40                   	inc    %eax
477469:	89 44 24 14          	mov    %eax,0x14(%esp)
47746d:	69 44 24 24 ff ff 00 	imul   $0xffff,0x24(%esp),%eax
477474:	00
477475:	49                   	dec    %ecx
477476:	99                   	cltd
477477:	f7 f9                	idiv   %ecx
477479:	40                   	inc    %eax
47747a:	89 44 24 10          	mov    %eax,0x10(%esp)
47747e:	8d 44 24 10          	lea    0x10(%esp),%eax
477482:	8b d7                	mov    %edi,%edx
477484:	50                   	push   %eax
477485:	8d 44 24 18          	lea    0x18(%esp),%eax
477489:	8b cb                	mov    %ebx,%ecx
47748b:	50                   	push   %eax
47748c:	6a 20                	push   $0x20
47748e:	56                   	push   %esi
47748f:	e8 7c de fe ff       	call   0x465310
477494:	83 c4 10             	add    $0x10,%esp
477497:	84 c0                	test   %al,%al
477499:	74 9b                	je     0x477436
47749b:	6a 00                	push   $0x0
47749d:	6a 00                	push   $0x0
47749f:	ff 74 24 18          	push   0x18(%esp)
4774a3:	ff 74 24 20          	push   0x20(%esp)
4774a7:	68 01 80 00 00       	push   $0x8001
4774ac:	ff 15 98 f5 48 00    	call   *0x48f598
4774b2:	6a 0a                	push   $0xa
4774b4:	59                   	pop    %ecx
4774b5:	e8 2c e0 fe ff       	call   0x4654e6
4774ba:	eb c2                	jmp    0x47747e
4774bc:	55                   	push   %ebp
4774bd:	8b ec                	mov    %esp,%ebp
4774bf:	51                   	push   %ecx
4774c0:	51                   	push   %ecx
4774c1:	8b 45 0c             	mov    0xc(%ebp),%eax
4774c4:	33 d2                	xor    %edx,%edx
4774c6:	8b 4d 14             	mov    0x14(%ebp),%ecx
4774c9:	42                   	inc    %edx
4774ca:	53                   	push   %ebx
4774cb:	56                   	push   %esi
4774cc:	8b 75 08             	mov    0x8(%ebp),%esi
4774cf:	03 c6                	add    %esi,%eax
4774d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4774d4:	8b 45 10             	mov    0x10(%ebp),%eax
4774d7:	8b d8                	mov    %eax,%ebx
4774d9:	0f af d9             	imul   %ecx,%ebx
4774dc:	57                   	push   %edi
4774dd:	c1 e1 02             	shl    $0x2,%ecx
4774e0:	33 ff                	xor    %edi,%edi
4774e2:	8d 04 86             	lea    (%esi,%eax,4),%eax
4774e5:	89 4d 10             	mov    %ecx,0x10(%ebp)
4774e8:	89 45 08             	mov    %eax,0x8(%ebp)
4774eb:	c1 e3 02             	shl    $0x2,%ebx
4774ee:	89 5d 0c             	mov    %ebx,0xc(%ebp)
4774f1:	8b de                	mov    %esi,%ebx
4774f3:	3b f0                	cmp    %eax,%esi
4774f5:	73 5f                	jae    0x477556
4774f7:	b9 ae 15 00 00       	mov    $0x15ae,%ecx
4774fc:	0f b6 46 02          	movzbl 0x2(%esi),%eax
477500:	03 d0                	add    %eax,%edx
477502:	0f b6 46 01          	movzbl 0x1(%esi),%eax
477506:	03 fa                	add    %edx,%edi
477508:	03 d0                	add    %eax,%edx
47750a:	0f b6 06             	movzbl (%esi),%eax
47750d:	03 fa                	add    %edx,%edi
47750f:	03 75 0c             	add    0xc(%ebp),%esi
477512:	03 d0                	add    %eax,%edx
477514:	03 fa                	add    %edx,%edi
477516:	3b 75 fc             	cmp    -0x4(%ebp),%esi
477519:	72 05                	jb     0x477520
47751b:	03 5d 10             	add    0x10(%ebp),%ebx
47751e:	8b f3                	mov    %ebx,%esi
477520:	83 e9 03             	sub    $0x3,%ecx
477523:	74 05                	je     0x47752a
477525:	3b 5d 08             	cmp    0x8(%ebp),%ebx
477528:	72 d2                	jb     0x4774fc
47752a:	8b c2                	mov    %edx,%eax
47752c:	0f b7 d2             	movzwl %dx,%edx
47752f:	c1 e8 10             	shr    $0x10,%eax
477532:	6b c8 0f             	imul   $0xf,%eax,%ecx
477535:	8b c7                	mov    %edi,%eax
477537:	c1 e8 10             	shr    $0x10,%eax
47753a:	0f b7 ff             	movzwl %di,%edi
47753d:	03 d1                	add    %ecx,%edx
47753f:	6b c8 0f             	imul   $0xf,%eax,%ecx
477542:	03 f9                	add    %ecx,%edi
477544:	3b 5d 08             	cmp    0x8(%ebp),%ebx
477547:	72 ae                	jb     0x4774f7
477549:	bb f1 ff 00 00       	mov    $0xfff1,%ebx
47754e:	3b d3                	cmp    %ebx,%edx
477550:	72 09                	jb     0x47755b
477552:	2b d3                	sub    %ebx,%edx
477554:	eb 05                	jmp    0x47755b
477556:	bb f1 ff 00 00       	mov    $0xfff1,%ebx
47755b:	8b c7                	mov    %edi,%eax
47755d:	c1 e8 10             	shr    $0x10,%eax
477560:	6b c8 0f             	imul   $0xf,%eax,%ecx
477563:	0f b7 c7             	movzwl %di,%eax
477566:	03 c8                	add    %eax,%ecx
477568:	3b cb                	cmp    %ebx,%ecx
47756a:	72 02                	jb     0x47756e
47756c:	2b cb                	sub    %ebx,%ecx
47756e:	c1 e1 10             	shl    $0x10,%ecx
477571:	0b ca                	or     %edx,%ecx
477573:	89 4d 08             	mov    %ecx,0x8(%ebp)
477576:	db 45 08             	fildl  0x8(%ebp)
477579:	79 06                	jns    0x477581
47757b:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
477581:	5f                   	pop    %edi
477582:	dd 5d f8             	fstpl  -0x8(%ebp)
477585:	dd 45 f8             	fldl   -0x8(%ebp)
477588:	5e                   	pop    %esi
477589:	5b                   	pop    %ebx
47758a:	8b e5                	mov    %ebp,%esp
47758c:	5d                   	pop    %ebp
47758d:	c2 10 00             	ret    $0x10
477590:	55                   	push   %ebp
477591:	8b ec                	mov    %esp,%ebp
477593:	51                   	push   %ecx
477594:	51                   	push   %ecx
477595:	8b 45 0c             	mov    0xc(%ebp),%eax
477598:	83 ca ff             	or     $0xffffffff,%edx
47759b:	53                   	push   %ebx
47759c:	56                   	push   %esi
47759d:	8b 75 08             	mov    0x8(%ebp),%esi
4775a0:	03 c6                	add    %esi,%eax
4775a2:	89 45 08             	mov    %eax,0x8(%ebp)
4775a5:	8b 45 10             	mov    0x10(%ebp),%eax
4775a8:	8b d8                	mov    %eax,%ebx
4775aa:	0f af 5d 14          	imul   0x14(%ebp),%ebx
4775ae:	57                   	push   %edi
4775af:	8b fe                	mov    %esi,%edi
4775b1:	8d 04 86             	lea    (%esi,%eax,4),%eax
4775b4:	89 45 10             	mov    %eax,0x10(%ebp)
4775b7:	8b 45 14             	mov    0x14(%ebp),%eax
4775ba:	c1 e3 02             	shl    $0x2,%ebx
4775bd:	c1 e0 02             	shl    $0x2,%eax
4775c0:	89 45 0c             	mov    %eax,0xc(%ebp)
4775c3:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4775c7:	0f b6 ca             	movzbl %dl,%ecx
4775ca:	33 c8                	xor    %eax,%ecx
4775cc:	c1 ea 08             	shr    $0x8,%edx
4775cf:	0f b6 46 01          	movzbl 0x1(%esi),%eax
4775d3:	33 14 8d b0 70 4b 00 	xor    0x4b70b0(,%ecx,4),%edx
4775da:	0f b6 ca             	movzbl %dl,%ecx
4775dd:	33 c8                	xor    %eax,%ecx
4775df:	c1 ea 08             	shr    $0x8,%edx
4775e2:	0f b6 06             	movzbl (%esi),%eax
4775e5:	03 f3                	add    %ebx,%esi
4775e7:	33 14 8d b0 70 4b 00 	xor    0x4b70b0(,%ecx,4),%edx
4775ee:	0f b6 ca             	movzbl %dl,%ecx
4775f1:	33 c8                	xor    %eax,%ecx
4775f3:	c1 ea 08             	shr    $0x8,%edx
4775f6:	33 14 8d b0 70 4b 00 	xor    0x4b70b0(,%ecx,4),%edx
4775fd:	3b 75 08             	cmp    0x8(%ebp),%esi
477600:	72 05                	jb     0x477607
477602:	03 7d 0c             	add    0xc(%ebp),%edi
477605:	8b f7                	mov    %edi,%esi
477607:	3b 7d 10             	cmp    0x10(%ebp),%edi
47760a:	72 b7                	jb     0x4775c3
47760c:	f7 d2                	not    %edx
47760e:	89 55 08             	mov    %edx,0x8(%ebp)
477611:	db 45 08             	fildl  0x8(%ebp)
477614:	85 d2                	test   %edx,%edx
477616:	79 06                	jns    0x47761e
477618:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
47761e:	5f                   	pop    %edi
47761f:	dd 5d f8             	fstpl  -0x8(%ebp)
477622:	dd 45 f8             	fldl   -0x8(%ebp)
477625:	5e                   	pop    %esi
477626:	5b                   	pop    %ebx
477627:	8b e5                	mov    %ebp,%esp
477629:	5d                   	pop    %ebp
47762a:	c2 10 00             	ret    $0x10
47762d:	55                   	push   %ebp
47762e:	8b ec                	mov    %esp,%ebp
477630:	83 ec 48             	sub    $0x48,%esp
477633:	53                   	push   %ebx
477634:	56                   	push   %esi
477635:	8b 75 0c             	mov    0xc(%ebp),%esi
477638:	57                   	push   %edi
477639:	89 4d f0             	mov    %ecx,-0x10(%ebp)
47763c:	8b 46 08             	mov    0x8(%esi),%eax
47763f:	8b 16                	mov    (%esi),%edx
477641:	3b c2                	cmp    %edx,%eax