612d6c:	00
612d6d:	66 0f 28 15 60 a9 6d 	movapd 0x6da960,%xmm2
612d74:	00
612d75:	66 0f 28 1d c0 a9 6d 	movapd 0x6da9c0,%xmm3
612d7c:	00
612d7d:	66 0f 28 25 70 a9 6d 	movapd 0x6da970,%xmm4
612d84:	00
612d85:	66 0f 28 35 80 a9 6d 	movapd 0x6da980,%xmm6
612d8c:	00
612d8d:	66 0f 54 c1          	andpd  %xmm1,%xmm0
612d91:	66 0f 56 c3          	orpd   %xmm3,%xmm0
612d95:	66 0f 58 e0          	addpd  %xmm0,%xmm4
612d99:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
612d9e:	25 f0 07 00 00       	and    $0x7f0,%eax
612da3:	66 0f 28 a0 60 ae 6d 	movapd 0x6dae60(%eax),%xmm4
612daa:	00
612dab:	66 0f 28 b8 50 aa 6d 	movapd 0x6daa50(%eax),%xmm7
612db2:	00
612db3:	66 0f 54 f0          	andpd  %xmm0,%xmm6
612db7:	66 0f 5c c6          	subpd  %xmm6,%xmm0
612dbb:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
612dbf:	66 0f 5c f2          	subpd  %xmm2,%xmm6
612dc3:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
612dc7:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
612dcb:	66 0f 28 e0          	movapd %xmm0,%xmm4
612dcf:	66 0f 58 c6          	addpd  %xmm6,%xmm0
612dd3:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
612dd9:	83 e9 01             	sub    $0x1,%ecx
612ddc:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
612de2:	0f 87 be 00 00 00    	ja     0x612ea6
612de8:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
612dee:	03 ca                	add    %edx,%ecx
612df0:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
612df4:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
612df8:	c1 e1 0a             	shl    $0xa,%ecx
612dfb:	03 c1                	add    %ecx,%eax
612dfd:	b9 10 00 00 00       	mov    $0x10,%ecx
612e02:	ba 00 00 00 00       	mov    $0x0,%edx
612e07:	83 f8 00             	cmp    $0x0,%eax
612e0a:	0f 44 d1             	cmove  %ecx,%edx
612e0d:	66 0f 28 0d 10 aa 6d 	movapd 0x6daa10,%xmm1
612e14:	00
612e15:	66 0f 28 d8          	movapd %xmm0,%xmm3
612e19:	66 0f 28 15 20 aa 6d 	movapd 0x6daa20,%xmm2
612e20:	00
612e21:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
612e25:	66 0f 59 db          	mulpd  %xmm3,%xmm3
612e29:	66 0f 58 ca          	addpd  %xmm2,%xmm1
612e2d:	66 0f 28 15 30 aa 6d 	movapd 0x6daa30,%xmm2
612e34:	00
612e35:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
612e39:	66 0f 28 2d 90 a9 6d 	movapd 0x6da990,%xmm5
612e40:	00
612e41:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
612e45:	66 0f 28 aa a0 a9 6d 	movapd 0x6da9a0(%edx),%xmm5
612e4c:	00
612e4d:	66 0f 54 e5          	andpd  %xmm5,%xmm4
612e51:	66 0f 58 fe          	addpd  %xmm6,%xmm7
612e55:	66 0f 58 fc          	addpd  %xmm4,%xmm7
612e59:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
612e5d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
612e61:	66 0f 58 ca          	addpd  %xmm2,%xmm1
612e65:	66 0f 28 15 40 aa 6d 	movapd 0x6daa40,%xmm2
612e6c:	00
612e6d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
612e71:	66 0f 28 f7          	movapd %xmm7,%xmm6
612e75:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
612e79:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
612e7d:	83 ec 10             	sub    $0x10,%esp
612e80:	66 0f 28 c1          	movapd %xmm1,%xmm0
612e84:	66 0f 58 ca          	addpd  %xmm2,%xmm1
612e88:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
612e8c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
612e90:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
612e94:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
612e98:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
612e9e:	dd 44 24 04          	fldl   0x4(%esp)
612ea2:	83 c4 10             	add    $0x10,%esp
612ea5:	c3                   	ret
612ea6:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
612eac:	66 0f 28 0d d0 a9 6d 	movapd 0x6da9d0,%xmm1
612eb3:	00
612eb4:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
612eb9:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
612ebe:	83 f8 00             	cmp    $0x0,%eax
612ec1:	77 48                	ja     0x612f0b
612ec3:	83 f9 ff             	cmp    $0xffffffff,%ecx
612ec6:	74 5e                	je     0x612f26
612ec8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
612ece:	77 6c                	ja     0x612f3c
612ed0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
612ed6:	66 0f 28 0d 50 a9 6d 	movapd 0x6da950,%xmm1
612edd:	00
612ede:	66 0f 28 15 c0 a9 6d 	movapd 0x6da9c0,%xmm2
612ee5:	00
612ee6:	66 0f 54 c1          	andpd  %xmm1,%xmm0
612eea:	66 0f 56 c2          	orpd   %xmm2,%xmm0
612eee:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
612ef3:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
612ef8:	83 f8 00             	cmp    $0x0,%eax
612efb:	74 07                	je     0x612f04
612efd:	dd 05 f8 a9 6d 00    	fldl   0x6da9f8
612f03:	c3                   	ret
612f04:	ba e9 03 00 00       	mov    $0x3e9,%edx
612f09:	eb 4f                	jmp    0x612f5a
612f0b:	66 0f 12 15 c0 a9 6d 	movlpd 0x6da9c0,%xmm2
612f12:	00
612f13:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
612f17:	66 0f 12 0d f0 a9 6d 	movlpd 0x6da9f0,%xmm1
612f1e:	00
612f1f:	ba 08 00 00 00       	mov    $0x8,%edx
612f24:	eb 34                	jmp    0x612f5a
612f26:	66 0f 12 0d e0 a9 6d 	movlpd 0x6da9e0,%xmm1
612f2d:	00
612f2e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
612f32:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
612f37:	e9 17 fe ff ff       	jmp    0x612d53
612f3c:	83 c1 01             	add    $0x1,%ecx
612f3f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
612f45:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
612f4b:	73 3a                	jae    0x612f87
612f4d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
612f51:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
612f55:	ba 09 00 00 00       	mov    $0x9,%edx
612f5a:	83 ec 1c             	sub    $0x1c,%esp
612f5d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
612f63:	89 54 24 0c          	mov    %edx,0xc(%esp)
612f67:	8b d4                	mov    %esp,%edx
612f69:	83 c2 10             	add    $0x10,%edx
612f6c:	89 54 24 08          	mov    %edx,0x8(%esp)
612f70:	83 c2 10             	add    $0x10,%edx
612f73:	89 54 24 04          	mov    %edx,0x4(%esp)
612f77:	89 14 24             	mov    %edx,(%esp)
612f7a:	e8 ba 2b ff ff       	call   0x605b39
612f7f:	dd 44 24 10          	fldl   0x10(%esp)
612f83:	83 c4 1c             	add    $0x1c,%esp
612f86:	c3                   	ret
612f87:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
612f8d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
612f93:	66 0f 7e d0          	movd   %xmm2,%eax
612f97:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
612f9c:	66 0f 7e d1          	movd   %xmm2,%ecx
612fa0:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
612fa6:	0b c1                	or     %ecx,%eax
612fa8:	83 f8 00             	cmp    $0x0,%eax
612fab:	74 a0                	je     0x612f4d
612fad:	ba e9 03 00 00       	mov    $0x3e9,%edx
612fb2:	eb a6                	jmp    0x612f5a
612fb4:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
612fbb:	eb 03                	jmp    0x612fc0
612fbd:	cc                   	int3
612fbe:	cc                   	int3
612fbf:	cc                   	int3
612fc0:	32 c0                	xor    %al,%al
612fc2:	c2 0c 00             	ret    $0xc
612fc5:	cc                   	int3
612fc6:	cc                   	int3
612fc7:	cc                   	int3
612fc8:	cc                   	int3
612fc9:	cc                   	int3
612fca:	cc                   	int3
612fcb:	cc                   	int3
612fcc:	cc                   	int3
612fcd:	cc                   	int3
612fce:	cc                   	int3
612fcf:	cc                   	int3
612fd0:	55                   	push   %ebp
612fd1:	8b ec                	mov    %esp,%ebp
612fd3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
612fd7:	56                   	push   %esi
612fd8:	8b f1                	mov    %ecx,%esi
612fda:	74 0a                	je     0x612fe6
612fdc:	6a 04                	push   $0x4
612fde:	56                   	push   %esi
612fdf:	e8 8e e0 fc ff       	call   0x5e1072
612fe4:	59                   	pop    %ecx
612fe5:	59                   	pop    %ecx
612fe6:	8b c6                	mov    %esi,%eax
612fe8:	5e                   	pop    %esi
612fe9:	5d                   	pop    %ebp
612fea:	c2 04 00             	ret    $0x4
612fed:	6a 04                	push   $0x4
612fef:	b8 c9 06 65 00       	mov    $0x6506c9,%eax
612ff4:	e8 c2 ef fc ff       	call   0x5e1fbb
612ff9:	33 c9                	xor    %ecx,%ecx
612ffb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
612ffe:	8b 5d 08             	mov    0x8(%ebp),%ebx
613001:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
613008:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
61300c:	89 4b 10             	mov    %ecx,0x10(%ebx)
61300f:	72 04                	jb     0x613015
613011:	8b 03                	mov    (%ebx),%eax
613013:	eb 02                	jmp    0x613017
613015:	8b c3                	mov    %ebx,%eax
613017:	88 08                	mov    %cl,(%eax)
613019:	8b 7d 0c             	mov    0xc(%ebp),%edi
61301c:	ff 75 10             	push   0x10(%ebp)
61301f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
613022:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
613029:	8b 77 10             	mov    0x10(%edi),%esi
61302c:	e8 4f 47 e2 ff       	call   0x437780
613031:	59                   	pop    %ecx
613032:	03 c6                	add    %esi,%eax
613034:	8b cb                	mov    %ebx,%ecx
613036:	50                   	push   %eax
613037:	e8 34 09 e4 ff       	call   0x453970
61303c:	6a ff                	push   $0xffffffff
61303e:	6a 00                	push   $0x0
613040:	57                   	push   %edi
613041:	8b cb                	mov    %ebx,%ecx
613043:	e8 08 c2 e2 ff       	call   0x43f250
613048:	ff 75 10             	push   0x10(%ebp)
61304b:	e8 30 47 e2 ff       	call   0x437780
613050:	59                   	pop    %ecx
613051:	50                   	push   %eax
613052:	ff 75 10             	push   0x10(%ebp)
613055:	8b cb                	mov    %ebx,%ecx
613057:	e8 d4 c0 e2 ff       	call   0x43f130
61305c:	8b c3                	mov    %ebx,%eax
61305e:	e8 32 ef fc ff       	call   0x5e1f95
613063:	c3                   	ret
613064:	55                   	push   %ebp
613065:	8b ec                	mov    %esp,%ebp
613067:	51                   	push   %ecx
613068:	ff 75 0c             	push   0xc(%ebp)
61306b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61306f:	e8 0c 47 e2 ff       	call   0x437780
613074:	59                   	pop    %ecx
613075:	8b 4d 10             	mov    0x10(%ebp),%ecx
613078:	50                   	push   %eax
613079:	ff 75 0c             	push   0xc(%ebp)
61307c:	6a 00                	push   $0x0
61307e:	e8 e0 24 00 00       	call   0x615563
613083:	8b 4d 08             	mov    0x8(%ebp),%ecx
613086:	50                   	push   %eax
613087:	e8 84 9c e2 ff       	call   0x43cd10
61308c:	8b 45 08             	mov    0x8(%ebp),%eax
61308f:	8b e5                	mov    %ebp,%esp
613091:	5d                   	pop    %ebp
613092:	c3                   	ret
613093:	6a 04                	push   $0x4
613095:	b8 c9 06 65 00       	mov    $0x6506c9,%eax
61309a:	e8 1c ef fc ff       	call   0x5e1fbb
61309f:	33 c9                	xor    %ecx,%ecx
6130a1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
6130a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
6130a7:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
6130ae:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
6130b2:	89 4b 10             	mov    %ecx,0x10(%ebx)
6130b5:	72 04                	jb     0x6130bb
6130b7:	8b 03                	mov    (%ebx),%eax
6130b9:	eb 02                	jmp    0x6130bd
6130bb:	8b c3                	mov    %ebx,%eax
6130bd:	88 08                	mov    %cl,(%eax)
6130bf:	8b 7d 10             	mov    0x10(%ebp),%edi
6130c2:	ff 75 0c             	push   0xc(%ebp)
6130c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6130c8:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
6130cf:	8b 77 10             	mov    0x10(%edi),%esi
6130d2:	e8 a9 46 e2 ff       	call   0x437780
6130d7:	59                   	pop    %ecx
6130d8:	03 c6                	add    %esi,%eax
6130da:	8b cb                	mov    %ebx,%ecx
6130dc:	50                   	push   %eax
6130dd:	e8 8e 08 e4 ff       	call   0x453970
6130e2:	ff 75 0c             	push   0xc(%ebp)
6130e5:	e8 96 46 e2 ff       	call   0x437780
6130ea:	59                   	pop    %ecx
6130eb:	50                   	push   %eax
6130ec:	ff 75 0c             	push   0xc(%ebp)
6130ef:	8b cb                	mov    %ebx,%ecx
6130f1:	e8 3a c0 e2 ff       	call   0x43f130
6130f6:	6a ff                	push   $0xffffffff
6130f8:	6a 00                	push   $0x0
6130fa:	57                   	push   %edi
6130fb:	8b cb                	mov    %ebx,%ecx
6130fd:	e8 4e c1 e2 ff       	call   0x43f250
613102:	8b c3                	mov    %ebx,%eax
613104:	e8 8c ee fc ff       	call   0x5e1f95
613109:	c3                   	ret
61310a:	55                   	push   %ebp
61310b:	8b ec                	mov    %esp,%ebp
61310d:	51                   	push   %ecx
61310e:	51                   	push   %ecx
61310f:	53                   	push   %ebx
613110:	56                   	push   %esi
613111:	57                   	push   %edi
613112:	6a 14                	push   $0x14
613114:	8b f1                	mov    %ecx,%esi
613116:	e8 27 df fc ff       	call   0x5e1042
61311b:	8a 5d 10             	mov    0x10(%ebp),%bl
61311e:	8b f8                	mov    %eax,%edi
613120:	89 7d f8             	mov    %edi,-0x8(%ebp)
613123:	59                   	pop    %ecx
613124:	85 ff                	test   %edi,%edi
613126:	74 21                	je     0x613149
613128:	8b 45 0c             	mov    0xc(%ebp),%eax
61312b:	8b 4d 08             	mov    0x8(%ebp),%ecx
61312e:	89 4f 04             	mov    %ecx,0x4(%edi)
613131:	88 5f 08             	mov    %bl,0x8(%edi)
613134:	c6 47 09 00          	movb   $0x0,0x9(%edi)
613138:	83 67 0c 00          	andl   $0x0,0xc(%edi)
61313c:	c7 07 18 b5 6d 00    	movl   $0x6db518,(%edi)
613142:	8b 00                	mov    (%eax),%eax
613144:	89 47 10             	mov    %eax,0x10(%edi)
613147:	eb 02                	jmp    0x61314b
613149:	33 ff                	xor    %edi,%edi
61314b:	8b 46 04             	mov    0x4(%esi),%eax
61314e:	8d 4f 0c             	lea    0xc(%edi),%ecx
613151:	83 66 04 00          	andl   $0x0,0x4(%esi)
613155:	50                   	push   %eax
613156:	e8 f8 24 00 00       	call   0x615653
61315b:	83 65 10 00          	andl   $0x0,0x10(%ebp)
61315f:	8d 4e 04             	lea    0x4(%esi),%ecx
613162:	57                   	push   %edi
613163:	e8 eb 24 00 00       	call   0x615653
613168:	8d 4d 10             	lea    0x10(%ebp),%ecx
61316b:	88 5e 08             	mov    %bl,0x8(%esi)
61316e:	e8 1d 44 e7 ff       	call   0x487590
613173:	5f                   	pop    %edi
613174:	8b c6                	mov    %esi,%eax
613176:	5e                   	pop    %esi
613177:	5b                   	pop    %ebx
613178:	8b e5                	mov    %ebp,%esp
61317a:	5d                   	pop    %ebp
61317b:	c2 0c 00             	ret    $0xc
61317e:	6a 08                	push   $0x8
613180:	b8 6d 1c 66 00       	mov    $0x661c6d,%eax
613185:	e8 31 ee fc ff       	call   0x5e1fbb
61318a:	8b f1                	mov    %ecx,%esi
61318c:	89 75 f0             	mov    %esi,-0x10(%ebp)
61318f:	6a 28                	push   $0x28
613191:	e8 ac de fc ff       	call   0x5e1042
613196:	59                   	pop    %ecx
613197:	89 45 ec             	mov    %eax,-0x14(%ebp)
61319a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61319e:	8b 5d 10             	mov    0x10(%ebp),%ebx
6131a1:	85 c0                	test   %eax,%eax
6131a3:	74 12                	je     0x6131b7
6131a5:	53                   	push   %ebx
6131a6:	ff 75 0c             	push   0xc(%ebp)
6131a9:	8b c8                	mov    %eax,%ecx
6131ab:	ff 75 08             	push   0x8(%ebp)
6131ae:	e8 d2 03 00 00       	call   0x613585
6131b3:	8b f8                	mov    %eax,%edi
6131b5:	eb 02                	jmp    0x6131b9
6131b7:	33 ff                	xor    %edi,%edi
6131b9:	8b 46 04             	mov    0x4(%esi),%eax
6131bc:	8d 4f 0c             	lea    0xc(%edi),%ecx
6131bf:	83 66 04 00          	andl   $0x0,0x4(%esi)