5eb18f:	51                   	push   %ecx
5eb190:	51                   	push   %ecx
5eb191:	dd 1c 24             	fstpl  (%esp)
5eb194:	66 3b c8             	cmp    %ax,%cx
5eb197:	75 46                	jne    0x5eb1df
5eb199:	e8 c8 2d 00 00       	call   0x5edf66
5eb19e:	59                   	pop    %ecx
5eb19f:	59                   	pop    %ecx
5eb1a0:	83 e8 01             	sub    $0x1,%eax
5eb1a3:	74 2e                	je     0x5eb1d3
5eb1a5:	83 e8 01             	sub    $0x1,%eax
5eb1a8:	74 29                	je     0x5eb1d3
5eb1aa:	83 e8 01             	sub    $0x1,%eax
5eb1ad:	74 24                	je     0x5eb1d3
5eb1af:	dd 45 08             	fldl   0x8(%ebp)
5eb1b2:	dd 05 f8 5d 60 00    	fldl   0x605df8
5eb1b8:	53                   	push   %ebx
5eb1b9:	83 ec 10             	sub    $0x10,%esp
5eb1bc:	d8 c1                	fadd   %st(1),%st
5eb1be:	dd 5c 24 08          	fstpl  0x8(%esp)
5eb1c2:	dd 1c 24             	fstpl  (%esp)
5eb1c5:	6a 0b                	push   $0xb
5eb1c7:	6a 08                	push   $0x8
5eb1c9:	e8 66 e8 ff ff       	call   0x5e9a34
5eb1ce:	83 c4 1c             	add    $0x1c,%esp
5eb1d1:	eb 4b                	jmp    0x5eb21e
5eb1d3:	56                   	push   %esi
5eb1d4:	53                   	push   %ebx
5eb1d5:	e8 80 2e 00 00       	call   0x5ee05a
5eb1da:	dd 45 08             	fldl   0x8(%ebp)
5eb1dd:	eb 3d                	jmp    0x5eb21c
5eb1df:	e8 e2 85 00 00       	call   0x5f37c6
5eb1e4:	dd 55 f8             	fstl   -0x8(%ebp)
5eb1e7:	dd 45 08             	fldl   0x8(%ebp)
5eb1ea:	83 c4 08             	add    $0x8,%esp
5eb1ed:	dd e1                	fucom  %st(1)
5eb1ef:	df e0                	fnstsw %ax
5eb1f1:	f6 c4 44             	test   $0x44,%ah
5eb1f4:	7b 18                	jnp    0x5eb20e
5eb1f6:	f6 c3 20             	test   $0x20,%bl
5eb1f9:	75 13                	jne    0x5eb20e
5eb1fb:	53                   	push   %ebx
5eb1fc:	83 ec 10             	sub    $0x10,%esp
5eb1ff:	d9 c9                	fxch   %st(1)
5eb201:	dd 5c 24 08          	fstpl  0x8(%esp)
5eb205:	dd 1c 24             	fstpl  (%esp)
5eb208:	6a 0b                	push   $0xb
5eb20a:	6a 10                	push   $0x10
5eb20c:	eb bb                	jmp    0x5eb1c9
5eb20e:	56                   	push   %esi
5eb20f:	dd d9                	fstp   %st(1)
5eb211:	53                   	push   %ebx
5eb212:	dd d8                	fstp   %st(0)
5eb214:	e8 41 2e 00 00       	call   0x5ee05a
5eb219:	dd 45 f8             	fldl   -0x8(%ebp)
5eb21c:	59                   	pop    %ecx
5eb21d:	59                   	pop    %ecx
5eb21e:	5e                   	pop    %esi
5eb21f:	5b                   	pop    %ebx
5eb220:	c9                   	leave
5eb221:	c3                   	ret
5eb222:	8b ff                	mov    %edi,%edi
5eb224:	55                   	push   %ebp
5eb225:	8b ec                	mov    %esp,%ebp
5eb227:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5eb22b:	74 2d                	je     0x5eb25a
5eb22d:	ff 75 08             	push   0x8(%ebp)
5eb230:	6a 00                	push   $0x0
5eb232:	ff 35 ec 6c 71 00    	push   0x716cec
5eb238:	ff 15 d0 20 60 00    	call   *0x6020d0
5eb23e:	85 c0                	test   %eax,%eax
5eb240:	75 18                	jne    0x5eb25a
5eb242:	56                   	push   %esi
5eb243:	ff 15 58 21 60 00    	call   *0x602158
5eb249:	50                   	push   %eax
5eb24a:	e8 9c f9 fe ff       	call   0x5dabeb
5eb24f:	59                   	pop    %ecx
5eb250:	8b f0                	mov    %eax,%esi
5eb252:	e8 31 fa fe ff       	call   0x5dac88
5eb257:	89 30                	mov    %esi,(%eax)
5eb259:	5e                   	pop    %esi
5eb25a:	5d                   	pop    %ebp
5eb25b:	c3                   	ret
5eb25c:	8b ff                	mov    %edi,%edi
5eb25e:	55                   	push   %ebp
5eb25f:	8b ec                	mov    %esp,%ebp
5eb261:	56                   	push   %esi
5eb262:	8b 75 08             	mov    0x8(%ebp),%esi
5eb265:	83 fe e0             	cmp    $0xffffffe0,%esi
5eb268:	77 30                	ja     0x5eb29a
5eb26a:	85 f6                	test   %esi,%esi
5eb26c:	75 17                	jne    0x5eb285
5eb26e:	46                   	inc    %esi
5eb26f:	eb 14                	jmp    0x5eb285
5eb271:	e8 4e e7 ff ff       	call   0x5e99c4
5eb276:	85 c0                	test   %eax,%eax
5eb278:	74 20                	je     0x5eb29a
5eb27a:	56                   	push   %esi
5eb27b:	e8 e7 d6 ff ff       	call   0x5e8967
5eb280:	59                   	pop    %ecx
5eb281:	85 c0                	test   %eax,%eax
5eb283:	74 15                	je     0x5eb29a
5eb285:	56                   	push   %esi
5eb286:	6a 00                	push   $0x0
5eb288:	ff 35 ec 6c 71 00    	push   0x716cec
5eb28e:	ff 15 cc 20 60 00    	call   *0x6020cc
5eb294:	85 c0                	test   %eax,%eax
5eb296:	74 d9                	je     0x5eb271
5eb298:	eb 0d                	jmp    0x5eb2a7
5eb29a:	e8 e9 f9 fe ff       	call   0x5dac88
5eb29f:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5eb2a5:	33 c0                	xor    %eax,%eax
5eb2a7:	5e                   	pop    %esi
5eb2a8:	5d                   	pop    %ebp
5eb2a9:	c3                   	ret
5eb2aa:	8b ff                	mov    %edi,%edi
5eb2ac:	55                   	push   %ebp
5eb2ad:	8b ec                	mov    %esp,%ebp
5eb2af:	8b 45 08             	mov    0x8(%ebp),%eax
5eb2b2:	33 c9                	xor    %ecx,%ecx
5eb2b4:	56                   	push   %esi
5eb2b5:	57                   	push   %edi
5eb2b6:	be ff 07 00 00       	mov    $0x7ff,%esi
5eb2bb:	8b 38                	mov    (%eax),%edi
5eb2bd:	8b 50 04             	mov    0x4(%eax),%edx
5eb2c0:	8b c2                	mov    %edx,%eax
5eb2c2:	c1 e8 14             	shr    $0x14,%eax
5eb2c5:	23 c6                	and    %esi,%eax
5eb2c7:	3b c6                	cmp    %esi,%eax
5eb2c9:	75 3b                	jne    0x5eb306
5eb2cb:	8b f2                	mov    %edx,%esi
5eb2cd:	8b c7                	mov    %edi,%eax
5eb2cf:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
5eb2d5:	0b c6                	or     %esi,%eax
5eb2d7:	75 03                	jne    0x5eb2dc
5eb2d9:	40                   	inc    %eax
5eb2da:	eb 2c                	jmp    0x5eb308
5eb2dc:	b8 00 00 08 00       	mov    $0x80000,%eax
5eb2e1:	3b d1                	cmp    %ecx,%edx
5eb2e3:	7f 13                	jg     0x5eb2f8
5eb2e5:	7c 04                	jl     0x5eb2eb
5eb2e7:	3b f9                	cmp    %ecx,%edi
5eb2e9:	73 0d                	jae    0x5eb2f8
5eb2eb:	3b f9                	cmp    %ecx,%edi
5eb2ed:	75 09                	jne    0x5eb2f8
5eb2ef:	3b f0                	cmp    %eax,%esi
5eb2f1:	75 05                	jne    0x5eb2f8
5eb2f3:	6a 04                	push   $0x4
5eb2f5:	58                   	pop    %eax
5eb2f6:	eb 10                	jmp    0x5eb308
5eb2f8:	23 d0                	and    %eax,%edx
5eb2fa:	0b ca                	or     %edx,%ecx
5eb2fc:	74 04                	je     0x5eb302
5eb2fe:	6a 02                	push   $0x2
5eb300:	eb f3                	jmp    0x5eb2f5
5eb302:	6a 03                	push   $0x3
5eb304:	eb ef                	jmp    0x5eb2f5
5eb306:	33 c0                	xor    %eax,%eax
5eb308:	5f                   	pop    %edi
5eb309:	5e                   	pop    %esi
5eb30a:	5d                   	pop    %ebp
5eb30b:	c3                   	ret
5eb30c:	8b ff                	mov    %edi,%edi
5eb30e:	55                   	push   %ebp
5eb30f:	8b ec                	mov    %esp,%ebp
5eb311:	8b 45 08             	mov    0x8(%ebp),%eax
5eb314:	53                   	push   %ebx
5eb315:	0f bf 5d 14          	movswl 0x14(%ebp),%ebx
5eb319:	56                   	push   %esi
5eb31a:	8b 70 04             	mov    0x4(%eax),%esi
5eb31d:	8b cb                	mov    %ebx,%ecx
5eb31f:	57                   	push   %edi
5eb320:	8b 38                	mov    (%eax),%edi
5eb322:	8b d6                	mov    %esi,%edx
5eb324:	23 55 10             	and    0x10(%ebp),%edx
5eb327:	8b c7                	mov    %edi,%eax
5eb329:	23 45 0c             	and    0xc(%ebp),%eax
5eb32c:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
5eb332:	e8 99 6b fe ff       	call   0x5d1ed0
5eb337:	6a 08                	push   $0x8
5eb339:	0f b7 c0             	movzwl %ax,%eax
5eb33c:	59                   	pop    %ecx
5eb33d:	66 3b c1             	cmp    %cx,%ax
5eb340:	77 66                	ja     0x5eb3a8
5eb342:	73 04                	jae    0x5eb348
5eb344:	32 c0                	xor    %al,%al
5eb346:	eb 62                	jmp    0x5eb3aa
5eb348:	33 c0                	xor    %eax,%eax
5eb34a:	33 d2                	xor    %edx,%edx
5eb34c:	40                   	inc    %eax
5eb34d:	8b cb                	mov    %ebx,%ecx
5eb34f:	e8 5c 68 fe ff       	call   0x5d1bb0
5eb354:	83 c0 ff             	add    $0xffffffff,%eax
5eb357:	83 d2 ff             	adc    $0xffffffff,%edx
5eb35a:	23 c7                	and    %edi,%eax
5eb35c:	23 d6                	and    %esi,%edx
5eb35e:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
5eb364:	0b c2                	or     %edx,%eax
5eb366:	75 40                	jne    0x5eb3a8
5eb368:	66 83 7d 14 30       	cmpw   $0x30,0x14(%ebp)
5eb36d:	74 22                	je     0x5eb391
5eb36f:	0f ac f7 04          	shrd   $0x4,%esi,%edi
5eb373:	8b cb                	mov    %ebx,%ecx
5eb375:	23 7d 0c             	and    0xc(%ebp),%edi
5eb378:	c1 ee 04             	shr    $0x4,%esi
5eb37b:	8b c7                	mov    %edi,%eax
5eb37d:	23 75 10             	and    0x10(%ebp),%esi
5eb380:	81 e6 ff ff 00 00    	and    $0xffff,%esi
5eb386:	8b d6                	mov    %esi,%edx
5eb388:	e8 43 6b fe ff       	call   0x5d1ed0
5eb38d:	8a c8                	mov    %al,%cl
5eb38f:	eb 10                	jmp    0x5eb3a1
5eb391:	33 c9                	xor    %ecx,%ecx
5eb393:	81 e6 00 00 f0 7f    	and    $0x7ff00000,%esi
5eb399:	8b c1                	mov    %ecx,%eax
5eb39b:	0b c6                	or     %esi,%eax
5eb39d:	74 02                	je     0x5eb3a1
5eb39f:	b1 01                	mov    $0x1,%cl
5eb3a1:	80 e1 01             	and    $0x1,%cl
5eb3a4:	8a c1                	mov    %cl,%al
5eb3a6:	eb 02                	jmp    0x5eb3aa
5eb3a8:	b0 01                	mov    $0x1,%al
5eb3aa:	5f                   	pop    %edi
5eb3ab:	5e                   	pop    %esi
5eb3ac:	5b                   	pop    %ebx
5eb3ad:	5d                   	pop    %ebp
5eb3ae:	c3                   	ret
5eb3af:	8b ff                	mov    %edi,%edi
5eb3b1:	55                   	push   %ebp
5eb3b2:	8b ec                	mov    %esp,%ebp
5eb3b4:	83 ec 2c             	sub    $0x2c,%esp
5eb3b7:	33 d2                	xor    %edx,%edx
5eb3b9:	56                   	push   %esi
5eb3ba:	8b 75 1c             	mov    0x1c(%ebp),%esi
5eb3bd:	57                   	push   %edi
5eb3be:	85 f6                	test   %esi,%esi
5eb3c0:	79 02                	jns    0x5eb3c4
5eb3c2:	8b f2                	mov    %edx,%esi
5eb3c4:	8b 7d 0c             	mov    0xc(%ebp),%edi
5eb3c7:	8d 46 0b             	lea    0xb(%esi),%eax
5eb3ca:	88 17                	mov    %dl,(%edi)
5eb3cc:	39 45 10             	cmp    %eax,0x10(%ebp)
5eb3cf:	77 22                	ja     0x5eb3f3
5eb3d1:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5eb3d4:	6a 22                	push   $0x22
5eb3d6:	5e                   	pop    %esi
5eb3d7:	51                   	push   %ecx
5eb3d8:	52                   	push   %edx
5eb3d9:	52                   	push   %edx
5eb3da:	52                   	push   %edx
5eb3db:	52                   	push   %edx
5eb3dc:	52                   	push   %edx
5eb3dd:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
5eb3e1:	89 71 18             	mov    %esi,0x18(%ecx)
5eb3e4:	e8 7a ad fe ff       	call   0x5d6163
5eb3e9:	83 c4 18             	add    $0x18,%esp
5eb3ec:	8b c6                	mov    %esi,%eax
5eb3ee:	e9 e5 02 00 00       	jmp    0x5eb6d8
5eb3f3:	53                   	push   %ebx
5eb3f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5eb3f7:	b9 ff 07 00 00       	mov    $0x7ff,%ecx
5eb3fc:	8b 43 04             	mov    0x4(%ebx),%eax
5eb3ff:	c1 e8 14             	shr    $0x14,%eax
5eb402:	23 c1                	and    %ecx,%eax
5eb404:	3b c1                	cmp    %ecx,%eax
5eb406:	75 53                	jne    0x5eb45b
5eb408:	ff 75 2c             	push   0x2c(%ebp)
5eb40b:	ff 75 28             	push   0x28(%ebp)
5eb40e:	ff 75 24             	push   0x24(%ebp)
5eb411:	52                   	push   %edx
5eb412:	56                   	push   %esi
5eb413:	ff 75 18             	push   0x18(%ebp)
5eb416:	ff 75 14             	push   0x14(%ebp)
5eb419:	ff 75 10             	push   0x10(%ebp)
5eb41c:	57                   	push   %edi
5eb41d:	53                   	push   %ebx
5eb41e:	e8 b9 02 00 00       	call   0x5eb6dc
5eb423:	83 c4 28             	add    $0x28,%esp
5eb426:	85 c0                	test   %eax,%eax
5eb428:	74 08                	je     0x5eb432
5eb42a:	c6 07 00             	movb   $0x0,(%edi)
5eb42d:	e9 a5 02 00 00       	jmp    0x5eb6d7
5eb432:	6a 65                	push   $0x65
5eb434:	57                   	push   %edi
5eb435:	e8 66 80 fe ff       	call   0x5d34a0
5eb43a:	59                   	pop    %ecx
5eb43b:	59                   	pop    %ecx
5eb43c:	85 c0                	test   %eax,%eax
5eb43e:	0f 84 91 02 00 00    	je     0x5eb6d5
5eb444:	8a 4d 20             	mov    0x20(%ebp),%cl
5eb447:	80 f1 01             	xor    $0x1,%cl
5eb44a:	c0 e1 05             	shl    $0x5,%cl
5eb44d:	80 c1 50             	add    $0x50,%cl
5eb450:	88 08                	mov    %cl,(%eax)
5eb452:	c6 40 03 00          	movb   $0x0,0x3(%eax)
5eb456:	e9 7a 02 00 00       	jmp    0x5eb6d5
5eb45b:	39 53 04             	cmp    %edx,0x4(%ebx)
5eb45e:	7f 0a                	jg     0x5eb46a
5eb460:	7c 04                	jl     0x5eb466
5eb462:	39 13                	cmp    %edx,(%ebx)
5eb464:	73 04                	jae    0x5eb46a
5eb466:	c6 07 2d             	movb   $0x2d,(%edi)
5eb469:	47                   	inc    %edi
5eb46a:	8a 45 20             	mov    0x20(%ebp),%al
5eb46d:	8d 57 01             	lea    0x1(%edi),%edx
5eb470:	8b 4b 04             	mov    0x4(%ebx),%ecx
5eb473:	34 01                	xor    $0x1,%al
5eb475:	88 45 ff             	mov    %al,-0x1(%ebp)
5eb478:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
5eb47e:	0f b6 c0             	movzbl %al,%eax
5eb481:	c1 e0 05             	shl    $0x5,%eax
5eb484:	83 c0 07             	add    $0x7,%eax
5eb487:	c7 45 f0 ff 03 00 00 	movl   $0x3ff,-0x10(%ebp)
5eb48e:	89 45 d8             	mov    %eax,-0x28(%ebp)
5eb491:	33 c0                	xor    %eax,%eax
5eb493:	0b c1                	or     %ecx,%eax
5eb495:	89 55 f4             	mov    %edx,-0xc(%ebp)
5eb498:	6a 30                	push   $0x30
5eb49a:	58                   	pop    %eax
5eb49b:	75 1e                	jne    0x5eb4bb
5eb49d:	88 07                	mov    %al,(%edi)
5eb49f:	8b 43 04             	mov    0x4(%ebx),%eax
5eb4a2:	8b 0b                	mov    (%ebx),%ecx
5eb4a4:	25 ff ff 0f 00       	and    $0xfffff,%eax
5eb4a9:	0b c8                	or     %eax,%ecx
5eb4ab:	75 05                	jne    0x5eb4b2
5eb4ad:	21 4d f0             	and    %ecx,-0x10(%ebp)
5eb4b0:	eb 0c                	jmp    0x5eb4be
5eb4b2:	c7 45 f0 fe 03 00 00 	movl   $0x3fe,-0x10(%ebp)
5eb4b9:	eb 03                	jmp    0x5eb4be
5eb4bb:	c6 07 31             	movb   $0x31,(%edi)
5eb4be:	8d 7a 01             	lea    0x1(%edx),%edi
5eb4c1:	85 f6                	test   %esi,%esi
5eb4c3:	75 04                	jne    0x5eb4c9
5eb4c5:	32 c0                	xor    %al,%al
5eb4c7:	eb 23                	jmp    0x5eb4ec
5eb4c9:	8b 45 2c             	mov    0x2c(%ebp),%eax
5eb4cc:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
5eb4d0:	75 0d                	jne    0x5eb4df
5eb4d2:	8b c8                	mov    %eax,%ecx
5eb4d4:	e8 a7 f2 fe ff       	call   0x5da780
5eb4d9:	8b 45 2c             	mov    0x2c(%ebp),%eax
5eb4dc:	8b 55 f4             	mov    -0xc(%ebp),%edx
5eb4df:	8b 40 0c             	mov    0xc(%eax),%eax
5eb4e2:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5eb4e8:	8b 00                	mov    (%eax),%eax
5eb4ea:	8a 00                	mov    (%eax),%al
5eb4ec:	88 02                	mov    %al,(%edx)
5eb4ee:	8b 43 04             	mov    0x4(%ebx),%eax
5eb4f1:	25 ff ff 0f 00       	and    $0xfffff,%eax