97a62a:	cc                   	int3
97a62b:	cc                   	int3
97a62c:	cc                   	int3
97a62d:	cc                   	int3
97a62e:	cc                   	int3
97a62f:	cc                   	int3
97a630:	cc                   	int3
97a631:	cc                   	int3
97a632:	cc                   	int3
97a633:	cc                   	int3
97a634:	cc                   	int3
97a635:	cc                   	int3
97a636:	cc                   	int3
97a637:	cc                   	int3
97a638:	55                   	push   %ebp
97a639:	8b ec                	mov    %esp,%ebp
97a63b:	83 ec 60             	sub    $0x60,%esp
97a63e:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
97a643:	33 c5                	xor    %ebp,%eax
97a645:	89 45 fc             	mov    %eax,-0x4(%ebp)
97a648:	8b 45 08             	mov    0x8(%ebp),%eax
97a64b:	53                   	push   %ebx
97a64c:	56                   	push   %esi
97a64d:	57                   	push   %edi
97a64e:	8b 7d 0c             	mov    0xc(%ebp),%edi
97a651:	8b d9                	mov    %ecx,%ebx
97a653:	6a 00                	push   $0x0
97a655:	ff 75 1c             	push   0x1c(%ebp)
97a658:	89 5d c0             	mov    %ebx,-0x40(%ebp)
97a65b:	57                   	push   %edi
97a65c:	50                   	push   %eax
97a65d:	89 45 d0             	mov    %eax,-0x30(%ebp)
97a660:	89 7d cc             	mov    %edi,-0x34(%ebp)
97a663:	e8 bd 45 ac ff       	call   0x43ec25
97a668:	6a 07                	push   $0x7
97a66a:	5e                   	pop    %esi
97a66b:	89 75 c4             	mov    %esi,-0x3c(%ebp)
97a66e:	e8 c3 dc a9 ff       	call   0x418336
97a673:	d9 e8                	fld1
97a675:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
97a67c:	74 08                	je     0x97a686
97a67e:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
97a684:	eb 02                	jmp    0x97a688
97a686:	d9 c0                	fld    %st(0)
97a688:	da e9                	fucompp
97a68a:	df e0                	fnstsw %ax
97a68c:	f6 c4 44             	test   $0x44,%ah
97a68f:	7b 28                	jnp    0x97a6b9
97a691:	e8 a0 dc a9 ff       	call   0x418336
97a696:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
97a69d:	74 08                	je     0x97a6a7
97a69f:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
97a6a5:	eb 02                	jmp    0x97a6a9
97a6a7:	d9 e8                	fld1
97a6a9:	dc 0d f8 b8 c5 00    	fmull  0xc5b8f8
97a6af:	e8 68 93 a8 ff       	call   0x403a1c
97a6b4:	8b f0                	mov    %eax,%esi
97a6b6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
97a6b9:	a1 d0 d2 d7 00       	mov    0xd7d2d0,%eax
97a6be:	85 c0                	test   %eax,%eax
97a6c0:	74 08                	je     0x97a6ca
97a6c2:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
97a6c5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
97a6c8:	eb 05                	jmp    0x97a6cf
97a6ca:	8b ce                	mov    %esi,%ecx
97a6cc:	89 75 c8             	mov    %esi,-0x38(%ebp)
97a6cf:	85 c0                	test   %eax,%eax
97a6d1:	75 0b                	jne    0x97a6de
97a6d3:	8b c6                	mov    %esi,%eax
97a6d5:	99                   	cltd
97a6d6:	2b c2                	sub    %edx,%eax
97a6d8:	d1 f8                	sar    $1,%eax
97a6da:	40                   	inc    %eax
97a6db:	89 45 c4             	mov    %eax,-0x3c(%ebp)
97a6de:	8b f7                	mov    %edi,%esi
97a6e0:	8b c1                	mov    %ecx,%eax
97a6e2:	8d 7d d4             	lea    -0x2c(%ebp),%edi
97a6e5:	99                   	cltd
97a6e6:	2b c2                	sub    %edx,%eax
97a6e8:	83 c9 ff             	or     $0xffffffff,%ecx
97a6eb:	d1 f8                	sar    $1,%eax
97a6ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a6ee:	2b c8                	sub    %eax,%ecx
97a6f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a6f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a6f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a6f3:	01 4d dc             	add    %ecx,-0x24(%ebp)
97a6f6:	8b 4b 70             	mov    0x70(%ebx),%ecx
97a6f9:	85 c9                	test   %ecx,%ecx
97a6fb:	0f 84 8b 01 00 00    	je     0x97a88c
97a701:	8b 43 0c             	mov    0xc(%ebx),%eax
97a704:	89 45 b4             	mov    %eax,-0x4c(%ebp)
97a707:	8d 45 ac             	lea    -0x54(%ebp),%eax
97a70a:	50                   	push   %eax
97a70b:	c7 83 84 00 00 00 01 	movl   $0x1,0x84(%ebx)
97a712:	00 00 00
97a715:	e8 8c e0 a8 ff       	call   0x4087a6
97a71a:	e8 17 dc a9 ff       	call   0x418336
97a71f:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
97a726:	74 0a                	je     0x97a732
97a728:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
97a72e:	d9 e8                	fld1
97a730:	eb 06                	jmp    0x97a738
97a732:	d9 e8                	fld1
97a734:	d9 c0                	fld    %st(0)
97a736:	d9 c9                	fxch   %st(1)
97a738:	da e9                	fucompp
97a73a:	df e0                	fnstsw %ax
97a73c:	f6 c4 44             	test   $0x44,%ah
97a73f:	7b 48                	jnp    0x97a789
97a741:	e8 f0 db a9 ff       	call   0x418336
97a746:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
97a74d:	74 08                	je     0x97a757
97a74f:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
97a755:	eb 02                	jmp    0x97a759
97a757:	d9 e8                	fld1
97a759:	db 45 ac             	fildl  -0x54(%ebp)
97a75c:	dd 5d b8             	fstpl  -0x48(%ebp)
97a75f:	dd 45 b8             	fldl   -0x48(%ebp)
97a762:	d8 c9                	fmul   %st(1),%st
97a764:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
97a76a:	dc c1                	fadd   %st,%st(1)
97a76c:	d9 c9                	fxch   %st(1)
97a76e:	e8 a9 92 a8 ff       	call   0x403a1c
97a773:	db 45 b0             	fildl  -0x50(%ebp)
97a776:	8b f8                	mov    %eax,%edi
97a778:	dd 5d b8             	fstpl  -0x48(%ebp)
97a77b:	dd 45 b8             	fldl   -0x48(%ebp)
97a77e:	de ca                	fmulp  %st,%st(2)
97a780:	de c1                	faddp  %st,%st(1)
97a782:	e8 95 92 a8 ff       	call   0x403a1c
97a787:	eb 06                	jmp    0x97a78f
97a789:	8b 45 b0             	mov    -0x50(%ebp),%eax
97a78c:	8b 7d ac             	mov    -0x54(%ebp),%edi
97a78f:	83 3d d0 d2 d7 00 00 	cmpl   $0x0,0xd7d2d0
97a796:	89 45 bc             	mov    %eax,-0x44(%ebp)
97a799:	74 14                	je     0x97a7af
97a79b:	8b 73 70             	mov    0x70(%ebx),%esi
97a79e:	83 be 04 06 00 00 00 	cmpl   $0x0,0x604(%esi)
97a7a5:	7e 08                	jle    0x97a7af
97a7a7:	81 c6 00 06 00 00    	add    $0x600,%esi
97a7ad:	eb 09                	jmp    0x97a7b8
97a7af:	8b 73 70             	mov    0x70(%ebx),%esi
97a7b2:	81 c6 b8 02 00 00    	add    $0x2b8,%esi
97a7b8:	83 bb 88 00 00 00 00 	cmpl   $0x0,0x88(%ebx)
97a7bf:	75 13                	jne    0x97a7d4
97a7c1:	e8 70 db a9 ff       	call   0x418336
97a7c6:	8b ce                	mov    %esi,%ecx
97a7c8:	ff 70 1c             	push   0x1c(%eax)
97a7cb:	e8 07 a0 a8 ff       	call   0x4047d7
97a7d0:	8b ce                	mov    %esi,%ecx
97a7d2:	eb 19                	jmp    0x97a7ed
97a7d4:	e8 5d db a9 ff       	call   0x418336
97a7d9:	8b 0d b8 d2 d7 00    	mov    0xd7d2b8,%ecx
97a7df:	ff 70 1c             	push   0x1c(%eax)
97a7e2:	e8 f0 9f a8 ff       	call   0x4047d7
97a7e7:	8b 0d b8 d2 d7 00    	mov    0xd7d2b8,%ecx
97a7ed:	6a 00                	push   $0x0
97a7ef:	ff 75 bc             	push   -0x44(%ebp)
97a7f2:	8d 45 a0             	lea    -0x60(%ebp),%eax
97a7f5:	57                   	push   %edi
97a7f6:	50                   	push   %eax
97a7f7:	e8 a7 11 ac ff       	call   0x43b9a3
97a7fc:	ff 75 24             	push   0x24(%ebp)
97a7ff:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
97a805:	8b cb                	mov    %ebx,%ecx
97a807:	8b 7b 44             	mov    0x44(%ebx),%edi
97a80a:	6a 00                	push   $0x0
97a80c:	ff 75 1c             	push   0x1c(%ebp)
97a80f:	89 43 34             	mov    %eax,0x34(%ebx)
97a812:	ff 75 18             	push   0x18(%ebp)
97a815:	89 43 38             	mov    %eax,0x38(%ebx)
97a818:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
97a81e:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
97a825:	c7 43 44 01 00 00 00 	movl   $0x1,0x44(%ebx)
97a82c:	ff 75 14             	push   0x14(%ebp)
97a82f:	85 c0                	test   %eax,%eax
97a831:	74 1a                	je     0x97a84d
97a833:	89 43 04             	mov    %eax,0x4(%ebx)
97a836:	ff 35 b8 d2 d7 00    	push   0xd7d2b8
97a83c:	ff 75 cc             	push   -0x34(%ebp)
97a83f:	ff 75 d0             	push   -0x30(%ebp)
97a842:	e8 16 d7 a9 ff       	call   0x417f5d
97a847:	83 63 04 00          	andl   $0x0,0x4(%ebx)
97a84b:	eb 0d                	jmp    0x97a85a
97a84d:	56                   	push   %esi
97a84e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
97a851:	50                   	push   %eax
97a852:	ff 75 d0             	push   -0x30(%ebp)
97a855:	e8 03 d7 a9 ff       	call   0x417f5d
97a85a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
97a85d:	8b ce                	mov    %esi,%ecx
97a85f:	83 4b 34 ff          	orl    $0xffffffff,0x34(%ebx)
97a863:	83 4b 38 ff          	orl    $0xffffffff,0x38(%ebx)
97a867:	83 bb 88 00 00 00 00 	cmpl   $0x0,0x88(%ebx)
97a86e:	89 43 0c             	mov    %eax,0xc(%ebx)
97a871:	8d 45 a0             	lea    -0x60(%ebp),%eax
97a874:	89 7b 44             	mov    %edi,0x44(%ebx)
97a877:	50                   	push   %eax
97a878:	74 06                	je     0x97a880
97a87a:	8b 0d b8 d2 d7 00    	mov    0xd7d2b8,%ecx
97a880:	e8 58 b1 a9 ff       	call   0x4159dd
97a885:	83 a3 84 00 00 00 00 	andl   $0x0,0x84(%ebx)
97a88c:	8b 4d cc             	mov    -0x34(%ebp),%ecx
97a88f:	8b 7b 24             	mov    0x24(%ebx),%edi
97a892:	c1 ef 11             	shr    $0x11,%edi
97a895:	83 e7 01             	and    $0x1,%edi
97a898:	8b 51 08             	mov    0x8(%ecx),%edx
97a89b:	8b c2                	mov    %edx,%eax
97a89d:	2b 45 c8             	sub    -0x38(%ebp),%eax
97a8a0:	8b 71 0c             	mov    0xc(%ecx),%esi
97a8a3:	48                   	dec    %eax
97a8a4:	2b 55 c4             	sub    -0x3c(%ebp),%edx
97a8a7:	03 c7                	add    %edi,%eax
97a8a9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
97a8ac:	8b ce                	mov    %esi,%ecx
97a8ae:	2b 75 c8             	sub    -0x38(%ebp),%esi
97a8b1:	2b 4d c4             	sub    -0x3c(%ebp),%ecx
97a8b4:	8d 42 01             	lea    0x1(%edx),%eax
97a8b7:	41                   	inc    %ecx
97a8b8:	03 c7                	add    %edi,%eax
97a8ba:	03 cf                	add    %edi,%ecx
97a8bc:	89 45 ec             	mov    %eax,-0x14(%ebp)
97a8bf:	89 45 f4             	mov    %eax,-0xc(%ebp)
97a8c2:	8d 46 ff             	lea    -0x1(%esi),%eax
97a8c5:	03 c7                	add    %edi,%eax
97a8c7:	89 4d e8             	mov    %ecx,-0x18(%ebp)
97a8ca:	8b 7d d0             	mov    -0x30(%ebp),%edi
97a8cd:	89 45 f8             	mov    %eax,-0x8(%ebp)
97a8d0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
97a8d3:	6a 08                	push   $0x8
97a8d5:	8b 07                	mov    (%edi),%eax
97a8d7:	8b 70 24             	mov    0x24(%eax),%esi
97a8da:	8b ce                	mov    %esi,%ecx
97a8dc:	e8 84 1d ab ff       	call   0x42c665
97a8e1:	8b cf                	mov    %edi,%ecx
97a8e3:	ff d6                	call   *%esi
97a8e5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
97a8e8:	85 c0                	test   %eax,%eax
97a8ea:	0f 84 e0 00 00 00    	je     0x97a9d0
97a8f0:	e8 41 da a9 ff       	call   0x418336
97a8f5:	05 b0 00 00 00       	add    $0xb0,%eax
97a8fa:	8b cf                	mov    %edi,%ecx
97a8fc:	50                   	push   %eax
97a8fd:	e8 24 66 ab ff       	call   0x430f26
97a902:	89 45 c8             	mov    %eax,-0x38(%ebp)
97a905:	85 c0                	test   %eax,%eax
97a907:	0f 84 c3 00 00 00    	je     0x97a9d0
97a90d:	6a 03                	push   $0x3
97a90f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
97a912:	50                   	push   %eax
97a913:	ff 77 04             	push   0x4(%edi)
97a916:	ff 15 68 32 d8 00    	call   *0xd83268
97a91c:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
97a920:	0f 85 81 00 00 00    	jne    0x97a9a7
97a926:	8b 03                	mov    (%ebx),%eax
97a928:	8b 70 54             	mov    0x54(%eax),%esi
97a92b:	8b ce                	mov    %esi,%ecx
97a92d:	e8 33 1d ab ff       	call   0x42c665
97a932:	8b cb                	mov    %ebx,%ecx
97a934:	ff d6                	call   *%esi
97a936:	85 c0                	test   %eax,%eax
97a938:	74 6d                	je     0x97a9a7
97a93a:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
97a93e:	74 67                	je     0x97a9a7
97a940:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
97a944:	75 27                	jne    0x97a96d
97a946:	8b 43 24             	mov    0x24(%ebx),%eax
97a949:	a9 00 00 03 00       	test   $0x30000,%eax
97a94e:	75 1d                	jne    0x97a96d
97a950:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
97a954:	74 51                	je     0x97a9a7
97a956:	a9 00 00 15 00       	test   $0x150000,%eax
97a95b:	75 4a                	jne    0x97a9a7
97a95d:	a9 00 00 02 00       	test   $0x20000,%eax
97a962:	74 15                	je     0x97a979
97a964:	e8 e4 81 a9 ff       	call   0x412b4d
97a969:	6a 01                	push   $0x1
97a96b:	eb 13                	jmp    0x97a980
97a96d:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
97a971:	74 06                	je     0x97a979
97a973:	83 7b 20 ff          	cmpl   $0xffffffff,0x20(%ebx)
97a977:	eb e9                	jmp    0x97a962
97a979:	e8 cf 81 a9 ff       	call   0x412b4d
97a97e:	6a 02                	push   $0x2
97a980:	8b 75 cc             	mov    -0x34(%ebp),%esi
97a983:	83 ec 10             	sub    $0x10,%esp
97a986:	8b fc                	mov    %esp,%edi
97a988:	8b d8                	mov    %eax,%ebx
97a98a:	ff 75 c0             	push   -0x40(%ebp)
97a98d:	8b 0b                	mov    (%ebx),%ecx
97a98f:	ff 75 d0             	push   -0x30(%ebp)
97a992:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a993:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a994:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a995:	a5                   	movsl  %ds:(%esi),%es:(%edi)
97a996:	8b b1 88 00 00 00    	mov    0x88(%ecx),%esi
97a99c:	8b ce                	mov    %esi,%ecx
97a99e:	e8 c2 1c ab ff       	call   0x42c665
97a9a3:	8b cb                	mov    %ebx,%ecx
97a9a5:	ff d6                	call   *%esi
97a9a7:	ff 75 b4             	push   -0x4c(%ebp)
97a9aa:	8b 4d d0             	mov    -0x30(%ebp),%ecx
97a9ad:	e8 7a bf aa ff       	call   0x42692c
97a9b2:	ff 75 c8             	push   -0x38(%ebp)
97a9b5:	8b 4d d0             	mov    -0x30(%ebp),%ecx
97a9b8:	e8 69 65 ab ff       	call   0x430f26
97a9bd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
97a9c0:	5f                   	pop    %edi
97a9c1:	5e                   	pop    %esi
97a9c2:	33 cd                	xor    %ebp,%ecx
97a9c4:	5b                   	pop    %ebx
97a9c5:	e8 ec 0d aa ff       	call   0x41b7b6
97a9ca:	8b e5                	mov    %ebp,%esp
97a9cc:	5d                   	pop    %ebp
97a9cd:	c2 20 00             	ret    $0x20
97a9d0:	e8 91 75 ab ff       	call   0x431f66
97a9d5:	cc                   	int3
97a9d6:	cc                   	int3
97a9d7:	cc                   	int3
97a9d8:	cc                   	int3
97a9d9:	cc                   	int3
97a9da:	cc                   	int3
97a9db:	cc                   	int3
97a9dc:	cc                   	int3
97a9dd:	cc                   	int3
97a9de:	cc                   	int3
97a9df:	cc                   	int3
97a9e0:	cc                   	int3
97a9e1:	cc                   	int3
97a9e2:	cc                   	int3
97a9e3:	cc                   	int3
97a9e4:	cc                   	int3
97a9e5:	cc                   	int3
97a9e6:	cc                   	int3
97a9e7:	cc                   	int3
97a9e8:	cc                   	int3
97a9e9:	cc                   	int3
97a9ea:	cc                   	int3
97a9eb:	cc                   	int3
97a9ec:	cc                   	int3
97a9ed:	cc                   	int3
97a9ee:	cc                   	int3
97a9ef:	cc                   	int3
97a9f0:	cc                   	int3
97a9f1:	cc                   	int3
97a9f2:	cc                   	int3
97a9f3:	cc                   	int3
97a9f4:	cc                   	int3
97a9f5:	cc                   	int3