5bf260:	ff 36                	push   (%esi)
5bf262:	68 d0 b7 66 00       	push   $0x66b7d0
5bf267:	e8 94 cb ff ff       	call   0x5bbe00
5bf26c:	83 c4 0c             	add    $0xc,%esp
5bf26f:	c6 46 14 01          	movb   $0x1,0x14(%esi)
5bf273:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
5bf27a:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf27d:	6a 01                	push   $0x1
5bf27f:	8b 41 10             	mov    0x10(%ecx),%eax
5bf282:	ff 70 4c             	push   0x4c(%eax)
5bf285:	e8 86 fe ff ff       	call   0x5bf110
5bf28a:	db 46 24             	fildl  0x24(%esi)
5bf28d:	dd 5d f0             	fstpl  -0x10(%ebp)
5bf290:	dd 45 f0             	fldl   -0x10(%ebp)
5bf293:	d9 c9                	fxch   %st(1)
5bf295:	df f1                	fcomip %st(1),%st
5bf297:	dd d8                	fstp   %st(0)
5bf299:	76 07                	jbe    0x5bf2a2
5bf29b:	ff 46 28             	incl   0x28(%esi)
5bf29e:	c6 46 20 01          	movb   $0x1,0x20(%esi)
5bf2a2:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5bf2a6:	8b b7 74 01 00 00    	mov    0x174(%edi),%esi
5bf2ac:	8b 87 78 01 00 00    	mov    0x178(%edi),%eax
5bf2b2:	0f 84 18 01 00 00    	je     0x5bf3d0
5bf2b8:	3b f0                	cmp    %eax,%esi
5bf2ba:	74 15                	je     0x5bf2d1
5bf2bc:	8d 64 24 00          	lea    0x0(%esp),%esp
5bf2c0:	8b 0e                	mov    (%esi),%ecx
5bf2c2:	8b 01                	mov    (%ecx),%eax
5bf2c4:	ff 10                	call   *(%eax)
5bf2c6:	83 c6 04             	add    $0x4,%esi
5bf2c9:	3b b7 78 01 00 00    	cmp    0x178(%edi),%esi
5bf2cf:	75 ef                	jne    0x5bf2c0
5bf2d1:	8b 87 4c 01 00 00    	mov    0x14c(%edi),%eax
5bf2d7:	33 c9                	xor    %ecx,%ecx
5bf2d9:	53                   	push   %ebx
5bf2da:	8b 9f 48 01 00 00    	mov    0x148(%edi),%ebx
5bf2e0:	2b c3                	sub    %ebx,%eax
5bf2e2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5bf2e5:	a9 f8 ff ff ff       	test   $0xfffffff8,%eax
5bf2ea:	0f 8e 97 00 00 00    	jle    0x5bf387
5bf2f0:	33 c0                	xor    %eax,%eax
5bf2f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bf2f5:	33 d2                	xor    %edx,%edx
5bf2f7:	39 14 18             	cmp    %edx,(%eax,%ebx,1)
5bf2fa:	7e 65                	jle    0x5bf361
5bf2fc:	33 f6                	xor    %esi,%esi
5bf2fe:	8b ff                	mov    %edi,%edi
5bf300:	8b 4c 18 04          	mov    0x4(%eax,%ebx,1),%ecx
5bf304:	8b 44 31 14          	mov    0x14(%ecx,%esi,1),%eax
5bf308:	03 ce                	add    %esi,%ecx
5bf30a:	8b 79 18             	mov    0x18(%ecx),%edi
5bf30d:	89 41 20             	mov    %eax,0x20(%ecx)
5bf310:	8b 41 1c             	mov    0x1c(%ecx),%eax
5bf313:	89 41 2c             	mov    %eax,0x2c(%ecx)
5bf316:	8b 41 14             	mov    0x14(%ecx),%eax
5bf319:	01 41 30             	add    %eax,0x30(%ecx)
5bf31c:	89 79 28             	mov    %edi,0x28(%ecx)
5bf31f:	01 79 38             	add    %edi,0x38(%ecx)
5bf322:	8b 41 1c             	mov    0x1c(%ecx),%eax
5bf325:	11 41 3c             	adc    %eax,0x3c(%ecx)
5bf328:	39 41 44             	cmp    %eax,0x44(%ecx)
5bf32b:	7f 0d                	jg     0x5bf33a
5bf32d:	7c 05                	jl     0x5bf334
5bf32f:	39 79 40             	cmp    %edi,0x40(%ecx)
5bf332:	73 06                	jae    0x5bf33a
5bf334:	89 79 40             	mov    %edi,0x40(%ecx)
5bf337:	89 41 44             	mov    %eax,0x44(%ecx)
5bf33a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bf33d:	42                   	inc    %edx
5bf33e:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
5bf345:	83 c6 68             	add    $0x68,%esi
5bf348:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
5bf34f:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
5bf356:	3b 14 18             	cmp    (%eax,%ebx,1),%edx
5bf359:	7c a5                	jl     0x5bf300
5bf35b:	8b 7d ec             	mov    -0x14(%ebp),%edi
5bf35e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5bf361:	8b 9f 48 01 00 00    	mov    0x148(%edi),%ebx
5bf367:	83 c0 08             	add    $0x8,%eax
5bf36a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bf36d:	41                   	inc    %ecx
5bf36e:	8b 87 4c 01 00 00    	mov    0x14c(%edi),%eax
5bf374:	2b c3                	sub    %ebx,%eax
5bf376:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5bf379:	c1 f8 03             	sar    $0x3,%eax
5bf37c:	3b c8                	cmp    %eax,%ecx
5bf37e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5bf381:	0f 8c 6e ff ff ff    	jl     0x5bf2f5
5bf387:	8b 77 10             	mov    0x10(%edi),%esi
5bf38a:	5b                   	pop    %ebx
5bf38b:	8b 4e 10             	mov    0x10(%esi),%ecx
5bf38e:	ff 46 14             	incl   0x14(%esi)
5bf391:	8d 41 01             	lea    0x1(%ecx),%eax
5bf394:	89 46 10             	mov    %eax,0x10(%esi)
5bf397:	85 c9                	test   %ecx,%ecx
5bf399:	75 12                	jne    0x5bf3ad
5bf39b:	e8 30 7f 00 00       	call   0x5c72d0
5bf3a0:	89 46 08             	mov    %eax,0x8(%esi)
5bf3a3:	89 56 0c             	mov    %edx,0xc(%esi)
5bf3a6:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
5bf3ad:	80 7f 22 00          	cmpb   $0x0,0x22(%edi)
5bf3b1:	8d 47 22             	lea    0x22(%edi),%eax
5bf3b4:	75 30                	jne    0x5bf3e6
5bf3b6:	68 ff 00 00 00       	push   $0xff
5bf3bb:	ff 75 08             	push   0x8(%ebp)
5bf3be:	50                   	push   %eax
5bf3bf:	e8 dc 6f 01 00       	call   0x5d63a0
5bf3c4:	83 c4 0c             	add    $0xc,%esp
5bf3c7:	c6 87 21 01 00 00 00 	movb   $0x0,0x121(%edi)
5bf3ce:	eb 16                	jmp    0x5bf3e6
5bf3d0:	3b f0                	cmp    %eax,%esi
5bf3d2:	74 12                	je     0x5bf3e6
5bf3d4:	8b 0e                	mov    (%esi),%ecx
5bf3d6:	8b 01                	mov    (%ecx),%eax
5bf3d8:	ff 50 04             	call   *0x4(%eax)
5bf3db:	83 c6 04             	add    $0x4,%esi
5bf3de:	3b b7 78 01 00 00    	cmp    0x178(%edi),%esi
5bf3e4:	75 ee                	jne    0x5bf3d4
5bf3e6:	8b 8f 24 01 00 00    	mov    0x124(%edi),%ecx
5bf3ec:	5f                   	pop    %edi
5bf3ed:	5e                   	pop    %esi
5bf3ee:	85 c9                	test   %ecx,%ecx
5bf3f0:	74 05                	je     0x5bf3f7
5bf3f2:	e8 09 00 00 00       	call   0x5bf400
5bf3f7:	8b e5                	mov    %ebp,%esp
5bf3f9:	5d                   	pop    %ebp
5bf3fa:	c2 04 00             	ret    $0x4
5bf3fd:	cc                   	int3
5bf3fe:	cc                   	int3
5bf3ff:	cc                   	int3
5bf400:	55                   	push   %ebp
5bf401:	8b ec                	mov    %esp,%ebp
5bf403:	83 ec 0c             	sub    $0xc,%esp
5bf406:	56                   	push   %esi
5bf407:	8b f1                	mov    %ecx,%esi
5bf409:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf40c:	85 c9                	test   %ecx,%ecx
5bf40e:	0f 84 b7 01 00 00    	je     0x5bf5cb
5bf414:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
5bf418:	8b 51 04             	mov    0x4(%ecx),%edx
5bf41b:	57                   	push   %edi
5bf41c:	74 6a                	je     0x5bf488
5bf41e:	85 d2                	test   %edx,%edx
5bf420:	74 14                	je     0x5bf436
5bf422:	8d 42 ff             	lea    -0x1(%edx),%eax
5bf425:	89 41 04             	mov    %eax,0x4(%ecx)
5bf428:	85 c0                	test   %eax,%eax
5bf42a:	75 11                	jne    0x5bf43d
5bf42c:	8b 49 10             	mov    0x10(%ecx),%ecx
5bf42f:	e8 cc fb ff ff       	call   0x5bf000
5bf434:	eb 07                	jmp    0x5bf43d
5bf436:	f0 ff 05 7c 71 69 00 	lock incl 0x69717c
5bf43d:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf440:	e8 6b 07 00 00       	call   0x5bfbb0
5bf445:	8b 7e 08             	mov    0x8(%esi),%edi
5bf448:	ff 47 04             	incl   0x4(%edi)
5bf44b:	83 7f 04 01          	cmpl   $0x1,0x4(%edi)
5bf44f:	75 25                	jne    0x5bf476
5bf451:	8b 7f 10             	mov    0x10(%edi),%edi
5bf454:	8b 4f 10             	mov    0x10(%edi),%ecx
5bf457:	ff 47 14             	incl   0x14(%edi)
5bf45a:	8d 41 01             	lea    0x1(%ecx),%eax
5bf45d:	89 47 10             	mov    %eax,0x10(%edi)
5bf460:	85 c9                	test   %ecx,%ecx
5bf462:	75 12                	jne    0x5bf476
5bf464:	e8 67 7e 00 00       	call   0x5c72d0
5bf469:	89 47 08             	mov    %eax,0x8(%edi)
5bf46c:	89 57 0c             	mov    %edx,0xc(%edi)
5bf46f:	c7 47 54 00 00 00 00 	movl   $0x0,0x54(%edi)
5bf476:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
5bf47a:	e8 b1 7d 00 00       	call   0x5c7230
5bf47f:	5f                   	pop    %edi
5bf480:	d9 5e 10             	fstps  0x10(%esi)
5bf483:	5e                   	pop    %esi
5bf484:	8b e5                	mov    %ebp,%esp
5bf486:	5d                   	pop    %ebp
5bf487:	c3                   	ret
5bf488:	85 d2                	test   %edx,%edx
5bf48a:	74 75                	je     0x5bf501
5bf48c:	f3 0f 10 46 18       	movss  0x18(%esi),%xmm0
5bf491:	0f 2f 05 90 64 60 00 	comiss 0x606490,%xmm0
5bf498:	f3 0f 11 45 fc       	movss  %xmm0,-0x4(%ebp)
5bf49d:	76 62                	jbe    0x5bf501
5bf49f:	8b 79 10             	mov    0x10(%ecx),%edi
5bf4a2:	df 6f 38             	fildll 0x38(%edi)
5bf4a5:	dd 5d f4             	fstpl  -0xc(%ebp)
5bf4a8:	dd 45 f4             	fldl   -0xc(%ebp)
5bf4ab:	dc 0d 38 13 69 00    	fmull  0x691338
5bf4b1:	d9 45 fc             	flds   -0x4(%ebp)
5bf4b4:	dc 0d 68 b8 66 00    	fmull  0x66b868
5bf4ba:	d9 c9                	fxch   %st(1)
5bf4bc:	df f1                	fcomip %st(1),%st
5bf4be:	dd d8                	fstp   %st(0)
5bf4c0:	0f 82 04 01 00 00    	jb     0x5bf5ca
5bf4c6:	8d 42 ff             	lea    -0x1(%edx),%eax
5bf4c9:	89 41 04             	mov    %eax,0x4(%ecx)
5bf4cc:	85 c0                	test   %eax,%eax
5bf4ce:	75 07                	jne    0x5bf4d7
5bf4d0:	8b cf                	mov    %edi,%ecx
5bf4d2:	e8 29 fb ff ff       	call   0x5bf000
5bf4d7:	c7 46 10 00 00 80 bf 	movl   $0xbf800000,0x10(%esi)
5bf4de:	c7 46 18 00 00 80 bf 	movl   $0xbf800000,0x18(%esi)
5bf4e5:	f0 ff 0d 7c 71 69 00 	lock decl 0x69717c
5bf4ec:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf4ef:	6a ff                	push   $0xffffffff
5bf4f1:	6a 00                	push   $0x0
5bf4f3:	ff 76 1c             	push   0x1c(%esi)
5bf4f6:	e8 d5 00 00 00       	call   0x5bf5d0
5bf4fb:	5f                   	pop    %edi
5bf4fc:	5e                   	pop    %esi
5bf4fd:	8b e5                	mov    %ebp,%esp
5bf4ff:	5d                   	pop    %ebp
5bf500:	c3                   	ret
5bf501:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5bf505:	74 35                	je     0x5bf53c
5bf507:	85 d2                	test   %edx,%edx
5bf509:	74 27                	je     0x5bf532
5bf50b:	8d 42 ff             	lea    -0x1(%edx),%eax
5bf50e:	89 41 04             	mov    %eax,0x4(%ecx)
5bf511:	85 c0                	test   %eax,%eax
5bf513:	75 08                	jne    0x5bf51d
5bf515:	8b 49 10             	mov    0x10(%ecx),%ecx
5bf518:	e8 e3 fa ff ff       	call   0x5bf000
5bf51d:	c7 46 10 00 00 80 bf 	movl   $0xbf800000,0x10(%esi)
5bf524:	c7 46 18 00 00 80 bf 	movl   $0xbf800000,0x18(%esi)
5bf52b:	f0 ff 0d 7c 71 69 00 	lock decl 0x69717c
5bf532:	5f                   	pop    %edi
5bf533:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5bf537:	5e                   	pop    %esi
5bf538:	8b e5                	mov    %ebp,%esp
5bf53a:	5d                   	pop    %ebp
5bf53b:	c3                   	ret
5bf53c:	80 7e 15 00          	cmpb   $0x0,0x15(%esi)
5bf540:	74 16                	je     0x5bf558
5bf542:	6a ff                	push   $0xffffffff
5bf544:	6a 00                	push   $0x0
5bf546:	ff 76 1c             	push   0x1c(%esi)
5bf549:	e8 82 00 00 00       	call   0x5bf5d0
5bf54e:	5f                   	pop    %edi
5bf54f:	c6 46 15 00          	movb   $0x0,0x15(%esi)
5bf553:	5e                   	pop    %esi
5bf554:	8b e5                	mov    %ebp,%esp
5bf556:	5d                   	pop    %ebp
5bf557:	c3                   	ret
5bf558:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5bf55c:	7e 6c                	jle    0x5bf5ca
5bf55e:	80 7e 20 00          	cmpb   $0x0,0x20(%esi)
5bf562:	74 40                	je     0x5bf5a4
5bf564:	6a ff                	push   $0xffffffff
5bf566:	6a 00                	push   $0x0
5bf568:	ff 76 1c             	push   0x1c(%esi)
5bf56b:	e8 60 00 00 00       	call   0x5bf5d0
5bf570:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf573:	8b 41 04             	mov    0x4(%ecx),%eax
5bf576:	85 c0                	test   %eax,%eax
5bf578:	74 10                	je     0x5bf58a
5bf57a:	83 c0 ff             	add    $0xffffffff,%eax
5bf57d:	89 41 04             	mov    %eax,0x4(%ecx)
5bf580:	75 08                	jne    0x5bf58a
5bf582:	8b 49 10             	mov    0x10(%ecx),%ecx
5bf585:	e8 76 fa ff ff       	call   0x5bf000
5bf58a:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf58d:	e8 1e 06 00 00       	call   0x5bfbb0
5bf592:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf595:	e8 b6 06 00 00       	call   0x5bfc50
5bf59a:	5f                   	pop    %edi
5bf59b:	c6 46 20 00          	movb   $0x0,0x20(%esi)
5bf59f:	5e                   	pop    %esi
5bf5a0:	8b e5                	mov    %ebp,%esp
5bf5a2:	5d                   	pop    %ebp
5bf5a3:	c3                   	ret
5bf5a4:	85 d2                	test   %edx,%edx
5bf5a6:	74 12                	je     0x5bf5ba
5bf5a8:	8d 42 ff             	lea    -0x1(%edx),%eax
5bf5ab:	89 41 04             	mov    %eax,0x4(%ecx)
5bf5ae:	85 c0                	test   %eax,%eax
5bf5b0:	75 08                	jne    0x5bf5ba
5bf5b2:	8b 49 10             	mov    0x10(%ecx),%ecx
5bf5b5:	e8 46 fa ff ff       	call   0x5bf000
5bf5ba:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf5bd:	e8 ee 05 00 00       	call   0x5bfbb0
5bf5c2:	8b 4e 08             	mov    0x8(%esi),%ecx
5bf5c5:	e8 86 06 00 00       	call   0x5bfc50
5bf5ca:	5f                   	pop    %edi
5bf5cb:	5e                   	pop    %esi
5bf5cc:	8b e5                	mov    %ebp,%esp
5bf5ce:	5d                   	pop    %ebp
5bf5cf:	c3                   	ret
5bf5d0:	55                   	push   %ebp
5bf5d1:	8b ec                	mov    %esp,%ebp
5bf5d3:	6a ff                	push   $0xffffffff
5bf5d5:	68 6d 01 60 00       	push   $0x60016d
5bf5da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bf5e0:	50                   	push   %eax
5bf5e1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bf5e8:	83 ec 0c             	sub    $0xc,%esp
5bf5eb:	53                   	push   %ebx
5bf5ec:	56                   	push   %esi
5bf5ed:	57                   	push   %edi
5bf5ee:	8b d9                	mov    %ecx,%ebx
5bf5f0:	c7 45 f0 58 71 69 00 	movl   $0x697158,-0x10(%ebp)
5bf5f7:	ff 15 24 21 60 00    	call   *0x602124
5bf5fd:	8b d0                	mov    %eax,%edx
5bf5ff:	bf 58 71 69 00       	mov    $0x697158,%edi
5bf604:	3b 15 58 71 69 00    	cmp    0x697158,%edx
5bf60a:	74 1d                	je     0x5bf629
5bf60c:	8b ca                	mov    %edx,%ecx
5bf60e:	33 c0                	xor    %eax,%eax
5bf610:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
5bf614:	85 c0                	test   %eax,%eax
5bf616:	0f 94 c0             	sete   %al
5bf619:	84 c0                	test   %al,%al
5bf61b:	75 0c                	jne    0x5bf629
5bf61d:	f3 90                	pause
5bf61f:	52                   	push   %edx
5bf620:	8b cf                	mov    %edi,%ecx
5bf622:	e8 89 82 00 00       	call   0x5c78b0
5bf627:	eb 07                	jmp    0x5bf630
5bf629:	f0 ff 05 5c 71 69 00 	lock incl 0x69715c
5bf630:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5bf637:	8d 4b 22             	lea    0x22(%ebx),%ecx
5bf63a:	8b 83 24 01 00 00    	mov    0x124(%ebx),%eax
5bf640:	85 c0                	test   %eax,%eax
5bf642:	74 04                	je     0x5bf648
5bf644:	8b 00                	mov    (%eax),%eax
5bf646:	eb 02                	jmp    0x5bf64a
5bf648:	33 c0                	xor    %eax,%eax
5bf64a:	51                   	push   %ecx
5bf64b:	50                   	push   %eax
5bf64c:	68 58 b3 66 00       	push   $0x66b358
5bf651:	53                   	push   %ebx
5bf652:	e8 f9 f3 ff ff       	call   0x5bea50
5bf657:	83 c4 10             	add    $0x10,%esp
5bf65a:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
5bf65e:	0f 84 e2 03 00 00    	je     0x5bfa46
5bf664:	8b 73 10             	mov    0x10(%ebx),%esi
5bf667:	df 6e 38             	fildll 0x38(%esi)
5bf66a:	dd 5d e8             	fstpl  -0x18(%ebp)
5bf66d:	dd 45 e8             	fldl   -0x18(%ebp)
5bf670:	dc 0d 38 13 69 00    	fmull  0x691338
5bf676:	d9 ee                	fldz
5bf678:	d9 c9                	fxch   %st(1)
5bf67a:	df e9                	fucomip %st(1),%st
5bf67c:	dd d8                	fstp   %st(0)
5bf67e:	9f                   	lahf
5bf67f:	f6 c4 44             	test   $0x44,%ah
5bf682:	0f 8b be 03 00 00    	jnp    0x5bfa46
5bf688:	85 f6                	test   %esi,%esi
5bf68a:	0f 84 af 03 00 00    	je     0x5bfa3f