5e82cd:	5d                   	pop    %ebp
5e82ce:	e9 7a ff ff ff       	jmp    0x5e824d
5e82d3:	6a 00                	push   $0x0
5e82d5:	ff 75 10             	push   0x10(%ebp)
5e82d8:	ff 75 0c             	push   0xc(%ebp)
5e82db:	ff 75 08             	push   0x8(%ebp)
5e82de:	e8 05 00 00 00       	call   0x5e82e8
5e82e3:	83 c4 10             	add    $0x10,%esp
5e82e6:	5d                   	pop    %ebp
5e82e7:	c3                   	ret
5e82e8:	8b ff                	mov    %edi,%edi
5e82ea:	55                   	push   %ebp
5e82eb:	8b ec                	mov    %esp,%ebp
5e82ed:	83 ec 14             	sub    $0x14,%esp
5e82f0:	57                   	push   %edi
5e82f1:	8b 7d 08             	mov    0x8(%ebp),%edi
5e82f4:	85 ff                	test   %edi,%edi
5e82f6:	75 1a                	jne    0x5e8312
5e82f8:	e8 8b 29 ff ff       	call   0x5dac88
5e82fd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e8303:	e8 d8 de fe ff       	call   0x5d61e0
5e8308:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e830d:	e9 a6 00 00 00       	jmp    0x5e83b8
5e8312:	53                   	push   %ebx
5e8313:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5e8316:	85 db                	test   %ebx,%ebx
5e8318:	75 1a                	jne    0x5e8334
5e831a:	e8 69 29 ff ff       	call   0x5dac88
5e831f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e8325:	e8 b6 de fe ff       	call   0x5d61e0
5e832a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5e832f:	e9 83 00 00 00       	jmp    0x5e83b7
5e8334:	56                   	push   %esi
5e8335:	8b 75 10             	mov    0x10(%ebp),%esi
5e8338:	85 f6                	test   %esi,%esi
5e833a:	75 04                	jne    0x5e8340
5e833c:	33 c0                	xor    %eax,%eax
5e833e:	eb 76                	jmp    0x5e83b6
5e8340:	ff 75 14             	push   0x14(%ebp)
5e8343:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e8346:	e8 8a 29 ff ff       	call   0x5dacd5
5e834b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e834e:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
5e8355:	75 0f                	jne    0x5e8366
5e8357:	56                   	push   %esi
5e8358:	53                   	push   %ebx
5e8359:	57                   	push   %edi
5e835a:	e8 ee fe ff ff       	call   0x5e824d
5e835f:	83 c4 0c             	add    $0xc,%esp
5e8362:	8b c8                	mov    %eax,%ecx
5e8364:	eb 3e                	jmp    0x5e83a4
5e8366:	0f b7 07             	movzwl (%edi),%eax
5e8369:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e836c:	51                   	push   %ecx
5e836d:	50                   	push   %eax
5e836e:	8d 7f 02             	lea    0x2(%edi),%edi
5e8371:	e8 1e 2a ff ff       	call   0x5dad94
5e8376:	0f b7 c0             	movzwl %ax,%eax
5e8379:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5e837c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e837f:	0f b7 03             	movzwl (%ebx),%eax
5e8382:	8d 5b 02             	lea    0x2(%ebx),%ebx
5e8385:	51                   	push   %ecx
5e8386:	50                   	push   %eax
5e8387:	e8 08 2a ff ff       	call   0x5dad94
5e838c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e838f:	83 c4 10             	add    $0x10,%esp
5e8392:	0f b7 c0             	movzwl %ax,%eax
5e8395:	8b ca                	mov    %edx,%ecx
5e8397:	2b c8                	sub    %eax,%ecx
5e8399:	75 09                	jne    0x5e83a4
5e839b:	85 d2                	test   %edx,%edx
5e839d:	74 05                	je     0x5e83a4
5e839f:	83 ee 01             	sub    $0x1,%esi
5e83a2:	75 c2                	jne    0x5e8366
5e83a4:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5e83a8:	74 0a                	je     0x5e83b4
5e83aa:	8b 45 ec             	mov    -0x14(%ebp),%eax
5e83ad:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5e83b4:	8b c1                	mov    %ecx,%eax
5e83b6:	5e                   	pop    %esi
5e83b7:	5b                   	pop    %ebx
5e83b8:	5f                   	pop    %edi
5e83b9:	c9                   	leave
5e83ba:	c3                   	ret
5e83bb:	cc                   	int3
5e83bc:	cc                   	int3
5e83bd:	cc                   	int3
5e83be:	cc                   	int3
5e83bf:	cc                   	int3
5e83c0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5e83c7:	74 32                	je     0x5e83fb
5e83c9:	83 ec 08             	sub    $0x8,%esp
5e83cc:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5e83d1:	8b 44 24 04          	mov    0x4(%esp),%eax
5e83d5:	25 80 7f 00 00       	and    $0x7f80,%eax
5e83da:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5e83df:	75 0f                	jne    0x5e83f0
5e83e1:	d9 3c 24             	fnstcw (%esp)
5e83e4:	66 8b 04 24          	mov    (%esp),%ax
5e83e8:	66 83 e0 7f          	and    $0x7f,%ax
5e83ec:	66 83 f8 7f          	cmp    $0x7f,%ax
5e83f0:	8d 64 24 08          	lea    0x8(%esp),%esp
5e83f4:	75 05                	jne    0x5e83fb
5e83f6:	e9 e5 86 00 00       	jmp    0x5f0ae0
5e83fb:	83 ec 0c             	sub    $0xc,%esp
5e83fe:	dd 14 24             	fstl   (%esp)
5e8401:	e8 f2 54 00 00       	call   0x5ed8f8
5e8406:	e8 0d 00 00 00       	call   0x5e8418
5e840b:	83 c4 0c             	add    $0xc,%esp
5e840e:	c3                   	ret
5e840f:	8d 54 24 04          	lea    0x4(%esp),%edx
5e8413:	e8 9d 54 00 00       	call   0x5ed8b5
5e8418:	52                   	push   %edx
5e8419:	9b d9 3c 24          	fstcw  (%esp)
5e841d:	74 4c                	je     0x5e846b
5e841f:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e8423:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5e8429:	74 06                	je     0x5e8431
5e842b:	d9 2d 98 4d 67 00    	fldcw  0x674d98
5e8431:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
5e8436:	74 5e                	je     0x5e8496
5e8438:	a9 00 00 00 80       	test   $0x80000000,%eax
5e843d:	75 41                	jne    0x5e8480
5e843f:	d9 ed                	fldln2
5e8441:	d9 c9                	fxch   %st(1)
5e8443:	d9 f1                	fyl2x
5e8445:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e844c:	0f 85 bc 54 00 00    	jne    0x5ed90e
5e8452:	8d 0d 70 36 67 00    	lea    0x673670,%ecx
5e8458:	ba 1a 00 00 00       	mov    $0x1a,%edx
5e845d:	e9 b9 54 00 00       	jmp    0x5ed91b
5e8462:	a9 00 00 00 80       	test   $0x80000000,%eax
5e8467:	75 17                	jne    0x5e8480
5e8469:	eb d4                	jmp    0x5e843f
5e846b:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e8470:	75 1d                	jne    0x5e848f
5e8472:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e8477:	75 16                	jne    0x5e848f
5e8479:	25 00 00 00 80       	and    $0x80000000,%eax
5e847e:	74 c5                	je     0x5e8445
5e8480:	dd d8                	fstp   %st(0)
5e8482:	db 2d 50 4d 67 00    	fldt   0x674d50
5e8488:	b8 01 00 00 00       	mov    $0x1,%eax
5e848d:	eb 22                	jmp    0x5e84b1
5e848f:	e8 08 54 00 00       	call   0x5ed89c
5e8494:	eb 1b                	jmp    0x5e84b1
5e8496:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e849b:	75 c5                	jne    0x5e8462
5e849d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e84a2:	75 be                	jne    0x5e8462
5e84a4:	dd d8                	fstp   %st(0)
5e84a6:	db 2d fa 4c 67 00    	fldt   0x674cfa
5e84ac:	b8 02 00 00 00       	mov    $0x2,%eax
5e84b1:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e84b8:	0f 85 50 54 00 00    	jne    0x5ed90e
5e84be:	8d 0d 70 36 67 00    	lea    0x673670,%ecx
5e84c4:	ba 1a 00 00 00       	mov    $0x1a,%edx
5e84c9:	e8 59 53 00 00       	call   0x5ed827
5e84ce:	5a                   	pop    %edx
5e84cf:	c3                   	ret
5e84d0:	83 ec 0c             	sub    $0xc,%esp
5e84d3:	dd 14 24             	fstl   (%esp)
5e84d6:	e8 1d 54 00 00       	call   0x5ed8f8
5e84db:	e8 04 00 00 00       	call   0x5e84e4
5e84e0:	83 c4 0c             	add    $0xc,%esp
5e84e3:	c3                   	ret
5e84e4:	52                   	push   %edx
5e84e5:	9b d9 3c 24          	fstcw  (%esp)
5e84e9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5e84ed:	74 51                	je     0x5e8540
5e84ef:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5e84f5:	74 05                	je     0x5e84fc
5e84f7:	e8 89 53 00 00       	call   0x5ed885
5e84fc:	a9 00 00 00 80       	test   $0x80000000,%eax
5e8501:	75 1f                	jne    0x5e8522
5e8503:	d9 fa                	fsqrt
5e8505:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e850c:	0f 85 fc 53 00 00    	jne    0x5ed90e
5e8512:	ba 05 00 00 00       	mov    $0x5,%edx
5e8517:	8d 0d 80 36 67 00    	lea    0x673680,%ecx
5e851d:	e9 f9 53 00 00       	jmp    0x5ed91b
5e8522:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
5e8527:	75 2c                	jne    0x5e8555
5e8529:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e852e:	75 25                	jne    0x5e8555
5e8530:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e8535:	75 1e                	jne    0x5e8555
5e8537:	eb cc                	jmp    0x5e8505
5e8539:	e8 5e 53 00 00       	call   0x5ed89c
5e853e:	eb 22                	jmp    0x5e8562
5e8540:	a9 ff ff 0f 00       	test   $0xfffff,%eax
5e8545:	75 f2                	jne    0x5e8539
5e8547:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
5e854c:	75 eb                	jne    0x5e8539
5e854e:	25 00 00 00 80       	and    $0x80000000,%eax
5e8553:	74 b0                	je     0x5e8505
5e8555:	dd d8                	fstp   %st(0)
5e8557:	db 2d 50 4d 67 00    	fldt   0x674d50
5e855d:	b8 01 00 00 00       	mov    $0x1,%eax
5e8562:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5e8569:	0f 85 9f 53 00 00    	jne    0x5ed90e
5e856f:	ba 05 00 00 00       	mov    $0x5,%edx
5e8574:	8d 0d 80 36 67 00    	lea    0x673680,%ecx
5e857a:	e8 a8 52 00 00       	call   0x5ed827
5e857f:	5a                   	pop    %edx
5e8580:	c3                   	ret
5e8581:	8b ff                	mov    %edi,%edi
5e8583:	56                   	push   %esi
5e8584:	57                   	push   %edi
5e8585:	bf 08 6d 71 00       	mov    $0x716d08,%edi
5e858a:	33 f6                	xor    %esi,%esi
5e858c:	6a 00                	push   $0x0
5e858e:	68 a0 0f 00 00       	push   $0xfa0
5e8593:	57                   	push   %edi
5e8594:	e8 a8 2a 00 00       	call   0x5eb041
5e8599:	85 c0                	test   %eax,%eax
5e859b:	74 18                	je     0x5e85b5
5e859d:	ff 05 58 6e 71 00    	incl   0x716e58
5e85a3:	83 c6 18             	add    $0x18,%esi
5e85a6:	83 c7 18             	add    $0x18,%edi
5e85a9:	81 fe 50 01 00 00    	cmp    $0x150,%esi
5e85af:	72 db                	jb     0x5e858c
5e85b1:	b0 01                	mov    $0x1,%al
5e85b3:	eb 0a                	jmp    0x5e85bf
5e85b5:	6a 00                	push   $0x0
5e85b7:	e8 1d 00 00 00       	call   0x5e85d9
5e85bc:	59                   	pop    %ecx
5e85bd:	32 c0                	xor    %al,%al
5e85bf:	5f                   	pop    %edi
5e85c0:	5e                   	pop    %esi
5e85c1:	c3                   	ret
5e85c2:	8b ff                	mov    %edi,%edi
5e85c4:	55                   	push   %ebp
5e85c5:	8b ec                	mov    %esp,%ebp
5e85c7:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
5e85cb:	05 08 6d 71 00       	add    $0x716d08,%eax
5e85d0:	50                   	push   %eax
5e85d1:	ff 15 ac 21 60 00    	call   *0x6021ac
5e85d7:	5d                   	pop    %ebp
5e85d8:	c3                   	ret
5e85d9:	8b ff                	mov    %edi,%edi
5e85db:	56                   	push   %esi
5e85dc:	8b 35 58 6e 71 00    	mov    0x716e58,%esi
5e85e2:	85 f6                	test   %esi,%esi
5e85e4:	74 20                	je     0x5e8606
5e85e6:	6b c6 18             	imul   $0x18,%esi,%eax
5e85e9:	57                   	push   %edi
5e85ea:	8d b8 f0 6c 71 00    	lea    0x716cf0(%eax),%edi
5e85f0:	57                   	push   %edi
5e85f1:	ff 15 c0 21 60 00    	call   *0x6021c0
5e85f7:	ff 0d 58 6e 71 00    	decl   0x716e58
5e85fd:	83 ef 18             	sub    $0x18,%edi
5e8600:	83 ee 01             	sub    $0x1,%esi
5e8603:	75 eb                	jne    0x5e85f0
5e8605:	5f                   	pop    %edi
5e8606:	b0 01                	mov    $0x1,%al
5e8608:	5e                   	pop    %esi
5e8609:	c3                   	ret
5e860a:	8b ff                	mov    %edi,%edi
5e860c:	55                   	push   %ebp
5e860d:	8b ec                	mov    %esp,%ebp
5e860f:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
5e8613:	05 08 6d 71 00       	add    $0x716d08,%eax
5e8618:	50                   	push   %eax
5e8619:	ff 15 60 21 60 00    	call   *0x602160
5e861f:	5d                   	pop    %ebp
5e8620:	c3                   	ret
5e8621:	8b ff                	mov    %edi,%edi
5e8623:	55                   	push   %ebp
5e8624:	8b ec                	mov    %esp,%ebp
5e8626:	51                   	push   %ecx
5e8627:	e8 39 20 00 00       	call   0x5ea665
5e862c:	8b 48 4c             	mov    0x4c(%eax),%ecx
5e862f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e8632:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5e8635:	51                   	push   %ecx
5e8636:	50                   	push   %eax
5e8637:	e8 14 23 00 00       	call   0x5ea950
5e863c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e863f:	59                   	pop    %ecx
5e8640:	59                   	pop    %ecx
5e8641:	8b 00                	mov    (%eax),%eax
5e8643:	c9                   	leave
5e8644:	c3                   	ret
5e8645:	8b ff                	mov    %edi,%edi
5e8647:	55                   	push   %ebp
5e8648:	8b ec                	mov    %esp,%ebp
5e864a:	51                   	push   %ecx
5e864b:	e8 15 20 00 00       	call   0x5ea665
5e8650:	8b 48 4c             	mov    0x4c(%eax),%ecx
5e8653:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e8656:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5e8659:	51                   	push   %ecx
5e865a:	50                   	push   %eax
5e865b:	e8 f0 22 00 00       	call   0x5ea950
5e8660:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e8663:	59                   	pop    %ecx
5e8664:	59                   	pop    %ecx
5e8665:	8b 40 08             	mov    0x8(%eax),%eax
5e8668:	c9                   	leave
5e8669:	c3                   	ret
5e866a:	8b ff                	mov    %edi,%edi
5e866c:	55                   	push   %ebp
5e866d:	8b ec                	mov    %esp,%ebp
5e866f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e8672:	33 c0                	xor    %eax,%eax
5e8674:	38 01                	cmp    %al,(%ecx)
5e8676:	74 0c                	je     0x5e8684
5e8678:	3b 45 0c             	cmp    0xc(%ebp),%eax
5e867b:	74 07                	je     0x5e8684
5e867d:	40                   	inc    %eax
5e867e:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
5e8682:	75 f4                	jne    0x5e8678
5e8684:	5d                   	pop    %ebp
5e8685:	c3                   	ret
5e8686:	8b ff                	mov    %edi,%edi
5e8688:	55                   	push   %ebp
5e8689:	8b ec                	mov    %esp,%ebp
5e868b:	a1 58 6b 71 00       	mov    0x716b58,%eax
5e8690:	56                   	push   %esi
5e8691:	57                   	push   %edi
5e8692:	83 f8 05             	cmp    $0x5,%eax
5e8695:	7c 7a                	jl     0x5e8711
5e8697:	8b 75 08             	mov    0x8(%ebp),%esi
5e869a:	8b d6                	mov    %esi,%edx
5e869c:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e869f:	83 e2 1f             	and    $0x1f,%edx
5e86a2:	6a 20                	push   $0x20
5e86a4:	58                   	pop    %eax
5e86a5:	2b c2                	sub    %edx,%eax
5e86a7:	f7 da                	neg    %edx
5e86a9:	1b d2                	sbb    %edx,%edx
5e86ab:	23 d0                	and    %eax,%edx
5e86ad:	3b fa                	cmp    %edx,%edi
5e86af:	73 02                	jae    0x5e86b3
5e86b1:	8b d7                	mov    %edi,%edx
5e86b3:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
5e86b6:	8b c6                	mov    %esi,%eax
5e86b8:	3b f1                	cmp    %ecx,%esi
5e86ba:	74 0a                	je     0x5e86c6
5e86bc:	80 38 00             	cmpb   $0x0,(%eax)
5e86bf:	74 05                	je     0x5e86c6
5e86c1:	40                   	inc    %eax
5e86c2:	3b c1                	cmp    %ecx,%eax
5e86c4:	75 f6                	jne    0x5e86bc
5e86c6:	8b c8                	mov    %eax,%ecx
5e86c8:	2b ce                	sub    %esi,%ecx
5e86ca:	3b ca                	cmp    %edx,%ecx
5e86cc:	0f 85 d0 00 00 00    	jne    0x5e87a2