42fe9c:	ba 18 00 00 00       	mov    $0x18,%edx
42fea1:	83 f9 00             	cmp    $0x0,%ecx
42fea4:	74 15                	je     0x42febb
42fea6:	66 0f 12 05 a8 7b 49 	movlpd 0x497ba8,%xmm0
42fead:	00
42feae:	f2 0f 59 05 b0 7b 49 	mulsd  0x497bb0,%xmm0
42feb5:	00
42feb6:	e9 65 fd ff ff       	jmp    0x42fc20
42febb:	66 0f 12 05 b0 7b 49 	movlpd 0x497bb0,%xmm0
42fec2:	00
42fec3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
42fec7:	e9 54 fd ff ff       	jmp    0x42fc20
42fecc:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
42fed1:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
42fed5:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
42feda:	25 f0 7f 00 00       	and    $0x7ff0,%eax
42fedf:	ba a0 40 00 00       	mov    $0x40a0,%edx
42fee4:	2b d0                	sub    %eax,%edx
42fee6:	2d 70 3c 00 00       	sub    $0x3c70,%eax
42feeb:	0b d0                	or     %eax,%edx
42feed:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
42fef3:	0f 82 ef f6 ff ff    	jb     0x42f5e8
42fef9:	3d 00 00 00 80       	cmp    $0x80000000,%eax
42fefe:	72 20                	jb     0x42ff20
42ff00:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
42ff06:	66 0f 6e c1          	movd   %ecx,%xmm0
42ff0a:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
42ff0f:	83 ec 10             	sub    $0x10,%esp
42ff12:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42ff18:	dd 44 24 04          	fldl   0x4(%esp)
42ff1c:	83 c4 10             	add    $0x10,%esp
42ff1f:	c3                   	ret
42ff20:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
42ff26:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
42ff2b:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
42ff31:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
42ff37:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
42ff3c:	33 c2                	xor    %edx,%eax
42ff3e:	25 00 80 00 00       	and    $0x8000,%eax
42ff43:	83 f8 00             	cmp    $0x0,%eax
42ff46:	0f 85 2d ff ff ff    	jne    0x42fe79
42ff4c:	e9 4b ff ff ff       	jmp    0x42fe9c
42ff51:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42ff58:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42ff5f:	90                   	nop
42ff60:	cc                   	int3
42ff61:	cc                   	int3
42ff62:	cc                   	int3
42ff63:	cc                   	int3
42ff64:	cc                   	int3
42ff65:	cc                   	int3
42ff66:	cc                   	int3
42ff67:	cc                   	int3
42ff68:	cc                   	int3
42ff69:	cc                   	int3
42ff6a:	cc                   	int3
42ff6b:	cc                   	int3
42ff6c:	cc                   	int3
42ff6d:	cc                   	int3
42ff6e:	cc                   	int3
42ff6f:	cc                   	int3
42ff70:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42ff77:	0a ed                	or     %ch,%ch
42ff79:	75 3b                	jne    0x42ffb6
42ff7b:	d9 c9                	fxch   %st(1)
42ff7d:	d9 f1                	fyl2x
42ff7f:	eb 0d                	jmp    0x42ff8e
42ff81:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42ff88:	32 ed                	xor    %ch,%ch
42ff8a:	d9 ea                	fldl2e
42ff8c:	de c9                	fmulp  %st,%st(1)
42ff8e:	e8 2b 01 00 00       	call   0x4300be
42ff93:	d9 e8                	fld1
42ff95:	de c1                	faddp  %st,%st(1)
42ff97:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
42ff9e:	74 04                	je     0x42ffa4
42ffa0:	d9 e8                	fld1
42ffa2:	de f1                	fdivp  %st,%st(1)
42ffa4:	f6 c2 40             	test   $0x40,%dl
42ffa7:	75 02                	jne    0x42ffab
42ffa9:	d9 fd                	fscale
42ffab:	0a ed                	or     %ch,%ch
42ffad:	74 02                	je     0x42ffb1
42ffaf:	d9 e0                	fchs
42ffb1:	e9 b2 02 00 00       	jmp    0x430268
42ffb6:	e8 46 01 00 00       	call   0x430101
42ffbb:	0b c0                	or     %eax,%eax
42ffbd:	74 14                	je     0x42ffd3
42ffbf:	32 ed                	xor    %ch,%ch
42ffc1:	83 f8 02             	cmp    $0x2,%eax
42ffc4:	74 02                	je     0x42ffc8
42ffc6:	f6 d5                	not    %ch
42ffc8:	d9 c9                	fxch   %st(1)
42ffca:	d9 e1                	fabs
42ffcc:	eb af                	jmp    0x42ff7d
42ffce:	e9 a8 02 00 00       	jmp    0x43027b
42ffd3:	e9 3e 03 00 00       	jmp    0x430316
42ffd8:	dd d8                	fstp   %st(0)
42ffda:	dd d8                	fstp   %st(0)
42ffdc:	db 2d d0 7b 49 00    	fldt   0x497bd0
42ffe2:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42ffe9:	c3                   	ret
42ffea:	d9 ed                	fldln2
42ffec:	d9 c9                	fxch   %st(1)
42ffee:	d9 e4                	ftst
42fff0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42fff7:	9b                   	fwait
42fff8:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
42ffff:	75 d2                	jne    0x42ffd3
430001:	d9 f1                	fyl2x
430003:	c3                   	ret
430004:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43000b:	dd d8                	fstp   %st(0)
43000d:	db 2d da 7b 49 00    	fldt   0x497bda
430013:	c3                   	ret
430014:	0a c9                	or     %cl,%cl
430016:	75 53                	jne    0x43006b
430018:	c3                   	ret
430019:	d9 ec                	fldlg2
43001b:	eb 02                	jmp    0x43001f
43001d:	d9 ed                	fldln2
43001f:	d9 c9                	fxch   %st(1)
430021:	0a c9                	or     %cl,%cl
430023:	75 ae                	jne    0x42ffd3
430025:	d9 f1                	fyl2x
430027:	c3                   	ret
430028:	e9 4e 02 00 00       	jmp    0x43027b
43002d:	e8 cf 00 00 00       	call   0x430101
430032:	dd d8                	fstp   %st(0)
430034:	dd d8                	fstp   %st(0)
430036:	0a c9                	or     %cl,%cl
430038:	75 0e                	jne    0x430048
43003a:	d9 ee                	fldz
43003c:	83 f8 01             	cmp    $0x1,%eax
43003f:	75 06                	jne    0x430047
430041:	0a ed                	or     %ch,%ch
430043:	74 02                	je     0x430047
430045:	d9 e0                	fchs
430047:	c3                   	ret
430048:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43004f:	db 2d d0 7b 49 00    	fldt   0x497bd0
430055:	83 f8 01             	cmp    $0x1,%eax
430058:	75 ed                	jne    0x430047
43005a:	0a ed                	or     %ch,%ch
43005c:	74 e9                	je     0x430047
43005e:	d9 e0                	fchs
430060:	eb e5                	jmp    0x430047
430062:	dd d8                	fstp   %st(0)
430064:	e9 0d 02 00 00       	jmp    0x430276
430069:	dd d8                	fstp   %st(0)
43006b:	e9 a8 02 00 00       	jmp    0x430318
430070:	58                   	pop    %eax
430071:	d9 e4                	ftst
430073:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43007a:	9b                   	fwait
43007b:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
430082:	75 0f                	jne    0x430093
430084:	dd d8                	fstp   %st(0)
430086:	db 2d d0 7b 49 00    	fldt   0x497bd0
43008c:	0a ed                	or     %ch,%ch
43008e:	74 02                	je     0x430092
430090:	d9 e0                	fchs
430092:	c3                   	ret
430093:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
43009a:	e9 d7 01 00 00       	jmp    0x430276
43009f:	dd d8                	fstp   %st(0)
4300a1:	dd d8                	fstp   %st(0)
4300a3:	db 2d d0 7b 49 00    	fldt   0x497bd0
4300a9:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
4300b0:	c3                   	ret
4300b1:	0a c9                	or     %cl,%cl
4300b3:	75 af                	jne    0x430064
4300b5:	dd d8                	fstp   %st(0)
4300b7:	db 2d d0 7b 49 00    	fldt   0x497bd0
4300bd:	c3                   	ret
4300be:	d9 c0                	fld    %st(0)
4300c0:	d9 e1                	fabs
4300c2:	db 2d ee 7b 49 00    	fldt   0x497bee
4300c8:	de d9                	fcompp
4300ca:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4300d1:	9b                   	fwait
4300d2:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4300d9:	75 95                	jne    0x430070
4300db:	d9 c0                	fld    %st(0)
4300dd:	d9 fc                	frndint
4300df:	d9 e4                	ftst
4300e1:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4300e8:	9b                   	fwait
4300e9:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
4300ef:	d9 c9                	fxch   %st(1)
4300f1:	d8 e1                	fsub   %st(1),%st
4300f3:	d9 e4                	ftst
4300f5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4300fc:	d9 e1                	fabs
4300fe:	d9 f0                	f2xm1
430100:	c3                   	ret
430101:	d9 c0                	fld    %st(0)
430103:	d9 fc                	frndint
430105:	d8 d9                	fcomp  %st(1)
430107:	9b df e0             	fstsw  %ax
43010a:	9e                   	sahf
43010b:	75 1a                	jne    0x430127
43010d:	d9 c0                	fld    %st(0)
43010f:	dc 0d 02 7c 49 00    	fmull  0x497c02
430115:	d9 c0                	fld    %st(0)
430117:	d9 fc                	frndint
430119:	de d9                	fcompp
43011b:	9b df e0             	fstsw  %ax
43011e:	9e                   	sahf
43011f:	74 0d                	je     0x43012e
430121:	b8 01 00 00 00       	mov    $0x1,%eax
430126:	c3                   	ret
430127:	b8 00 00 00 00       	mov    $0x0,%eax
43012c:	eb f8                	jmp    0x430126
43012e:	b8 02 00 00 00       	mov    $0x2,%eax
430133:	eb f1                	jmp    0x430126
430135:	56                   	push   %esi
430136:	83 ec 74             	sub    $0x74,%esp
430139:	8b f4                	mov    %esp,%esi
43013b:	56                   	push   %esi
43013c:	83 ec 08             	sub    $0x8,%esp
43013f:	dd 1c 24             	fstpl  (%esp)
430142:	83 ec 08             	sub    $0x8,%esp
430145:	dd 1c 24             	fstpl  (%esp)
430148:	9b dd 76 08          	fsave  0x8(%esi)
43014c:	e8 43 04 00 00       	call   0x430594
430151:	83 c4 14             	add    $0x14,%esp
430154:	dd 66 08             	frstor 0x8(%esi)
430157:	dd 06                	fldl   (%esi)
430159:	83 c4 74             	add    $0x74,%esp
43015c:	5e                   	pop    %esi
43015d:	85 c0                	test   %eax,%eax
43015f:	74 05                	je     0x430166
430161:	e9 c3 01 00 00       	jmp    0x430329
430166:	c3                   	ret
430167:	cc                   	int3
430168:	cc                   	int3
430169:	cc                   	int3
43016a:	cc                   	int3
43016b:	cc                   	int3
43016c:	cc                   	int3
43016d:	cc                   	int3
43016e:	cc                   	int3
43016f:	cc                   	int3
430170:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
430174:	75 11                	jne    0x430187
430176:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
43017d:	80 cf 02             	or     $0x2,%bh
430180:	80 e7 fe             	and    $0xfe,%bh
430183:	b3 3f                	mov    $0x3f,%bl
430185:	eb 04                	jmp    0x43018b
430187:	66 bb 3f 13          	mov    $0x133f,%bx
43018b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
430192:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
430198:	bb 4c 7c 49 00       	mov    $0x497c4c,%ebx
43019d:	d9 e5                	fxam
43019f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4301a5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4301ac:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4301b3:	9b                   	fwait
4301b4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4301ba:	d0 e1                	shl    $1,%cl
4301bc:	d0 f9                	sar    $1,%cl
4301be:	d0 c1                	rol    $1,%cl
4301c0:	8a c1                	mov    %cl,%al
4301c2:	24 0f                	and    $0xf,%al
4301c4:	d7                   	xlat   %ds:(%ebx)
4301c5:	0f be c0             	movsbl %al,%eax
4301c8:	81 e1 04 04 00 00    	and    $0x404,%ecx
4301ce:	8b da                	mov    %edx,%ebx
4301d0:	03 d8                	add    %eax,%ebx
4301d2:	83 c3 10             	add    $0x10,%ebx
4301d5:	ff 23                	jmp    *(%ebx)
4301d7:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4301db:	75 11                	jne    0x4301ee
4301dd:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4301e4:	80 cf 02             	or     $0x2,%bh
4301e7:	80 e7 fe             	and    $0xfe,%bh
4301ea:	b3 3f                	mov    $0x3f,%bl
4301ec:	eb 04                	jmp    0x4301f2
4301ee:	66 bb 3f 13          	mov    $0x133f,%bx
4301f2:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4301f9:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4301ff:	bb 4c 7c 49 00       	mov    $0x497c4c,%ebx
430204:	d9 e5                	fxam
430206:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
43020c:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
430213:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43021a:	d9 c9                	fxch   %st(1)
43021c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
430222:	d9 e5                	fxam
430224:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43022b:	d9 c9                	fxch   %st(1)
43022d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
430233:	d0 e5                	shl    $1,%ch
430235:	d0 fd                	sar    $1,%ch
430237:	d0 c5                	rol    $1,%ch
430239:	8a c5                	mov    %ch,%al
43023b:	24 0f                	and    $0xf,%al
43023d:	d7                   	xlat   %ds:(%ebx)
43023e:	8a e0                	mov    %al,%ah
430240:	d0 e1                	shl    $1,%cl
430242:	d0 f9                	sar    $1,%cl
430244:	d0 c1                	rol    $1,%cl
430246:	8a c1                	mov    %cl,%al
430248:	24 0f                	and    $0xf,%al
43024a:	d7                   	xlat   %ds:(%ebx)
43024b:	d0 e4                	shl    $1,%ah
43024d:	d0 e4                	shl    $1,%ah
43024f:	0a c4                	or     %ah,%al
430251:	0f be c0             	movsbl %al,%eax
430254:	81 e1 04 04 00 00    	and    $0x404,%ecx
43025a:	8b da                	mov    %edx,%ebx
43025c:	03 d8                	add    %eax,%ebx
43025e:	83 c3 10             	add    $0x10,%ebx
430261:	ff 23                	jmp    *(%ebx)
430263:	e8 c1 00 00 00       	call   0x430329
430268:	d9 c9                	fxch   %st(1)
43026a:	dd d8                	fstp   %st(0)
43026c:	c3                   	ret
43026d:	e8 b7 00 00 00       	call   0x430329
430272:	eb f6                	jmp    0x43026a
430274:	dd d8                	fstp   %st(0)
430276:	dd d8                	fstp   %st(0)
430278:	d9 ee                	fldz
43027a:	c3                   	ret
43027b:	dd d8                	fstp   %st(0)
43027d:	dd d8                	fstp   %st(0)
43027f:	d9 e8                	fld1
430281:	c3                   	ret
430282:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
430288:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43028e:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
430295:	74 08                	je     0x43029f
430297:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
43029e:	c3                   	ret
43029f:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4302a6:	dc 05 44 7c 49 00    	faddl  0x497c44
4302ac:	c3                   	ret
4302ad:	d9 c9                	fxch   %st(1)
4302af:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4302b5:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4302bb:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
4302c2:	74 09                	je     0x4302cd
4302c4:	c6 85 70 ff ff ff 07 	movb   $0x7,-0x90(%ebp)
4302cb:	eb 07                	jmp    0x4302d4
4302cd:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4302d4:	de c1                	faddp  %st,%st(1)
4302d6:	c3                   	ret
4302d7:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)