140743a3f:	cc                   	int3
140743a40:	48 8b 51 20          	mov    0x20(%rcx),%rdx
140743a44:	48 8b 02             	mov    (%rdx),%rax
140743a47:	48 3b 05 02 e8 86 00 	cmp    0x86e802(%rip),%rax        # 0x140fb2250
140743a4e:	75 15                	jne    0x140743a65
140743a50:	8b 42 08             	mov    0x8(%rdx),%eax
140743a53:	3b 05 ff e7 86 00    	cmp    0x86e7ff(%rip),%eax        # 0x140fb2258
140743a59:	75 0a                	jne    0x140743a65
140743a5b:	0f b6 42 10          	movzbl 0x10(%rdx),%eax
140743a5f:	2c 60                	sub    $0x60,%al
140743a61:	0f b6 c0             	movzbl %al,%eax
140743a64:	c3                   	ret
140743a65:	0f b6 42 10          	movzbl 0x10(%rdx),%eax
140743a69:	c3                   	ret
140743a6a:	cc                   	int3
140743a6b:	cc                   	int3
140743a6c:	cc                   	int3
140743a6d:	cc                   	int3
140743a6e:	cc                   	int3
140743a6f:	cc                   	int3
140743a70:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140743a75:	57                   	push   %rdi
140743a76:	48 83 ec 20          	sub    $0x20,%rsp
140743a7a:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140743a81:	ff ff 0f
140743a84:	48 8b f1             	mov    %rcx,%rsi
140743a87:	48 0f bd c8          	bsr    %rax,%rcx
140743a8b:	bf 01 00 00 00       	mov    $0x1,%edi
140743a90:	8b c7                	mov    %edi,%eax
140743a92:	48 d3 e0             	shl    %cl,%rax
140743a95:	48 3b d0             	cmp    %rax,%rdx
140743a98:	0f 87 e1 01 00 00    	ja     0x140743c7f
140743a9e:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140743aa2:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140743aa7:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140743aab:	48 0b c7             	or     %rdi,%rax
140743aae:	48 0f bd c8          	bsr    %rax,%rcx
140743ab2:	4c 8b c3             	mov    %rbx,%r8
140743ab5:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140743aba:	ff c1                	inc    %ecx
140743abc:	48 d3 e7             	shl    %cl,%rdi
140743abf:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140743ac3:	48 8d 14 3f          	lea    (%rdi,%rdi,1),%rdx
140743ac7:	e8 b4 8f c4 ff       	call   0x14038ca80
140743acc:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140743ad0:	48 89 7e 38          	mov    %rdi,0x38(%rsi)
140743ad4:	48 89 46 30          	mov    %rax,0x30(%rsi)
140743ad8:	48 8b 46 08          	mov    0x8(%rsi),%rax
140743adc:	48 8b 00             	mov    (%rax),%rax
140743adf:	48 8b c8             	mov    %rax,%rcx
140743ae2:	48 3b c3             	cmp    %rbx,%rax
140743ae5:	0f 84 59 01 00 00    	je     0x140743c44
140743aeb:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140743af0:	48 bf b3 01 00 00 00 	movabs $0x100000001b3,%rdi
140743af7:	01 00 00
140743afa:	48 bd 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rbp
140743b01:	9c f2 cb
140743b04:	0f 1f 40 00          	nopl   0x0(%rax)
140743b08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140743b0f:	00
140743b10:	4c 8b 50 10          	mov    0x10(%rax),%r10
140743b14:	4c 8b 5e 30          	mov    0x30(%rsi),%r11
140743b18:	49 8b d2             	mov    %r10,%rdx
140743b1b:	48 8b 09             	mov    (%rcx),%rcx
140743b1e:	48 c1 ea 08          	shr    $0x8,%rdx
140743b22:	44 0f b6 ca          	movzbl %dl,%r9d
140743b26:	41 0f b6 d2          	movzbl %r10b,%edx
140743b2a:	48 33 d5             	xor    %rbp,%rdx
140743b2d:	48 0f af d7          	imul   %rdi,%rdx
140743b31:	4c 33 ca             	xor    %rdx,%r9
140743b34:	49 8b d2             	mov    %r10,%rdx
140743b37:	4c 0f af cf          	imul   %rdi,%r9
140743b3b:	48 c1 ea 10          	shr    $0x10,%rdx
140743b3f:	44 0f b6 c2          	movzbl %dl,%r8d
140743b43:	49 8b d2             	mov    %r10,%rdx
140743b46:	4d 33 c8             	xor    %r8,%r9
140743b49:	48 c1 ea 18          	shr    $0x18,%rdx
140743b4d:	4c 0f af cf          	imul   %rdi,%r9
140743b51:	44 0f b6 c2          	movzbl %dl,%r8d
140743b55:	49 8b d2             	mov    %r10,%rdx
140743b58:	4d 33 c8             	xor    %r8,%r9
140743b5b:	48 c1 ea 20          	shr    $0x20,%rdx
140743b5f:	4c 0f af cf          	imul   %rdi,%r9
140743b63:	44 0f b6 c2          	movzbl %dl,%r8d
140743b67:	49 8b d2             	mov    %r10,%rdx
140743b6a:	4d 33 c8             	xor    %r8,%r9
140743b6d:	48 c1 ea 28          	shr    $0x28,%rdx
140743b71:	4c 0f af cf          	imul   %rdi,%r9
140743b75:	44 0f b6 c2          	movzbl %dl,%r8d
140743b79:	49 8b d2             	mov    %r10,%rdx
140743b7c:	4d 33 c8             	xor    %r8,%r9
140743b7f:	48 c1 ea 30          	shr    $0x30,%rdx
140743b83:	4c 0f af cf          	imul   %rdi,%r9
140743b87:	44 0f b6 c2          	movzbl %dl,%r8d
140743b8b:	49 8b d2             	mov    %r10,%rdx
140743b8e:	4d 33 c8             	xor    %r8,%r9
140743b91:	48 c1 ea 38          	shr    $0x38,%rdx
140743b95:	4c 0f af cf          	imul   %rdi,%r9
140743b99:	4c 33 ca             	xor    %rdx,%r9
140743b9c:	4c 0f af cf          	imul   %rdi,%r9
140743ba0:	4d 23 d9             	and    %r9,%r11
140743ba3:	49 c1 e3 04          	shl    $0x4,%r11
140743ba7:	4c 03 5e 18          	add    0x18(%rsi),%r11
140743bab:	4d 8b 03             	mov    (%r11),%r8
140743bae:	4c 3b c3             	cmp    %rbx,%r8
140743bb1:	75 09                	jne    0x140743bbc
140743bb3:	49 89 03             	mov    %rax,(%r11)
140743bb6:	49 89 43 08          	mov    %rax,0x8(%r11)
140743bba:	eb 77                	jmp    0x140743c33
140743bbc:	49 8b 53 08          	mov    0x8(%r11),%rdx
140743bc0:	4c 3b 52 10          	cmp    0x10(%rdx),%r10
140743bc4:	75 2f                	jne    0x140743bf5
140743bc6:	4c 8b 12             	mov    (%rdx),%r10
140743bc9:	4c 3b d0             	cmp    %rax,%r10
140743bcc:	74 21                	je     0x140743bef
140743bce:	4c 8b 48 08          	mov    0x8(%rax),%r9
140743bd2:	49 89 09             	mov    %rcx,(%r9)
140743bd5:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140743bd9:	4d 89 10             	mov    %r10,(%r8)
140743bdc:	49 8b 52 08          	mov    0x8(%r10),%rdx
140743be0:	48 89 02             	mov    %rax,(%rdx)
140743be3:	4d 89 42 08          	mov    %r8,0x8(%r10)
140743be7:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140743beb:	48 89 50 08          	mov    %rdx,0x8(%rax)
140743bef:	49 89 43 08          	mov    %rax,0x8(%r11)
140743bf3:	eb 3e                	jmp    0x140743c33
140743bf5:	4c 3b c2             	cmp    %rdx,%r8
140743bf8:	74 15                	je     0x140743c0f
140743bfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140743c00:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140743c04:	4c 3b 52 10          	cmp    0x10(%rdx),%r10
140743c08:	74 4f                	je     0x140743c59
140743c0a:	4c 3b c2             	cmp    %rdx,%r8
140743c0d:	75 f1                	jne    0x140743c00
140743c0f:	4c 8b 50 08          	mov    0x8(%rax),%r10
140743c13:	49 89 0a             	mov    %rcx,(%r10)
140743c16:	4c 8b 49 08          	mov    0x8(%rcx),%r9
140743c1a:	49 89 11             	mov    %rdx,(%r9)
140743c1d:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140743c21:	49 89 00             	mov    %rax,(%r8)
140743c24:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140743c28:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140743c2c:	4c 89 40 08          	mov    %r8,0x8(%rax)
140743c30:	49 89 03             	mov    %rax,(%r11)
140743c33:	48 8b c1             	mov    %rcx,%rax
140743c36:	48 3b cb             	cmp    %rbx,%rcx
140743c39:	0f 85 d1 fe ff ff    	jne    0x140743b10
140743c3f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140743c44:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140743c49:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140743c4e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140743c53:	48 83 c4 20          	add    $0x20,%rsp
140743c57:	5f                   	pop    %rdi
140743c58:	c3                   	ret
140743c59:	4c 8b 12             	mov    (%rdx),%r10
140743c5c:	4c 8b 48 08          	mov    0x8(%rax),%r9
140743c60:	49 89 09             	mov    %rcx,(%r9)
140743c63:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140743c67:	4d 89 10             	mov    %r10,(%r8)
140743c6a:	49 8b 52 08          	mov    0x8(%r10),%rdx
140743c6e:	48 89 02             	mov    %rax,(%rdx)
140743c71:	4d 89 42 08          	mov    %r8,0x8(%r10)
140743c75:	4c 89 49 08          	mov    %r9,0x8(%rcx)
140743c79:	48 89 50 08          	mov    %rdx,0x8(%rax)
140743c7d:	eb b4                	jmp    0x140743c33
140743c7f:	48 8d 0d 6a a8 86 00 	lea    0x86a86a(%rip),%rcx        # 0x140fae4f0
140743c86:	e8 29 77 6b 00       	call   0x140dfb3b4
140743c8b:	cc                   	int3
140743c8c:	cc                   	int3
140743c8d:	cc                   	int3
140743c8e:	cc                   	int3
140743c8f:	cc                   	int3
140743c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140743c95:	57                   	push   %rdi
140743c96:	48 83 ec 20          	sub    $0x20,%rsp
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)