5dfb2c:	8b ca                	mov    %edx,%ecx
5dfb2e:	8d 41 02             	lea    0x2(%ecx),%eax
5dfb31:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dfb34:	66 8b 01             	mov    (%ecx),%ax
5dfb37:	83 c1 02             	add    $0x2,%ecx
5dfb3a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5dfb3e:	75 f4                	jne    0x5dfb34
5dfb40:	2b 4d f8             	sub    -0x8(%ebp),%ecx
5dfb43:	d1 f9                	sar    $1,%ecx
5dfb45:	3b ce                	cmp    %esi,%ecx
5dfb47:	76 18                	jbe    0x5dfb61
5dfb49:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
5dfb4e:	75 11                	jne    0x5dfb61
5dfb50:	56                   	push   %esi
5dfb51:	ff 75 08             	push   0x8(%ebp)
5dfb54:	52                   	push   %edx
5dfb55:	e8 fe ca 00 00       	call   0x5ec658
5dfb5a:	83 c4 0c             	add    $0xc,%esp
5dfb5d:	85 c0                	test   %eax,%eax
5dfb5f:	74 0f                	je     0x5dfb70
5dfb61:	83 c7 04             	add    $0x4,%edi
5dfb64:	8b 17                	mov    (%edi),%edx
5dfb66:	85 d2                	test   %edx,%edx
5dfb68:	75 c2                	jne    0x5dfb2c
5dfb6a:	33 c0                	xor    %eax,%eax
5dfb6c:	5f                   	pop    %edi
5dfb6d:	5e                   	pop    %esi
5dfb6e:	c9                   	leave
5dfb6f:	c3                   	ret
5dfb70:	8b 07                	mov    (%edi),%eax
5dfb72:	8d 04 70             	lea    (%eax,%esi,2),%eax
5dfb75:	83 c0 02             	add    $0x2,%eax
5dfb78:	eb f2                	jmp    0x5dfb6c
5dfb7a:	6a 0c                	push   $0xc
5dfb7c:	68 f0 a5 68 00       	push   $0x68a5f0
5dfb81:	e8 7a 2d ff ff       	call   0x5d2900
5dfb86:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5dfb8a:	6a 0b                	push   $0xb
5dfb8c:	e8 31 8a 00 00       	call   0x5e85c2
5dfb91:	59                   	pop    %ecx
5dfb92:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dfb96:	ff 75 14             	push   0x14(%ebp)
5dfb99:	ff 75 10             	push   0x10(%ebp)
5dfb9c:	ff 75 0c             	push   0xc(%ebp)
5dfb9f:	ff 75 08             	push   0x8(%ebp)
5dfba2:	e8 32 00 00 00       	call   0x5dfbd9
5dfba7:	83 c4 10             	add    $0x10,%esp
5dfbaa:	8b f0                	mov    %eax,%esi
5dfbac:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5dfbaf:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5dfbb6:	e8 15 00 00 00       	call   0x5dfbd0
5dfbbb:	8b c6                	mov    %esi,%eax
5dfbbd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5dfbc0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5dfbc7:	59                   	pop    %ecx
5dfbc8:	5f                   	pop    %edi
5dfbc9:	5e                   	pop    %esi
5dfbca:	5b                   	pop    %ebx
5dfbcb:	c9                   	leave
5dfbcc:	c3                   	ret
5dfbcd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5dfbd0:	6a 0b                	push   $0xb
5dfbd2:	e8 33 8a 00 00       	call   0x5e860a
5dfbd7:	59                   	pop    %ecx
5dfbd8:	c3                   	ret
5dfbd9:	8b ff                	mov    %edi,%edi
5dfbdb:	55                   	push   %ebp
5dfbdc:	8b ec                	mov    %esp,%ebp
5dfbde:	51                   	push   %ecx
5dfbdf:	51                   	push   %ecx
5dfbe0:	56                   	push   %esi
5dfbe1:	57                   	push   %edi
5dfbe2:	8b 7d 08             	mov    0x8(%ebp),%edi
5dfbe5:	85 ff                	test   %edi,%edi
5dfbe7:	75 13                	jne    0x5dfbfc
5dfbe9:	e8 9a b0 ff ff       	call   0x5dac88
5dfbee:	6a 16                	push   $0x16
5dfbf0:	5e                   	pop    %esi
5dfbf1:	89 30                	mov    %esi,(%eax)
5dfbf3:	e8 e8 65 ff ff       	call   0x5d61e0
5dfbf8:	8b c6                	mov    %esi,%eax
5dfbfa:	eb 7a                	jmp    0x5dfc76
5dfbfc:	8b 75 10             	mov    0x10(%ebp),%esi
5dfbff:	33 c0                	xor    %eax,%eax
5dfc01:	53                   	push   %ebx
5dfc02:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5dfc05:	89 45 fc             	mov    %eax,-0x4(%ebp)
5dfc08:	89 07                	mov    %eax,(%edi)
5dfc0a:	85 db                	test   %ebx,%ebx
5dfc0c:	74 3f                	je     0x5dfc4d
5dfc0e:	85 f6                	test   %esi,%esi
5dfc10:	74 3f                	je     0x5dfc51
5dfc12:	66 89 03             	mov    %ax,(%ebx)
5dfc15:	ff 75 14             	push   0x14(%ebp)
5dfc18:	e8 d9 fe ff ff       	call   0x5dfaf6
5dfc1d:	8b d0                	mov    %eax,%edx
5dfc1f:	59                   	pop    %ecx
5dfc20:	85 d2                	test   %edx,%edx
5dfc22:	74 4f                	je     0x5dfc73
5dfc24:	8b ca                	mov    %edx,%ecx
5dfc26:	8d 41 02             	lea    0x2(%ecx),%eax
5dfc29:	89 45 f8             	mov    %eax,-0x8(%ebp)
5dfc2c:	66 8b 01             	mov    (%ecx),%ax
5dfc2f:	83 c1 02             	add    $0x2,%ecx
5dfc32:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5dfc36:	75 f4                	jne    0x5dfc2c
5dfc38:	2b 4d f8             	sub    -0x8(%ebp),%ecx
5dfc3b:	d1 f9                	sar    $1,%ecx
5dfc3d:	41                   	inc    %ecx
5dfc3e:	89 0f                	mov    %ecx,(%edi)
5dfc40:	85 f6                	test   %esi,%esi
5dfc42:	74 2f                	je     0x5dfc73
5dfc44:	3b ce                	cmp    %esi,%ecx
5dfc46:	76 1c                	jbe    0x5dfc64
5dfc48:	6a 22                	push   $0x22
5dfc4a:	58                   	pop    %eax
5dfc4b:	eb 28                	jmp    0x5dfc75
5dfc4d:	85 f6                	test   %esi,%esi
5dfc4f:	74 c4                	je     0x5dfc15
5dfc51:	e8 32 b0 ff ff       	call   0x5dac88
5dfc56:	6a 16                	push   $0x16
5dfc58:	5e                   	pop    %esi
5dfc59:	89 30                	mov    %esi,(%eax)
5dfc5b:	e8 80 65 ff ff       	call   0x5d61e0
5dfc60:	8b c6                	mov    %esi,%eax
5dfc62:	eb 11                	jmp    0x5dfc75
5dfc64:	52                   	push   %edx
5dfc65:	56                   	push   %esi
5dfc66:	53                   	push   %ebx
5dfc67:	e8 88 c9 00 00       	call   0x5ec5f4
5dfc6c:	83 c4 0c             	add    $0xc,%esp
5dfc6f:	85 c0                	test   %eax,%eax
5dfc71:	75 07                	jne    0x5dfc7a
5dfc73:	33 c0                	xor    %eax,%eax
5dfc75:	5b                   	pop    %ebx
5dfc76:	5f                   	pop    %edi
5dfc77:	5e                   	pop    %esi
5dfc78:	c9                   	leave
5dfc79:	c3                   	ret
5dfc7a:	33 c0                	xor    %eax,%eax
5dfc7c:	50                   	push   %eax
5dfc7d:	50                   	push   %eax
5dfc7e:	50                   	push   %eax
5dfc7f:	50                   	push   %eax
5dfc80:	50                   	push   %eax
5dfc81:	e8 87 65 ff ff       	call   0x5d620d
5dfc86:	cc                   	int3
5dfc87:	8b ff                	mov    %edi,%edi
5dfc89:	55                   	push   %ebp
5dfc8a:	8b ec                	mov    %esp,%ebp
5dfc8c:	5d                   	pop    %ebp
5dfc8d:	e9 e8 fe ff ff       	jmp    0x5dfb7a
5dfc92:	8b ff                	mov    %edi,%edi
5dfc94:	55                   	push   %ebp
5dfc95:	8b ec                	mov    %esp,%ebp
5dfc97:	5d                   	pop    %ebp
5dfc98:	e9 6d fd ff ff       	jmp    0x5dfa0a
5dfc9d:	cc                   	int3
5dfc9e:	cc                   	int3
5dfc9f:	cc                   	int3
5dfca0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5dfca7:	74 32                	je     0x5dfcdb
5dfca9:	83 ec 08             	sub    $0x8,%esp
5dfcac:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5dfcb1:	8b 44 24 04          	mov    0x4(%esp),%eax
5dfcb5:	25 80 7f 00 00       	and    $0x7f80,%eax
5dfcba:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5dfcbf:	75 0f                	jne    0x5dfcd0
5dfcc1:	d9 3c 24             	fnstcw (%esp)
5dfcc4:	66 8b 04 24          	mov    (%esp),%ax
5dfcc8:	66 83 e0 7f          	and    $0x7f,%ax
5dfccc:	66 83 f8 7f          	cmp    $0x7f,%ax
5dfcd0:	8d 64 24 08          	lea    0x8(%esp),%esp
5dfcd4:	75 05                	jne    0x5dfcdb
5dfcd6:	e9 a5 cb 00 00       	jmp    0x5ec880
5dfcdb:	83 ec 14             	sub    $0x14,%esp
5dfcde:	d9 c9                	fxch   %st(1)
5dfce0:	dd 1c 24             	fstpl  (%esp)
5dfce3:	dd 54 24 08          	fstl   0x8(%esp)
5dfce7:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dfceb:	e8 0d 00 00 00       	call   0x5dfcfd
5dfcf0:	83 c4 14             	add    $0x14,%esp
5dfcf3:	c3                   	ret
5dfcf4:	8d 54 24 0c          	lea    0xc(%esp),%edx
5dfcf8:	e8 b8 db 00 00       	call   0x5ed8b5
5dfcfd:	8b c8                	mov    %eax,%ecx
5dfcff:	50                   	push   %eax
5dfd00:	9b d9 3c 24          	fstcw  (%esp)
5dfd04:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5dfd0a:	74 05                	je     0x5dfd11
5dfd0c:	e8 74 db 00 00       	call   0x5ed885
5dfd11:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
5dfd17:	8d 54 24 08          	lea    0x8(%esp),%edx
5dfd1b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
5dfd21:	0f 84 9c 00 00 00    	je     0x5dfdc3
5dfd27:	e8 89 db 00 00       	call   0x5ed8b5
5dfd2c:	0f 84 8d 00 00 00    	je     0x5dfdbf
5dfd32:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
5dfd37:	0f 84 f5 00 00 00    	je     0x5dfe32
5dfd3d:	8a 4c 24 0f          	mov    0xf(%esp),%cl
5dfd41:	80 e1 80             	and    $0x80,%cl
5dfd44:	0f 85 52 01 00 00    	jne    0x5dfe9c
5dfd4a:	d9 f1                	fyl2x
5dfd4c:	e8 1f db 00 00       	call   0x5ed870
5dfd51:	80 f9 01             	cmp    $0x1,%cl
5dfd54:	75 02                	jne    0x5dfd58
5dfd56:	d9 e0                	fchs
5dfd58:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5dfd5f:	0f 85 a9 db 00 00    	jne    0x5ed90e
5dfd65:	8d 0d c0 35 67 00    	lea    0x6735c0,%ecx
5dfd6b:	ba 1d 00 00 00       	mov    $0x1d,%edx
5dfd70:	e9 e4 db 00 00       	jmp    0x5ed959
5dfd75:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5dfd7c:	0f 85 8c db 00 00    	jne    0x5ed90e
5dfd82:	8d 0d c0 35 67 00    	lea    0x6735c0,%ecx
5dfd88:	ba 1d 00 00 00       	mov    $0x1d,%edx
5dfd8d:	e8 7e da 00 00       	call   0x5ed810
5dfd92:	5a                   	pop    %edx
5dfd93:	c3                   	ret
5dfd94:	8d 54 24 08          	lea    0x8(%esp),%edx
5dfd98:	e8 18 db 00 00       	call   0x5ed8b5
5dfd9d:	d9 e8                	fld1
5dfd9f:	df e9                	fucomip %st(1),%st
5dfda1:	7a 05                	jp     0x5dfda8
5dfda3:	74 0e                	je     0x5dfdb3
5dfda5:	41                   	inc    %ecx
5dfda6:	eb 31                	jmp    0x5dfdd9
5dfda8:	d9 c9                	fxch   %st(1)
5dfdaa:	d9 e5                	fxam
5dfdac:	9b df e0             	fstsw  %ax
5dfdaf:	9b                   	fwait
5dfdb0:	9e                   	sahf
5dfdb1:	75 08                	jne    0x5dfdbb
5dfdb3:	dd d8                	fstp   %st(0)
5dfdb5:	dd d8                	fstp   %st(0)
5dfdb7:	d9 e8                	fld1
5dfdb9:	5a                   	pop    %edx
5dfdba:	c3                   	ret
5dfdbb:	de c1                	faddp  %st,%st(1)
5dfdbd:	5a                   	pop    %edx
5dfdbe:	c3                   	ret
5dfdbf:	33 c9                	xor    %ecx,%ecx
5dfdc1:	eb 16                	jmp    0x5dfdd9
5dfdc3:	33 c9                	xor    %ecx,%ecx
5dfdc5:	25 ff ff 0f 00       	and    $0xfffff,%eax
5dfdca:	0b 44 24 10          	or     0x10(%esp),%eax
5dfdce:	75 c4                	jne    0x5dfd94
5dfdd0:	8d 54 24 08          	lea    0x8(%esp),%edx
5dfdd4:	e8 dc da 00 00       	call   0x5ed8b5
5dfdd9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dfddd:	8b d0                	mov    %eax,%edx
5dfddf:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
5dfde4:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
5dfdea:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
5dfdef:	75 06                	jne    0x5dfdf7
5dfdf1:	0b 54 24 08          	or     0x8(%esp),%edx
5dfdf5:	75 b1                	jne    0x5dfda8
5dfdf7:	85 c9                	test   %ecx,%ecx
5dfdf9:	75 c0                	jne    0x5dfdbb
5dfdfb:	83 ec 74             	sub    $0x74,%esp
5dfdfe:	8b cc                	mov    %esp,%ecx
5dfe00:	51                   	push   %ecx
5dfe01:	83 ec 10             	sub    $0x10,%esp
5dfe04:	dd 1c 24             	fstpl  (%esp)
5dfe07:	dd 5c 24 08          	fstpl  0x8(%esp)
5dfe0b:	9b dd 71 08          	fsave  0x8(%ecx)
5dfe0f:	e8 50 dc 00 00       	call   0x5eda64
5dfe14:	83 c4 10             	add    $0x10,%esp
5dfe17:	59                   	pop    %ecx
5dfe18:	dd 61 08             	frstor 0x8(%ecx)
5dfe1b:	dd 01                	fldl   (%ecx)
5dfe1d:	83 c4 74             	add    $0x74,%esp
5dfe20:	85 c0                	test   %eax,%eax
5dfe22:	0f 84 e6 da 00 00    	je     0x5ed90e
5dfe28:	b8 01 00 00 00       	mov    $0x1,%eax
5dfe2d:	e9 43 ff ff ff       	jmp    0x5dfd75
5dfe32:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dfe36:	25 ff ff 0f 00       	and    $0xfffff,%eax
5dfe3b:	0b 44 24 08          	or     0x8(%esp),%eax
5dfe3f:	0f 85 f8 fe ff ff    	jne    0x5dfd3d
5dfe45:	dd d8                	fstp   %st(0)
5dfe47:	8b 44 24 14          	mov    0x14(%esp),%eax
5dfe4b:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
5dfe50:	0b 44 24 10          	or     0x10(%esp),%eax
5dfe54:	74 3d                	je     0x5dfe93
5dfe56:	e8 66 00 00 00       	call   0x5dfec1
5dfe5b:	8a 6c 24 0f          	mov    0xf(%esp),%ch
5dfe5f:	c0 ed 07             	shr    $0x7,%ch
5dfe62:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
5dfe69:	00
5dfe6a:	74 16                	je     0x5dfe82
5dfe6c:	db 2d f0 4c 67 00    	fldt   0x674cf0
5dfe72:	84 cd                	test   %cl,%ch
5dfe74:	74 02                	je     0x5dfe78
5dfe76:	d9 e0                	fchs
5dfe78:	b8 02 00 00 00       	mov    $0x2,%eax
5dfe7d:	e9 f3 fe ff ff       	jmp    0x5dfd75
5dfe82:	d9 ee                	fldz
5dfe84:	84 cd                	test   %cl,%ch
5dfe86:	0f 84 82 da 00 00    	je     0x5ed90e
5dfe8c:	d9 e0                	fchs
5dfe8e:	e9 7b da 00 00       	jmp    0x5ed90e
5dfe93:	dd d8                	fstp   %st(0)
5dfe95:	d9 e8                	fld1
5dfe97:	e9 72 da 00 00       	jmp    0x5ed90e
5dfe9c:	d9 c1                	fld    %st(1)
5dfe9e:	e8 1e 00 00 00       	call   0x5dfec1
5dfea3:	d9 e0                	fchs
5dfea5:	84 c9                	test   %cl,%cl
5dfea7:	0f 85 9d fe ff ff    	jne    0x5dfd4a
5dfead:	dd d8                	fstp   %st(0)
5dfeaf:	dd d8                	fstp   %st(0)
5dfeb1:	db 2d 50 4d 67 00    	fldt   0x674d50
5dfeb7:	b8 01 00 00 00       	mov    $0x1,%eax
5dfebc:	e9 b4 fe ff ff       	jmp    0x5dfd75
5dfec1:	d9 c0                	fld    %st(0)
5dfec3:	d9 fc                	frndint
5dfec5:	d8 d9                	fcomp  %st(1)
5dfec7:	b1 00                	mov    $0x0,%cl
5dfec9:	9b df e0             	fstsw  %ax
5dfecc:	9e                   	sahf
5dfecd:	75 17                	jne    0x5dfee6
5dfecf:	dc 0d c4 35 67 00    	fmull  0x6735c4
5dfed5:	fe c1                	inc    %cl
5dfed7:	d9 c0                	fld    %st(0)
5dfed9:	d9 fc                	frndint
5dfedb:	de d9                	fcompp
5dfedd:	9b df e0             	fstsw  %ax
5dfee0:	9e                   	sahf
5dfee1:	75 02                	jne    0x5dfee5
5dfee3:	fe c1                	inc    %cl
5dfee5:	c3                   	ret
5dfee6:	dd d8                	fstp   %st(0)
5dfee8:	c3                   	ret
5dfee9:	e8 a3 54 00 00       	call   0x5e5391
5dfeee:	85 c0                	test   %eax,%eax
5dfef0:	74 08                	je     0x5dfefa
5dfef2:	6a 16                	push   $0x16
5dfef4:	e8 dd 54 00 00       	call   0x5e53d6
5dfef9:	59                   	pop    %ecx
5dfefa:	f6 05 70 15 69 00 02 	testb  $0x2,0x691570
5dff01:	74 22                	je     0x5dff25
5dff03:	6a 17                	push   $0x17
5dff05:	ff 15 70 21 60 00    	call   *0x602170
5dff0b:	85 c0                	test   %eax,%eax
5dff0d:	74 05                	je     0x5dff14
5dff0f:	6a 07                	push   $0x7
5dff11:	59                   	pop    %ecx
5dff12:	cd 29                	int    $0x29
5dff14:	6a 01                	push   $0x1