4bf337:	cc                   	int3
4bf338:	cc                   	int3
4bf339:	cc                   	int3
4bf33a:	cc                   	int3
4bf33b:	cc                   	int3
4bf33c:	cc                   	int3
4bf33d:	cc                   	int3
4bf33e:	cc                   	int3
4bf33f:	cc                   	int3
4bf340:	56                   	push   %esi
4bf341:	8b 74 24 08          	mov    0x8(%esp),%esi
4bf345:	57                   	push   %edi
4bf346:	8b f9                	mov    %ecx,%edi
4bf348:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4bf34c:	74 11                	je     0x4bf35f
4bf34e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bf352:	72 04                	jb     0x4bf358
4bf354:	8b 06                	mov    (%esi),%eax
4bf356:	eb 02                	jmp    0x4bf35a
4bf358:	8b c6                	mov    %esi,%eax
4bf35a:	80 38 2e             	cmpb   $0x2e,(%eax)
4bf35d:	74 07                	je     0x4bf366
4bf35f:	6a 2e                	push   $0x2e
4bf361:	e8 86 d5 f4 ff       	call   0x40c8ec
4bf366:	56                   	push   %esi
4bf367:	8b cf                	mov    %edi,%ecx
4bf369:	e8 ef 9d f7 ff       	call   0x43915d
4bf36e:	8b c7                	mov    %edi,%eax
4bf370:	5f                   	pop    %edi
4bf371:	5e                   	pop    %esi
4bf372:	c2 04 00             	ret    $0x4
4bf375:	cc                   	int3
4bf376:	cc                   	int3
4bf377:	cc                   	int3
4bf378:	cc                   	int3
4bf379:	cc                   	int3
4bf37a:	cc                   	int3
4bf37b:	cc                   	int3
4bf37c:	cc                   	int3
4bf37d:	cc                   	int3
4bf37e:	cc                   	int3
4bf37f:	cc                   	int3
4bf380:	cc                   	int3
4bf381:	cc                   	int3
4bf382:	cc                   	int3
4bf383:	cc                   	int3
4bf384:	cc                   	int3
4bf385:	cc                   	int3
4bf386:	cc                   	int3
4bf387:	cc                   	int3
4bf388:	cc                   	int3
4bf389:	cc                   	int3
4bf38a:	cc                   	int3
4bf38b:	cc                   	int3
4bf38c:	cc                   	int3
4bf38d:	cc                   	int3
4bf38e:	cc                   	int3
4bf38f:	cc                   	int3
4bf390:	56                   	push   %esi
4bf391:	57                   	push   %edi
4bf392:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4bf396:	8b f1                	mov    %ecx,%esi
4bf398:	80 3f 2e             	cmpb   $0x2e,(%edi)
4bf39b:	74 07                	je     0x4bf3a4
4bf39d:	6a 2e                	push   $0x2e
4bf39f:	e8 48 d5 f4 ff       	call   0x40c8ec
4bf3a4:	57                   	push   %edi
4bf3a5:	8b ce                	mov    %esi,%ecx
4bf3a7:	e8 19 36 f7 ff       	call   0x4329c5
4bf3ac:	5f                   	pop    %edi
4bf3ad:	8b c6                	mov    %esi,%eax
4bf3af:	5e                   	pop    %esi
4bf3b0:	c2 04 00             	ret    $0x4
4bf3b3:	cc                   	int3
4bf3b4:	cc                   	int3
4bf3b5:	cc                   	int3
4bf3b6:	cc                   	int3
4bf3b7:	cc                   	int3
4bf3b8:	cc                   	int3
4bf3b9:	cc                   	int3
4bf3ba:	cc                   	int3
4bf3bb:	cc                   	int3
4bf3bc:	cc                   	int3
4bf3bd:	cc                   	int3
4bf3be:	cc                   	int3
4bf3bf:	cc                   	int3
4bf3c0:	55                   	push   %ebp
4bf3c1:	8b ec                	mov    %esp,%ebp
4bf3c3:	6a ff                	push   $0xffffffff
4bf3c5:	68 c7 f6 b3 00       	push   $0xb3f6c7
4bf3ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4bf3d0:	50                   	push   %eax
4bf3d1:	81 ec a0 03 00 00    	sub    $0x3a0,%esp
4bf3d7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4bf3dc:	33 c5                	xor    %ebp,%eax
4bf3de:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bf3e1:	53                   	push   %ebx
4bf3e2:	56                   	push   %esi
4bf3e3:	57                   	push   %edi
4bf3e4:	50                   	push   %eax
4bf3e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bf3e8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4bf3ee:	89 65 f0             	mov    %esp,-0x10(%ebp)
4bf3f1:	8b 75 08             	mov    0x8(%ebp),%esi
4bf3f4:	8d 85 5c fc ff ff    	lea    -0x3a4(%ebp),%eax
4bf3fa:	50                   	push   %eax
4bf3fb:	89 b5 6c fc ff ff    	mov    %esi,-0x394(%ebp)
4bf401:	e8 72 bc f4 ff       	call   0x40b078
4bf406:	83 c4 04             	add    $0x4,%esp
4bf409:	f6 45 0c 01          	testb  $0x1,0xc(%ebp)
4bf40d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bf414:	74 2b                	je     0x4bf441
4bf416:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
4bf41c:	56                   	push   %esi
4bf41d:	e8 c0 18 f7 ff       	call   0x430ce2
4bf422:	84 c0                	test   %al,%al
4bf424:	74 1b                	je     0x4bf441
4bf426:	56                   	push   %esi
4bf427:	e8 c5 d1 f7 ff       	call   0x43c5f1
4bf42c:	83 c4 04             	add    $0x4,%esp
4bf42f:	84 c0                	test   %al,%al
4bf431:	74 0e                	je     0x4bf441
4bf433:	ff b6 08 01 00 00    	push   0x108(%esi)
4bf439:	e8 9b d6 f6 ff       	call   0x42cad9
4bf43e:	83 c4 04             	add    $0x4,%esp
4bf441:	8d 85 64 fc ff ff    	lea    -0x39c(%ebp),%eax
4bf447:	56                   	push   %esi
4bf448:	50                   	push   %eax
4bf449:	e8 93 a1 f6 ff       	call   0x4295e1
4bf44e:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
4bf454:	83 c4 08             	add    $0x8,%esp
4bf457:	d1 e8                	shr    $1,%eax
4bf459:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4bf45d:	a8 01                	test   $0x1,%al
4bf45f:	74 50                	je     0x4bf4b1
4bf461:	6a 01                	push   $0x1
4bf463:	8d 85 54 fc ff ff    	lea    -0x3ac(%ebp),%eax
4bf469:	50                   	push   %eax
4bf46a:	8d 8d 64 fc ff ff    	lea    -0x39c(%ebp),%ecx
4bf470:	e8 6d 24 f5 ff       	call   0x4118e2
4bf475:	8b 50 04             	mov    0x4(%eax),%edx
4bf478:	8b 38                	mov    (%eax),%edi
4bf47a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4bf47e:	83 fa 20             	cmp    $0x20,%edx
4bf481:	72 0a                	jb     0x4bf48d
4bf483:	68 f4 57 bd 00       	push   $0xbd57f4
4bf488:	e8 0f b4 f6 ff       	call   0x42a89c
4bf48d:	8b ca                	mov    %edx,%ecx
4bf48f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4bf493:	c1 e9 05             	shr    $0x5,%ecx
4bf496:	83 e2 1f             	and    $0x1f,%edx
4bf499:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
4bf49c:	0f b3 d0             	btr    %edx,%eax
4bf49f:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
4bf4a2:	ff b5 64 fc ff ff    	push   -0x39c(%ebp)
4bf4a8:	56                   	push   %esi
4bf4a9:	e8 b6 ed f4 ff       	call   0x40e264
4bf4ae:	83 c4 08             	add    $0x8,%esp
4bf4b1:	56                   	push   %esi
4bf4b2:	e8 59 b5 f4 ff       	call   0x40aa10
4bf4b7:	83 c4 04             	add    $0x4,%esp
4bf4ba:	e9 04 04 00 00       	jmp    0x4bf8c3
4bf4bf:	8b 45 0c             	mov    0xc(%ebp),%eax
4bf4c2:	d1 e8                	shr    $1,%eax
4bf4c4:	a8 01                	test   $0x1,%al
4bf4c6:	75 09                	jne    0x4bf4d1
4bf4c8:	6a 00                	push   $0x0
4bf4ca:	6a 00                	push   $0x0
4bf4cc:	e8 be e4 f5 ff       	call   0x41d98f
4bf4d1:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4bf4d7:	8d 8d 70 fc ff ff    	lea    -0x390(%ebp),%ecx
4bf4dd:	ff b5 6c fc ff ff    	push   -0x394(%ebp)
4bf4e3:	8b 70 18             	mov    0x18(%eax),%esi
4bf4e6:	e8 1b 41 f5 ff       	call   0x413606
4bf4eb:	ff b0 04 02 00 00    	push   0x204(%eax)
4bf4f1:	8b 0e                	mov    (%esi),%ecx
4bf4f3:	68 34 91 bd 00       	push   $0xbd9134
4bf4f8:	68 ec 5f bd 00       	push   $0xbd5fec
4bf4fd:	56                   	push   %esi
4bf4fe:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4bf502:	ff 51 18             	call   *0x18(%ecx)
4bf505:	83 c4 10             	add    $0x10,%esp
4bf508:	8d 8d 70 fc ff ff    	lea    -0x390(%ebp),%ecx
4bf50e:	e8 d9 4f f6 ff       	call   0x4244ec
4bf513:	b8 19 f5 4b 00       	mov    $0x4bf519,%eax
4bf518:	c3                   	ret
4bf519:	8b 9d 6c fc ff ff    	mov    -0x394(%ebp),%ebx
4bf51f:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4bf525:	89 45 84             	mov    %eax,-0x7c(%ebp)
4bf528:	8d 85 7c fe ff ff    	lea    -0x184(%ebp),%eax
4bf52e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bf535:	c7 85 7c fe ff ff f8 	movl   $0xbd1cf8,-0x184(%ebp)
4bf53c:	1c bd 00
4bf53f:	c7 45 88 04 01 00 00 	movl   $0x104,-0x78(%ebp)
4bf546:	3b c3                	cmp    %ebx,%eax
4bf548:	74 24                	je     0x4bf56e
4bf54a:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4bf550:	8b c8                	mov    %eax,%ecx
4bf552:	e8 32 0e f5 ff       	call   0x410389
4bf557:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4bf55d:	ff b3 08 01 00 00    	push   0x108(%ebx)
4bf563:	ff 75 84             	push   -0x7c(%ebp)
4bf566:	e8 17 51 f5 ff       	call   0x414682
4bf56b:	83 c4 0c             	add    $0xc,%esp
4bf56e:	c7 85 7c fe ff ff 04 	movl   $0xbd1d04,-0x184(%ebp)
4bf575:	1d bd 00
4bf578:	68 4c 91 bd 00       	push   $0xbd914c
4bf57d:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
4bf583:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4bf587:	e8 39 34 f7 ff       	call   0x4329c5
4bf58c:	bf 09 00 00 00       	mov    $0x9,%edi
4bf591:	89 bd 6c fc ff ff    	mov    %edi,-0x394(%ebp)
4bf597:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4bf59e:	00 00
4bf5a0:	8d 85 7c fe ff ff    	lea    -0x184(%ebp),%eax
4bf5a6:	50                   	push   %eax
4bf5a7:	e8 51 7c f4 ff       	call   0x4071fd
4bf5ac:	83 c4 04             	add    $0x4,%esp
4bf5af:	84 c0                	test   %al,%al
4bf5b1:	0f 84 9d 02 00 00    	je     0x4bf854
4bf5b7:	e8 f8 58 f7 ff       	call   0x434eb4
4bf5bc:	66 0f 6e c0          	movd   %eax,%xmm0
4bf5c0:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4bf5c4:	f2 0f 5e 05 58 91 bd 	divsd  0xbd9158,%xmm0
4bf5cb:	00
4bf5cc:	f2 0f 59 05 68 91 bd 	mulsd  0xbd9168,%xmm0
4bf5d3:	00
4bf5d4:	e8 45 09 f6 ff       	call   0x41ff1e
4bf5d9:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
4bf5df:	89 85 68 fc ff ff    	mov    %eax,-0x398(%ebp)
4bf5e5:	3b cb                	cmp    %ebx,%ecx
4bf5e7:	74 6c                	je     0x4bf655
4bf5e9:	8b b3 0c 01 00 00    	mov    0x10c(%ebx),%esi
4bf5ef:	81 fe 04 01 00 00    	cmp    $0x104,%esi
4bf5f5:	76 3a                	jbe    0x4bf631
4bf5f7:	3b 75 88             	cmp    -0x78(%ebp),%esi
4bf5fa:	76 35                	jbe    0x4bf631
4bf5fc:	56                   	push   %esi
4bf5fd:	e8 95 61 f7 ff       	call   0x435797
4bf602:	ff 75 88             	push   -0x78(%ebp)
4bf605:	8b f8                	mov    %eax,%edi
4bf607:	ff 75 84             	push   -0x7c(%ebp)
4bf60a:	57                   	push   %edi
4bf60b:	e8 72 50 f5 ff       	call   0x414682
4bf610:	8b 45 84             	mov    -0x7c(%ebp),%eax
4bf613:	8d 8d 80 fe ff ff    	lea    -0x180(%ebp),%ecx
4bf619:	83 c4 10             	add    $0x10,%esp
4bf61c:	3b c1                	cmp    %ecx,%eax
4bf61e:	74 09                	je     0x4bf629
4bf620:	50                   	push   %eax
4bf621:	e8 ec ef f7 ff       	call   0x43e612
4bf626:	83 c4 04             	add    $0x4,%esp
4bf629:	89 7d 84             	mov    %edi,-0x7c(%ebp)
4bf62c:	89 75 88             	mov    %esi,-0x78(%ebp)
4bf62f:	eb 03                	jmp    0x4bf634
4bf631:	8b 7d 84             	mov    -0x7c(%ebp),%edi
4bf634:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
4bf63a:	ff b3 08 01 00 00    	push   0x108(%ebx)
4bf640:	57                   	push   %edi
4bf641:	e8 3c 50 f5 ff       	call   0x414682
4bf646:	8b 85 68 fc ff ff    	mov    -0x398(%ebp),%eax
4bf64c:	83 c4 0c             	add    $0xc,%esp
4bf64f:	8b bd 6c fc ff ff    	mov    -0x394(%ebp),%edi
4bf655:	50                   	push   %eax
4bf656:	8d 45 8c             	lea    -0x74(%ebp),%eax
4bf659:	50                   	push   %eax
4bf65a:	e8 93 47 f7 ff       	call   0x433df2
4bf65f:	83 c4 08             	add    $0x8,%esp
4bf662:	8b f0                	mov    %eax,%esi
4bf664:	6a 01                	push   $0x1
4bf666:	68 f0 7c bd 00       	push   $0xbd7cf0
4bf66b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4bf66e:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4bf672:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4bf679:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4bf680:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
4bf684:	e8 08 50 f5 ff       	call   0x414691
4bf689:	56                   	push   %esi
4bf68a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4bf68d:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4bf691:	50                   	push   %eax
4bf692:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4bf695:	50                   	push   %eax
4bf696:	e8 cb 32 f7 ff       	call   0x432966
4bf69b:	68 4c 91 bd 00       	push   $0xbd914c
4bf6a0:	50                   	push   %eax
4bf6a1:	8d 45 bc             	lea    -0x44(%ebp),%eax
4bf6a4:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4bf6a8:	50                   	push   %eax
4bf6a9:	e8 1e 52 f4 ff       	call   0x4048cc
4bf6ae:	83 c4 18             	add    $0x18,%esp
4bf6b1:	8b f0                	mov    %eax,%esi
4bf6b3:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4bf6b7:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4bf6bb:	74 11                	je     0x4bf6ce
4bf6bd:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4bf6c1:	72 04                	jb     0x4bf6c7
4bf6c3:	8b 06                	mov    (%esi),%eax
4bf6c5:	eb 02                	jmp    0x4bf6c9
4bf6c7:	8b c6                	mov    %esi,%eax
4bf6c9:	80 38 2e             	cmpb   $0x2e,(%eax)
4bf6cc:	74 0d                	je     0x4bf6db
4bf6ce:	6a 2e                	push   $0x2e
4bf6d0:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
4bf6d6:	e8 11 d2 f4 ff       	call   0x40c8ec
4bf6db:	56                   	push   %esi
4bf6dc:	8d 8d 7c fe ff ff    	lea    -0x184(%ebp),%ecx
4bf6e2:	e8 76 9a f7 ff       	call   0x43915d
4bf6e7:	8b 45 d0             	mov    -0x30(%ebp),%eax
4bf6ea:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4bf6ee:	83 f8 10             	cmp    $0x10,%eax
4bf6f1:	72 3e                	jb     0x4bf731
4bf6f3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4bf6f6:	40                   	inc    %eax
4bf6f7:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf6fc:	72 2a                	jb     0x4bf728
4bf6fe:	f6 c1 1f             	test   $0x1f,%cl
4bf701:	0f 85 03 02 00 00    	jne    0x4bf90a
4bf707:	8b 41 fc             	mov    -0x4(%ecx),%eax
4bf70a:	3b c1                	cmp    %ecx,%eax
4bf70c:	0f 83 f8 01 00 00    	jae    0x4bf90a
4bf712:	2b c8                	sub    %eax,%ecx
4bf714:	83 f9 04             	cmp    $0x4,%ecx
4bf717:	0f 82 ed 01 00 00    	jb     0x4bf90a
4bf71d:	83 f9 23             	cmp    $0x23,%ecx
4bf720:	0f 87 e4 01 00 00    	ja     0x4bf90a
4bf726:	8b c8                	mov    %eax,%ecx
4bf728:	51                   	push   %ecx
4bf729:	e8 61 20 f4 ff       	call   0x40178f
4bf72e:	83 c4 04             	add    $0x4,%esp
4bf731:	8b 45 b8             	mov    -0x48(%ebp),%eax
4bf734:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
4bf73b:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4bf742:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
4bf746:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4bf74a:	83 f8 10             	cmp    $0x10,%eax
4bf74d:	72 3e                	jb     0x4bf78d
4bf74f:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
4bf752:	40                   	inc    %eax
4bf753:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf758:	72 2a                	jb     0x4bf784
4bf75a:	f6 c1 1f             	test   $0x1f,%cl
4bf75d:	0f 85 a7 01 00 00    	jne    0x4bf90a
4bf763:	8b 41 fc             	mov    -0x4(%ecx),%eax
4bf766:	3b c1                	cmp    %ecx,%eax
4bf768:	0f 83 9c 01 00 00    	jae    0x4bf90a
4bf76e:	2b c8                	sub    %eax,%ecx
4bf770:	83 f9 04             	cmp    $0x4,%ecx
4bf773:	0f 82 91 01 00 00    	jb     0x4bf90a
4bf779:	83 f9 23             	cmp    $0x23,%ecx