5e04e7:	c2 1c 00             	ret    $0x1c
5e04ea:	cc                   	int3
5e04eb:	cc                   	int3
5e04ec:	cc                   	int3
5e04ed:	cc                   	int3
5e04ee:	cc                   	int3
5e04ef:	cc                   	int3
5e04f0:	6a 60                	push   $0x60
5e04f2:	b8 9d 1b 66 00       	mov    $0x661b9d,%eax
5e04f7:	e8 f3 1a 00 00       	call   0x5e1fef
5e04fc:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
5e04ff:	d9 ee                	fldz
5e0501:	dd 45 20             	fldl   0x20(%ebp)
5e0504:	8b 75 18             	mov    0x18(%ebp),%esi
5e0507:	d8 d1                	fcom   %st(1)
5e0509:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e050c:	df e0                	fnstsw %ax
5e050e:	89 75 98             	mov    %esi,-0x68(%ebp)
5e0511:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
5e0515:	dd d9                	fstp   %st(1)
5e0517:	f6 c4 05             	test   $0x5,%ah
5e051a:	7a 06                	jp     0x5e0522
5e051c:	c6 45 a0 01          	movb   $0x1,-0x60(%ebp)
5e0520:	d9 e0                	fchs
5e0522:	dd 05 f8 04 6d 00    	fldl   0x6d04f8
5e0528:	33 ff                	xor    %edi,%edi
5e052a:	d8 d1                	fcom   %st(1)
5e052c:	df e0                	fnstsw %ax
5e052e:	f6 c4 41             	test   $0x41,%ah
5e0531:	7a 28                	jp     0x5e055b
5e0533:	dd 05 c0 59 6e 00    	fldl   0x6e59c0
5e0539:	eb 02                	jmp    0x5e053d
5e053b:	d9 c9                	fxch   %st(1)
5e053d:	81 ff 88 13 00 00    	cmp    $0x1388,%edi
5e0543:	0f 83 04 01 00 00    	jae    0x5e064d
5e0549:	dc fa                	fdivr  %st,%st(2)
5e054b:	83 c7 0a             	add    $0xa,%edi
5e054e:	d9 c9                	fxch   %st(1)
5e0550:	d8 d2                	fcom   %st(2)
5e0552:	df e0                	fnstsw %ax
5e0554:	f6 c4 41             	test   $0x41,%ah
5e0557:	7b e2                	jnp    0x5e053b
5e0559:	dd d8                	fstp   %st(0)
5e055b:	51                   	push   %ecx
5e055c:	51                   	push   %ecx
5e055d:	dd d8                	fstp   %st(0)
5e055f:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e0562:	dd 1c 24             	fstpl  (%esp)
5e0565:	68 88 03 6d 00       	push   $0x6d0388
5e056a:	6a 28                	push   $0x28
5e056c:	50                   	push   %eax
5e056d:	e8 de 8f e5 ff       	call   0x439550
5e0572:	83 c4 14             	add    $0x14,%esp
5e0575:	89 45 9c             	mov    %eax,-0x64(%ebp)
5e0578:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5e057b:	ff 76 30             	push   0x30(%esi)
5e057e:	e8 cd 93 e5 ff       	call   0x439950
5e0583:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e0587:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5e058a:	50                   	push   %eax
5e058b:	e8 b0 d2 e6 ff       	call   0x44d840
5e0590:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5e0594:	8b f0                	mov    %eax,%esi
5e0596:	59                   	pop    %ecx
5e0597:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5e059a:	89 75 ac             	mov    %esi,-0x54(%ebp)
5e059d:	e8 fe 93 e5 ff       	call   0x4399a0
5e05a2:	8b 06                	mov    (%esi),%eax
5e05a4:	6a 30                	push   $0x30
5e05a6:	8b 70 20             	mov    0x20(%eax),%esi
5e05a9:	8b ce                	mov    %esi,%ecx
5e05ab:	ff 15 e0 24 68 00    	call   *0x6824e0
5e05b1:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5e05b4:	ff d6                	call   *%esi
5e05b6:	8b 75 9c             	mov    -0x64(%ebp),%esi
5e05b9:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e05bc:	88 45 a8             	mov    %al,-0x58(%ebp)
5e05bf:	33 c0                	xor    %eax,%eax
5e05c1:	50                   	push   %eax
5e05c2:	56                   	push   %esi
5e05c3:	89 45 c0             	mov    %eax,-0x40(%ebp)
5e05c6:	c7 45 c4 0f 00 00 00 	movl   $0xf,-0x3c(%ebp)
5e05cd:	88 45 b0             	mov    %al,-0x50(%ebp)
5e05d0:	e8 a8 df fe ff       	call   0x5ce57d
5e05d5:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
5e05d9:	8d 45 b0             	lea    -0x50(%ebp),%eax
5e05dc:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5e05e3:	72 03                	jb     0x5e05e8
5e05e5:	8b 45 b0             	mov    -0x50(%ebp),%eax
5e05e8:	8b 4d ac             	mov    -0x54(%ebp),%ecx
5e05eb:	50                   	push   %eax
5e05ec:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e05ef:	03 c6                	add    %esi,%eax
5e05f1:	50                   	push   %eax
5e05f2:	8d 45 c8             	lea    -0x38(%ebp),%eax
5e05f5:	50                   	push   %eax
5e05f6:	e8 11 f7 fe ff       	call   0x5cfd0c
5e05fb:	ff 75 a8             	push   -0x58(%ebp)
5e05fe:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e0601:	57                   	push   %edi
5e0602:	e8 09 00 e6 ff       	call   0x440610
5e0607:	ff 75 a8             	push   -0x58(%ebp)
5e060a:	8d 45 b0             	lea    -0x50(%ebp),%eax
5e060d:	83 ec 18             	sub    $0x18,%esp
5e0610:	8b cc                	mov    %esp,%ecx
5e0612:	50                   	push   %eax
5e0613:	83 61 10 00          	andl   $0x0,0x10(%ecx)
5e0617:	83 61 14 00          	andl   $0x0,0x14(%ecx)
5e061b:	e8 f5 de fe ff       	call   0x5ce515
5e0620:	ff 75 a0             	push   -0x60(%ebp)
5e0623:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
5e0626:	ff 75 1c             	push   0x1c(%ebp)
5e0629:	ff 75 98             	push   -0x68(%ebp)
5e062c:	ff 75 14             	push   0x14(%ebp)
5e062f:	ff 75 10             	push   0x10(%ebp)
5e0632:	ff 75 0c             	push   0xc(%ebp)
5e0635:	53                   	push   %ebx
5e0636:	e8 bf ea ff ff       	call   0x5df0fa
5e063b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5e063e:	e8 3d 49 e6 ff       	call   0x444f80
5e0643:	8b c3                	mov    %ebx,%eax
5e0645:	e8 60 19 00 00       	call   0x5e1faa
5e064a:	c2 20 00             	ret    $0x20
5e064d:	dd d9                	fstp   %st(1)
5e064f:	e9 07 ff ff ff       	jmp    0x5e055b
5e0654:	cc                   	int3
5e0655:	cc                   	int3
5e0656:	cc                   	int3
5e0657:	cc                   	int3
5e0658:	cc                   	int3
5e0659:	cc                   	int3
5e065a:	cc                   	int3
5e065b:	cc                   	int3
5e065c:	cc                   	int3
5e065d:	cc                   	int3
5e065e:	cc                   	int3
5e065f:	cc                   	int3
5e0660:	6a 2c                	push   $0x2c
5e0662:	b8 ca 1b 66 00       	mov    $0x661bca,%eax
5e0667:	e8 83 19 00 00       	call   0x5e1fef
5e066c:	8b d9                	mov    %ecx,%ebx
5e066e:	8b 45 1c             	mov    0x1c(%ebp),%eax
5e0671:	8b 7d 08             	mov    0x8(%ebp),%edi
5e0674:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
5e0678:	89 45 cc             	mov    %eax,-0x34(%ebp)
5e067b:	a1 44 06 6d 00       	mov    0x6d0644,%eax
5e0680:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e0683:	a0 48 06 6d 00       	mov    0x6d0648,%al
5e0688:	89 7d c8             	mov    %edi,-0x38(%ebp)
5e068b:	88 45 ec             	mov    %al,-0x14(%ebp)
5e068e:	c7 45 e4 0f 00 00 00 	movl   $0xf,-0x1c(%ebp)
5e0695:	c6 45 d0 00          	movb   $0x0,-0x30(%ebp)
5e0699:	8a 45 24             	mov    0x24(%ebp),%al
5e069c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e06a0:	84 c0                	test   %al,%al
5e06a2:	75 08                	jne    0x5e06ac
5e06a4:	8a 45 20             	mov    0x20(%ebp),%al
5e06a7:	88 45 ea             	mov    %al,-0x16(%ebp)
5e06aa:	eb 09                	jmp    0x5e06b5
5e06ac:	88 45 ea             	mov    %al,-0x16(%ebp)
5e06af:	8a 45 20             	mov    0x20(%ebp),%al
5e06b2:	88 45 eb             	mov    %al,-0x15(%ebp)
5e06b5:	8b 7d cc             	mov    -0x34(%ebp),%edi
5e06b8:	6a 10                	push   $0x10
5e06ba:	5e                   	pop    %esi
5e06bb:	6a 00                	push   $0x0
5e06bd:	56                   	push   %esi
5e06be:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e06c1:	e8 4a ff e5 ff       	call   0x440610
5e06c6:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
5e06ca:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e06cd:	72 03                	jb     0x5e06d2
5e06cf:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e06d2:	ff 73 08             	push   0x8(%ebx)
5e06d5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e06d8:	57                   	push   %edi
5e06d9:	51                   	push   %ecx
5e06da:	ff 75 e0             	push   -0x20(%ebp)
5e06dd:	50                   	push   %eax
5e06de:	e8 48 80 01 00       	call   0x5f872b
5e06e3:	8b c8                	mov    %eax,%ecx
5e06e5:	83 c4 14             	add    $0x14,%esp
5e06e8:	85 c9                	test   %ecx,%ecx
5e06ea:	75 04                	jne    0x5e06f0
5e06ec:	03 f6                	add    %esi,%esi
5e06ee:	eb cb                	jmp    0x5e06bb
5e06f0:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
5e06f4:	8d 45 d0             	lea    -0x30(%ebp),%eax
5e06f7:	8b 7d c8             	mov    -0x38(%ebp),%edi
5e06fa:	72 03                	jb     0x5e06ff
5e06fc:	8b 45 d0             	mov    -0x30(%ebp),%eax
5e06ff:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5e0702:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e0705:	72 03                	jb     0x5e070a
5e0707:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5e070a:	ff 75 10             	push   0x10(%ebp)
5e070d:	41                   	inc    %ecx
5e070e:	ff 75 0c             	push   0xc(%ebp)
5e0711:	52                   	push   %edx
5e0712:	51                   	push   %ecx
5e0713:	57                   	push   %edi
5e0714:	e8 92 ce ff ff       	call   0x5dd5ab
5e0719:	83 c4 14             	add    $0x14,%esp
5e071c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5e071f:	e8 5c 48 e6 ff       	call   0x444f80
5e0724:	8b c7                	mov    %edi,%eax
5e0726:	e8 7f 18 00 00       	call   0x5e1faa
5e072b:	c2 20 00             	ret    $0x20
5e072e:	cc                   	int3
5e072f:	cc                   	int3
5e0730:	6a 04                	push   $0x4
5e0732:	b8 c9 06 65 00       	mov    $0x6506c9,%eax
5e0737:	e8 7f 18 00 00       	call   0x5e1fbb
5e073c:	33 db                	xor    %ebx,%ebx
5e073e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5e0741:	8b 75 08             	mov    0x8(%ebp),%esi
5e0744:	89 5e 10             	mov    %ebx,0x10(%esi)
5e0747:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5e074e:	88 1e                	mov    %bl,(%esi)
5e0750:	8b 45 10             	mov    0x10(%ebp),%eax
5e0753:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5e0756:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
5e075d:	2b 45 0c             	sub    0xc(%ebp),%eax
5e0760:	74 3f                	je     0x5e07a1
5e0762:	8d 79 08             	lea    0x8(%ecx),%edi
5e0765:	53                   	push   %ebx
5e0766:	50                   	push   %eax
5e0767:	8b ce                	mov    %esi,%ecx
5e0769:	e8 e2 e8 e5 ff       	call   0x43f050
5e076e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5e0772:	8b c6                	mov    %esi,%eax
5e0774:	8b 4e 10             	mov    0x10(%esi),%ecx
5e0777:	72 02                	jb     0x5e077b
5e0779:	8b 06                	mov    (%esi),%eax
5e077b:	03 c8                	add    %eax,%ecx
5e077d:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5e0781:	8b c6                	mov    %esi,%eax
5e0783:	72 02                	jb     0x5e0787
5e0785:	8b 06                	mov    (%esi),%eax
5e0787:	57                   	push   %edi
5e0788:	ff 75 10             	push   0x10(%ebp)
5e078b:	ff 75 0c             	push   0xc(%ebp)
5e078e:	51                   	push   %ecx
5e078f:	50                   	push   %eax
5e0790:	e8 20 04 00 00       	call   0x5e0bb5
5e0795:	83 c4 14             	add    $0x14,%esp
5e0798:	3b 46 10             	cmp    0x10(%esi),%eax
5e079b:	76 04                	jbe    0x5e07a1
5e079d:	85 c0                	test   %eax,%eax
5e079f:	75 c4                	jne    0x5e0765
5e07a1:	53                   	push   %ebx
5e07a2:	50                   	push   %eax
5e07a3:	8b ce                	mov    %esi,%ecx
5e07a5:	e8 a6 e8 e5 ff       	call   0x43f050
5e07aa:	8b c6                	mov    %esi,%eax
5e07ac:	e8 e4 17 00 00       	call   0x5e1f95
5e07b1:	c2 0c 00             	ret    $0xc
5e07b4:	55                   	push   %ebp
5e07b5:	8b ec                	mov    %esp,%ebp
5e07b7:	53                   	push   %ebx
5e07b8:	56                   	push   %esi
5e07b9:	57                   	push   %edi
5e07ba:	33 ff                	xor    %edi,%edi
5e07bc:	bb e3 00 00 00       	mov    $0xe3,%ebx
5e07c1:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5e07c4:	99                   	cltd
5e07c5:	2b c2                	sub    %edx,%eax
5e07c7:	8b f0                	mov    %eax,%esi
5e07c9:	d1 fe                	sar    $1,%esi
5e07cb:	6a 55                	push   $0x55
5e07cd:	ff 34 f5 88 0d 6d 00 	push   0x6d0d88(,%esi,8)
5e07d4:	ff 75 08             	push   0x8(%ebp)
5e07d7:	e8 2c 01 00 00       	call   0x5e0908
5e07dc:	83 c4 0c             	add    $0xc,%esp
5e07df:	85 c0                	test   %eax,%eax
5e07e1:	74 13                	je     0x5e07f6
5e07e3:	79 05                	jns    0x5e07ea
5e07e5:	8d 5e ff             	lea    -0x1(%esi),%ebx
5e07e8:	eb 03                	jmp    0x5e07ed
5e07ea:	8d 7e 01             	lea    0x1(%esi),%edi
5e07ed:	3b fb                	cmp    %ebx,%edi
5e07ef:	7e d0                	jle    0x5e07c1
5e07f1:	83 c8 ff             	or     $0xffffffff,%eax
5e07f4:	eb 07                	jmp    0x5e07fd
5e07f6:	8b 04 f5 8c 0d 6d 00 	mov    0x6d0d8c(,%esi,8),%eax
5e07fd:	5f                   	pop    %edi
5e07fe:	5e                   	pop    %esi
5e07ff:	5b                   	pop    %ebx
5e0800:	5d                   	pop    %ebp
5e0801:	c3                   	ret
5e0802:	55                   	push   %ebp
5e0803:	8b ec                	mov    %esp,%ebp
5e0805:	56                   	push   %esi
5e0806:	8b 35 0c 07 73 00    	mov    0x73070c,%esi
5e080c:	85 f6                	test   %esi,%esi
5e080e:	74 23                	je     0x5e0833
5e0810:	33 c0                	xor    %eax,%eax
5e0812:	8b ce                	mov    %esi,%ecx
5e0814:	50                   	push   %eax
5e0815:	50                   	push   %eax
5e0816:	50                   	push   %eax
5e0817:	ff 75 1c             	push   0x1c(%ebp)
5e081a:	ff 75 18             	push   0x18(%ebp)
5e081d:	ff 75 14             	push   0x14(%ebp)
5e0820:	ff 75 10             	push   0x10(%ebp)
5e0823:	ff 75 0c             	push   0xc(%ebp)
5e0826:	ff 75 08             	push   0x8(%ebp)
5e0829:	ff 15 e0 24 68 00    	call   *0x6824e0
5e082f:	ff d6                	call   *%esi
5e0831:	eb 1f                	jmp    0x5e0852
5e0833:	ff 75 1c             	push   0x1c(%ebp)
5e0836:	ff 75 18             	push   0x18(%ebp)
5e0839:	ff 75 14             	push   0x14(%ebp)
5e083c:	ff 75 10             	push   0x10(%ebp)
5e083f:	ff 75 0c             	push   0xc(%ebp)
5e0842:	ff 75 08             	push   0x8(%ebp)
5e0845:	e8 0b 00 00 00       	call   0x5e0855
5e084a:	59                   	pop    %ecx
5e084b:	50                   	push   %eax
5e084c:	ff 15 8c 22 68 00    	call   *0x68228c
5e0852:	5e                   	pop    %esi
5e0853:	5d                   	pop    %ebp
5e0854:	c3                   	ret
5e0855:	55                   	push   %ebp
5e0856:	8b ec                	mov    %esp,%ebp
5e0858:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5e085c:	74 1d                	je     0x5e087b
5e085e:	ff 75 08             	push   0x8(%ebp)
5e0861:	e8 4e ff ff ff       	call   0x5e07b4
5e0866:	59                   	pop    %ecx
5e0867:	85 c0                	test   %eax,%eax
5e0869:	78 10                	js     0x5e087b
5e086b:	3d e4 00 00 00       	cmp    $0xe4,%eax
5e0870:	73 09                	jae    0x5e087b
5e0872:	8b 04 c5 68 06 6d 00 	mov    0x6d0668(,%eax,8),%eax
5e0879:	5d                   	pop    %ebp
5e087a:	c3                   	ret
5e087b:	33 c0                	xor    %eax,%eax
5e087d:	5d                   	pop    %ebp
5e087e:	c3                   	ret
5e087f:	55                   	push   %ebp
5e0880:	8b ec                	mov    %esp,%ebp
5e0882:	56                   	push   %esi
5e0883:	ff 75 14             	push   0x14(%ebp)
5e0886:	8b 35 10 07 73 00    	mov    0x730710,%esi
5e088c:	ff 75 10             	push   0x10(%ebp)
5e088f:	ff 75 0c             	push   0xc(%ebp)
5e0892:	ff 75 08             	push   0x8(%ebp)
5e0895:	85 f6                	test   %esi,%esi
5e0897:	74 0c                	je     0x5e08a5