4a7333:	e8 68 00 00 00       	call   0x4a73a0
4a7338:	8b 44 24 14          	mov    0x14(%esp),%eax
4a733c:	8d 8d 80 00 00 00    	lea    0x80(%ebp),%ecx
4a7342:	5f                   	pop    %edi
4a7343:	89 6b 10             	mov    %ebp,0x10(%ebx)
4a7346:	5e                   	pop    %esi
4a7347:	89 43 08             	mov    %eax,0x8(%ebx)
4a734a:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4a734d:	5d                   	pop    %ebp
4a734e:	5b                   	pop    %ebx
4a734f:	c2 04 00             	ret    $0x4
4a7352:	8b 53 08             	mov    0x8(%ebx),%edx
4a7355:	8d b5 80 00 00 00    	lea    0x80(%ebp),%esi
4a735b:	56                   	push   %esi
4a735c:	52                   	push   %edx
4a735d:	6a 00                	push   $0x0
4a735f:	50                   	push   %eax
4a7360:	ff 15 8c 30 4b 00    	call   *0x4b308c
4a7366:	85 c0                	test   %eax,%eax
4a7368:	0f 84 14 ff ff ff    	je     0x4a7282
4a736e:	89 73 0c             	mov    %esi,0xc(%ebx)
4a7371:	89 6b 10             	mov    %ebp,0x10(%ebx)
4a7374:	5e                   	pop    %esi
4a7375:	89 43 08             	mov    %eax,0x8(%ebx)
4a7378:	5d                   	pop    %ebp
4a7379:	5b                   	pop    %ebx
4a737a:	c2 04 00             	ret    $0x4
4a737d:	90                   	nop
4a737e:	90                   	nop
4a737f:	90                   	nop
4a7380:	56                   	push   %esi
4a7381:	8b f1                	mov    %ecx,%esi
4a7383:	8b 46 08             	mov    0x8(%esi),%eax
4a7386:	50                   	push   %eax
4a7387:	e8 14 00 00 00       	call   0x4a73a0
4a738c:	33 c0                	xor    %eax,%eax
4a738e:	89 46 08             	mov    %eax,0x8(%esi)
4a7391:	89 46 10             	mov    %eax,0x10(%esi)
4a7394:	89 46 0c             	mov    %eax,0xc(%esi)
4a7397:	5e                   	pop    %esi
4a7398:	c3                   	ret
4a7399:	90                   	nop
4a739a:	90                   	nop
4a739b:	90                   	nop
4a739c:	90                   	nop
4a739d:	90                   	nop
4a739e:	90                   	nop
4a739f:	90                   	nop
4a73a0:	56                   	push   %esi
4a73a1:	57                   	push   %edi
4a73a2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4a73a6:	85 ff                	test   %edi,%edi
4a73a8:	74 54                	je     0x4a73fe
4a73aa:	8b 71 04             	mov    0x4(%ecx),%esi
4a73ad:	8d 46 64             	lea    0x64(%esi),%eax
4a73b0:	3b f8                	cmp    %eax,%edi
4a73b2:	72 2c                	jb     0x4a73e0
4a73b4:	8d 96 64 c0 00 00    	lea    0xc064(%esi),%edx
4a73ba:	3b fa                	cmp    %edx,%edi
4a73bc:	73 22                	jae    0x4a73e0
4a73be:	8b c7                	mov    %edi,%eax
4a73c0:	5f                   	pop    %edi
4a73c1:	2b c6                	sub    %esi,%eax
4a73c3:	83 e8 64             	sub    $0x64,%eax
4a73c6:	99                   	cltd
4a73c7:	81 e2 ff 01 00 00    	and    $0x1ff,%edx
4a73cd:	03 c2                	add    %edx,%eax
4a73cf:	c1 f8 09             	sar    $0x9,%eax
4a73d2:	c6 44 30 04 00       	movb   $0x0,0x4(%eax,%esi,1)
4a73d7:	8b 41 04             	mov    0x4(%ecx),%eax
4a73da:	5e                   	pop    %esi
4a73db:	ff 08                	decl   (%eax)
4a73dd:	c2 04 00             	ret    $0x4
4a73e0:	a1 44 99 51 00       	mov    0x519944,%eax
4a73e5:	85 c0                	test   %eax,%eax
4a73e7:	75 0b                	jne    0x4a73f4
4a73e9:	ff 15 54 30 4b 00    	call   *0x4b3054
4a73ef:	a3 44 99 51 00       	mov    %eax,0x519944
4a73f4:	57                   	push   %edi
4a73f5:	6a 00                	push   $0x0
4a73f7:	50                   	push   %eax
4a73f8:	ff 15 90 31 4b 00    	call   *0x4b3190
4a73fe:	5f                   	pop    %edi
4a73ff:	5e                   	pop    %esi
4a7400:	c2 04 00             	ret    $0x4
4a7403:	90                   	nop
4a7404:	90                   	nop
4a7405:	90                   	nop
4a7406:	90                   	nop
4a7407:	90                   	nop
4a7408:	90                   	nop
4a7409:	90                   	nop
4a740a:	90                   	nop
4a740b:	90                   	nop
4a740c:	90                   	nop
4a740d:	90                   	nop
4a740e:	90                   	nop
4a740f:	90                   	nop
4a7410:	56                   	push   %esi
4a7411:	57                   	push   %edi
4a7412:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a7416:	85 ff                	test   %edi,%edi
4a7418:	7e 3d                	jle    0x4a7457
4a741a:	8b 71 10             	mov    0x10(%ecx),%esi
4a741d:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4a7420:	50                   	push   %eax
4a7421:	e8 4a fe ff ff       	call   0x4a7270
4a7426:	85 c0                	test   %eax,%eax
4a7428:	75 05                	jne    0x4a742f
4a742a:	5f                   	pop    %edi
4a742b:	5e                   	pop    %esi
4a742c:	c2 08 00             	ret    $0x8
4a742f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a7433:	03 c6                	add    %esi,%eax
4a7435:	85 c9                	test   %ecx,%ecx
4a7437:	57                   	push   %edi
4a7438:	74 14                	je     0x4a744e
4a743a:	51                   	push   %ecx
4a743b:	50                   	push   %eax
4a743c:	e8 2f 00 00 00       	call   0x4a7470
4a7441:	83 c4 0c             	add    $0xc,%esp
4a7444:	b8 01 00 00 00       	mov    $0x1,%eax
4a7449:	5f                   	pop    %edi
4a744a:	5e                   	pop    %esi
4a744b:	c2 08 00             	ret    $0x8
4a744e:	50                   	push   %eax
4a744f:	e8 7c 00 00 00       	call   0x4a74d0
4a7454:	83 c4 08             	add    $0x8,%esp
4a7457:	5f                   	pop    %edi
4a7458:	b8 01 00 00 00       	mov    $0x1,%eax
4a745d:	5e                   	pop    %esi
4a745e:	c2 08 00             	ret    $0x8
4a7461:	90                   	nop
4a7462:	90                   	nop
4a7463:	90                   	nop
4a7464:	90                   	nop
4a7465:	90                   	nop
4a7466:	90                   	nop
4a7467:	90                   	nop
4a7468:	90                   	nop
4a7469:	90                   	nop
4a746a:	90                   	nop
4a746b:	90                   	nop
4a746c:	90                   	nop
4a746d:	90                   	nop
4a746e:	90                   	nop
4a746f:	90                   	nop
4a7470:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a7474:	85 c0                	test   %eax,%eax
4a7476:	74 4b                	je     0x4a74c3
4a7478:	83 f8 01             	cmp    $0x1,%eax
4a747b:	75 0d                	jne    0x4a748a
4a747d:	8b 44 24 08          	mov    0x8(%esp),%eax
4a7481:	8b 54 24 04          	mov    0x4(%esp),%edx
4a7485:	8a 08                	mov    (%eax),%cl
4a7487:	88 0a                	mov    %cl,(%edx)
4a7489:	c3                   	ret
4a748a:	83 f8 02             	cmp    $0x2,%eax
4a748d:	75 0f                	jne    0x4a749e
4a748f:	8b 44 24 08          	mov    0x8(%esp),%eax
4a7493:	8b 54 24 04          	mov    0x4(%esp),%edx
4a7497:	66 8b 08             	mov    (%eax),%cx
4a749a:	66 89 0a             	mov    %cx,(%edx)
4a749d:	c3                   	ret
4a749e:	83 f8 04             	cmp    $0x4,%eax
4a74a1:	75 0d                	jne    0x4a74b0
4a74a3:	8b 44 24 08          	mov    0x8(%esp),%eax
4a74a7:	8b 54 24 04          	mov    0x4(%esp),%edx
4a74ab:	8b 08                	mov    (%eax),%ecx
4a74ad:	89 0a                	mov    %ecx,(%edx)
4a74af:	c3                   	ret
4a74b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a74b4:	50                   	push   %eax
4a74b5:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a74b9:	50                   	push   %eax
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)