5fbeac:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
5fbeb1:	5f                   	pop    %edi
5fbeb2:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
5fbeb6:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
5fbeba:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
5fbebe:	83 fe 00             	cmp    $0x0,%esi
5fbec1:	7f 41                	jg     0x5fbf04
5fbec3:	5e                   	pop    %esi
5fbec4:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
5fbec8:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
5fbecc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5fbed0:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
5fbed4:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5fbed8:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
5fbedd:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5fbee2:	ba 18 00 00 00       	mov    $0x18,%edx
5fbee7:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
5fbeec:	0f 84 0e fe ff ff    	je     0x5fbd00
5fbef2:	ba 19 00 00 00       	mov    $0x19,%edx
5fbef7:	83 f8 00             	cmp    $0x0,%eax
5fbefa:	0f 84 00 fe ff ff    	je     0x5fbd00
5fbf00:	83 c4 10             	add    $0x10,%esp
5fbf03:	c3                   	ret
5fbf04:	5e                   	pop    %esi
5fbf05:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5fbf09:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
5fbf0d:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
5fbf11:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5fbf15:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
5fbf1a:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5fbf1f:	ba 18 00 00 00       	mov    $0x18,%edx
5fbf24:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
5fbf29:	0f 84 d1 fd ff ff    	je     0x5fbd00
5fbf2f:	ba 19 00 00 00       	mov    $0x19,%edx
5fbf34:	83 f8 00             	cmp    $0x0,%eax
5fbf37:	0f 84 c3 fd ff ff    	je     0x5fbd00
5fbf3d:	83 c4 10             	add    $0x10,%esp
5fbf40:	c3                   	ret
5fbf41:	66 0f 12 05 98 35 6d 	movlpd 0x6d3598,%xmm0
5fbf48:	00
5fbf49:	66 0f 6e c9          	movd   %ecx,%xmm1
5fbf4d:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
5fbf51:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
5fbf56:	66 0f 56 c1          	orpd   %xmm1,%xmm0
5fbf5a:	ba 19 00 00 00       	mov    $0x19,%edx
5fbf5f:	e9 9c fd ff ff       	jmp    0x5fbd00
5fbf64:	ba 18 00 00 00       	mov    $0x18,%edx
5fbf69:	83 f9 00             	cmp    $0x0,%ecx
5fbf6c:	74 15                	je     0x5fbf83
5fbf6e:	66 0f 12 05 88 35 6d 	movlpd 0x6d3588,%xmm0
5fbf75:	00
5fbf76:	f2 0f 59 05 90 35 6d 	mulsd  0x6d3590,%xmm0
5fbf7d:	00
5fbf7e:	e9 7d fd ff ff       	jmp    0x5fbd00
5fbf83:	66 0f 12 05 90 35 6d 	movlpd 0x6d3590,%xmm0
5fbf8a:	00
5fbf8b:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
5fbf8f:	e9 6c fd ff ff       	jmp    0x5fbd00
5fbf94:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
5fbf99:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
5fbf9d:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
5fbfa2:	25 f0 7f 00 00       	and    $0x7ff0,%eax
5fbfa7:	ba a0 40 00 00       	mov    $0x40a0,%edx
5fbfac:	2b d0                	sub    %eax,%edx
5fbfae:	2d 70 3c 00 00       	sub    $0x3c70,%eax
5fbfb3:	0b d0                	or     %eax,%edx
5fbfb5:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
5fbfbb:	0f 82 24 f7 ff ff    	jb     0x5fb6e5
5fbfc1:	3d 00 00 00 80       	cmp    $0x80000000,%eax
5fbfc6:	72 13                	jb     0x5fbfdb
5fbfc8:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
5fbfce:	66 0f 6e c1          	movd   %ecx,%xmm0
5fbfd2:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
5fbfd7:	83 c4 10             	add    $0x10,%esp
5fbfda:	c3                   	ret
5fbfdb:	66 0f 12 24 24       	movlpd (%esp),%xmm4
5fbfe0:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
5fbfe5:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
5fbfeb:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
5fbff1:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
5fbff6:	33 c2                	xor    %edx,%eax
5fbff8:	25 00 80 00 00       	and    $0x8000,%eax
5fbffd:	83 f8 00             	cmp    $0x0,%eax
5fc000:	0f 85 3b ff ff ff    	jne    0x5fbf41
5fc006:	e9 59 ff ff ff       	jmp    0x5fbf64
5fc00b:	66 0f d6 04 24       	movq   %xmm0,(%esp)
5fc010:	66 0f d6 4c 24 08    	movq   %xmm1,0x8(%esp)
5fc016:	e8 49 4f 00 00       	call   0x600f64
5fc01b:	dd 1c 24             	fstpl  (%esp)
5fc01e:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
5fc023:	83 c4 10             	add    $0x10,%esp
5fc026:	c3                   	ret
5fc027:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5fc02e:	8b ff                	mov    %edi,%edi
5fc030:	a1 c8 0c 73 00       	mov    0x730cc8,%eax
5fc035:	56                   	push   %esi
5fc036:	6a 03                	push   $0x3
5fc038:	5e                   	pop    %esi
5fc039:	85 c0                	test   %eax,%eax
5fc03b:	75 07                	jne    0x5fc044
5fc03d:	b8 00 02 00 00       	mov    $0x200,%eax
5fc042:	eb 06                	jmp    0x5fc04a
5fc044:	3b c6                	cmp    %esi,%eax
5fc046:	7d 07                	jge    0x5fc04f
5fc048:	8b c6                	mov    %esi,%eax
5fc04a:	a3 c8 0c 73 00       	mov    %eax,0x730cc8
5fc04f:	6a 04                	push   $0x4
5fc051:	50                   	push   %eax
5fc052:	e8 85 9a 00 00       	call   0x605adc
5fc057:	6a 00                	push   $0x0
5fc059:	a3 cc 0c 73 00       	mov    %eax,0x730ccc
5fc05e:	e8 c5 87 00 00       	call   0x604828
5fc063:	83 c4 0c             	add    $0xc,%esp
5fc066:	83 3d cc 0c 73 00 00 	cmpl   $0x0,0x730ccc
5fc06d:	75 2b                	jne    0x5fc09a
5fc06f:	6a 04                	push   $0x4
5fc071:	56                   	push   %esi
5fc072:	89 35 c8 0c 73 00    	mov    %esi,0x730cc8
5fc078:	e8 5f 9a 00 00       	call   0x605adc
5fc07d:	6a 00                	push   $0x0
5fc07f:	a3 cc 0c 73 00       	mov    %eax,0x730ccc
5fc084:	e8 9f 87 00 00       	call   0x604828
5fc089:	83 c4 0c             	add    $0xc,%esp
5fc08c:	83 3d cc 0c 73 00 00 	cmpl   $0x0,0x730ccc
5fc093:	75 05                	jne    0x5fc09a
5fc095:	83 c8 ff             	or     $0xffffffff,%eax
5fc098:	5e                   	pop    %esi
5fc099:	c3                   	ret
5fc09a:	57                   	push   %edi
5fc09b:	33 ff                	xor    %edi,%edi
5fc09d:	be a0 8a 72 00       	mov    $0x728aa0,%esi
5fc0a2:	6a 00                	push   $0x0
5fc0a4:	68 a0 0f 00 00       	push   $0xfa0
5fc0a9:	8d 46 20             	lea    0x20(%esi),%eax
5fc0ac:	50                   	push   %eax
5fc0ad:	e8 93 b6 00 00       	call   0x607745
5fc0b2:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
5fc0b7:	8b d7                	mov    %edi,%edx
5fc0b9:	c1 fa 06             	sar    $0x6,%edx
5fc0bc:	89 34 b8             	mov    %esi,(%eax,%edi,4)
5fc0bf:	8b c7                	mov    %edi,%eax
5fc0c1:	83 e0 3f             	and    $0x3f,%eax
5fc0c4:	6b c8 38             	imul   $0x38,%eax,%ecx
5fc0c7:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
5fc0ce:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
5fc0d2:	83 f8 ff             	cmp    $0xffffffff,%eax
5fc0d5:	74 09                	je     0x5fc0e0
5fc0d7:	83 f8 fe             	cmp    $0xfffffffe,%eax
5fc0da:	74 04                	je     0x5fc0e0
5fc0dc:	85 c0                	test   %eax,%eax
5fc0de:	75 07                	jne    0x5fc0e7
5fc0e0:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
5fc0e7:	83 c6 38             	add    $0x38,%esi
5fc0ea:	47                   	inc    %edi
5fc0eb:	81 fe 48 8b 72 00    	cmp    $0x728b48,%esi
5fc0f1:	75 af                	jne    0x5fc0a2
5fc0f3:	5f                   	pop    %edi
5fc0f4:	33 c0                	xor    %eax,%eax
5fc0f6:	5e                   	pop    %esi
5fc0f7:	c3                   	ret
5fc0f8:	8b ff                	mov    %edi,%edi
5fc0fa:	55                   	push   %ebp
5fc0fb:	8b ec                	mov    %esp,%ebp
5fc0fd:	6b 45 08 38          	imul   $0x38,0x8(%ebp),%eax
5fc101:	05 a0 8a 72 00       	add    $0x728aa0,%eax
5fc106:	5d                   	pop    %ebp
5fc107:	c3                   	ret
5fc108:	cc                   	int3
5fc109:	cc                   	int3
5fc10a:	cc                   	int3
5fc10b:	cc                   	int3
5fc10c:	cc                   	int3
5fc10d:	cc                   	int3
5fc10e:	cc                   	int3
5fc10f:	cc                   	int3
5fc110:	8b ff                	mov    %edi,%edi
5fc112:	56                   	push   %esi
5fc113:	e8 f1 ef ff ff       	call   0x5fb109
5fc118:	e8 6a ef 00 00       	call   0x60b087
5fc11d:	33 f6                	xor    %esi,%esi
5fc11f:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
5fc124:	ff 34 06             	push   (%esi,%eax,1)
5fc127:	e8 51 8a 00 00       	call   0x604b7d
5fc12c:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
5fc131:	59                   	pop    %ecx
5fc132:	8b 04 06             	mov    (%esi,%eax,1),%eax
5fc135:	83 c0 20             	add    $0x20,%eax
5fc138:	50                   	push   %eax
5fc139:	ff 15 78 21 68 00    	call   *0x682178
5fc13f:	83 c6 04             	add    $0x4,%esi
5fc142:	83 fe 0c             	cmp    $0xc,%esi
5fc145:	75 d8                	jne    0x5fc11f
5fc147:	ff 35 cc 0c 73 00    	push   0x730ccc
5fc14d:	e8 d6 86 00 00       	call   0x604828
5fc152:	83 25 cc 0c 73 00 00 	andl   $0x0,0x730ccc
5fc159:	59                   	pop    %ecx
5fc15a:	5e                   	pop    %esi
5fc15b:	c3                   	ret
5fc15c:	8b ff                	mov    %edi,%edi
5fc15e:	55                   	push   %ebp
5fc15f:	8b ec                	mov    %esp,%ebp
5fc161:	8b 4d 08             	mov    0x8(%ebp),%ecx
5fc164:	85 c9                	test   %ecx,%ecx
5fc166:	75 15                	jne    0x5fc17d
5fc168:	e8 8c 0e ff ff       	call   0x5ecff9
5fc16d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fc173:	e8 a7 0d ff ff       	call   0x5ecf1f
5fc178:	6a 16                	push   $0x16
5fc17a:	58                   	pop    %eax
5fc17b:	5d                   	pop    %ebp
5fc17c:	c3                   	ret
5fc17d:	8b 55 0c             	mov    0xc(%ebp),%edx
5fc180:	85 d2                	test   %edx,%edx
5fc182:	74 05                	je     0x5fc189
5fc184:	8d 41 04             	lea    0x4(%ecx),%eax
5fc187:	89 02                	mov    %eax,(%edx)
5fc189:	8b 45 10             	mov    0x10(%ebp),%eax
5fc18c:	85 c0                	test   %eax,%eax
5fc18e:	74 02                	je     0x5fc192
5fc190:	89 08                	mov    %ecx,(%eax)
5fc192:	8b 55 14             	mov    0x14(%ebp),%edx
5fc195:	85 d2                	test   %edx,%edx
5fc197:	74 05                	je     0x5fc19e
5fc199:	8d 41 08             	lea    0x8(%ecx),%eax
5fc19c:	89 02                	mov    %eax,(%edx)
5fc19e:	33 c0                	xor    %eax,%eax
5fc1a0:	5d                   	pop    %ebp
5fc1a1:	c3                   	ret
5fc1a2:	8b ff                	mov    %edi,%edi
5fc1a4:	55                   	push   %ebp
5fc1a5:	8b ec                	mov    %esp,%ebp
5fc1a7:	8b 45 08             	mov    0x8(%ebp),%eax
5fc1aa:	83 c0 20             	add    $0x20,%eax
5fc1ad:	50                   	push   %eax
5fc1ae:	ff 15 d4 22 68 00    	call   *0x6822d4
5fc1b4:	5d                   	pop    %ebp
5fc1b5:	c3                   	ret
5fc1b6:	8b ff                	mov    %edi,%edi
5fc1b8:	55                   	push   %ebp
5fc1b9:	8b ec                	mov    %esp,%ebp
5fc1bb:	8b 45 08             	mov    0x8(%ebp),%eax
5fc1be:	83 c0 20             	add    $0x20,%eax
5fc1c1:	50                   	push   %eax
5fc1c2:	ff 15 d8 22 68 00    	call   *0x6822d8
5fc1c8:	5d                   	pop    %ebp
5fc1c9:	c3                   	ret
5fc1ca:	8b ff                	mov    %edi,%edi
5fc1cc:	55                   	push   %ebp
5fc1cd:	8b ec                	mov    %esp,%ebp
5fc1cf:	53                   	push   %ebx
5fc1d0:	56                   	push   %esi
5fc1d1:	57                   	push   %edi
5fc1d2:	8b 7d 08             	mov    0x8(%ebp),%edi
5fc1d5:	85 ff                	test   %edi,%edi
5fc1d7:	74 13                	je     0x5fc1ec
5fc1d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5fc1dc:	85 c9                	test   %ecx,%ecx
5fc1de:	74 0c                	je     0x5fc1ec
5fc1e0:	8b 5d 10             	mov    0x10(%ebp),%ebx
5fc1e3:	85 db                	test   %ebx,%ebx
5fc1e5:	75 1b                	jne    0x5fc202
5fc1e7:	33 c0                	xor    %eax,%eax
5fc1e9:	66 89 07             	mov    %ax,(%edi)
5fc1ec:	e8 08 0e ff ff       	call   0x5ecff9
5fc1f1:	6a 16                	push   $0x16
5fc1f3:	5e                   	pop    %esi
5fc1f4:	89 30                	mov    %esi,(%eax)
5fc1f6:	e8 24 0d ff ff       	call   0x5ecf1f
5fc1fb:	5f                   	pop    %edi
5fc1fc:	8b c6                	mov    %esi,%eax
5fc1fe:	5e                   	pop    %esi
5fc1ff:	5b                   	pop    %ebx
5fc200:	5d                   	pop    %ebp
5fc201:	c3                   	ret
5fc202:	8b d7                	mov    %edi,%edx
5fc204:	33 f6                	xor    %esi,%esi
5fc206:	66 39 32             	cmp    %si,(%edx)
5fc209:	74 08                	je     0x5fc213
5fc20b:	83 c2 02             	add    $0x2,%edx
5fc20e:	83 e9 01             	sub    $0x1,%ecx
5fc211:	75 f3                	jne    0x5fc206
5fc213:	85 c9                	test   %ecx,%ecx
5fc215:	74 d0                	je     0x5fc1e7
5fc217:	2b da                	sub    %edx,%ebx
5fc219:	0f b7 04 13          	movzwl (%ebx,%edx,1),%eax
5fc21d:	66 89 02             	mov    %ax,(%edx)
5fc220:	8d 52 02             	lea    0x2(%edx),%edx
5fc223:	66 85 c0             	test   %ax,%ax
5fc226:	74 05                	je     0x5fc22d
5fc228:	83 e9 01             	sub    $0x1,%ecx
5fc22b:	75 ec                	jne    0x5fc219
5fc22d:	85 c9                	test   %ecx,%ecx
5fc22f:	75 ca                	jne    0x5fc1fb
5fc231:	33 c0                	xor    %eax,%eax
5fc233:	66 89 07             	mov    %ax,(%edi)
5fc236:	e8 be 0d ff ff       	call   0x5ecff9
5fc23b:	6a 22                	push   $0x22
5fc23d:	eb b4                	jmp    0x5fc1f3
5fc23f:	6a 08                	push   $0x8
5fc241:	68 50 1c 70 00       	push   $0x701c50
5fc246:	e8 c5 62 fe ff       	call   0x5e2510
5fc24b:	8b 45 08             	mov    0x8(%ebp),%eax
5fc24e:	ff 30                	push   (%eax)
5fc250:	e8 2c 44 00 00       	call   0x600681
5fc255:	59                   	pop    %ecx
5fc256:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5fc25a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5fc25d:	e8 49 00 00 00       	call   0x5fc2ab
5fc262:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc269:	e8 12 00 00 00       	call   0x5fc280
5fc26e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc271:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc278:	59                   	pop    %ecx
5fc279:	5f                   	pop    %edi
5fc27a:	5e                   	pop    %esi
5fc27b:	5b                   	pop    %ebx
5fc27c:	c9                   	leave
5fc27d:	c2 0c 00             	ret    $0xc
5fc280:	8b 45 10             	mov    0x10(%ebp),%eax
5fc283:	ff 30                	push   (%eax)
5fc285:	e8 47 44 00 00       	call   0x6006d1
5fc28a:	59                   	pop    %ecx
5fc28b:	c3                   	ret
5fc28c:	8b ff                	mov    %edi,%edi
5fc28e:	55                   	push   %ebp
5fc28f:	8b ec                	mov    %esp,%ebp
5fc291:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fc296:	83 e0 1f             	and    $0x1f,%eax
5fc299:	6a 20                	push   $0x20
5fc29b:	59                   	pop    %ecx
5fc29c:	2b c8                	sub    %eax,%ecx
5fc29e:	8b 45 08             	mov    0x8(%ebp),%eax
5fc2a1:	d3 c8                	ror    %cl,%eax
5fc2a3:	33 05 d4 89 72 00    	xor    0x7289d4,%eax
5fc2a9:	5d                   	pop    %ebp
5fc2aa:	c3                   	ret
5fc2ab:	6a 08                	push   $0x8
5fc2ad:	68 30 1c 70 00       	push   $0x701c30
5fc2b2:	e8 59 62 fe ff       	call   0x5e2510
5fc2b7:	8b f1                	mov    %ecx,%esi
5fc2b9:	80 3d dc 0c 73 00 00 	cmpb   $0x0,0x730cdc
5fc2c0:	0f 85 96 00 00 00    	jne    0x5fc35c
5fc2c6:	33 c0                	xor    %eax,%eax
5fc2c8:	40                   	inc    %eax
5fc2c9:	b9 d4 0c 73 00       	mov    $0x730cd4,%ecx
5fc2ce:	87 01                	xchg   %eax,(%ecx)
5fc2d0:	33 db                	xor    %ebx,%ebx
5fc2d2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fc2d5:	8b 06                	mov    (%esi),%eax
5fc2d7:	8b 00                	mov    (%eax),%eax