5bf0ca:	74 2d                	je     0x5bf0f9
5bf0cc:	8b 4e 50             	mov    0x50(%esi),%ecx
5bf0cf:	33 c0                	xor    %eax,%eax
5bf0d1:	85 c9                	test   %ecx,%ecx
5bf0d3:	74 0d                	je     0x5bf0e2
5bf0d5:	57                   	push   %edi
5bf0d6:	51                   	push   %ecx
5bf0d7:	8b cb                	mov    %ebx,%ecx
5bf0d9:	e8 92 ff ff ff       	call   0x5bf070
5bf0de:	85 c0                	test   %eax,%eax
5bf0e0:	75 19                	jne    0x5bf0fb
5bf0e2:	8b 4e 4c             	mov    0x4c(%esi),%ecx
5bf0e5:	85 c9                	test   %ecx,%ecx
5bf0e7:	74 12                	je     0x5bf0fb
5bf0e9:	57                   	push   %edi
5bf0ea:	51                   	push   %ecx
5bf0eb:	8b cb                	mov    %ebx,%ecx
5bf0ed:	e8 7e ff ff ff       	call   0x5bf070
5bf0f2:	5f                   	pop    %edi
5bf0f3:	5e                   	pop    %esi
5bf0f4:	5b                   	pop    %ebx
5bf0f5:	5d                   	pop    %ebp
5bf0f6:	c2 08 00             	ret    $0x8
5bf0f9:	8b c6                	mov    %esi,%eax
5bf0fb:	5f                   	pop    %edi
5bf0fc:	5e                   	pop    %esi
5bf0fd:	5b                   	pop    %ebx
5bf0fe:	5d                   	pop    %ebp
5bf0ff:	c2 08 00             	ret    $0x8
5bf102:	cc                   	int3
5bf103:	cc                   	int3
5bf104:	cc                   	int3
5bf105:	cc                   	int3
5bf106:	cc                   	int3
5bf107:	cc                   	int3
5bf108:	cc                   	int3
5bf109:	cc                   	int3
5bf10a:	cc                   	int3
5bf10b:	cc                   	int3
5bf10c:	cc                   	int3
5bf10d:	cc                   	int3
5bf10e:	cc                   	int3
5bf10f:	cc                   	int3
5bf110:	55                   	push   %ebp
5bf111:	8b ec                	mov    %esp,%ebp
5bf113:	83 ec 08             	sub    $0x8,%esp
5bf116:	d9 ee                	fldz
5bf118:	53                   	push   %ebx
5bf119:	56                   	push   %esi
5bf11a:	8b 75 08             	mov    0x8(%ebp),%esi
5bf11d:	8b d9                	mov    %ecx,%ebx
5bf11f:	dd 55 f8             	fstl   -0x8(%ebp)
5bf122:	85 f6                	test   %esi,%esi
5bf124:	74 6e                	je     0x5bf194
5bf126:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
5bf12a:	57                   	push   %edi
5bf12b:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bf12e:	7e 38                	jle    0x5bf168
5bf130:	39 7e 58             	cmp    %edi,0x58(%esi)
5bf133:	74 33                	je     0x5bf168
5bf135:	df 6e 18             	fildll 0x18(%esi)
5bf138:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf13b:	dd 45 f8             	fldl   -0x8(%ebp)
5bf13e:	8b 46 4c             	mov    0x4c(%esi),%eax
5bf141:	dc 0d 38 13 69 00    	fmull  0x691338
5bf147:	85 c0                	test   %eax,%eax
5bf149:	74 18                	je     0x5bf163
5bf14b:	df 68 18             	fildll 0x18(%eax)
5bf14e:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf151:	dd 45 f8             	fldl   -0x8(%ebp)
5bf154:	dc 0d 38 13 69 00    	fmull  0x691338
5bf15a:	8b 40 50             	mov    0x50(%eax),%eax
5bf15d:	de e9                	fsubrp %st,%st(1)
5bf15f:	85 c0                	test   %eax,%eax
5bf161:	75 e8                	jne    0x5bf14b
5bf163:	de c1                	faddp  %st,%st(1)
5bf165:	dd 55 f8             	fstl   -0x8(%ebp)
5bf168:	8b 46 50             	mov    0x50(%esi),%eax
5bf16b:	85 c0                	test   %eax,%eax
5bf16d:	74 0f                	je     0x5bf17e
5bf16f:	57                   	push   %edi
5bf170:	dd d8                	fstp   %st(0)
5bf172:	50                   	push   %eax
5bf173:	e8 98 ff ff ff       	call   0x5bf110
5bf178:	dc 45 f8             	faddl  -0x8(%ebp)
5bf17b:	dd 55 f8             	fstl   -0x8(%ebp)
5bf17e:	8b 46 4c             	mov    0x4c(%esi),%eax
5bf181:	85 c0                	test   %eax,%eax
5bf183:	74 0e                	je     0x5bf193
5bf185:	57                   	push   %edi
5bf186:	dd d8                	fstp   %st(0)
5bf188:	8b cb                	mov    %ebx,%ecx
5bf18a:	50                   	push   %eax
5bf18b:	e8 80 ff ff ff       	call   0x5bf110
5bf190:	dc 45 f8             	faddl  -0x8(%ebp)
5bf193:	5f                   	pop    %edi
5bf194:	5e                   	pop    %esi
5bf195:	5b                   	pop    %ebx
5bf196:	8b e5                	mov    %ebp,%esp
5bf198:	5d                   	pop    %ebp
5bf199:	c2 08 00             	ret    $0x8
5bf19c:	cc                   	int3
5bf19d:	cc                   	int3
5bf19e:	cc                   	int3
5bf19f:	cc                   	int3
5bf1a0:	55                   	push   %ebp
5bf1a1:	8b ec                	mov    %esp,%ebp
5bf1a3:	83 ec 08             	sub    $0x8,%esp
5bf1a6:	df 69 38             	fildll 0x38(%ecx)
5bf1a9:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf1ac:	dd 45 f8             	fldl   -0x8(%ebp)
5bf1af:	8b 41 4c             	mov    0x4c(%ecx),%eax
5bf1b2:	dc 0d 38 13 69 00    	fmull  0x691338
5bf1b8:	85 c0                	test   %eax,%eax
5bf1ba:	74 18                	je     0x5bf1d4
5bf1bc:	df 68 38             	fildll 0x38(%eax)
5bf1bf:	dd 5d f8             	fstpl  -0x8(%ebp)
5bf1c2:	dd 45 f8             	fldl   -0x8(%ebp)
5bf1c5:	dc 0d 38 13 69 00    	fmull  0x691338
5bf1cb:	8b 40 50             	mov    0x50(%eax),%eax
5bf1ce:	de e9                	fsubrp %st,%st(1)
5bf1d0:	85 c0                	test   %eax,%eax
5bf1d2:	75 e8                	jne    0x5bf1bc
5bf1d4:	8b e5                	mov    %ebp,%esp
5bf1d6:	5d                   	pop    %ebp
5bf1d7:	c3                   	ret
5bf1d8:	cc                   	int3
5bf1d9:	cc                   	int3
5bf1da:	cc                   	int3
5bf1db:	cc                   	int3
5bf1dc:	cc                   	int3
5bf1dd:	cc                   	int3
5bf1de:	cc                   	int3
5bf1df:	cc                   	int3
5bf1e0:	55                   	push   %ebp
5bf1e1:	8b ec                	mov    %esp,%ebp
5bf1e3:	83 ec 14             	sub    $0x14,%esp
5bf1e6:	56                   	push   %esi
5bf1e7:	57                   	push   %edi
5bf1e8:	8b f9                	mov    %ecx,%edi
5bf1ea:	89 7d ec             	mov    %edi,-0x14(%ebp)
5bf1ed:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5bf1f1:	74 0b                	je     0x5bf1fe
5bf1f3:	8b 4f 10             	mov    0x10(%edi),%ecx
5bf1f6:	ff 47 14             	incl   0x14(%edi)
5bf1f9:	e8 02 fe ff ff       	call   0x5bf000
5bf1fe:	8b b7 24 01 00 00    	mov    0x124(%edi),%esi
5bf204:	85 f6                	test   %esi,%esi
5bf206:	0f 84 96 00 00 00    	je     0x5bf2a2
5bf20c:	8b 46 08             	mov    0x8(%esi),%eax
5bf20f:	85 c0                	test   %eax,%eax
5bf211:	0f 84 8b 00 00 00    	je     0x5bf2a2
5bf217:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
5bf21b:	0f 8e 81 00 00 00    	jle    0x5bf2a2
5bf221:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5bf225:	74 7b                	je     0x5bf2a2
5bf227:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5bf22b:	74 75                	je     0x5bf2a2
5bf22d:	e8 fe 7f 00 00       	call   0x5c7230
5bf232:	d9 c0                	fld    %st(0)
5bf234:	dc 66 30             	fsubl  0x30(%esi)
5bf237:	dd 05 58 b8 66 00    	fldl   0x66b858
5bf23d:	d9 c9                	fxch   %st(1)
5bf23f:	df f1                	fcomip %st(1),%st
5bf241:	dd d8                	fstp   %st(0)
5bf243:	76 0c                	jbe    0x5bf251
5bf245:	dd 5e 30             	fstpl  0x30(%esi)
5bf248:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
5bf24f:	eb 02                	jmp    0x5bf253
5bf251:	dd d8                	fstp   %st(0)
5bf253:	83 7e 28 0a          	cmpl   $0xa,0x28(%esi)
5bf257:	76 21                	jbe    0x5bf27a
5bf259:	8b 46 08             	mov    0x8(%esi),%eax
5bf25c:	83 c0 22             	add    $0x22,%eax
5bf25f:	50                   	push   %eax
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