140743c9a:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140743c9e:	48 8b f9             	mov    %rcx,%rdi
140743ca1:	48 83 c2 01          	add    $0x1,%rdx
140743ca5:	48 8b 59 38          	mov    0x38(%rcx),%rbx
140743ca9:	0f 57 c0             	xorps  %xmm0,%xmm0
140743cac:	78 07                	js     0x140743cb5
140743cae:	f3 48 0f 2a c2       	cvtsi2ss %rdx,%xmm0
140743cb3:	eb 15                	jmp    0x140743cca
140743cb5:	48 8b c2             	mov    %rdx,%rax
140743cb8:	83 e2 01             	and    $0x1,%edx
140743cbb:	48 d1 e8             	shr    $1,%rax
140743cbe:	48 0b c2             	or     %rdx,%rax
140743cc1:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
140743cc6:	f3 0f 58 c0          	addss  %xmm0,%xmm0
140743cca:	f3 0f 5e 01          	divss  (%rcx),%xmm0
140743cce:	e8 4d d4 6e 00       	call   0x140e31120
140743cd3:	f3 0f 10 0d 89 a9 86 	movss  0x86a989(%rip),%xmm1        # 0x140fae664
140743cda:	00
140743cdb:	33 c9                	xor    %ecx,%ecx
140743cdd:	0f 2f c1             	comiss %xmm1,%xmm0
140743ce0:	72 16                	jb     0x140743cf8
140743ce2:	f3 0f 5c c1          	subss  %xmm1,%xmm0
140743ce6:	0f 2f c1             	comiss %xmm1,%xmm0
140743ce9:	73 0d                	jae    0x140743cf8
140743ceb:	48 b8 00 00 00 00 00 	movabs $0x8000000000000000,%rax
140743cf2:	00 00 80
140743cf5:	48 8b c8             	mov    %rax,%rcx
140743cf8:	f3 48 0f 2c c0       	cvttss2si %xmm0,%rax
140743cfd:	48 03 c1             	add    %rcx,%rax
140743d00:	b9 08 00 00 00       	mov    $0x8,%ecx
140743d05:	48 3b c1             	cmp    %rcx,%rax
140743d08:	48 0f 47 c8          	cmova  %rax,%rcx
140743d0c:	48 3b d9             	cmp    %rcx,%rbx
140743d0f:	73 19                	jae    0x140743d2a
140743d11:	48 81 fb 00 02 00 00 	cmp    $0x200,%rbx
140743d18:	73 0d                	jae    0x140743d27
140743d1a:	48 8d 1c dd 00 00 00 	lea    0x0(,%rbx,8),%rbx
140743d21:	00
140743d22:	48 3b d9             	cmp    %rcx,%rbx
140743d25:	73 03                	jae    0x140743d2a
140743d27:	48 8b d9             	mov    %rcx,%rbx
140743d2a:	48 8b d3             	mov    %rbx,%rdx
140743d2d:	48 8b cf             	mov    %rdi,%rcx
140743d30:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140743d35:	48 83 c4 20          	add    $0x20,%rsp
140743d39:	5f                   	pop    %rdi
140743d3a:	e9 f1 9c fa ff       	jmp    0x1406eda30
140743d3f:	cc                   	int3
140743d40:	40 53                	rex push %rbx
140743d42:	48 83 ec 20          	sub    $0x20,%rsp
140743d46:	48 8b d9             	mov    %rcx,%rbx
140743d49:	48 8b 09             	mov    (%rcx),%rcx
140743d4c:	48 85 c9             	test   %rcx,%rcx
140743d4f:	74 4d                	je     0x140743d9e
140743d51:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140743d55:	4c 8b c3             	mov    %rbx,%r8
140743d58:	e8 93 98 fe ff       	call   0x14072d5f0
140743d5d:	48 8b 0b             	mov    (%rbx),%rcx
140743d60:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140743d64:	48 2b d1             	sub    %rcx,%rdx
140743d67:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140743d6b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140743d72:	72 18                	jb     0x140743d8c
140743d74:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140743d78:	48 83 c2 27          	add    $0x27,%rdx
140743d7c:	49 2b c8             	sub    %r8,%rcx
140743d7f:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140743d83:	48 83 f8 1f          	cmp    $0x1f,%rax
140743d87:	77 1b                	ja     0x140743da4
140743d89:	49 8b c8             	mov    %r8,%rcx
140743d8c:	e8 b3 73 6d 00       	call   0x140e1b144
140743d91:	33 c0                	xor    %eax,%eax
140743d93:	48 89 03             	mov    %rax,(%rbx)
140743d96:	48 89 43 08          	mov    %rax,0x8(%rbx)
140743d9a:	48 89 43 10          	mov    %rax,0x10(%rbx)
140743d9e:	48 83 c4 20          	add    $0x20,%rsp
140743da2:	5b                   	pop    %rbx
140743da3:	c3                   	ret
140743da4:	e8 fb 63 6e 00       	call   0x140e2a1a4
140743da9:	cc                   	int3
140743daa:	cc                   	int3
140743dab:	cc                   	int3
140743dac:	cc                   	int3
140743dad:	cc                   	int3
140743dae:	cc                   	int3
140743daf:	cc                   	int3
140743db0:	40 55                	rex push %rbp
140743db2:	41 54                	push   %r12
140743db4:	41 56                	push   %r14
140743db6:	48 83 ec 50          	sub    $0x50,%rsp
140743dba:	4d 8b f0             	mov    %r8,%r14
140743dbd:	4c 8b e2             	mov    %rdx,%r12
140743dc0:	48 8b e9             	mov    %rcx,%rbp
140743dc3:	49 3b d0             	cmp    %r8,%rdx
140743dc6:	0f 84 50 02 00 00    	je     0x14074401c
140743dcc:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140743dd0:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
140743dd7:	01 00 00
140743dda:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140743ddf:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140743de6:	9c f2 cb
140743de9:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140743dee:	49 8b dc             	mov    %r12,%rbx
140743df1:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140743df6:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140743dfb:	4c 8b 69 08          	mov    0x8(%rcx),%r13
140743dff:	41 0f b6 4c 24 10    	movzbl 0x10(%r12),%ecx
140743e05:	48 33 c8             	xor    %rax,%rcx
140743e08:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140743e0d:	41 0f b6 44 24 11    	movzbl 0x11(%r12),%eax
140743e13:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
140743e18:	49 0f af c8          	imul   %r8,%rcx
140743e1c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140743e21:	48 33 c8             	xor    %rax,%rcx
140743e24:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140743e2b:	00
140743e2c:	41 0f b6 44 24 12    	movzbl 0x12(%r12),%eax
140743e32:	49 0f af c8          	imul   %r8,%rcx
140743e36:	48 33 c8             	xor    %rax,%rcx
140743e39:	41 0f b6 44 24 13    	movzbl 0x13(%r12),%eax
140743e3f:	49 0f af c8          	imul   %r8,%rcx
140743e43:	48 33 c8             	xor    %rax,%rcx
140743e46:	41 0f b6 44 24 14    	movzbl 0x14(%r12),%eax
140743e4c:	49 0f af c8          	imul   %r8,%rcx
140743e50:	48 33 c8             	xor    %rax,%rcx
140743e53:	41 0f b6 44 24 15    	movzbl 0x15(%r12),%eax
140743e59:	49 0f af c8          	imul   %r8,%rcx
140743e5d:	48 33 c8             	xor    %rax,%rcx
140743e60:	41 0f b6 44 24 16    	movzbl 0x16(%r12),%eax
140743e66:	49 0f af c8          	imul   %r8,%rcx
140743e6a:	48 33 c8             	xor    %rax,%rcx
140743e6d:	41 0f b6 44 24 17    	movzbl 0x17(%r12),%eax
140743e73:	49 0f af c8          	imul   %r8,%rcx
140743e77:	48 33 c8             	xor    %rax,%rcx
140743e7a:	48 8b 45 30          	mov    0x30(%rbp),%rax
140743e7e:	49 0f af c8          	imul   %r8,%rcx
140743e82:	48 23 c1             	and    %rcx,%rax
140743e85:	48 c1 e0 04          	shl    $0x4,%rax
140743e89:	48 03 c2             	add    %rdx,%rax
140743e8c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140743e91:	48 8b 08             	mov    (%rax),%rcx
140743e94:	48 8b 40 08          	mov    0x8(%rax),%rax
140743e98:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140743e9d:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140743ea4:	00
140743ea5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140743eac:	00 00 00 00
140743eb0:	48 8b fb             	mov    %rbx,%rdi
140743eb3:	48 8b f3             	mov    %rbx,%rsi
140743eb6:	48 8b 1b             	mov    (%rbx),%rbx
140743eb9:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140743ebd:	e8 7e b6 a5 ff       	call   0x14019f540
140743ec2:	ba 30 00 00 00       	mov    $0x30,%edx
140743ec7:	48 8b cf             	mov    %rdi,%rcx
140743eca:	e8 75 72 6d 00       	call   0x140e1b144
140743ecf:	48 ff 4d 10          	decq   0x10(%rbp)
140743ed3:	48 3b 7c 24 20       	cmp    0x20(%rsp),%rdi
140743ed8:	74 20                	je     0x140743efa
140743eda:	49 3b de             	cmp    %r14,%rbx
140743edd:	75 d1                	jne    0x140743eb0
140743edf:	4c 39 a4 24 80 00 00 	cmp    %r12,0x80(%rsp)
140743ee6:	00
140743ee7:	0f 85 0f 01 00 00    	jne    0x140743ffc
140743eed:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140743ef2:	48 89 19             	mov    %rbx,(%rcx)
140743ef5:	e9 02 01 00 00       	jmp    0x140743ffc
140743efa:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140743eff:	4c 39 a4 24 80 00 00 	cmp    %r12,0x80(%rsp)
140743f06:	00
140743f07:	75 08                	jne    0x140743f11
140743f09:	4c 89 29             	mov    %r13,(%rcx)
140743f0c:	49 8b c5             	mov    %r13,%rax
140743f0f:	eb 03                	jmp    0x140743f14
140743f11:	49 8b c7             	mov    %r15,%rax
140743f14:	48 89 41 08          	mov    %rax,0x8(%rcx)
140743f18:	49 3b de             	cmp    %r14,%rbx
140743f1b:	0f 84 db 00 00 00    	je     0x140743ffc
140743f21:	44 0f b6 63 10       	movzbl 0x10(%rbx),%r12d
140743f26:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
140743f2d:	01 00 00
140743f30:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140743f37:	9c f2 cb
140743f3a:	4c 33 e0             	xor    %rax,%r12
140743f3d:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140743f41:	4c 0f af e2          	imul   %rdx,%r12
140743f45:	4c 33 e0             	xor    %rax,%r12
140743f48:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140743f4c:	4c 0f af e2          	imul   %rdx,%r12
140743f50:	4c 33 e0             	xor    %rax,%r12
140743f53:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140743f57:	4c 0f af e2          	imul   %rdx,%r12
140743f5b:	4c 33 e0             	xor    %rax,%r12
140743f5e:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
140743f62:	4c 0f af e2          	imul   %rdx,%r12
140743f66:	4c 33 e0             	xor    %rax,%r12
140743f69:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
140743f6d:	4c 0f af e2          	imul   %rdx,%r12
140743f71:	4c 33 e0             	xor    %rax,%r12
140743f74:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
140743f78:	4c 0f af e2          	imul   %rdx,%r12
140743f7c:	4c 33 e0             	xor    %rax,%r12
140743f7f:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140743f83:	4c 0f af e2          	imul   %rdx,%r12
140743f87:	4c 33 e0             	xor    %rax,%r12
140743f8a:	4c 0f af e2          	imul   %rdx,%r12
140743f8e:	4c 23 65 30          	and    0x30(%rbp),%r12
140743f92:	49 c1 e4 04          	shl    $0x4,%r12
140743f96:	4c 03 64 24 28       	add    0x28(%rsp),%r12
140743f9b:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
140743fa0:	48 8b fb             	mov    %rbx,%rdi
140743fa3:	48 8b f3             	mov    %rbx,%rsi
140743fa6:	48 8b 1b             	mov    (%rbx),%rbx
140743fa9:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140743fad:	e8 8e b5 a5 ff       	call   0x14019f540
140743fb2:	ba 30 00 00 00       	mov    $0x30,%edx
140743fb7:	48 8b cf             	mov    %rdi,%rcx
140743fba:	e8 85 71 6d 00       	call   0x140e1b144
140743fbf:	48 ff 4d 10          	decq   0x10(%rbp)
140743fc3:	49 3b ff             	cmp    %r15,%rdi
140743fc6:	74 1a                	je     0x140743fe2
140743fc8:	49 3b de             	cmp    %r14,%rbx
140743fcb:	75 d3                	jne    0x140743fa0
140743fcd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140743fd4:	00
140743fd5:	49 89 1c 24          	mov    %rbx,(%r12)
140743fd9:	48 89 18             	mov    %rbx,(%rax)
140743fdc:	48 89 43 08          	mov    %rax,0x8(%rbx)
140743fe0:	eb 21                	jmp    0x140744003
140743fe2:	4d 89 2c 24          	mov    %r13,(%r12)
140743fe6:	4d 89 6c 24 08       	mov    %r13,0x8(%r12)
140743feb:	49 3b de             	cmp    %r14,%rbx
140743fee:	0f 85 2d ff ff ff    	jne    0x140743f21
140743ff4:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
140743ffb:	00
140743ffc:	49 89 1f             	mov    %rbx,(%r15)
140743fff:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140744003:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140744008:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14074400d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140744012:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140744017:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14074401c:	49 8b c6             	mov    %r14,%rax
14074401f:	48 83 c4 50          	add    $0x50,%rsp
140744023:	41 5e                	pop    %r14
140744025:	41 5c                	pop    %r12
140744027:	5d                   	pop    %rbp
140744028:	c3                   	ret
140744029:	cc                   	int3
14074402a:	cc                   	int3
14074402b:	cc                   	int3
14074402c:	cc                   	int3
14074402d:	cc                   	int3
14074402e:	cc                   	int3
14074402f:	cc                   	int3
140744030:	40 55                	rex push %rbp
140744032:	41 54                	push   %r12
140744034:	41 56                	push   %r14
140744036:	48 83 ec 50          	sub    $0x50,%rsp
14074403a:	4d 8b f0             	mov    %r8,%r14
14074403d:	4c 8b e2             	mov    %rdx,%r12
140744040:	48 8b e9             	mov    %rcx,%rbp
140744043:	49 3b d0             	cmp    %r8,%rdx
140744046:	0f 84 50 02 00 00    	je     0x14074429c
14074404c:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140744050:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
140744057:	01 00 00
14074405a:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
14074405f:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140744066:	9c f2 cb
140744069:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14074406e:	49 8b dc             	mov    %r12,%rbx
140744071:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140744076:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
14074407b:	4c 8b 69 08          	mov    0x8(%rcx),%r13
14074407f:	41 0f b6 4c 24 10    	movzbl 0x10(%r12),%ecx
140744085:	48 33 c8             	xor    %rax,%rcx
140744088:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14074408d:	41 0f b6 44 24 11    	movzbl 0x11(%r12),%eax
140744093:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
140744098:	49 0f af c8          	imul   %r8,%rcx
14074409c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1407440a1:	48 33 c8             	xor    %rax,%rcx
1407440a4:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
1407440ab:	00
1407440ac:	41 0f b6 44 24 12    	movzbl 0x12(%r12),%eax
1407440b2:	49 0f af c8          	imul   %r8,%rcx
1407440b6:	48 33 c8             	xor    %rax,%rcx
1407440b9:	41 0f b6 44 24 13    	movzbl 0x13(%r12),%eax
1407440bf:	49 0f af c8          	imul   %r8,%rcx
1407440c3:	48 33 c8             	xor    %rax,%rcx
1407440c6:	41 0f b6 44 24 14    	movzbl 0x14(%r12),%eax
1407440cc:	49 0f af c8          	imul   %r8,%rcx
1407440d0:	48 33 c8             	xor    %rax,%rcx
1407440d3:	41 0f b6 44 24 15    	movzbl 0x15(%r12),%eax
1407440d9:	49 0f af c8          	imul   %r8,%rcx
1407440dd:	48 33 c8             	xor    %rax,%rcx
1407440e0:	41 0f b6 44 24 16    	movzbl 0x16(%r12),%eax
1407440e6:	49 0f af c8          	imul   %r8,%rcx
1407440ea:	48 33 c8             	xor    %rax,%rcx
1407440ed:	41 0f b6 44 24 17    	movzbl 0x17(%r12),%eax
1407440f3:	49 0f af c8          	imul   %r8,%rcx
1407440f7:	48 33 c8             	xor    %rax,%rcx
1407440fa:	48 8b 45 30          	mov    0x30(%rbp),%rax
1407440fe:	49 0f af c8          	imul   %r8,%rcx
140744102:	48 23 c1             	and    %rcx,%rax
140744105:	48 c1 e0 04          	shl    $0x4,%rax
140744109:	48 03 c2             	add    %rdx,%rax
14074410c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140744111:	48 8b 08             	mov    (%rax),%rcx
140744114:	48 8b 40 08          	mov    0x8(%rax),%rax
140744118:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14074411d:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140744124:	00
140744125:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14074412c:	00 00 00 00
140744130:	48 8b fb             	mov    %rbx,%rdi
140744133:	48 8b f3             	mov    %rbx,%rsi
140744136:	48 8b 1b             	mov    (%rbx),%rbx
140744139:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
14074413d:	e8 fe fb ff ff       	call   0x140743d40
140744142:	ba 30 00 00 00       	mov    $0x30,%edx
140744147:	48 8b cf             	mov    %rdi,%rcx
14074414a:	e8 f5 6f 6d 00       	call   0x140e1b144
14074414f:	48 ff 4d 10          	decq   0x10(%rbp)
140744153:	48 3b 7c 24 20       	cmp    0x20(%rsp),%rdi
140744158:	74 20                	je     0x14074417a
14074415a:	49 3b de             	cmp    %r14,%rbx
14074415d:	75 d1                	jne    0x140744130
14074415f:	4c 39 a4 24 80 00 00 	cmp    %r12,0x80(%rsp)
140744166:	00
140744167:	0f 85 0f 01 00 00    	jne    0x14074427c
14074416d:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140744172:	48 89 19             	mov    %rbx,(%rcx)
140744175:	e9 02 01 00 00       	jmp    0x14074427c
14074417a:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14074417f:	4c 39 a4 24 80 00 00 	cmp    %r12,0x80(%rsp)
140744186:	00
140744187:	75 08                	jne    0x140744191
140744189:	4c 89 29             	mov    %r13,(%rcx)
14074418c:	49 8b c5             	mov    %r13,%rax
14074418f:	eb 03                	jmp    0x140744194
140744191:	49 8b c7             	mov    %r15,%rax
140744194:	48 89 41 08          	mov    %rax,0x8(%rcx)
140744198:	49 3b de             	cmp    %r14,%rbx
14074419b:	0f 84 db 00 00 00    	je     0x14074427c
1407441a1:	44 0f b6 63 10       	movzbl 0x10(%rbx),%r12d
1407441a6:	48 ba b3 01 00 00 00 	movabs $0x100000001b3,%rdx
1407441ad:	01 00 00
1407441b0:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1407441b7:	9c f2 cb