5db683:	56                   	push   %esi
5db684:	33 f6                	xor    %esi,%esi
5db686:	89 45 f8             	mov    %eax,-0x8(%ebp)
5db689:	57                   	push   %edi
5db68a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5db68d:	8b c6                	mov    %esi,%eax
5db68f:	89 7d f0             	mov    %edi,-0x10(%ebp)
5db692:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5db695:	89 75 fc             	mov    %esi,-0x4(%ebp)
5db698:	8a 0b                	mov    (%ebx),%cl
5db69a:	3a 88 80 35 67 00    	cmp    0x673580(%eax),%cl
5db6a0:	74 08                	je     0x5db6aa
5db6a2:	3a 88 84 35 67 00    	cmp    0x673584(%eax),%cl
5db6a8:	75 65                	jne    0x5db70f
5db6aa:	8b cf                	mov    %edi,%ecx
5db6ac:	e8 2a 37 00 00       	call   0x5deddb
5db6b1:	8a c8                	mov    %al,%cl
5db6b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db6b6:	40                   	inc    %eax
5db6b7:	88 0b                	mov    %cl,(%ebx)
5db6b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db6bc:	83 f8 03             	cmp    $0x3,%eax
5db6bf:	75 d7                	jne    0x5db698
5db6c1:	51                   	push   %ecx
5db6c2:	8b cf                	mov    %edi,%ecx
5db6c4:	e8 a4 40 00 00       	call   0x5df76d
5db6c9:	8b 4f 14             	mov    0x14(%edi),%ecx
5db6cc:	8b 47 10             	mov    0x10(%edi),%eax
5db6cf:	89 4d 14             	mov    %ecx,0x14(%ebp)
5db6d2:	8b cf                	mov    %edi,%ecx
5db6d4:	89 45 10             	mov    %eax,0x10(%ebp)
5db6d7:	e8 ff 36 00 00       	call   0x5deddb
5db6dc:	88 03                	mov    %al,(%ebx)
5db6de:	8a 03                	mov    (%ebx),%al
5db6e0:	3a 86 88 35 67 00    	cmp    0x673588(%esi),%al
5db6e6:	74 08                	je     0x5db6f0
5db6e8:	3a 86 90 35 67 00    	cmp    0x673590(%esi),%al
5db6ee:	75 2b                	jne    0x5db71b
5db6f0:	8b cf                	mov    %edi,%ecx
5db6f2:	e8 e4 36 00 00       	call   0x5deddb
5db6f7:	46                   	inc    %esi
5db6f8:	88 03                	mov    %al,(%ebx)
5db6fa:	83 fe 05             	cmp    $0x5,%esi
5db6fd:	75 df                	jne    0x5db6de
5db6ff:	50                   	push   %eax
5db700:	8b cf                	mov    %edi,%ecx
5db702:	e8 66 40 00 00       	call   0x5df76d
5db707:	6a 03                	push   $0x3
5db709:	58                   	pop    %eax
5db70a:	5f                   	pop    %edi
5db70b:	5e                   	pop    %esi
5db70c:	5b                   	pop    %ebx
5db70d:	c9                   	leave
5db70e:	c3                   	ret
5db70f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5db712:	e8 c5 0c 00 00       	call   0x5dc3dc
5db717:	6a 07                	push   $0x7
5db719:	eb ee                	jmp    0x5db709
5db71b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5db71e:	e8 b9 0c 00 00       	call   0x5dc3dc
5db723:	33 c9                	xor    %ecx,%ecx
5db725:	84 c0                	test   %al,%al
5db727:	0f 94 c1             	sete   %cl
5db72a:	8d 04 8d 03 00 00 00 	lea    0x3(,%ecx,4),%eax
5db731:	eb d7                	jmp    0x5db70a
5db733:	8b ff                	mov    %edi,%edi
5db735:	55                   	push   %ebp
5db736:	8b ec                	mov    %esp,%ebp
5db738:	83 ec 0c             	sub    $0xc,%esp
5db73b:	53                   	push   %ebx
5db73c:	56                   	push   %esi
5db73d:	8b 75 0c             	mov    0xc(%ebp),%esi
5db740:	8d 45 10             	lea    0x10(%ebp),%eax
5db743:	57                   	push   %edi
5db744:	8b 7d 08             	mov    0x8(%ebp),%edi
5db747:	33 db                	xor    %ebx,%ebx
5db749:	89 75 f4             	mov    %esi,-0xc(%ebp)
5db74c:	89 7d f8             	mov    %edi,-0x8(%ebp)
5db74f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db752:	8a 07                	mov    (%edi),%al
5db754:	3a 83 98 35 67 00    	cmp    0x673598(%ebx),%al
5db75a:	74 08                	je     0x5db764
5db75c:	3a 83 9c 35 67 00    	cmp    0x67359c(%ebx),%al
5db762:	75 4a                	jne    0x5db7ae
5db764:	8b ce                	mov    %esi,%ecx
5db766:	e8 70 36 00 00       	call   0x5deddb
5db76b:	43                   	inc    %ebx
5db76c:	88 07                	mov    %al,(%edi)
5db76e:	83 fb 03             	cmp    $0x3,%ebx
5db771:	75 df                	jne    0x5db752
5db773:	50                   	push   %eax
5db774:	8b ce                	mov    %esi,%ecx
5db776:	e8 f2 3f 00 00       	call   0x5df76d
5db77b:	8b 4e 14             	mov    0x14(%esi),%ecx
5db77e:	8b 46 10             	mov    0x10(%esi),%eax
5db781:	89 4d 14             	mov    %ecx,0x14(%ebp)
5db784:	8b ce                	mov    %esi,%ecx
5db786:	89 45 10             	mov    %eax,0x10(%ebp)
5db789:	e8 4d 36 00 00       	call   0x5deddb
5db78e:	88 07                	mov    %al,(%edi)
5db790:	3c 28                	cmp    $0x28,%al
5db792:	74 26                	je     0x5db7ba
5db794:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5db797:	e8 40 0c 00 00       	call   0x5dc3dc
5db79c:	0f b6 c0             	movzbl %al,%eax
5db79f:	f7 d8                	neg    %eax
5db7a1:	1b c0                	sbb    %eax,%eax
5db7a3:	83 e0 fd             	and    $0xfffffffd,%eax
5db7a6:	83 c0 07             	add    $0x7,%eax
5db7a9:	e9 88 00 00 00       	jmp    0x5db836
5db7ae:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5db7b1:	e8 26 0c 00 00       	call   0x5dc3dc
5db7b6:	6a 07                	push   $0x7
5db7b8:	eb 7b                	jmp    0x5db835
5db7ba:	8b ce                	mov    %esi,%ecx
5db7bc:	e8 1a 36 00 00       	call   0x5deddb
5db7c1:	56                   	push   %esi
5db7c2:	57                   	push   %edi
5db7c3:	88 07                	mov    %al,(%edi)
5db7c5:	e8 ab 00 00 00       	call   0x5db875
5db7ca:	59                   	pop    %ecx
5db7cb:	59                   	pop    %ecx
5db7cc:	84 c0                	test   %al,%al
5db7ce:	74 0f                	je     0x5db7df
5db7d0:	0f b6 07             	movzbl (%edi),%eax
5db7d3:	8b ce                	mov    %esi,%ecx
5db7d5:	50                   	push   %eax
5db7d6:	e8 92 3f 00 00       	call   0x5df76d
5db7db:	6a 05                	push   $0x5
5db7dd:	eb 56                	jmp    0x5db835
5db7df:	56                   	push   %esi
5db7e0:	57                   	push   %edi
5db7e1:	e8 55 00 00 00       	call   0x5db83b
5db7e6:	59                   	pop    %ecx
5db7e7:	59                   	pop    %ecx
5db7e8:	8a 0f                	mov    (%edi),%cl
5db7ea:	84 c0                	test   %al,%al
5db7ec:	74 0c                	je     0x5db7fa
5db7ee:	51                   	push   %ecx
5db7ef:	8b ce                	mov    %esi,%ecx
5db7f1:	e8 77 3f 00 00       	call   0x5df76d
5db7f6:	6a 06                	push   $0x6
5db7f8:	eb 3b                	jmp    0x5db835
5db7fa:	80 f9 29             	cmp    $0x29,%cl
5db7fd:	74 34                	je     0x5db833
5db7ff:	84 c9                	test   %cl,%cl
5db801:	74 91                	je     0x5db794
5db803:	8a c1                	mov    %cl,%al
5db805:	2c 30                	sub    $0x30,%al
5db807:	3c 09                	cmp    $0x9,%al
5db809:	76 19                	jbe    0x5db824
5db80b:	8a c1                	mov    %cl,%al
5db80d:	2c 61                	sub    $0x61,%al
5db80f:	3c 19                	cmp    $0x19,%al
5db811:	76 11                	jbe    0x5db824
5db813:	8a c1                	mov    %cl,%al
5db815:	2c 41                	sub    $0x41,%al
5db817:	3c 19                	cmp    $0x19,%al
5db819:	76 09                	jbe    0x5db824
5db81b:	80 f9 5f             	cmp    $0x5f,%cl
5db81e:	0f 85 70 ff ff ff    	jne    0x5db794
5db824:	8b ce                	mov    %esi,%ecx
5db826:	e8 b0 35 00 00       	call   0x5deddb
5db82b:	88 07                	mov    %al,(%edi)
5db82d:	8a c8                	mov    %al,%cl
5db82f:	3c 29                	cmp    $0x29,%al
5db831:	75 cc                	jne    0x5db7ff
5db833:	6a 04                	push   $0x4
5db835:	58                   	pop    %eax
5db836:	5f                   	pop    %edi
5db837:	5e                   	pop    %esi
5db838:	5b                   	pop    %ebx
5db839:	c9                   	leave
5db83a:	c3                   	ret
5db83b:	8b ff                	mov    %edi,%edi
5db83d:	55                   	push   %ebp
5db83e:	8b ec                	mov    %esp,%ebp
5db840:	53                   	push   %ebx
5db841:	56                   	push   %esi
5db842:	33 db                	xor    %ebx,%ebx
5db844:	57                   	push   %edi
5db845:	8b 7d 08             	mov    0x8(%ebp),%edi
5db848:	8b f3                	mov    %ebx,%esi
5db84a:	8a 07                	mov    (%edi),%al
5db84c:	3a 86 b0 35 67 00    	cmp    0x6735b0(%esi),%al
5db852:	74 08                	je     0x5db85c
5db854:	3a 86 b4 35 67 00    	cmp    0x6735b4(%esi),%al
5db85a:	75 12                	jne    0x5db86e
5db85c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db85f:	e8 77 35 00 00       	call   0x5deddb
5db864:	46                   	inc    %esi
5db865:	88 07                	mov    %al,(%edi)
5db867:	83 fe 04             	cmp    $0x4,%esi
5db86a:	75 de                	jne    0x5db84a
5db86c:	b3 01                	mov    $0x1,%bl
5db86e:	5f                   	pop    %edi
5db86f:	5e                   	pop    %esi
5db870:	8a c3                	mov    %bl,%al
5db872:	5b                   	pop    %ebx
5db873:	5d                   	pop    %ebp
5db874:	c3                   	ret
5db875:	8b ff                	mov    %edi,%edi
5db877:	55                   	push   %ebp
5db878:	8b ec                	mov    %esp,%ebp
5db87a:	53                   	push   %ebx
5db87b:	56                   	push   %esi
5db87c:	33 db                	xor    %ebx,%ebx
5db87e:	57                   	push   %edi
5db87f:	8b 7d 08             	mov    0x8(%ebp),%edi
5db882:	8b f3                	mov    %ebx,%esi
5db884:	8a 07                	mov    (%edi),%al
5db886:	3a 86 a0 35 67 00    	cmp    0x6735a0(%esi),%al
5db88c:	74 08                	je     0x5db896
5db88e:	3a 86 a8 35 67 00    	cmp    0x6735a8(%esi),%al
5db894:	75 12                	jne    0x5db8a8
5db896:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db899:	e8 3d 35 00 00       	call   0x5deddb
5db89e:	46                   	inc    %esi
5db89f:	88 07                	mov    %al,(%edi)
5db8a1:	83 fe 05             	cmp    $0x5,%esi
5db8a4:	75 de                	jne    0x5db884
5db8a6:	b3 01                	mov    $0x1,%bl
5db8a8:	5f                   	pop    %edi
5db8a9:	5e                   	pop    %esi
5db8aa:	8a c3                	mov    %bl,%al
5db8ac:	5b                   	pop    %ebx
5db8ad:	5d                   	pop    %ebp
5db8ae:	c3                   	ret
5db8af:	8b ff                	mov    %edi,%edi
5db8b1:	55                   	push   %ebp
5db8b2:	8b ec                	mov    %esp,%ebp
5db8b4:	8b 45 08             	mov    0x8(%ebp),%eax
5db8b7:	56                   	push   %esi
5db8b8:	83 f8 09             	cmp    $0x9,%eax
5db8bb:	0f 87 d9 00 00 00    	ja     0x5db99a
5db8c1:	ff 24 85 f3 b9 5d 00 	jmp    *0x5db9f3(,%eax,4)
5db8c8:	ff 75 10             	push   0x10(%ebp)
5db8cb:	ff 75 0c             	push   0xc(%ebp)
5db8ce:	e8 48 f7 ff ff       	call   0x5db01b
5db8d3:	59                   	pop    %ecx
5db8d4:	59                   	pop    %ecx
5db8d5:	e9 c3 00 00 00       	jmp    0x5db99d
5db8da:	ff 75 10             	push   0x10(%ebp)
5db8dd:	ff 75 0c             	push   0xc(%ebp)
5db8e0:	e8 78 f7 ff ff       	call   0x5db05d
5db8e5:	eb ec                	jmp    0x5db8d3
5db8e7:	8b 45 0c             	mov    0xc(%ebp),%eax
5db8ea:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
5db8f1:	b8 00 00 00 80       	mov    $0x80000000,%eax
5db8f6:	f7 d9                	neg    %ecx
5db8f8:	1b c9                	sbb    %ecx,%ecx
5db8fa:	23 c8                	and    %eax,%ecx
5db8fc:	23 c8                	and    %eax,%ecx
5db8fe:	8b 45 10             	mov    0x10(%ebp),%eax
5db901:	89 08                	mov    %ecx,(%eax)
5db903:	33 c0                	xor    %eax,%eax
5db905:	e9 93 00 00 00       	jmp    0x5db99d
5db90a:	8b 45 0c             	mov    0xc(%ebp),%eax
5db90d:	33 d2                	xor    %edx,%edx
5db90f:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db912:	be 00 00 80 7f       	mov    $0x7f800000,%esi
5db917:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
5db91d:	8b 01                	mov    (%ecx),%eax
5db91f:	0f 94 c2             	sete   %dl
5db922:	23 c6                	and    %esi,%eax
5db924:	4a                   	dec    %edx
5db925:	81 e2 00 00 00 80    	and    $0x80000000,%edx
5db92b:	03 d6                	add    %esi,%edx
5db92d:	0b d0                	or     %eax,%edx
5db92f:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
5db935:	89 11                	mov    %edx,(%ecx)
5db937:	eb ca                	jmp    0x5db903
5db939:	8b 45 0c             	mov    0xc(%ebp),%eax
5db93c:	33 c9                	xor    %ecx,%ecx
5db93e:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5db944:	0f 94 c1             	sete   %cl
5db947:	49                   	dec    %ecx
5db948:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
5db94e:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
5db954:	eb a8                	jmp    0x5db8fe
5db956:	8b 45 0c             	mov    0xc(%ebp),%eax
5db959:	33 d2                	xor    %edx,%edx
5db95b:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db95e:	be 00 00 80 7f       	mov    $0x7f800000,%esi
5db963:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
5db969:	8b 01                	mov    (%ecx),%eax
5db96b:	0f 94 c2             	sete   %dl
5db96e:	23 c6                	and    %esi,%eax
5db970:	4a                   	dec    %edx
5db971:	81 e2 00 00 00 80    	and    $0x80000000,%edx
5db977:	03 d6                	add    %esi,%edx
5db979:	0b d0                	or     %eax,%edx
5db97b:	81 e2 01 00 80 ff    	and    $0xff800001,%edx
5db981:	83 ca 01             	or     $0x1,%edx
5db984:	eb af                	jmp    0x5db935
5db986:	8b 45 10             	mov    0x10(%ebp),%eax
5db989:	c7 00 00 00 c0 ff    	movl   $0xffc00000,(%eax)
5db98f:	e9 6f ff ff ff       	jmp    0x5db903
5db994:	8b 45 10             	mov    0x10(%ebp),%eax
5db997:	83 20 00             	andl   $0x0,(%eax)
5db99a:	33 c0                	xor    %eax,%eax
5db99c:	40                   	inc    %eax
5db99d:	5e                   	pop    %esi
5db99e:	5d                   	pop    %ebp
5db99f:	c3                   	ret
5db9a0:	8b 45 0c             	mov    0xc(%ebp),%eax
5db9a3:	6a 02                	push   $0x2
5db9a5:	0f b6 88 08 03 00 00 	movzbl 0x308(%eax),%ecx
5db9ac:	b8 00 00 00 80       	mov    $0x80000000,%eax
5db9b1:	f7 d9                	neg    %ecx
5db9b3:	1b c9                	sbb    %ecx,%ecx
5db9b5:	23 c8                	and    %eax,%ecx
5db9b7:	23 c8                	and    %eax,%ecx
5db9b9:	8b 45 10             	mov    0x10(%ebp),%eax
5db9bc:	89 08                	mov    %ecx,(%eax)
5db9be:	58                   	pop    %eax
5db9bf:	eb dc                	jmp    0x5db99d
5db9c1:	8b 45 0c             	mov    0xc(%ebp),%eax
5db9c4:	33 d2                	xor    %edx,%edx
5db9c6:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db9c9:	be 00 00 80 7f       	mov    $0x7f800000,%esi
5db9ce:	6a 03                	push   $0x3
5db9d0:	38 90 08 03 00 00    	cmp    %dl,0x308(%eax)
5db9d6:	8b 01                	mov    (%ecx),%eax
5db9d8:	0f 94 c2             	sete   %dl
5db9db:	23 c6                	and    %esi,%eax
5db9dd:	4a                   	dec    %edx
5db9de:	81 e2 00 00 00 80    	and    $0x80000000,%edx
5db9e4:	03 d6                	add    %esi,%edx
5db9e6:	0b d0                	or     %eax,%edx
5db9e8:	81 e2 00 00 80 ff    	and    $0xff800000,%edx
5db9ee:	89 11                	mov    %edx,(%ecx)
5db9f0:	eb cc                	jmp    0x5db9be
5db9f2:	90                   	nop
5db9f3:	c8 b8 5d 00          	enter  $0x5db8,$0x0
5db9f7:	da b8 5d 00 e7 b8    	fidivrl -0x4718ffa3(%eax)
5db9fd:	5d                   	pop    %ebp
5db9fe:	00 0a                	add    %cl,(%edx)
5dba00:	b9 5d 00 39 b9       	mov    $0xb939005d,%ecx
5dba05:	5d                   	pop    %ebp
5dba06:	00 56 b9             	add    %dl,-0x47(%esi)
5dba09:	5d                   	pop    %ebp
5dba0a:	00 86 b9 5d 00 94    	add    %al,-0x6bffa247(%esi)
5dba10:	b9 5d 00 a0 b9       	mov    $0xb9a0005d,%ecx
5dba15:	5d                   	pop    %ebp
5dba16:	00 c1                	add    %al,%cl
5dba18:	b9 5d 00 8b ff       	mov    $0xff8b005d,%ecx
5dba1d:	55                   	push   %ebp
5dba1e:	8b ec                	mov    %esp,%ebp
5dba20:	8b 45 08             	mov    0x8(%ebp),%eax