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
5dba23:	83 f8 09             	cmp    $0x9,%eax
5dba26:	0f 87 a9 00 00 00    	ja     0x5dbad5
5dba2c:	ff 24 85 17 bb 5d 00 	jmp    *0x5dbb17(,%eax,4)
5dba33:	ff 75 10             	push   0x10(%ebp)
5dba36:	ff 75 0c             	push   0xc(%ebp)
5dba39:	e8 fe f5 ff ff       	call   0x5db03c
5dba3e:	59                   	pop    %ecx
5dba3f:	59                   	pop    %ecx
5dba40:	5d                   	pop    %ebp
5dba41:	c3                   	ret
5dba42:	ff 75 10             	push   0x10(%ebp)
5dba45:	ff 75 0c             	push   0xc(%ebp)
5dba48:	e8 31 f6 ff ff       	call   0x5db07e
5dba4d:	eb ef                	jmp    0x5dba3e
5dba4f:	8b 45 0c             	mov    0xc(%ebp),%eax
5dba52:	33 c9                	xor    %ecx,%ecx
5dba54:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dba5a:	0f 95 c1             	setne  %cl
5dba5d:	c1 e1 1f             	shl    $0x1f,%ecx
5dba60:	8b 45 10             	mov    0x10(%ebp),%eax
5dba63:	83 20 00             	andl   $0x0,(%eax)
5dba66:	89 48 04             	mov    %ecx,0x4(%eax)
5dba69:	33 c0                	xor    %eax,%eax
5dba6b:	5d                   	pop    %ebp
5dba6c:	c3                   	ret
5dba6d:	8b 45 0c             	mov    0xc(%ebp),%eax
5dba70:	33 c9                	xor    %ecx,%ecx
5dba72:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dba78:	0f 95 c1             	setne  %cl
5dba7b:	c1 e1 1f             	shl    $0x1f,%ecx
5dba7e:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
5dba84:	eb da                	jmp    0x5dba60
5dba86:	8b 45 0c             	mov    0xc(%ebp),%eax
5dba89:	33 c9                	xor    %ecx,%ecx
5dba8b:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dba91:	8b 45 10             	mov    0x10(%ebp),%eax
5dba94:	0f 95 c1             	setne  %cl
5dba97:	c1 e1 1f             	shl    $0x1f,%ecx
5dba9a:	81 c9 ff ff ff 7f    	or     $0x7fffffff,%ecx
5dbaa0:	83 08 ff             	orl    $0xffffffff,(%eax)
5dbaa3:	eb c1                	jmp    0x5dba66
5dbaa5:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbaa8:	ff 75 10             	push   0x10(%ebp)
5dbaab:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
5dbab2:	50                   	push   %eax
5dbab3:	e8 1c f4 ff ff       	call   0x5daed4
5dbab8:	59                   	pop    %ecx
5dbab9:	59                   	pop    %ecx
5dbaba:	eb ad                	jmp    0x5dba69
5dbabc:	8b 45 10             	mov    0x10(%ebp),%eax
5dbabf:	83 20 00             	andl   $0x0,(%eax)
5dbac2:	c7 40 04 00 00 f8 ff 	movl   $0xfff80000,0x4(%eax)
5dbac9:	eb 9e                	jmp    0x5dba69
5dbacb:	8b 45 10             	mov    0x10(%ebp),%eax
5dbace:	83 20 00             	andl   $0x0,(%eax)
5dbad1:	83 60 04 00          	andl   $0x0,0x4(%eax)
5dbad5:	33 c0                	xor    %eax,%eax
5dbad7:	40                   	inc    %eax
5dbad8:	5d                   	pop    %ebp
5dbad9:	c3                   	ret
5dbada:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbadd:	33 c9                	xor    %ecx,%ecx
5dbadf:	6a 02                	push   $0x2
5dbae1:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dbae7:	0f 95 c1             	setne  %cl
5dbaea:	c1 e1 1f             	shl    $0x1f,%ecx
5dbaed:	8b 45 10             	mov    0x10(%ebp),%eax
5dbaf0:	83 20 00             	andl   $0x0,(%eax)
5dbaf3:	89 48 04             	mov    %ecx,0x4(%eax)
5dbaf6:	58                   	pop    %eax
5dbaf7:	5d                   	pop    %ebp
5dbaf8:	c3                   	ret
5dbaf9:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbafc:	33 c9                	xor    %ecx,%ecx
5dbafe:	6a 03                	push   $0x3
5dbb00:	38 88 08 03 00 00    	cmp    %cl,0x308(%eax)
5dbb06:	0f 95 c1             	setne  %cl
5dbb09:	c1 e1 1f             	shl    $0x1f,%ecx
5dbb0c:	81 c9 00 00 f0 7f    	or     $0x7ff00000,%ecx
5dbb12:	eb d9                	jmp    0x5dbaed
5dbb14:	8d 49 00             	lea    0x0(%ecx),%ecx
5dbb17:	33 ba 5d 00 42 ba    	xor    -0x45bdffa3(%edx),%edi
5dbb1d:	5d                   	pop    %ebp
5dbb1e:	00 4f ba             	add    %cl,-0x46(%edi)
5dbb21:	5d                   	pop    %ebp
5dbb22:	00 6d ba             	add    %ch,-0x46(%ebp)
5dbb25:	5d                   	pop    %ebp
5dbb26:	00 86 ba 5d 00 a5    	add    %al,-0x5affa246(%esi)
5dbb2c:	ba 5d 00 bc ba       	mov    $0xbabc005d,%edx
5dbb31:	5d                   	pop    %ebp
5dbb32:	00 cb                	add    %cl,%bl
5dbb34:	ba 5d 00 da ba       	mov    $0xbada005d,%edx
5dbb39:	5d                   	pop    %ebp
5dbb3a:	00 f9                	add    %bh,%cl
5dbb3c:	ba 5d 00 8b ff       	mov    $0xff8b005d,%edx
5dbb41:	55                   	push   %ebp
5dbb42:	8b ec                	mov    %esp,%ebp
5dbb44:	83 ec 28             	sub    $0x28,%esp
5dbb47:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbb4a:	53                   	push   %ebx
5dbb4b:	56                   	push   %esi
5dbb4c:	57                   	push   %edi
5dbb4d:	e8 9d 3c 00 00       	call   0x5df7ef
5dbb52:	84 c0                	test   %al,%al
5dbb54:	0f 84 43 02 00 00    	je     0x5dbd9d
5dbb5a:	8b 75 2c             	mov    0x2c(%ebp),%esi
5dbb5d:	85 f6                	test   %esi,%esi
5dbb5f:	74 46                	je     0x5dbba7
5dbb61:	83 fe 02             	cmp    $0x2,%esi
5dbb64:	7c 05                	jl     0x5dbb6b
5dbb66:	83 fe 24             	cmp    $0x24,%esi
5dbb69:	7e 3c                	jle    0x5dbba7
5dbb6b:	8b 45 08             	mov    0x8(%ebp),%eax
5dbb6e:	33 db                	xor    %ebx,%ebx
5dbb70:	50                   	push   %eax
5dbb71:	53                   	push   %ebx
5dbb72:	53                   	push   %ebx
5dbb73:	53                   	push   %ebx
5dbb74:	53                   	push   %ebx
5dbb75:	53                   	push   %ebx
5dbb76:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5dbb7a:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5dbb81:	e8 dd a5 ff ff       	call   0x5d6163
5dbb86:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbb89:	83 c4 18             	add    $0x18,%esp
5dbb8c:	85 c9                	test   %ecx,%ecx
5dbb8e:	0f 84 1a 02 00 00    	je     0x5dbdae
5dbb94:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbb97:	0b 45 20             	or     0x20(%ebp),%eax
5dbb9a:	0f 85 0e 02 00 00    	jne    0x5dbdae
5dbba0:	88 19                	mov    %bl,(%ecx)
5dbba2:	e9 07 02 00 00       	jmp    0x5dbdae
5dbba7:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbbaa:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbbad:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5dbbb1:	33 ff                	xor    %edi,%edi
5dbbb3:	89 45 d8             	mov    %eax,-0x28(%ebp)
5dbbb6:	8b 45 20             	mov    0x20(%ebp),%eax
5dbbb9:	89 45 dc             	mov    %eax,-0x24(%ebp)
5dbbbc:	e8 1a 32 00 00       	call   0x5deddb
5dbbc1:	8a d8                	mov    %al,%bl
5dbbc3:	8b 45 08             	mov    0x8(%ebp),%eax
5dbbc6:	88 5d f8             	mov    %bl,-0x8(%ebp)
5dbbc9:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
5dbbcd:	75 0a                	jne    0x5dbbd9
5dbbcf:	8b c8                	mov    %eax,%ecx
5dbbd1:	e8 aa eb ff ff       	call   0x5da780
5dbbd6:	8b 45 08             	mov    0x8(%ebp),%eax
5dbbd9:	83 c0 0c             	add    $0xc,%eax
5dbbdc:	50                   	push   %eax
5dbbdd:	89 45 f4             	mov    %eax,-0xc(%ebp)
5dbbe0:	0f b6 c3             	movzbl %bl,%eax
5dbbe3:	6a 08                	push   $0x8
5dbbe5:	50                   	push   %eax
5dbbe6:	e8 47 3d 00 00       	call   0x5df932
5dbbeb:	83 c4 0c             	add    $0xc,%esp
5dbbee:	85 c0                	test   %eax,%eax
5dbbf0:	74 26                	je     0x5dbc18
5dbbf2:	8b 75 f4             	mov    -0xc(%ebp),%esi
5dbbf5:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dbbf8:	e8 de 31 00 00       	call   0x5deddb
5dbbfd:	8a d8                	mov    %al,%bl
5dbbff:	56                   	push   %esi
5dbc00:	0f b6 c3             	movzbl %bl,%eax
5dbc03:	6a 08                	push   $0x8
5dbc05:	50                   	push   %eax
5dbc06:	88 5d f8             	mov    %bl,-0x8(%ebp)
5dbc09:	e8 24 3d 00 00       	call   0x5df932
5dbc0e:	83 c4 0c             	add    $0xc,%esp
5dbc11:	85 c0                	test   %eax,%eax
5dbc13:	75 e0                	jne    0x5dbbf5
5dbc15:	8b 75 2c             	mov    0x2c(%ebp),%esi
5dbc18:	0f b6 45 30          	movzbl 0x30(%ebp),%eax
5dbc1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dbc1f:	80 fb 2d             	cmp    $0x2d,%bl