413e77:	73 13                	jae    0x413e8c
413e79:	e8 ed 0b 00 00       	call   0x414a6b
413e7e:	6a 22                	push   $0x22
413e80:	5e                   	pop    %esi
413e81:	89 30                	mov    %esi,(%eax)
413e83:	e8 5a 7e ff ff       	call   0x40bce2
413e88:	8b c6                	mov    %esi,%eax
413e8a:	eb 03                	jmp    0x413e8f
413e8c:	6a 16                	push   $0x16
413e8e:	58                   	pop    %eax
413e8f:	5f                   	pop    %edi
413e90:	5e                   	pop    %esi
413e91:	5d                   	pop    %ebp
413e92:	c3                   	ret
413e93:	cc                   	int3
413e94:	cc                   	int3
413e95:	cc                   	int3
413e96:	cc                   	int3
413e97:	cc                   	int3
413e98:	cc                   	int3
413e99:	cc                   	int3
413e9a:	cc                   	int3
413e9b:	cc                   	int3
413e9c:	cc                   	int3
413e9d:	cc                   	int3
413e9e:	cc                   	int3
413e9f:	cc                   	int3
413ea0:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
413ea7:	0f 84 82 00 00 00    	je     0x413f2f
413ead:	83 ec 08             	sub    $0x8,%esp
413eb0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
413eb5:	8b 44 24 04          	mov    0x4(%esp),%eax
413eb9:	25 80 7f 00 00       	and    $0x7f80,%eax
413ebe:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
413ec3:	75 0f                	jne    0x413ed4
413ec5:	d9 3c 24             	fnstcw (%esp)
413ec8:	66 8b 04 24          	mov    (%esp),%ax
413ecc:	66 83 e0 7f          	and    $0x7f,%ax
413ed0:	66 83 f8 7f          	cmp    $0x7f,%ax
413ed4:	8d 64 24 08          	lea    0x8(%esp),%esp
413ed8:	75 55                	jne    0x413f2f
413eda:	e9 59 6b 00 00       	jmp    0x41aa38
413edf:	90                   	nop
413ee0:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
413ee7:	74 32                	je     0x413f1b
413ee9:	83 ec 08             	sub    $0x8,%esp
413eec:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
413ef1:	8b 44 24 04          	mov    0x4(%esp),%eax
413ef5:	25 80 7f 00 00       	and    $0x7f80,%eax
413efa:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
413eff:	75 0f                	jne    0x413f10
413f01:	d9 3c 24             	fnstcw (%esp)
413f04:	66 8b 04 24          	mov    (%esp),%ax
413f08:	66 83 e0 7f          	and    $0x7f,%ax
413f0c:	66 83 f8 7f          	cmp    $0x7f,%ax
413f10:	8d 64 24 08          	lea    0x8(%esp),%esp
413f14:	75 05                	jne    0x413f1b
413f16:	e9 05 6b 00 00       	jmp    0x41aa20
413f1b:	83 ec 0c             	sub    $0xc,%esp
413f1e:	dd 14 24             	fstl   (%esp)
413f21:	e8 42 73 00 00       	call   0x41b268
413f26:	e8 0d 00 00 00       	call   0x413f38
413f2b:	83 c4 0c             	add    $0xc,%esp
413f2e:	c3                   	ret
413f2f:	8d 54 24 04          	lea    0x4(%esp),%edx
413f33:	e8 ed 72 00 00       	call   0x41b225
413f38:	52                   	push   %edx
413f39:	9b d9 3c 24          	fstcw  (%esp)
413f3d:	74 6d                	je     0x413fac
413f3f:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
413f45:	74 05                	je     0x413f4c
413f47:	e8 a9 72 00 00       	call   0x41b1f5
413f4c:	3d 00 00 f0 3f       	cmp    $0x3ff00000,%eax
413f51:	73 2d                	jae    0x413f80
413f53:	d9 e8                	fld1
413f55:	d8 c1                	fadd   %st(1),%st
413f57:	d9 e8                	fld1
413f59:	d8 e2                	fsub   %st(2),%st
413f5b:	de c9                	fmulp  %st,%st(1)
413f5d:	d9 fa                	fsqrt
413f5f:	d9 c9                	fxch   %st(1)
413f61:	d9 f3                	fpatan
413f63:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
413f6a:	0f 85 0e 73 00 00    	jne    0x41b27e
413f70:	ba 0d 00 00 00       	mov    $0xd,%edx
413f75:	8d 0d 00 bb 42 00    	lea    0x42bb00,%ecx
413f7b:	e9 0b 73 00 00       	jmp    0x41b28b
413f80:	77 38                	ja     0x413fba
413f82:	8b 44 24 0c          	mov    0xc(%esp),%eax
413f86:	8b c8                	mov    %eax,%ecx
413f88:	25 ff ff 0f 00       	and    $0xfffff,%eax
413f8d:	0b 44 24 08          	or     0x8(%esp),%eax
413f91:	75 27                	jne    0x413fba
413f93:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
413f99:	dd d8                	fstp   %st(0)
413f9b:	74 04                	je     0x413fa1
413f9d:	d9 eb                	fldpi
413f9f:	eb c2                	jmp    0x413f63
413fa1:	d9 ee                	fldz
413fa3:	eb be                	jmp    0x413f63
413fa5:	e8 62 72 00 00       	call   0x41b20c
413faa:	eb 1b                	jmp    0x413fc7
413fac:	a9 ff ff 0f 00       	test   $0xfffff,%eax
413fb1:	75 f2                	jne    0x413fa5
413fb3:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
413fb8:	75 eb                	jne    0x413fa5
413fba:	dd d8                	fstp   %st(0)
413fbc:	db 2d 50 d3 42 00    	fldt   0x42d350
413fc2:	b8 01 00 00 00       	mov    $0x1,%eax
413fc7:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
413fce:	0f 85 aa 72 00 00    	jne    0x41b27e
413fd4:	ba 0d 00 00 00       	mov    $0xd,%edx
413fd9:	8d 0d 00 bb 42 00    	lea    0x42bb00,%ecx
413fdf:	e8 b3 71 00 00       	call   0x41b197
413fe4:	5a                   	pop    %edx
413fe5:	c3                   	ret
413fe6:	cc                   	int3
413fe7:	cc                   	int3
413fe8:	cc                   	int3
413fe9:	cc                   	int3
413fea:	cc                   	int3
413feb:	cc                   	int3
413fec:	cc                   	int3
413fed:	cc                   	int3
413fee:	cc                   	int3
413fef:	cc                   	int3
413ff0:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
413ff7:	0f 84 82 00 00 00    	je     0x41407f
413ffd:	83 ec 08             	sub    $0x8,%esp
414000:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414005:	8b 44 24 04          	mov    0x4(%esp),%eax
414009:	25 80 7f 00 00       	and    $0x7f80,%eax
41400e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
414013:	75 0f                	jne    0x414024
414015:	d9 3c 24             	fnstcw (%esp)
414018:	66 8b 04 24          	mov    (%esp),%ax
41401c:	66 83 e0 7f          	and    $0x7f,%ax
414020:	66 83 f8 7f          	cmp    $0x7f,%ax
414024:	8d 64 24 08          	lea    0x8(%esp),%esp
414028:	75 55                	jne    0x41407f
41402a:	e9 59 73 00 00       	jmp    0x41b388
41402f:	90                   	nop
414030:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
414037:	74 32                	je     0x41406b
414039:	83 ec 08             	sub    $0x8,%esp
41403c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414041:	8b 44 24 04          	mov    0x4(%esp),%eax
414045:	25 80 7f 00 00       	and    $0x7f80,%eax
41404a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
41404f:	75 0f                	jne    0x414060
414051:	d9 3c 24             	fnstcw (%esp)
414054:	66 8b 04 24          	mov    (%esp),%ax
414058:	66 83 e0 7f          	and    $0x7f,%ax
41405c:	66 83 f8 7f          	cmp    $0x7f,%ax
414060:	8d 64 24 08          	lea    0x8(%esp),%esp
414064:	75 05                	jne    0x41406b
414066:	e9 05 73 00 00       	jmp    0x41b370
41406b:	83 ec 0c             	sub    $0xc,%esp
41406e:	dd 14 24             	fstl   (%esp)
414071:	e8 f2 71 00 00       	call   0x41b268
414076:	e8 0d 00 00 00       	call   0x414088
41407b:	83 c4 0c             	add    $0xc,%esp
41407e:	c3                   	ret
41407f:	8d 54 24 04          	lea    0x4(%esp),%edx
414083:	e8 9d 71 00 00       	call   0x41b225
414088:	52                   	push   %edx
414089:	9b d9 3c 24          	fstcw  (%esp)
41408d:	74 6d                	je     0x4140fc
41408f:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
414095:	74 05                	je     0x41409c
414097:	e8 59 71 00 00       	call   0x41b1f5
41409c:	3d 00 00 f0 3f       	cmp    $0x3ff00000,%eax
4140a1:	73 2b                	jae    0x4140ce
4140a3:	d9 e8                	fld1
4140a5:	d8 c1                	fadd   %st(1),%st
4140a7:	d9 e8                	fld1
4140a9:	d8 e2                	fsub   %st(2),%st
4140ab:	de c9                	fmulp  %st,%st(1)
4140ad:	d9 fa                	fsqrt
4140af:	d9 f3                	fpatan
4140b1:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
4140b8:	0f 85 c0 71 00 00    	jne    0x41b27e
4140be:	ba 0e 00 00 00       	mov    $0xe,%edx
4140c3:	8d 0d 10 bb 42 00    	lea    0x42bb10,%ecx
4140c9:	e9 bd 71 00 00       	jmp    0x41b28b
4140ce:	77 3a                	ja     0x41410a
4140d0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4140d4:	8b c8                	mov    %eax,%ecx
4140d6:	25 ff ff 0f 00       	and    $0xfffff,%eax
4140db:	0b 44 24 08          	or     0x8(%esp),%eax
4140df:	75 29                	jne    0x41410a
4140e1:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
4140e7:	dd d8                	fstp   %st(0)
4140e9:	db 2d 5a d3 42 00    	fldt   0x42d35a
4140ef:	74 c0                	je     0x4140b1
4140f1:	d9 e0                	fchs
4140f3:	eb bc                	jmp    0x4140b1
4140f5:	e8 12 71 00 00       	call   0x41b20c
4140fa:	eb 1b                	jmp    0x414117
4140fc:	a9 ff ff 0f 00       	test   $0xfffff,%eax
414101:	75 f2                	jne    0x4140f5
414103:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
414108:	75 eb                	jne    0x4140f5
41410a:	dd d8                	fstp   %st(0)
41410c:	db 2d 50 d3 42 00    	fldt   0x42d350
414112:	b8 01 00 00 00       	mov    $0x1,%eax
414117:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
41411e:	0f 85 5a 71 00 00    	jne    0x41b27e
414124:	ba 0e 00 00 00       	mov    $0xe,%edx
414129:	8d 0d 10 bb 42 00    	lea    0x42bb10,%ecx
41412f:	e8 63 70 00 00       	call   0x41b197
414134:	5a                   	pop    %edx
414135:	c3                   	ret
414136:	cc                   	int3
414137:	cc                   	int3
414138:	cc                   	int3
414139:	cc                   	int3
41413a:	cc                   	int3
41413b:	cc                   	int3
41413c:	cc                   	int3
41413d:	cc                   	int3
41413e:	cc                   	int3
41413f:	cc                   	int3
414140:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
414147:	0f 84 82 00 00 00    	je     0x4141cf
41414d:	83 ec 08             	sub    $0x8,%esp
414150:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414155:	8b 44 24 04          	mov    0x4(%esp),%eax
414159:	25 80 7f 00 00       	and    $0x7f80,%eax
41415e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
414163:	75 0f                	jne    0x414174
414165:	d9 3c 24             	fnstcw (%esp)
414168:	66 8b 04 24          	mov    (%esp),%ax
41416c:	66 83 e0 7f          	and    $0x7f,%ax
414170:	66 83 f8 7f          	cmp    $0x7f,%ax
414174:	8d 64 24 08          	lea    0x8(%esp),%esp
414178:	75 55                	jne    0x4141cf
41417a:	e9 89 77 00 00       	jmp    0x41b908
41417f:	90                   	nop
414180:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
414187:	74 32                	je     0x4141bb
414189:	83 ec 08             	sub    $0x8,%esp
41418c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414191:	8b 44 24 04          	mov    0x4(%esp),%eax
414195:	25 80 7f 00 00       	and    $0x7f80,%eax
41419a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
41419f:	75 0f                	jne    0x4141b0
4141a1:	d9 3c 24             	fnstcw (%esp)
4141a4:	66 8b 04 24          	mov    (%esp),%ax
4141a8:	66 83 e0 7f          	and    $0x7f,%ax
4141ac:	66 83 f8 7f          	cmp    $0x7f,%ax
4141b0:	8d 64 24 08          	lea    0x8(%esp),%esp
4141b4:	75 05                	jne    0x4141bb
4141b6:	e9 35 77 00 00       	jmp    0x41b8f0
4141bb:	83 ec 0c             	sub    $0xc,%esp
4141be:	dd 14 24             	fstl   (%esp)
4141c1:	e8 a2 70 00 00       	call   0x41b268
4141c6:	e8 0d 00 00 00       	call   0x4141d8
4141cb:	83 c4 0c             	add    $0xc,%esp
4141ce:	c3                   	ret
4141cf:	8d 54 24 04          	lea    0x4(%esp),%edx
4141d3:	e8 4d 70 00 00       	call   0x41b225
4141d8:	52                   	push   %edx
4141d9:	9b d9 3c 24          	fstcw  (%esp)
4141dd:	74 36                	je     0x414215
4141df:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4141e5:	74 06                	je     0x4141ed
4141e7:	d9 2d 98 d3 42 00    	fldcw  0x42d398
4141ed:	d9 e8                	fld1
4141ef:	d9 f3                	fpatan
4141f1:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
4141f8:	0f 85 80 70 00 00    	jne    0x41b27e
4141fe:	ba 0f 00 00 00       	mov    $0xf,%edx
414203:	8d 0d 20 bb 42 00    	lea    0x42bb20,%ecx
414209:	e9 7d 70 00 00       	jmp    0x41b28b
41420e:	e8 f9 6f 00 00       	call   0x41b20c
414213:	eb 26                	jmp    0x41423b
414215:	a9 ff ff 0f 00       	test   $0xfffff,%eax
41421a:	75 f2                	jne    0x41420e
41421c:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
414221:	75 eb                	jne    0x41420e
414223:	dd d8                	fstp   %st(0)
414225:	db 2d 5a d3 42 00    	fldt   0x42d35a
41422b:	a9 00 00 00 80       	test   $0x80000000,%eax
414230:	74 bf                	je     0x4141f1
414232:	d9 e0                	fchs
414234:	eb bb                	jmp    0x4141f1
414236:	b8 01 00 00 00       	mov    $0x1,%eax
41423b:	83 3d d4 9f 83 02 00 	cmpl   $0x0,0x2839fd4
414242:	0f 85 36 70 00 00    	jne    0x41b27e
414248:	ba 0f 00 00 00       	mov    $0xf,%edx
41424d:	8d 0d 20 bb 42 00    	lea    0x42bb20,%ecx
414253:	e8 3f 6f 00 00       	call   0x41b197
414258:	5a                   	pop    %edx
414259:	c3                   	ret
41425a:	cc                   	int3
41425b:	cc                   	int3
41425c:	cc                   	int3
41425d:	cc                   	int3
41425e:	cc                   	int3
41425f:	cc                   	int3
414260:	83 3d 00 a1 83 02 00 	cmpl   $0x0,0x283a100
414267:	0f 84 63 7b 00 00    	je     0x41bdd0
41426d:	83 ec 08             	sub    $0x8,%esp
414270:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
414275:	8b 44 24 04          	mov    0x4(%esp),%eax
414279:	25 80 7f 00 00       	and    $0x7f80,%eax
41427e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
414283:	75 0f                	jne    0x414294
414285:	d9 3c 24             	fnstcw (%esp)
414288:	66 8b 04 24          	mov    (%esp),%ax
41428c:	66 83 e0 7f          	and    $0x7f,%ax
414290:	66 83 f8 7f          	cmp    $0x7f,%ax
414294:	8d 64 24 08          	lea    0x8(%esp),%esp
414298:	0f 85 32 7b 00 00    	jne    0x41bdd0
41429e:	eb 00                	jmp    0x4142a0
4142a0:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
4142a6:	66 0f 28 15 40 bb 42 	movapd 0x42bb40,%xmm2
4142ad:	00
4142ae:	66 0f 28 c8          	movapd %xmm0,%xmm1
4142b2:	66 0f 28 f8          	movapd %xmm0,%xmm7
4142b6:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
4142bb:	66 0f 7e c0          	movd   %xmm0,%eax
4142bf:	66 0f 54 05 60 bb 42 	andpd  0x42bb60,%xmm0
4142c6:	00
4142c7:	66 0f fa d0          	psubd  %xmm0,%xmm2
4142cb:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
4142cf:	a9 00 08 00 00       	test   $0x800,%eax
4142d4:	74 4c                	je     0x414322
4142d6:	3d ff 0b 00 00       	cmp    $0xbff,%eax
4142db:	7c 7d                	jl     0x41435a
4142dd:	66 0f f3 ca          	psllq  %xmm2,%xmm1
4142e1:	3d 32 0c 00 00       	cmp    $0xc32,%eax
4142e6:	7f 0b                	jg     0x4142f3
4142e8:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
4142ee:	dd 44 24 04          	fldl   0x4(%esp)
4142f2:	c3                   	ret
4142f3:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
4142f7:	7b 24                	jnp    0x41431d
4142f9:	ba ec 03 00 00       	mov    $0x3ec,%edx
4142fe:	83 ec 10             	sub    $0x10,%esp
414301:	89 54 24 0c          	mov    %edx,0xc(%esp)
414305:	8b d4                	mov    %esp,%edx
414307:	83 c2 14             	add    $0x14,%edx
41430a:	89 54 24 08          	mov    %edx,0x8(%esp)
41430e:	89 54 24 04          	mov    %edx,0x4(%esp)
414312:	89 14 24             	mov    %edx,(%esp)
414315:	e8 9e 78 00 00       	call   0x41bbb8
41431a:	83 c4 10             	add    $0x10,%esp
41431d:	dd 44 24 04          	fldl   0x4(%esp)