4c74d3:	41                   	inc    %ecx
4c74d4:	8b 55 ec             	mov    -0x14(%ebp),%edx
4c74d7:	8b c3                	mov    %ebx,%eax
4c74d9:	e8 76 17 f6 ff       	call   0x428c54
4c74de:	8b 75 ec             	mov    -0x14(%ebp),%esi
4c74e1:	03 75 f4             	add    -0xc(%ebp),%esi
4c74e4:	d1 fe                	sar    $1,%esi
4c74e6:	79 03                	jns    0x4c74eb
4c74e8:	83 d6 00             	adc    $0x0,%esi
4c74eb:	8b 7d f0             	mov    -0x10(%ebp),%edi
4c74ee:	03 7d f8             	add    -0x8(%ebp),%edi
4c74f1:	d1 ff                	sar    $1,%edi
4c74f3:	79 03                	jns    0x4c74f8
4c74f5:	83 d7 00             	adc    $0x0,%edi
4c74f8:	8b d7                	mov    %edi,%edx
4c74fa:	2b 55 f0             	sub    -0x10(%ebp),%edx
4c74fd:	8b c6                	mov    %esi,%eax
4c74ff:	2b 45 ec             	sub    -0x14(%ebp),%eax
4c7502:	e8 21 58 fa ff       	call   0x46cd28
4c7507:	8d 04 40             	lea    (%eax,%eax,2),%eax
4c750a:	85 c0                	test   %eax,%eax
4c750c:	79 03                	jns    0x4c7511
4c750e:	83 c0 03             	add    $0x3,%eax
4c7511:	c1 f8 02             	sar    $0x2,%eax
4c7514:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c7517:	ba 12 00 00 80       	mov    $0x80000012,%edx
4c751c:	8b 43 10             	mov    0x10(%ebx),%eax
4c751f:	e8 60 0a f6 ff       	call   0x427f84
4c7524:	8b 43 10             	mov    0x10(%ebx),%eax
4c7527:	e8 50 0a f6 ff       	call   0x427f7c
4c752c:	8b d0                	mov    %eax,%edx
4c752e:	8b 43 14             	mov    0x14(%ebx),%eax
4c7531:	e8 4e 0d f6 ff       	call   0x428284
4c7536:	8b 45 0c             	mov    0xc(%ebp),%eax
4c7539:	48                   	dec    %eax
4c753a:	74 1a                	je     0x4c7556
4c753c:	48                   	dec    %eax
4c753d:	0f 84 84 00 00 00    	je     0x4c75c7
4c7543:	48                   	dec    %eax
4c7544:	0f 84 fc 00 00 00    	je     0x4c7646
4c754a:	48                   	dec    %eax
4c754b:	0f 84 63 01 00 00    	je     0x4c76b4
4c7551:	e9 d8 01 00 00       	jmp    0x4c772e
4c7556:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7559:	d1 f8                	sar    $1,%eax
4c755b:	79 03                	jns    0x4c7560
4c755d:	83 d0 00             	adc    $0x0,%eax
4c7560:	03 f8                	add    %eax,%edi
4c7562:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c7565:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7568:	03 c6                	add    %esi,%eax
4c756a:	8b d7                	mov    %edi,%edx
4c756c:	e8 db 30 f5 ff       	call   0x41a64c
4c7571:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c7574:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c7577:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c757a:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c757d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c7580:	8b d7                	mov    %edi,%edx
4c7582:	2b 55 fc             	sub    -0x4(%ebp),%edx
4c7585:	8b c6                	mov    %esi,%eax
4c7587:	e8 c0 30 f5 ff       	call   0x41a64c
4c758c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c758f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c7592:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7595:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7598:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c759b:	8b c6                	mov    %esi,%eax
4c759d:	2b 45 fc             	sub    -0x4(%ebp),%eax
4c75a0:	8b d7                	mov    %edi,%edx
4c75a2:	e8 a5 30 f5 ff       	call   0x41a64c
4c75a7:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c75aa:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c75ad:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c75b0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c75b3:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c75b6:	b9 02 00 00 00       	mov    $0x2,%ecx
4c75bb:	8b c3                	mov    %ebx,%eax
4c75bd:	e8 3e 12 f6 ff       	call   0x428800
4c75c2:	e9 67 01 00 00       	jmp    0x4c772e
4c75c7:	8b 7d f0             	mov    -0x10(%ebp),%edi
4c75ca:	03 7d f8             	add    -0x8(%ebp),%edi
4c75cd:	4f                   	dec    %edi
4c75ce:	d1 ff                	sar    $1,%edi
4c75d0:	79 03                	jns    0x4c75d5
4c75d2:	83 d7 00             	adc    $0x0,%edi
4c75d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c75d8:	d1 f8                	sar    $1,%eax
4c75da:	79 03                	jns    0x4c75df
4c75dc:	83 d0 00             	adc    $0x0,%eax
4c75df:	2b f8                	sub    %eax,%edi
4c75e1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c75e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c75e7:	03 c6                	add    %esi,%eax
4c75e9:	8b d7                	mov    %edi,%edx
4c75eb:	e8 5c 30 f5 ff       	call   0x41a64c
4c75f0:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c75f3:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c75f6:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c75f9:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c75fc:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c75ff:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c7602:	03 d7                	add    %edi,%edx
4c7604:	8b c6                	mov    %esi,%eax
4c7606:	e8 41 30 f5 ff       	call   0x41a64c
4c760b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c760e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c7611:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7614:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7617:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c761a:	8b c6                	mov    %esi,%eax
4c761c:	2b 45 fc             	sub    -0x4(%ebp),%eax
4c761f:	8b d7                	mov    %edi,%edx
4c7621:	e8 26 30 f5 ff       	call   0x41a64c
4c7626:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c7629:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c762c:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c762f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c7632:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c7635:	b9 02 00 00 00       	mov    $0x2,%ecx
4c763a:	8b c3                	mov    %ebx,%eax
4c763c:	e8 bf 11 f6 ff       	call   0x428800
4c7641:	e9 e8 00 00 00       	jmp    0x4c772e
4c7646:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c7649:	d1 f8                	sar    $1,%eax
4c764b:	79 03                	jns    0x4c7650
4c764d:	83 d0 00             	adc    $0x0,%eax
4c7650:	03 f0                	add    %eax,%esi
4c7652:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c7655:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c7658:	03 d7                	add    %edi,%edx
4c765a:	8b c6                	mov    %esi,%eax
4c765c:	e8 eb 2f f5 ff       	call   0x41a64c
4c7661:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c7664:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c7667:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c766a:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c766d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c7670:	8b c6                	mov    %esi,%eax
4c7672:	2b 45 fc             	sub    -0x4(%ebp),%eax
4c7675:	8b d7                	mov    %edi,%edx
4c7677:	e8 d0 2f f5 ff       	call   0x41a64c
4c767c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c767f:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c7682:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7685:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7688:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c768b:	8b d7                	mov    %edi,%edx
4c768d:	2b 55 fc             	sub    -0x4(%ebp),%edx
4c7690:	8b c6                	mov    %esi,%eax
4c7692:	e8 b5 2f f5 ff       	call   0x41a64c
4c7697:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c769a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c769d:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c76a0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c76a3:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c76a6:	b9 02 00 00 00       	mov    $0x2,%ecx
4c76ab:	8b c3                	mov    %ebx,%eax
4c76ad:	e8 4e 11 f6 ff       	call   0x428800
4c76b2:	eb 7a                	jmp    0x4c772e
4c76b4:	8b 75 ec             	mov    -0x14(%ebp),%esi
4c76b7:	03 75 f4             	add    -0xc(%ebp),%esi
4c76ba:	4e                   	dec    %esi
4c76bb:	d1 fe                	sar    $1,%esi
4c76bd:	79 03                	jns    0x4c76c2
4c76bf:	83 d6 00             	adc    $0x0,%esi
4c76c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c76c5:	d1 f8                	sar    $1,%eax
4c76c7:	79 03                	jns    0x4c76cc
4c76c9:	83 d0 00             	adc    $0x0,%eax
4c76cc:	2b f0                	sub    %eax,%esi
4c76ce:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4c76d1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4c76d4:	03 d7                	add    %edi,%edx
4c76d6:	8b c6                	mov    %esi,%eax
4c76d8:	e8 6f 2f f5 ff       	call   0x41a64c
4c76dd:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c76e0:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c76e3:	8b 45 d0             	mov    -0x30(%ebp),%eax
4c76e6:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c76e9:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4c76ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c76ef:	03 c6                	add    %esi,%eax
4c76f1:	8b d7                	mov    %edi,%edx
4c76f3:	e8 54 2f f5 ff       	call   0x41a64c
4c76f8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c76fb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c76fe:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c7701:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c7704:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4c7707:	8b d7                	mov    %edi,%edx
4c7709:	2b 55 fc             	sub    -0x4(%ebp),%edx
4c770c:	8b c6                	mov    %esi,%eax
4c770e:	e8 39 2f f5 ff       	call   0x41a64c
4c7713:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c7716:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c7719:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c771c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4c771f:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4c7722:	b9 02 00 00 00       	mov    $0x2,%ecx
4c7727:	8b c3                	mov    %ebx,%eax
4c7729:	e8 d2 10 f6 ff       	call   0x428800
4c772e:	5f                   	pop    %edi
4c772f:	5e                   	pop    %esi
4c7730:	5b                   	pop    %ebx
4c7731:	8b e5                	mov    %ebp,%esp
4c7733:	5d                   	pop    %ebp
4c7734:	c2 08 00             	ret    $0x8
4c7737:	90                   	nop
4c7738:	55                   	push   %ebp
4c7739:	8b ec                	mov    %esp,%ebp
4c773b:	83 c4 e8             	add    $0xffffffe8,%esp
4c773e:	53                   	push   %ebx
4c773f:	56                   	push   %esi
4c7740:	57                   	push   %edi
4c7741:	8b d9                	mov    %ecx,%ebx
4c7743:	8b fa                	mov    %edx,%edi
4c7745:	89 45 fc             	mov    %eax,-0x4(%ebp)
4c7748:	8b 75 0c             	mov    0xc(%ebp),%esi
4c774b:	8b c3                	mov    %ebx,%eax
4c774d:	e8 86 fe f5 ff       	call   0x4275d8
4c7752:	e8 11 08 f4 ff       	call   0x407f68
4c7757:	25 ff 00 00 00       	and    $0xff,%eax
4c775c:	8b 55 10             	mov    0x10(%ebp),%edx
4c775f:	89 42 fc             	mov    %eax,-0x4(%edx)
4c7762:	8b c3                	mov    %ebx,%eax
4c7764:	e8 6f fe f5 ff       	call   0x4275d8
4c7769:	e8 fe 07 f4 ff       	call   0x407f6c
4c776e:	25 ff 00 00 00       	and    $0xff,%eax
4c7773:	8b 55 10             	mov    0x10(%ebp),%edx
4c7776:	89 42 f8             	mov    %eax,-0x8(%edx)
4c7779:	8b c3                	mov    %ebx,%eax
4c777b:	e8 58 fe f5 ff       	call   0x4275d8
4c7780:	e8 eb 07 f4 ff       	call   0x407f70
4c7785:	25 ff 00 00 00       	and    $0xff,%eax
4c778a:	8b 55 10             	mov    0x10(%ebp),%edx
4c778d:	89 42 f4             	mov    %eax,-0xc(%edx)
4c7790:	8b c6                	mov    %esi,%eax
4c7792:	e8 41 fe f5 ff       	call   0x4275d8
4c7797:	e8 cc 07 f4 ff       	call   0x407f68
4c779c:	25 ff 00 00 00       	and    $0xff,%eax
4c77a1:	8b 55 10             	mov    0x10(%ebp),%edx
4c77a4:	89 42 f0             	mov    %eax,-0x10(%edx)
4c77a7:	8b c6                	mov    %esi,%eax
4c77a9:	e8 2a fe f5 ff       	call   0x4275d8
4c77ae:	e8 b9 07 f4 ff       	call   0x407f6c
4c77b3:	25 ff 00 00 00       	and    $0xff,%eax
4c77b8:	8b 55 10             	mov    0x10(%ebp),%edx
4c77bb:	89 42 ec             	mov    %eax,-0x14(%edx)
4c77be:	8b c6                	mov    %esi,%eax
4c77c0:	e8 13 fe f5 ff       	call   0x4275d8
4c77c5:	e8 a6 07 f4 ff       	call   0x407f70
4c77ca:	25 ff 00 00 00       	and    $0xff,%eax
4c77cf:	8b 55 10             	mov    0x10(%ebp),%edx
4c77d2:	89 42 e8             	mov    %eax,-0x18(%edx)
4c77d5:	8b 45 10             	mov    0x10(%ebp),%eax
4c77d8:	8b 40 fc             	mov    -0x4(%eax),%eax
4c77db:	8b 55 10             	mov    0x10(%ebp),%edx
4c77de:	2b 42 f0             	sub    -0x10(%edx),%eax
4c77e1:	8b d0                	mov    %eax,%edx
4c77e3:	c1 e0 04             	shl    $0x4,%eax
4c77e6:	2b c2                	sub    %edx,%eax
4c77e8:	b9 09 00 00 00       	mov    $0x9,%ecx
4c77ed:	99                   	cltd
4c77ee:	f7 f9                	idiv   %ecx
4c77f0:	8b 55 10             	mov    0x10(%ebp),%edx
4c77f3:	03 42 f0             	add    -0x10(%edx),%eax
4c77f6:	8b 55 10             	mov    0x10(%ebp),%edx
4c77f9:	89 42 e4             	mov    %eax,-0x1c(%edx)
4c77fc:	8b 45 10             	mov    0x10(%ebp),%eax
4c77ff:	8b 40 f8             	mov    -0x8(%eax),%eax
4c7802:	8b 55 10             	mov    0x10(%ebp),%edx
4c7805:	2b 42 ec             	sub    -0x14(%edx),%eax
4c7808:	8b d0                	mov    %eax,%edx
4c780a:	c1 e0 04             	shl    $0x4,%eax
4c780d:	2b c2                	sub    %edx,%eax
4c780f:	b9 09 00 00 00       	mov    $0x9,%ecx
4c7814:	99                   	cltd
4c7815:	f7 f9                	idiv   %ecx
4c7817:	8b 55 10             	mov    0x10(%ebp),%edx
4c781a:	03 42 ec             	add    -0x14(%edx),%eax
4c781d:	8b 55 10             	mov    0x10(%ebp),%edx
4c7820:	89 42 e0             	mov    %eax,-0x20(%edx)
4c7823:	8b 45 10             	mov    0x10(%ebp),%eax
4c7826:	8b 40 f4             	mov    -0xc(%eax),%eax
4c7829:	8b 55 10             	mov    0x10(%ebp),%edx
4c782c:	2b 42 e8             	sub    -0x18(%edx),%eax
4c782f:	8b d0                	mov    %eax,%edx
4c7831:	c1 e0 04             	shl    $0x4,%eax
4c7834:	2b c2                	sub    %edx,%eax
4c7836:	b9 09 00 00 00       	mov    $0x9,%ecx
4c783b:	99                   	cltd
4c783c:	f7 f9                	idiv   %ecx
4c783e:	8b 55 10             	mov    0x10(%ebp),%edx
4c7841:	03 42 e8             	add    -0x18(%edx),%eax
4c7844:	8b 55 10             	mov    0x10(%ebp),%edx
4c7847:	89 42 dc             	mov    %eax,-0x24(%edx)
4c784a:	8b 45 10             	mov    0x10(%ebp),%eax
4c784d:	83 78 e4 00          	cmpl   $0x0,-0x1c(%eax)
4c7851:	7d 0a                	jge    0x4c785d
4c7853:	8b 45 10             	mov    0x10(%ebp),%eax
4c7856:	33 d2                	xor    %edx,%edx
4c7858:	89 50 e4             	mov    %edx,-0x1c(%eax)
4c785b:	eb 16                	jmp    0x4c7873
4c785d:	8b 45 10             	mov    0x10(%ebp),%eax
4c7860:	81 78 e4 ff 00 00 00 	cmpl   $0xff,-0x1c(%eax)
4c7867:	7e 0a                	jle    0x4c7873
4c7869:	8b 45 10             	mov    0x10(%ebp),%eax
4c786c:	c7 40 e4 ff 00 00 00 	movl   $0xff,-0x1c(%eax)
4c7873:	8b 45 10             	mov    0x10(%ebp),%eax
4c7876:	83 78 e0 00          	cmpl   $0x0,-0x20(%eax)
4c787a:	7d 0a                	jge    0x4c7886
4c787c:	8b 45 10             	mov    0x10(%ebp),%eax
4c787f:	33 d2                	xor    %edx,%edx
4c7881:	89 50 e0             	mov    %edx,-0x20(%eax)
4c7884:	eb 16                	jmp    0x4c789c
4c7886:	8b 45 10             	mov    0x10(%ebp),%eax
4c7889:	81 78 e0 ff 00 00 00 	cmpl   $0xff,-0x20(%eax)
4c7890:	7e 0a                	jle    0x4c789c
4c7892:	8b 45 10             	mov    0x10(%ebp),%eax
4c7895:	c7 40 e0 ff 00 00 00 	movl   $0xff,-0x20(%eax)
4c789c:	8b 45 10             	mov    0x10(%ebp),%eax
4c789f:	83 78 dc 00          	cmpl   $0x0,-0x24(%eax)
4c78a3:	7d 0a                	jge    0x4c78af
4c78a5:	8b 45 10             	mov    0x10(%ebp),%eax
4c78a8:	33 d2                	xor    %edx,%edx
4c78aa:	89 50 dc             	mov    %edx,-0x24(%eax)
4c78ad:	eb 16                	jmp    0x4c78c5
4c78af:	8b 45 10             	mov    0x10(%ebp),%eax
4c78b2:	81 78 dc ff 00 00 00 	cmpl   $0xff,-0x24(%eax)
4c78b9:	7e 0a                	jle    0x4c78c5
4c78bb:	8b 45 10             	mov    0x10(%ebp),%eax
4c78be:	c7 40 dc ff 00 00 00 	movl   $0xff,-0x24(%eax)
4c78c5:	8b 45 10             	mov    0x10(%ebp),%eax
4c78c8:	33 d2                	xor    %edx,%edx
4c78ca:	89 50 d8             	mov    %edx,-0x28(%eax)
4c78cd:	8b 47 0c             	mov    0xc(%edi),%eax
4c78d0:	2b 47 04             	sub    0x4(%edi),%eax
4c78d3:	48                   	dec    %eax
4c78d4:	8b 55 10             	mov    0x10(%ebp),%edx
4c78d7:	89 42 d4             	mov    %eax,-0x2c(%edx)
4c78da:	81 7d 08 ff ff ff 00 	cmpl   $0xffffff,0x8(%ebp)
4c78e1:	74 69                	je     0x4c794c
4c78e3:	8b 45 10             	mov    0x10(%ebp),%eax
4c78e6:	8b 70 d4             	mov    -0x2c(%eax),%esi
4c78e9:	8b 45 08             	mov    0x8(%ebp),%eax
4c78ec:	50                   	push   %eax
4c78ed:	e8 06 fc f3 ff       	call   0x4074f8
4c78f2:	8b 55 10             	mov    0x10(%ebp),%edx
4c78f5:	89 42 d0             	mov    %eax,-0x30(%edx)