418ea6:	5e                   	pop    %esi
418ea7:	5f                   	pop    %edi
418ea8:	5d                   	pop    %ebp
418ea9:	c3                   	ret
418eaa:	e8 33 8f ff ff       	call   0x411de2
418eaf:	85 c0                	test   %eax,%eax
418eb1:	74 e6                	je     0x418e99
418eb3:	56                   	push   %esi
418eb4:	e8 94 6b ff ff       	call   0x40fa4d
418eb9:	59                   	pop    %ecx
418eba:	85 c0                	test   %eax,%eax
418ebc:	74 db                	je     0x418e99
418ebe:	56                   	push   %esi
418ebf:	57                   	push   %edi
418ec0:	6a 00                	push   $0x0
418ec2:	ff 35 ec 4d 43 00    	push   0x434dec
418ec8:	ff 15 10 41 42 00    	call   *0x424110
418ece:	85 c0                	test   %eax,%eax
418ed0:	74 d8                	je     0x418eaa
418ed2:	eb d2                	jmp    0x418ea6
418ed4:	8b ff                	mov    %edi,%edi
418ed6:	55                   	push   %ebp
418ed7:	8b ec                	mov    %esp,%ebp
418ed9:	51                   	push   %ecx
418eda:	51                   	push   %ecx
418edb:	66 8b 45 08          	mov    0x8(%ebp),%ax
418edf:	b9 ff ff 00 00       	mov    $0xffff,%ecx
418ee4:	56                   	push   %esi
418ee5:	66 8b 75 0c          	mov    0xc(%ebp),%si
418ee9:	0f b7 d6             	movzwl %si,%edx
418eec:	66 3b c1             	cmp    %cx,%ax
418eef:	74 47                	je     0x418f38
418ef1:	b9 00 01 00 00       	mov    $0x100,%ecx
418ef6:	66 3b c1             	cmp    %cx,%ax
418ef9:	73 10                	jae    0x418f0b
418efb:	0f b7 c8             	movzwl %ax,%ecx
418efe:	a1 70 31 43 00       	mov    0x433170,%eax
418f03:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
418f07:	23 c2                	and    %edx,%eax
418f09:	eb 2f                	jmp    0x418f3a
418f0b:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
418f0f:	33 c0                	xor    %eax,%eax
418f11:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
418f15:	8d 45 fc             	lea    -0x4(%ebp),%eax
418f18:	50                   	push   %eax
418f19:	6a 01                	push   $0x1
418f1b:	8d 45 f8             	lea    -0x8(%ebp),%eax
418f1e:	50                   	push   %eax
418f1f:	6a 01                	push   $0x1
418f21:	e8 54 79 00 00       	call   0x42087a
418f26:	83 c4 10             	add    $0x10,%esp
418f29:	85 c0                	test   %eax,%eax
418f2b:	74 0b                	je     0x418f38
418f2d:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
418f31:	0f b7 ce             	movzwl %si,%ecx
418f34:	23 c1                	and    %ecx,%eax
418f36:	eb 02                	jmp    0x418f3a
418f38:	33 c0                	xor    %eax,%eax
418f3a:	5e                   	pop    %esi
418f3b:	c9                   	leave
418f3c:	c3                   	ret
418f3d:	e8 90 7c 00 00       	call   0x420bd2
418f42:	50                   	push   %eax
418f43:	e8 68 7c 00 00       	call   0x420bb0
418f48:	59                   	pop    %ecx
418f49:	c3                   	ret
418f4a:	6a 0a                	push   $0xa
418f4c:	ff 15 70 40 42 00    	call   *0x424070
418f52:	a3 5c 53 43 00       	mov    %eax,0x43535c
418f57:	33 c0                	xor    %eax,%eax
418f59:	c3                   	ret
418f5a:	cc                   	int3
418f5b:	cc                   	int3
418f5c:	cc                   	int3
418f5d:	cc                   	int3
418f5e:	cc                   	int3
418f5f:	cc                   	int3
418f60:	55                   	push   %ebp
418f61:	8b ec                	mov    %esp,%ebp
418f63:	83 ec 10             	sub    $0x10,%esp
418f66:	83 e4 f0             	and    $0xfffffff0,%esp
418f69:	d9 c9                	fxch   %st(1)
418f6b:	dd 1c 24             	fstpl  (%esp)
418f6e:	dd 5c 24 08          	fstpl  0x8(%esp)
418f72:	e8 02 00 00 00       	call   0x418f79
418f77:	c9                   	leave
418f78:	c3                   	ret
418f79:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
418f7f:	66 0f 12 3d 30 84 42 	movlpd 0x428430,%xmm7
418f86:	00
418f87:	66 0f 12 15 40 84 42 	movlpd 0x428440,%xmm2
418f8e:	00
418f8f:	66 0f 54 f8          	andpd  %xmm0,%xmm7
418f93:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
418f97:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
418f9c:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
418fa1:	66 0f 56 fa          	orpd   %xmm2,%xmm7
418fa5:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
418faa:	25 ff 00 00 00       	and    $0xff,%eax
418faf:	83 c0 01             	add    $0x1,%eax
418fb2:	25 fe 01 00 00       	and    $0x1fe,%eax
418fb7:	f2 0f 59 3c 85 78 b4 	mulsd  0x42b478(,%eax,4),%xmm7
418fbe:	42 00
418fc0:	66 0f 12 2c 85 78 b4 	movlpd 0x42b478(,%eax,4),%xmm5
418fc7:	42 00
418fc9:	03 c0                	add    %eax,%eax
418fcb:	66 0f 28 34 85 90 b8 	movapd 0x42b890(,%eax,4),%xmm6
418fd2:	42 00
418fd4:	ba ef 7f 00 00       	mov    $0x7fef,%edx
418fd9:	2b d1                	sub    %ecx,%edx
418fdb:	83 e9 10             	sub    $0x10,%ecx
418fde:	0b ca                	or     %edx,%ecx
418fe0:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
418fe6:	0f 83 db 02 00 00    	jae    0x4192c7
418fec:	b9 00 00 00 00       	mov    $0x0,%ecx
418ff1:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
418ff6:	66 0f 6e ca          	movd   %edx,%xmm1
418ffa:	66 0f fb c1          	psubq  %xmm1,%xmm0
418ffe:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
419003:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
419007:	66 0f 12 0d 88 84 42 	movlpd 0x428488,%xmm1
41900e:	00
41900f:	f2 0f 10 df          	movsd  %xmm7,%xmm3
419013:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
419018:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
41901d:	66 0f 54 25 30 84 42 	andpd  0x428430,%xmm4
419024:	00
419025:	25 ff 00 00 00       	and    $0xff,%eax
41902a:	83 c0 01             	add    $0x1,%eax
41902d:	25 fe 01 00 00       	and    $0x1fe,%eax
419032:	f2 0f 59 1c 85 a0 c0 	mulsd  0x42c0a0(,%eax,4),%xmm3
419039:	42 00
41903b:	f2 0f 59 2c 85 a0 c0 	mulsd  0x42c0a0(,%eax,4),%xmm5
419042:	42 00
419044:	03 c0                	add    %eax,%eax
419046:	66 0f 58 34 85 b0 c4 	addpd  0x42c4b0(,%eax,4),%xmm6
41904d:	42 00
41904f:	66 0f 56 25 40 84 42 	orpd   0x428440,%xmm4
419056:	00
419057:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
41905b:	66 0f 54 cc          	andpd  %xmm4,%xmm1
41905f:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
419063:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
419068:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
41906d:	66 0f 12 05 88 84 42 	movlpd 0x428488,%xmm0
419074:	00
419075:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
419079:	66 0f 12 3d 90 84 42 	movlpd 0x428490,%xmm7
419080:	00
419081:	25 ff 01 00 00       	and    $0x1ff,%eax
419086:	83 c0 01             	add    $0x1,%eax
419089:	25 fe 03 00 00       	and    $0x3fe,%eax
41908e:	f2 0f 59 2c 85 c0 cc 	mulsd  0x42ccc0(,%eax,4),%xmm5
419095:	42 00
419097:	f2 0f 59 14 85 c0 cc 	mulsd  0x42ccc0(,%eax,4),%xmm2
41909e:	42 00
4190a0:	66 0f 58 34 c5 d0 d4 	addpd  0x42d4d0(,%eax,8),%xmm6
4190a7:	42 00
4190a9:	66 0f 54 c5          	andpd  %xmm5,%xmm0
4190ad:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
4190b1:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
4190b5:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
4190b9:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
4190bd:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
4190c1:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
4190c5:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
4190c9:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
4190cd:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
4190d1:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
4190d5:	f2 0f 58 f7          	addsd  %xmm7,%xmm6
4190d9:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
4190df:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
4190e4:	f2 0f 5c d3          	subsd  %xmm3,%xmm2
4190e8:	f2 0f 5c c6          	subsd  %xmm6,%xmm0
4190ec:	66 0f 12 1d 88 84 42 	movlpd 0x428488,%xmm3
4190f3:	00
4190f4:	66 0f c5 d6 03       	pextrw $0x3,%xmm6,%edx
4190f9:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
4190fd:	f2 0f 10 e6          	movsd  %xmm6,%xmm4
419101:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
419105:	f2 0f 5c fa          	subsd  %xmm2,%xmm7
419109:	f2 0f 5c f2          	subsd  %xmm2,%xmm6
41910d:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
419111:	25 f0 7f 00 00       	and    $0x7ff0,%eax
419116:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
41911b:	0f 83 17 05 00 00    	jae    0x419638
419121:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
419127:	2d f0 3f 00 00       	sub    $0x3ff0,%eax
41912c:	03 c2                	add    %edx,%eax
41912e:	ba a0 40 00 00       	mov    $0x40a0,%edx
419133:	2b d0                	sub    %eax,%edx
419135:	2d 70 3c 00 00       	sub    $0x3c70,%eax
41913a:	0b d0                	or     %eax,%edx
41913c:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
419142:	0f 83 b2 08 00 00    	jae    0x4199fa
419148:	f2 0f 5c e6          	subsd  %xmm6,%xmm4
41914c:	f2 0f 5c d4          	subsd  %xmm4,%xmm2
419150:	66 0f 12 25 88 84 42 	movlpd 0x428488,%xmm4
419157:	00
419158:	66 0f 54 d9          	andpd  %xmm1,%xmm3
41915c:	66 0f 54 e6          	andpd  %xmm6,%xmm4
419160:	f2 0f 5c c2          	subsd  %xmm2,%xmm0
419164:	66 0f 57 d2          	xorpd  %xmm2,%xmm2
419168:	ba 60 40 00 00       	mov    $0x4060,%edx
41916d:	66 0f c4 d2 03       	pinsrw $0x3,%edx,%xmm2
419172:	f2 0f 10 eb          	movsd  %xmm3,%xmm5
419176:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
41917a:	f2 0f 5c f4          	subsd  %xmm4,%xmm6
41917e:	f2 0f 5c cd          	subsd  %xmm5,%xmm1
419182:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
419186:	f2 0f 59 ee          	mulsd  %xmm6,%xmm5
41918a:	66 0f 28 15 e0 e4 42 	movapd 0x42e4e0,%xmm2
419191:	00
419192:	f2 0f 59 e1          	mulsd  %xmm1,%xmm4
419196:	f2 0f 2d c3          	cvtsd2si %xmm3,%eax
41919a:	f2 0f 59 f1          	mulsd  %xmm1,%xmm6
41919e:	66 0f 28 0d f0 e4 42 	movapd 0x42e4f0,%xmm1
4191a5:	00
4191a6:	f2 0f 58 ec          	addsd  %xmm4,%xmm5
4191aa:	66 0f 70 e6 ee       	pshufd $0xee,%xmm6,%xmm4
4191af:	f2 0f 58 ee          	addsd  %xmm6,%xmm5
4191b3:	ba 7f ff 01 00       	mov    $0x1ff7f,%edx
4191b8:	2b d0                	sub    %eax,%edx
4191ba:	05 ff e1 01 00       	add    $0x1e1ff,%eax
4191bf:	0b d0                	or     %eax,%edx
4191c1:	2d ff e1 01 00       	sub    $0x1e1ff,%eax
4191c6:	83 fa 00             	cmp    $0x0,%edx
4191c9:	0f 8e af 05 00 00    	jle    0x41977e
4191cf:	03 c8                	add    %eax,%ecx
4191d1:	83 e0 7f             	and    $0x7f,%eax
4191d4:	83 e1 80             	and    $0xffffff80,%ecx
4191d7:	81 c1 80 ff 01 00    	add    $0x1ff80,%ecx
4191dd:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
4191e1:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
4191e5:	f2 0f 58 1d 20 84 42 	addsd  0x428420,%xmm3
4191ec:	00
4191ed:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
4191f1:	f2 0f 5c 1d 20 84 42 	subsd  0x428420,%xmm3
4191f8:	00
4191f9:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4191fd:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
419201:	03 c0                	add    %eax,%eax
419203:	03 c0                	add    %eax,%eax
419205:	03 c0                	add    %eax,%eax
419207:	03 c0                	add    %eax,%eax
419209:	66 0f 28 98 00 e5 42 	movapd 0x42e500(%eax),%xmm3
419210:	00
419211:	66 0f 28 35 60 84 42 	movapd 0x428460,%xmm6
419218:	00
419219:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
41921d:	66 0f 58 d1          	addpd  %xmm1,%xmm2
419221:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
419226:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
41922a:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
41922e:	ba 80 3f 00 00       	mov    $0x3f80,%edx
419233:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
419237:	66 0f c4 fa 03       	pinsrw $0x3,%edx,%xmm7
41923c:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
419240:	66 0f 12 25 80 84 42 	movlpd 0x428480,%xmm4
419247:	00
419248:	66 0f 6e c9          	movd   %ecx,%xmm1
41924c:	f2 0f 59 54 24 0c    	mulsd  0xc(%esp),%xmm2
419252:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419256:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
41925b:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
419260:	66 0f 28 3d 70 84 42 	movapd 0x428470,%xmm7
419267:	00
419268:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
41926c:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
419270:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
419274:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
419278:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
41927c:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
419280:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
419284:	66 0f 58 fe          	addpd  %xmm6,%xmm7
419288:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
41928c:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
419290:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
419295:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
419299:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
41929e:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
4192a2:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
4192a6:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
4192aa:	83 ec 10             	sub    $0x10,%esp
4192ad:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4192b1:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
4192b5:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
4192b9:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
4192bf:	dd 44 24 04          	fldl   0x4(%esp)
4192c3:	83 c4 10             	add    $0x10,%esp
4192c6:	c3                   	ret
4192c7:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
4192cd:	66 0f 12 1d 50 84 42 	movlpd 0x428450,%xmm3
4192d4:	00
4192d5:	66 0f 7e c8          	movd   %xmm1,%eax
4192d9:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
4192dd:	66 0f 54 cb          	andpd  %xmm3,%xmm1
4192e1:	66 0f 73 d1 20       	psrlq  $0x20,%xmm1
4192e6:	66 0f 7e c9          	movd   %xmm1,%ecx
4192ea:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
4192f0:	0f 83 da 00 00 00    	jae    0x4193d0
4192f6:	0b c1                	or     %ecx,%eax
4192f8:	83 f8 00             	cmp    $0x0,%eax
4192fb:	0f 84 f4 03 00 00    	je     0x4196f5
419301:	83 fa 00             	cmp    $0x0,%edx
419304:	0f 8d 05 01 00 00    	jge    0x41940f
41930a:	f7 da                	neg    %edx
41930c:	81 c2 ef 7f 00 00    	add    $0x7fef,%edx
419312:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
419317:	66 0f 56 d3          	orpd   %xmm3,%xmm2
41931b:	b9 f3 03 00 00       	mov    $0x3f3,%ecx
419320:	66 0f 6e d9          	movd   %ecx,%xmm3
419324:	66 0f 73 d1 14       	psrlq  $0x14,%xmm1
419329:	66 0f fa cb          	psubd  %xmm3,%xmm1
41932d:	66 0f ef db          	pxor   %xmm3,%xmm3
419331:	66 0f ee cb          	pmaxsw %xmm3,%xmm1
419335:	66 0f f3 d1          	psllq  %xmm1,%xmm2
419339:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
41933d:	66 0f d7 c2          	pmovmskb %xmm2,%eax
419341:	8b ca                	mov    %edx,%ecx
419343:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
419349:	81 fa f0 7f 00 00    	cmp    $0x7ff0,%edx
41934f:	0f 83 a3 01 00 00    	jae    0x4194f8
419355:	25 ff 00 00 00       	and    $0xff,%eax
41935a:	3d ff 00 00 00       	cmp    $0xff,%eax
41935f:	0f 85 8c 02 00 00    	jne    0x4195f1
419365:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
41936b:	66 0f 12 54 24 0c    	movlpd 0xc(%esp),%xmm2
419371:	b9 f4 03 00 00       	mov    $0x3f4,%ecx
419376:	66 0f 6e d9          	movd   %ecx,%xmm3
41937a:	66 0f 54 0d 50 84 42 	andpd  0x428450,%xmm1
419381:	00
419382:	66 0f 73 d1 34       	psrlq  $0x34,%xmm1
419387:	66 0f fa cb          	psubd  %xmm3,%xmm1
41938b:	66 0f 12 1d b0 84 42 	movlpd 0x4284b0,%xmm3
419392:	00
419393:	66 0f f3 d1          	psllq  %xmm1,%xmm2
419397:	66 0f 76 d3          	pcmpeqd %xmm3,%xmm2
41939b:	66 0f d7 c2          	pmovmskb %xmm2,%eax
41939f:	25 ff 00 00 00       	and    $0xff,%eax
4193a4:	b9 01 ff 03 00       	mov    $0x3ff01,%ecx
4193a9:	03 c8                	add    %eax,%ecx
4193ab:	81 e1 00 00 04 00    	and    $0x40000,%ecx
4193b1:	83 fa 10             	cmp    $0x10,%edx
4193b4:	72 5e                	jb     0x419414
4193b6:	ba 7f fe 0b 00       	mov    $0xbfe7f,%edx
4193bb:	66 0f 12 1d 30 84 42 	movlpd 0x428430,%xmm3
4193c2:	00
4193c3:	66 0f 12 15 40 84 42 	movlpd 0x428440,%xmm2
4193ca:	00