4a74ba:	51                   	push   %ecx
4a74bb:	e8 90 1c 00 00       	call   0x4a9150
4a74c0:	83 c4 0c             	add    $0xc,%esp
4a74c3:	c3                   	ret
4a74c4:	90                   	nop
4a74c5:	90                   	nop
4a74c6:	90                   	nop
4a74c7:	90                   	nop
4a74c8:	90                   	nop
4a74c9:	90                   	nop
4a74ca:	90                   	nop
4a74cb:	90                   	nop
4a74cc:	90                   	nop
4a74cd:	90                   	nop
4a74ce:	90                   	nop
4a74cf:	90                   	nop
4a74d0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a74d4:	85 c9                	test   %ecx,%ecx
4a74d6:	74 42                	je     0x4a751a
4a74d8:	83 f9 01             	cmp    $0x1,%ecx
4a74db:	75 08                	jne    0x4a74e5
4a74dd:	8b 44 24 04          	mov    0x4(%esp),%eax
4a74e1:	c6 00 00             	movb   $0x0,(%eax)
4a74e4:	c3                   	ret
4a74e5:	83 f9 02             	cmp    $0x2,%ecx
4a74e8:	75 0a                	jne    0x4a74f4
4a74ea:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a74ee:	66 c7 01 00 00       	movw   $0x0,(%ecx)
4a74f3:	c3                   	ret
4a74f4:	83 f9 04             	cmp    $0x4,%ecx
4a74f7:	75 0b                	jne    0x4a7504
4a74f9:	8b 54 24 04          	mov    0x4(%esp),%edx
4a74fd:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4a7503:	c3                   	ret
4a7504:	8b d1                	mov    %ecx,%edx
4a7506:	57                   	push   %edi
4a7507:	8b 7c 24 08          	mov    0x8(%esp),%edi
4a750b:	33 c0                	xor    %eax,%eax
4a750d:	c1 e9 02             	shr    $0x2,%ecx
4a7510:	f3 ab                	rep stos %eax,%es:(%edi)
4a7512:	8b ca                	mov    %edx,%ecx
4a7514:	83 e1 03             	and    $0x3,%ecx
4a7517:	f3 aa                	rep stos %al,%es:(%edi)
4a7519:	5f                   	pop    %edi
4a751a:	c3                   	ret
4a751b:	90                   	nop
4a751c:	90                   	nop
4a751d:	90                   	nop
4a751e:	90                   	nop
4a751f:	90                   	nop
4a7520:	57                   	push   %edi
4a7521:	8b 7c 24 08          	mov    0x8(%esp),%edi
4a7525:	83 c9 ff             	or     $0xffffffff,%ecx
4a7528:	33 c0                	xor    %eax,%eax
4a752a:	f2 ae                	repnz scas %es:(%edi),%al
4a752c:	f7 d1                	not    %ecx
4a752e:	49                   	dec    %ecx
4a752f:	5f                   	pop    %edi
4a7530:	8b c1                	mov    %ecx,%eax
4a7532:	40                   	inc    %eax
4a7533:	c3                   	ret
4a7534:	90                   	nop
4a7535:	90                   	nop
4a7536:	90                   	nop
4a7537:	90                   	nop
4a7538:	90                   	nop
4a7539:	90                   	nop
4a753a:	90                   	nop
4a753b:	90                   	nop
4a753c:	90                   	nop
4a753d:	90                   	nop
4a753e:	90                   	nop
4a753f:	90                   	nop
4a7540:	55                   	push   %ebp
4a7541:	8b ec                	mov    %esp,%ebp
4a7543:	51                   	push   %ecx
4a7544:	8b 45 0c             	mov    0xc(%ebp),%eax
4a7547:	57                   	push   %edi
4a7548:	85 c0                	test   %eax,%eax
4a754a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a7551:	7e 2f                	jle    0x4a7582
4a7553:	8b 45 08             	mov    0x8(%ebp),%eax
4a7556:	8a 08                	mov    (%eax),%cl
4a7558:	8a 45 10             	mov    0x10(%ebp),%al
4a755b:	3a c8                	cmp    %al,%cl
4a755d:	75 07                	jne    0x4a7566
4a755f:	33 c0                	xor    %eax,%eax
4a7561:	5f                   	pop    %edi
4a7562:	8b e5                	mov    %ebp,%esp
4a7564:	5d                   	pop    %ebp
4a7565:	c3                   	ret
4a7566:	57                   	push   %edi
4a7567:	50                   	push   %eax
4a7568:	51                   	push   %ecx
4a7569:	8a 45 10             	mov    0x10(%ebp),%al
4a756c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a756f:	51                   	push   %ecx
4a7570:	8b 7d 08             	mov    0x8(%ebp),%edi
4a7573:	fc                   	cld
4a7574:	f2 ae                	repnz scas %es:(%edi),%al
4a7576:	58                   	pop    %eax
4a7577:	75 06                	jne    0x4a757f
4a7579:	41                   	inc    %ecx
4a757a:	2b c1                	sub    %ecx,%eax
4a757c:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a757f:	59                   	pop    %ecx
4a7580:	58                   	pop    %eax
4a7581:	5f                   	pop    %edi
4a7582:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a7585:	5f                   	pop    %edi
4a7586:	8b e5                	mov    %ebp,%esp
4a7588:	5d                   	pop    %ebp
4a7589:	c3                   	ret
4a758a:	90                   	nop
4a758b:	90                   	nop
4a758c:	90                   	nop
4a758d:	90                   	nop
4a758e:	90                   	nop
4a758f:	90                   	nop
4a7590:	8b 44 24 04          	mov    0x4(%esp),%eax
4a7594:	3d 01 02 00 80       	cmp    $0x80000201,%eax
4a7599:	77 44                	ja     0x4a75df
4a759b:	74 3c                	je     0x4a75d9
4a759d:	3d 05 00 00 80       	cmp    $0x80000005,%eax
4a75a2:	77 21                	ja     0x4a75c5
4a75a4:	3d 04 00 00 80       	cmp    $0x80000004,%eax
4a75a9:	73 14                	jae    0x4a75bf
4a75ab:	3d 02 00 00 80       	cmp    $0x80000002,%eax
4a75b0:	74 0d                	je     0x4a75bf
4a75b2:	3d 03 00 00 80       	cmp    $0x80000003,%eax
4a75b7:	75 44                	jne    0x4a75fd
4a75b9:	b8 08 00 00 00       	mov    $0x8,%eax
4a75be:	c3                   	ret
4a75bf:	b8 04 00 00 00       	mov    $0x4,%eax
4a75c4:	c3                   	ret
4a75c5:	3d 06 00 00 80       	cmp    $0x80000006,%eax
4a75ca:	74 f3                	je     0x4a75bf
4a75cc:	3d 01 01 00 80       	cmp    $0x80000101,%eax
4a75d1:	75 2a                	jne    0x4a75fd
4a75d3:	b8 01 00 00 00       	mov    $0x1,%eax
4a75d8:	c3                   	ret
4a75d9:	b8 02 00 00 00       	mov    $0x2,%eax
4a75de:	c3                   	ret
4a75df:	3d 01 05 00 80       	cmp    $0x80000501,%eax
4a75e4:	77 10                	ja     0x4a75f6
4a75e6:	74 d7                	je     0x4a75bf
4a75e8:	3d 01 03 00 80       	cmp    $0x80000301,%eax
4a75ed:	74 d0                	je     0x4a75bf
4a75ef:	3d 01 04 00 80       	cmp    $0x80000401,%eax
4a75f4:	eb c1                	jmp    0x4a75b7
4a75f6:	3d 01 06 00 80       	cmp    $0x80000601,%eax
4a75fb:	74 bc                	je     0x4a75b9
4a75fd:	33 c0                	xor    %eax,%eax
4a75ff:	c3                   	ret
4a7600:	83 ec 30             	sub    $0x30,%esp
4a7603:	8b 44 24 40          	mov    0x40(%esp),%eax
4a7607:	53                   	push   %ebx
4a7608:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4a760c:	55                   	push   %ebp
4a760d:	8d 04 80             	lea    (%eax,%eax,4),%eax
4a7610:	8b 6c 24 44          	mov    0x44(%esp),%ebp
4a7614:	56                   	push   %esi
4a7615:	57                   	push   %edi
4a7616:	8d 04 80             	lea    (%eax,%eax,4),%eax
4a7619:	ba 1e 00 00 00       	mov    $0x1e,%edx
4a761e:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4a7621:	c1 e0 04             	shl    $0x4,%eax
4a7624:	89 44 24 50          	mov    %eax,0x50(%esp)
4a7628:	8b 44 24 54          	mov    0x54(%esp),%eax
4a762c:	db 44 24 50          	fildl  0x50(%esp)
4a7630:	8b c8                	mov    %eax,%ecx
4a7632:	c1 e1 04             	shl    $0x4,%ecx
4a7635:	2b c8                	sub    %eax,%ecx
4a7637:	c1 e1 02             	shl    $0x2,%ecx
4a763a:	89 4c 24 50          	mov    %ecx,0x50(%esp)
4a763e:	81 fb 6b 07 00 00    	cmp    $0x76b,%ebx
4a7644:	db 44 24 50          	fildl  0x50(%esp)
4a7648:	de c1                	faddp  %st,%st(1)
4a764a:	da 44 24 58          	fiaddl 0x58(%esp)
4a764e:	dc 0d 80 35 4b 00    	fmull  0x4b3580
4a7654:	75 25                	jne    0x4a767b
4a7656:	83 7c 24 48 0c       	cmpl   $0xc,0x48(%esp)
4a765b:	75 19                	jne    0x4a7676
4a765d:	3b ea                	cmp    %edx,%ebp
4a765f:	7c 15                	jl     0x4a7676
4a7661:	83 c5 e2             	add    $0xffffffe2,%ebp
4a7664:	5f                   	pop    %edi
4a7665:	89 6c 24 44          	mov    %ebp,0x44(%esp)
4a7669:	5e                   	pop    %esi
4a766a:	db 44 24 40          	fildl  0x40(%esp)
4a766e:	5d                   	pop    %ebp
4a766f:	5b                   	pop    %ebx
4a7670:	de c1                	faddp  %st,%st(1)
4a7672:	83 c4 30             	add    $0x30,%esp
4a7675:	c3                   	ret
4a7676:	83 cf ff             	or     $0xffffffff,%edi
4a7679:	eb 12                	jmp    0x4a768d
4a767b:	33 c0                	xor    %eax,%eax
4a767d:	81 fb 6b 07 00 00    	cmp    $0x76b,%ebx
4a7683:	0f 9e c0             	setle  %al
4a7686:	48                   	dec    %eax
4a7687:	83 e0 02             	and    $0x2,%eax
4a768a:	48                   	dec    %eax
4a768b:	8b f8                	mov    %eax,%edi
4a768d:	8b cf                	mov    %edi,%ecx
4a768f:	33 f6                	xor    %esi,%esi
4a7691:	49                   	dec    %ecx
4a7692:	89 7c 24 50          	mov    %edi,0x50(%esp)
4a7696:	f7 d9                	neg    %ecx
4a7698:	1b c9                	sbb    %ecx,%ecx
4a769a:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
4a76a0:	3b cb                	cmp    %ebx,%ecx
4a76a2:	74 4a                	je     0x4a76ee
4a76a4:	8b c1                	mov    %ecx,%eax
4a76a6:	bd 90 01 00 00       	mov    $0x190,%ebp
4a76ab:	99                   	cltd
4a76ac:	f7 fd                	idiv   %ebp
4a76ae:	bf 6d 01 00 00       	mov    $0x16d,%edi
4a76b3:	85 d2                	test   %edx,%edx
4a76b5:	74 1f                	je     0x4a76d6
4a76b7:	8b c1                	mov    %ecx,%eax
4a76b9:	bd 64 00 00 00       	mov    $0x64,%ebp
4a76be:	99                   	cltd
4a76bf:	f7 fd                	idiv   %ebp
4a76c1:	85 d2                	test   %edx,%edx
4a76c3:	74 16                	je     0x4a76db
4a76c5:	8b d1                	mov    %ecx,%edx
4a76c7:	81 e2 03 00 00 80    	and    $0x80000003,%edx
4a76cd:	79 05                	jns    0x4a76d4
4a76cf:	4a                   	dec    %edx
4a76d0:	83 ca fc             	or     $0xfffffffc,%edx
4a76d3:	42                   	inc    %edx
4a76d4:	75 05                	jne    0x4a76db
4a76d6:	bf 6e 01 00 00       	mov    $0x16e,%edi
4a76db:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
4a76df:	03 f7                	add    %edi,%esi
4a76e1:	8b 7c 24 50          	mov    0x50(%esp),%edi
4a76e5:	ba 1e 00 00 00       	mov    $0x1e,%edx
4a76ea:	03 cf                	add    %edi,%ecx
4a76ec:	eb b2                	jmp    0x4a76a0
4a76ee:	b8 1f 00 00 00       	mov    $0x1f,%eax
4a76f3:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a76f7:	89 44 24 10          	mov    %eax,0x10(%esp)
4a76fb:	89 44 24 18          	mov    %eax,0x18(%esp)
4a76ff:	89 44 24 20          	mov    %eax,0x20(%esp)
4a7703:	89 44 24 28          	mov    %eax,0x28(%esp)
4a7707:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4a770b:	89 44 24 34          	mov    %eax,0x34(%esp)
4a770f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4a7713:	8b c3                	mov    %ebx,%eax
4a7715:	89 54 24 24          	mov    %edx,0x24(%esp)
4a7719:	89 54 24 30          	mov    %edx,0x30(%esp)
4a771d:	89 54 24 38          	mov    %edx,0x38(%esp)
4a7721:	b9 90 01 00 00       	mov    $0x190,%ecx
4a7726:	99                   	cltd
4a7727:	f7 f9                	idiv   %ecx
4a7729:	c7 44 24 14 1c 00 00 	movl   $0x1c,0x14(%esp)
4a7730:	00
4a7731:	85 d2                	test   %edx,%edx
4a7733:	74 1d                	je     0x4a7752
4a7735:	8b c3                	mov    %ebx,%eax
4a7737:	b9 64 00 00 00       	mov    $0x64,%ecx
4a773c:	99                   	cltd
4a773d:	f7 f9                	idiv   %ecx
4a773f:	85 d2                	test   %edx,%edx
4a7741:	74 17                	je     0x4a775a
4a7743:	81 e3 03 00 00 80    	and    $0x80000003,%ebx
4a7749:	79 05                	jns    0x4a7750
4a774b:	4b                   	dec    %ebx
4a774c:	83 cb fc             	or     $0xfffffffc,%ebx
4a774f:	43                   	inc    %ebx
4a7750:	75 08                	jne    0x4a775a
4a7752:	c7 44 24 14 1d 00 00 	movl   $0x1d,0x14(%esp)
4a7759:	00
4a775a:	83 ff 01             	cmp    $0x1,%edi
4a775d:	75 44                	jne    0x4a77a3
4a775f:	8b 54 24 48          	mov    0x48(%esp),%edx
4a7763:	33 c0                	xor    %eax,%eax
4a7765:	4a                   	dec    %edx
4a7766:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4a776a:	3b c2                	cmp    %edx,%eax
4a776c:	74 20                	je     0x4a778e
4a776e:	8b 19                	mov    (%ecx),%ebx
4a7770:	83 c1 04             	add    $0x4,%ecx
4a7773:	03 f3                	add    %ebx,%esi
4a7775:	40                   	inc    %eax
4a7776:	83 f8 0c             	cmp    $0xc,%eax
4a7779:	7c ef                	jl     0x4a776a
4a777b:	46                   	inc    %esi
4a777c:	5f                   	pop    %edi
4a777d:	89 74 24 44          	mov    %esi,0x44(%esp)
4a7781:	5e                   	pop    %esi
4a7782:	db 44 24 40          	fildl  0x40(%esp)
4a7786:	5d                   	pop    %ebp
4a7787:	5b                   	pop    %ebx
4a7788:	de c1                	faddp  %st,%st(1)
4a778a:	83 c4 30             	add    $0x30,%esp
4a778d:	c3                   	ret
4a778e:	03 f5                	add    %ebp,%esi
4a7790:	5f                   	pop    %edi
4a7791:	46                   	inc    %esi
4a7792:	89 74 24 44          	mov    %esi,0x44(%esp)
4a7796:	5e                   	pop    %esi
4a7797:	db 44 24 40          	fildl  0x40(%esp)
4a779b:	5d                   	pop    %ebp
4a779c:	5b                   	pop    %ebx
4a779d:	de c1                	faddp  %st,%st(1)
4a779f:	83 c4 30             	add    $0x30,%esp
4a77a2:	c3                   	ret
4a77a3:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4a77a7:	b8 0b 00 00 00       	mov    $0xb,%eax
4a77ac:	8d 51 ff             	lea    -0x1(%ecx),%edx
4a77af:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4a77b3:	3b c2                	cmp    %edx,%eax
4a77b5:	74 21                	je     0x4a77d8
4a77b7:	8b 19                	mov    (%ecx),%ebx
4a77b9:	83 e9 04             	sub    $0x4,%ecx
4a77bc:	03 f3                	add    %ebx,%esi
4a77be:	48                   	dec    %eax
4a77bf:	85 c0                	test   %eax,%eax
4a77c1:	7d f0                	jge    0x4a77b3
4a77c3:	4e                   	dec    %esi
4a77c4:	5f                   	pop    %edi
4a77c5:	89 74 24 44          	mov    %esi,0x44(%esp)
4a77c9:	5e                   	pop    %esi
4a77ca:	db 44 24 40          	fildl  0x40(%esp)
4a77ce:	5d                   	pop    %ebp
4a77cf:	5b                   	pop    %ebx
4a77d0:	de c1                	faddp  %st,%st(1)
4a77d2:	d9 e0                	fchs
4a77d4:	83 c4 30             	add    $0x30,%esp
4a77d7:	c3                   	ret
4a77d8:	8b 54 84 10          	mov    0x10(%esp,%eax,4),%edx
4a77dc:	5f                   	pop    %edi
4a77dd:	2b d5                	sub    %ebp,%edx
4a77df:	03 f2                	add    %edx,%esi
4a77e1:	4e                   	dec    %esi
4a77e2:	89 74 24 44          	mov    %esi,0x44(%esp)
4a77e6:	5e                   	pop    %esi
4a77e7:	db 44 24 40          	fildl  0x40(%esp)
4a77eb:	5d                   	pop    %ebp
4a77ec:	5b                   	pop    %ebx
4a77ed:	de c1                	faddp  %st,%st(1)
4a77ef:	d9 e0                	fchs
4a77f1:	83 c4 30             	add    $0x30,%esp
4a77f4:	c3                   	ret
4a77f5:	90                   	nop
4a77f6:	90                   	nop
4a77f7:	90                   	nop
4a77f8:	90                   	nop