4ef3b3:	55                   	push   %ebp
4ef3b4:	83 c4 e4             	add    $0xffffffe4,%esp
4ef3b7:	8b f0                	mov    %eax,%esi
4ef3b9:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
4ef3bf:	89 04 24             	mov    %eax,(%esp)
4ef3c2:	8b 04 24             	mov    (%esp),%eax
4ef3c5:	e8 b2 f8 ff ff       	call   0x4eec7c
4ef3ca:	8b 96 3c 01 00 00    	mov    0x13c(%esi),%edx
4ef3d0:	85 d2                	test   %edx,%edx
4ef3d2:	0f 94 c1             	sete   %cl
4ef3d5:	83 e1 01             	and    $0x1,%ecx
4ef3d8:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4ef3dc:	6a 10                	push   $0x10
4ef3de:	6a 00                	push   $0x0
4ef3e0:	8d 44 24 14          	lea    0x14(%esp),%eax
4ef3e4:	50                   	push   %eax
4ef3e5:	e8 9a ad fe ff       	call   0x4da184
4ef3ea:	83 c4 0c             	add    $0xc,%esp
4ef3ed:	33 d2                	xor    %edx,%edx
4ef3ef:	89 54 24 08          	mov    %edx,0x8(%esp)
4ef3f3:	8d ae f8 00 00 00    	lea    0xf8(%esi),%ebp
4ef3f9:	eb 65                	jmp    0x4ef460
4ef3fb:	8b 45 00             	mov    0x0(%ebp),%eax
4ef3fe:	8b 54 24 04          	mov    0x4(%esp),%edx
4ef402:	85 d2                	test   %edx,%edx
4ef404:	74 0f                	je     0x4ef415
4ef406:	8b 8e 44 01 00 00    	mov    0x144(%esi),%ecx
4ef40c:	85 c9                	test   %ecx,%ecx
4ef40e:	75 49                	jne    0x4ef459
4ef410:	8b 58 14             	mov    0x14(%eax),%ebx
4ef413:	eb 03                	jmp    0x4ef418
4ef415:	8b 58 18             	mov    0x18(%eax),%ebx
4ef418:	8b 44 9c 0c          	mov    0xc(%esp,%ebx,4),%eax
4ef41c:	85 c0                	test   %eax,%eax
4ef41e:	75 39                	jne    0x4ef459
4ef420:	8b 54 24 04          	mov    0x4(%esp),%edx
4ef424:	85 d2                	test   %edx,%edx
4ef426:	74 06                	je     0x4ef42e
4ef428:	8d 7c 9e 58          	lea    0x58(%esi,%ebx,4),%edi
4ef42c:	eb 04                	jmp    0x4ef432
4ef42e:	8d 7c 9e 68          	lea    0x68(%esi,%ebx,4),%edi
4ef432:	8b 07                	mov    (%edi),%eax
4ef434:	85 c0                	test   %eax,%eax
4ef436:	75 09                	jne    0x4ef441
4ef438:	8b c6                	mov    %esi,%eax
4ef43a:	e8 55 ac ff ff       	call   0x4ea094
4ef43f:	89 07                	mov    %eax,(%edi)
4ef441:	8b 14 24             	mov    (%esp),%edx
4ef444:	8b 4c 9a 5c          	mov    0x5c(%edx,%ebx,4),%ecx
4ef448:	8b 17                	mov    (%edi),%edx
4ef44a:	8b c6                	mov    %esi,%eax
4ef44c:	e8 d7 13 00 00       	call   0x4f0828
4ef451:	c7 44 9c 0c 01 00 00 	movl   $0x1,0xc(%esp,%ebx,4)
4ef458:	00
4ef459:	ff 44 24 08          	incl   0x8(%esp)
4ef45d:	83 c5 04             	add    $0x4,%ebp
4ef460:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef464:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
4ef46a:	3b c8                	cmp    %eax,%ecx
4ef46c:	7c 8d                	jl     0x4ef3fb
4ef46e:	83 c4 1c             	add    $0x1c,%esp
4ef471:	5d                   	pop    %ebp
4ef472:	5f                   	pop    %edi
4ef473:	5e                   	pop    %esi
4ef474:	5b                   	pop    %ebx
4ef475:	c3                   	ret
4ef476:	90                   	nop
4ef477:	90                   	nop
4ef478:	53                   	push   %ebx
4ef479:	8b d8                	mov    %eax,%ebx
4ef47b:	8b c3                	mov    %ebx,%eax
4ef47d:	56                   	push   %esi
4ef47e:	b9 6c 00 00 00       	mov    $0x6c,%ecx
4ef483:	ba 01 00 00 00       	mov    $0x1,%edx
4ef488:	8b 70 04             	mov    0x4(%eax),%esi
4ef48b:	ff 16                	call   *(%esi)
4ef48d:	8b c8                	mov    %eax,%ecx
4ef48f:	33 d2                	xor    %edx,%edx
4ef491:	89 8b 6c 01 00 00    	mov    %ecx,0x16c(%ebx)
4ef497:	c7 01 a0 e9 4e 00    	movl   $0x4ee9a0,(%ecx)
4ef49d:	8d 41 4c             	lea    0x4c(%ecx),%eax
4ef4a0:	33 db                	xor    %ebx,%ebx
4ef4a2:	42                   	inc    %edx
4ef4a3:	89 18                	mov    %ebx,(%eax)
4ef4a5:	33 db                	xor    %ebx,%ebx
4ef4a7:	89 58 10             	mov    %ebx,0x10(%eax)
4ef4aa:	83 c0 04             	add    $0x4,%eax
4ef4ad:	83 fa 04             	cmp    $0x4,%edx
4ef4b0:	7c ee                	jl     0x4ef4a0
4ef4b2:	33 c0                	xor    %eax,%eax
4ef4b4:	89 41 40             	mov    %eax,0x40(%ecx)
4ef4b7:	5e                   	pop    %esi
4ef4b8:	5b                   	pop    %ebx
4ef4b9:	c3                   	ret
4ef4ba:	8b c0                	mov    %eax,%eax
4ef4bc:	53                   	push   %ebx
4ef4bd:	56                   	push   %esi
4ef4be:	57                   	push   %edi
4ef4bf:	55                   	push   %ebp
4ef4c0:	83 c4 dc             	add    $0xffffffdc,%esp
4ef4c3:	89 04 24             	mov    %eax,(%esp)
4ef4c6:	8b 04 24             	mov    (%esp),%eax
4ef4c9:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%esp)
4ef4d0:	00
4ef4d1:	8b 08                	mov    (%eax),%ecx
4ef4d3:	8b 58 1c             	mov    0x1c(%eax),%ebx
4ef4d6:	8b d1                	mov    %ecx,%edx
4ef4d8:	8b f1                	mov    %ecx,%esi
4ef4da:	2b f3                	sub    %ebx,%esi
4ef4dc:	03 d3                	add    %ebx,%edx
4ef4de:	8b 58 04             	mov    0x4(%eax),%ebx
4ef4e1:	8b 78 18             	mov    0x18(%eax),%edi
4ef4e4:	8b cb                	mov    %ebx,%ecx
4ef4e6:	2b df                	sub    %edi,%ebx
4ef4e8:	03 cf                	add    %edi,%ecx
4ef4ea:	8b fb                	mov    %ebx,%edi
4ef4ec:	8b 58 08             	mov    0x8(%eax),%ebx
4ef4ef:	8b 68 08             	mov    0x8(%eax),%ebp
4ef4f2:	03 58 14             	add    0x14(%eax),%ebx
4ef4f5:	2b 68 14             	sub    0x14(%eax),%ebp
4ef4f8:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4ef4fc:	8b 68 0c             	mov    0xc(%eax),%ebp
4ef4ff:	03 68 10             	add    0x10(%eax),%ebp
4ef502:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4ef506:	8b 68 0c             	mov    0xc(%eax),%ebp
4ef509:	2b 68 10             	sub    0x10(%eax),%ebp
4ef50c:	89 6c 24 08          	mov    %ebp,0x8(%esp)
4ef510:	8b 6c 24 04          	mov    0x4(%esp),%ebp
4ef514:	03 ea                	add    %edx,%ebp
4ef516:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4ef51a:	8b 6c 24 04          	mov    0x4(%esp),%ebp
4ef51e:	2b d5                	sub    %ebp,%edx
4ef520:	89 54 24 14          	mov    %edx,0x14(%esp)
4ef524:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
4ef527:	2b cb                	sub    %ebx,%ecx
4ef529:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4ef52d:	03 da                	add    %edx,%ebx
4ef52f:	c1 e3 02             	shl    $0x2,%ebx
4ef532:	89 18                	mov    %ebx,(%eax)
4ef534:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4ef538:	2b da                	sub    %edx,%ebx
4ef53a:	c1 e3 02             	shl    $0x2,%ebx
4ef53d:	89 58 10             	mov    %ebx,0x10(%eax)
4ef540:	8b 54 24 14          	mov    0x14(%esp),%edx
4ef544:	03 d1                	add    %ecx,%edx
4ef546:	8b da                	mov    %edx,%ebx
4ef548:	c1 e2 04             	shl    $0x4,%edx
4ef54b:	03 d3                	add    %ebx,%edx
4ef54d:	8d 14 93             	lea    (%ebx,%edx,4),%edx
4ef550:	8d 14 93             	lea    (%ebx,%edx,4),%edx
4ef553:	c1 e2 04             	shl    $0x4,%edx
4ef556:	03 d3                	add    %ebx,%edx
4ef558:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ef55c:	8b eb                	mov    %ebx,%ebp
4ef55e:	8d 5c 5d 00          	lea    0x0(%ebp,%ebx,2),%ebx
4ef562:	c1 e3 04             	shl    $0x4,%ebx
4ef565:	03 dd                	add    %ebp,%ebx
4ef567:	c1 e3 06             	shl    $0x6,%ebx
4ef56a:	2b dd                	sub    %ebp,%ebx
4ef56c:	03 db                	add    %ebx,%ebx
4ef56e:	03 da                	add    %edx,%ebx
4ef570:	81 c3 00 04 00 00    	add    $0x400,%ebx
4ef576:	c1 fb 0b             	sar    $0xb,%ebx
4ef579:	89 58 08             	mov    %ebx,0x8(%eax)
4ef57c:	8b d9                	mov    %ecx,%ebx
4ef57e:	f7 d9                	neg    %ecx
4ef580:	c1 e1 04             	shl    $0x4,%ecx
4ef583:	03 cb                	add    %ebx,%ecx
4ef585:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
4ef588:	c1 e1 03             	shl    $0x3,%ecx
4ef58b:	2b cb                	sub    %ebx,%ecx
4ef58d:	c1 e1 05             	shl    $0x5,%ecx
4ef590:	2b cb                	sub    %ebx,%ecx
4ef592:	03 d1                	add    %ecx,%edx
4ef594:	81 c2 00 04 00 00    	add    $0x400,%edx
4ef59a:	c1 fa 0b             	sar    $0xb,%edx
4ef59d:	89 50 18             	mov    %edx,0x18(%eax)
4ef5a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ef5a4:	8b 54 24 08          	mov    0x8(%esp),%edx
4ef5a8:	03 cf                	add    %edi,%ecx
4ef5aa:	03 d6                	add    %esi,%edx
4ef5ac:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4ef5b0:	69 d2 33 e3 ff ff    	imul   $0xffffe333,%edx,%edx
4ef5b6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef5ba:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4ef5be:	03 de                	add    %esi,%ebx
4ef5c0:	03 cf                	add    %edi,%ecx
4ef5c2:	69 ff 54 62 00 00    	imul   $0x6254,%edi,%edi
4ef5c8:	8d 2c 0b             	lea    (%ebx,%ecx,1),%ebp
4ef5cb:	69 ed a1 25 00 00    	imul   $0x25a1,%ebp,%ebp
4ef5d1:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4ef5d5:	69 6c 24 08 8e 09 00 	imul   $0x98e,0x8(%esp),%ebp
4ef5dc:	00
4ef5dd:	89 6c 24 08          	mov    %ebp,0x8(%esp)
4ef5e1:	69 6c 24 0c b3 41 00 	imul   $0x41b3,0xc(%esp),%ebp
4ef5e8:	00
4ef5e9:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4ef5ed:	8b ee                	mov    %esi,%ebp
4ef5ef:	8d 74 75 00          	lea    0x0(%ebp,%esi,2),%esi
4ef5f3:	c1 e6 09             	shl    $0x9,%esi
4ef5f6:	03 f5                	add    %ebp,%esi
4ef5f8:	8d 74 b5 00          	lea    0x0(%ebp,%esi,4),%esi
4ef5fc:	8d 74 75 00          	lea    0x0(%ebp,%esi,2),%esi
4ef600:	69 6c 24 18 fd ad ff 	imul   $0xffffadfd,0x18(%esp),%ebp
4ef607:	ff
4ef608:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4ef60c:	8b e9                	mov    %ecx,%ebp
4ef60e:	f7 d9                	neg    %ecx
4ef610:	c1 e1 06             	shl    $0x6,%ecx
4ef613:	03 cd                	add    %ebp,%ecx
4ef615:	8d 4c 8d 00          	lea    0x0(%ebp,%ecx,4),%ecx
4ef619:	c1 e1 04             	shl    $0x4,%ecx
4ef61c:	2b cd                	sub    %ebp,%ecx
4ef61e:	c1 e1 02             	shl    $0x2,%ecx
4ef621:	2b cd                	sub    %ebp,%ecx
4ef623:	8b eb                	mov    %ebx,%ebp
4ef625:	f7 db                	neg    %ebx
4ef627:	03 4c 24 1c          	add    0x1c(%esp),%ecx
4ef62b:	8d 5c 9d 00          	lea    0x0(%ebp,%ebx,4),%ebx
4ef62f:	c1 e3 03             	shl    $0x3,%ebx
4ef632:	2b dd                	sub    %ebp,%ebx
4ef634:	c1 e3 05             	shl    $0x5,%ebx
4ef637:	03 dd                	add    %ebp,%ebx
4ef639:	8b 6c 24 08          	mov    0x8(%esp),%ebp
4ef63d:	03 ea                	add    %edx,%ebp
4ef63f:	03 d6                	add    %esi,%edx
4ef641:	03 e9                	add    %ecx,%ebp
4ef643:	c1 e3 02             	shl    $0x2,%ebx
4ef646:	81 c5 00 04 00 00    	add    $0x400,%ebp
4ef64c:	03 5c 24 1c          	add    0x1c(%esp),%ebx
4ef650:	c1 fd 0b             	sar    $0xb,%ebp
4ef653:	89 68 1c             	mov    %ebp,0x1c(%eax)
4ef656:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4ef65a:	03 6c 24 18          	add    0x18(%esp),%ebp
4ef65e:	03 eb                	add    %ebx,%ebp
4ef660:	03 da                	add    %edx,%ebx
4ef662:	81 c5 00 04 00 00    	add    $0x400,%ebp
4ef668:	81 c3 00 04 00 00    	add    $0x400,%ebx
4ef66e:	c1 fd 0b             	sar    $0xb,%ebp
4ef671:	89 68 14             	mov    %ebp,0x14(%eax)
4ef674:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4ef678:	03 fd                	add    %ebp,%edi
4ef67a:	03 cf                	add    %edi,%ecx
4ef67c:	81 c1 00 04 00 00    	add    $0x400,%ecx
4ef682:	c1 f9 0b             	sar    $0xb,%ecx
4ef685:	c1 fb 0b             	sar    $0xb,%ebx
4ef688:	89 48 0c             	mov    %ecx,0xc(%eax)
4ef68b:	89 58 04             	mov    %ebx,0x4(%eax)
4ef68e:	83 c0 20             	add    $0x20,%eax
4ef691:	ff 4c 24 20          	decl   0x20(%esp)
4ef695:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4ef699:	85 c9                	test   %ecx,%ecx
4ef69b:	0f 8d 30 fe ff ff    	jge    0x4ef4d1
4ef6a1:	8b 04 24             	mov    (%esp),%eax
4ef6a4:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%esp)
4ef6ab:	00
4ef6ac:	8b 08                	mov    (%eax),%ecx
4ef6ae:	8b 98 e0 00 00 00    	mov    0xe0(%eax),%ebx
4ef6b4:	8b d1                	mov    %ecx,%edx
4ef6b6:	8b f1                	mov    %ecx,%esi
4ef6b8:	2b f3                	sub    %ebx,%esi
4ef6ba:	03 d3                	add    %ebx,%edx
4ef6bc:	8b 58 20             	mov    0x20(%eax),%ebx
4ef6bf:	8b b8 c0 00 00 00    	mov    0xc0(%eax),%edi
4ef6c5:	8b cb                	mov    %ebx,%ecx
4ef6c7:	2b df                	sub    %edi,%ebx
4ef6c9:	03 cf                	add    %edi,%ecx
4ef6cb:	8b fb                	mov    %ebx,%edi
4ef6cd:	8b 58 40             	mov    0x40(%eax),%ebx
4ef6d0:	8b a8 a0 00 00 00    	mov    0xa0(%eax),%ebp
4ef6d6:	03 dd                	add    %ebp,%ebx
4ef6d8:	8b 68 40             	mov    0x40(%eax),%ebp
4ef6db:	2b a8 a0 00 00 00    	sub    0xa0(%eax),%ebp
4ef6e1:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
4ef6e5:	8b 68 60             	mov    0x60(%eax),%ebp
4ef6e8:	03 a8 80 00 00 00    	add    0x80(%eax),%ebp
4ef6ee:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4ef6f2:	8b 68 60             	mov    0x60(%eax),%ebp
4ef6f5:	2b a8 80 00 00 00    	sub    0x80(%eax),%ebp
4ef6fb:	89 6c 24 08          	mov    %ebp,0x8(%esp)
4ef6ff:	8b 6c 24 04          	mov    0x4(%esp),%ebp
4ef703:	03 ea                	add    %edx,%ebp
4ef705:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4ef709:	8b 6c 24 04          	mov    0x4(%esp),%ebp
4ef70d:	2b d5                	sub    %ebp,%edx
4ef70f:	89 54 24 14          	mov    %edx,0x14(%esp)
4ef713:	8d 14 0b             	lea    (%ebx,%ecx,1),%edx
4ef716:	2b cb                	sub    %ebx,%ecx
4ef718:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4ef71c:	03 da                	add    %edx,%ebx
4ef71e:	83 c3 02             	add    $0x2,%ebx
4ef721:	c1 fb 02             	sar    $0x2,%ebx
4ef724:	89 18                	mov    %ebx,(%eax)
4ef726:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4ef72a:	2b da                	sub    %edx,%ebx
4ef72c:	83 c3 02             	add    $0x2,%ebx
4ef72f:	c1 fb 02             	sar    $0x2,%ebx
4ef732:	89 98 80 00 00 00    	mov    %ebx,0x80(%eax)
4ef738:	8b 54 24 14          	mov    0x14(%esp),%edx
4ef73c:	03 d1                	add    %ecx,%edx
4ef73e:	8b da                	mov    %edx,%ebx
4ef740:	c1 e2 04             	shl    $0x4,%edx
4ef743:	03 d3                	add    %ebx,%edx
4ef745:	8d 14 93             	lea    (%ebx,%edx,4),%edx
4ef748:	8d 14 93             	lea    (%ebx,%edx,4),%edx
4ef74b:	c1 e2 04             	shl    $0x4,%edx
4ef74e:	03 d3                	add    %ebx,%edx
4ef750:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ef754:	8b eb                	mov    %ebx,%ebp
4ef756:	8d 5c 5d 00          	lea    0x0(%ebp,%ebx,2),%ebx
4ef75a:	c1 e3 04             	shl    $0x4,%ebx
4ef75d:	03 dd                	add    %ebp,%ebx
4ef75f:	c1 e3 06             	shl    $0x6,%ebx
4ef762:	2b dd                	sub    %ebp,%ebx
4ef764:	03 db                	add    %ebx,%ebx
4ef766:	03 da                	add    %edx,%ebx
4ef768:	81 c3 00 40 00 00    	add    $0x4000,%ebx
4ef76e:	c1 fb 0f             	sar    $0xf,%ebx
4ef771:	89 58 40             	mov    %ebx,0x40(%eax)
4ef774:	8b d9                	mov    %ecx,%ebx
4ef776:	f7 d9                	neg    %ecx
4ef778:	c1 e1 04             	shl    $0x4,%ecx
4ef77b:	03 cb                	add    %ebx,%ecx
4ef77d:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
4ef780:	c1 e1 03             	shl    $0x3,%ecx
4ef783:	2b cb                	sub    %ebx,%ecx
4ef785:	c1 e1 05             	shl    $0x5,%ecx
4ef788:	2b cb                	sub    %ebx,%ecx
4ef78a:	03 d1                	add    %ecx,%edx
4ef78c:	81 c2 00 40 00 00    	add    $0x4000,%edx
4ef792:	c1 fa 0f             	sar    $0xf,%edx
4ef795:	89 90 c0 00 00 00    	mov    %edx,0xc0(%eax)
4ef79b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ef79f:	8b 54 24 08          	mov    0x8(%esp),%edx
4ef7a3:	03 cf                	add    %edi,%ecx
4ef7a5:	03 d6                	add    %esi,%edx
4ef7a7:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4ef7ab:	69 d2 33 e3 ff ff    	imul   $0xffffe333,%edx,%edx
4ef7b1:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ef7b5:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4ef7b9:	03 de                	add    %esi,%ebx
4ef7bb:	03 cf                	add    %edi,%ecx
4ef7bd:	69 ff 54 62 00 00    	imul   $0x6254,%edi,%edi
4ef7c3:	8d 2c 0b             	lea    (%ebx,%ecx,1),%ebp
4ef7c6:	69 ed a1 25 00 00    	imul   $0x25a1,%ebp,%ebp
4ef7cc:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4ef7d0:	69 6c 24 08 8e 09 00 	imul   $0x98e,0x8(%esp),%ebp
4ef7d7:	00
4ef7d8:	89 6c 24 08          	mov    %ebp,0x8(%esp)
4ef7dc:	69 6c 24 0c b3 41 00 	imul   $0x41b3,0xc(%esp),%ebp