140144ca8:	48 89 ce             	mov    %rcx,%rsi
140144cab:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
140144cb2:	48 89 d3             	mov    %rdx,%rbx
140144cb5:	4c 89 c7             	mov    %r8,%rdi
140144cb8:	e8 63 b8 f5 ff       	call   0x1400a0520
140144cbd:	48 85 c0             	test   %rax,%rax
140144cc0:	74 1e                	je     0x140144ce0
140144cc2:	48 8b 68 18          	mov    0x18(%rax),%rbp
140144cc6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140144ccc:	48 89 fa             	mov    %rdi,%rdx
140144ccf:	48 89 e9             	mov    %rbp,%rcx
140144cd2:	48 83 c4 28          	add    $0x28,%rsp
140144cd6:	5b                   	pop    %rbx
140144cd7:	5e                   	pop    %rsi
140144cd8:	5f                   	pop    %rdi
140144cd9:	5d                   	pop    %rbp
140144cda:	e9 11 ba f5 ff       	jmp    0x1400a06f0
140144cdf:	90                   	nop
140144ce0:	b9 48 00 00 00       	mov    $0x48,%ecx
140144ce5:	e8 36 5d f8 ff       	call   0x1400caa20
140144cea:	31 d2                	xor    %edx,%edx
140144cec:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140144cf2:	48 89 c5             	mov    %rax,%rbp
140144cf5:	48 89 c1             	mov    %rax,%rcx
140144cf8:	e8 b3 b6 f5 ff       	call   0x1400a03b0
140144cfd:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%rbp)
140144d04:	49 89 e8             	mov    %rbp,%r8
140144d07:	48 89 da             	mov    %rbx,%rdx
140144d0a:	48 8b 8e 88 00 00 00 	mov    0x88(%rsi),%rcx
140144d11:	e8 6a b7 f5 ff       	call   0x1400a0480
140144d16:	eb ae                	jmp    0x140144cc6
140144d18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140144d1f:	00
140144d20:	55                   	push   %rbp
140144d21:	57                   	push   %rdi
140144d22:	56                   	push   %rsi
140144d23:	53                   	push   %rbx
140144d24:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140144d2b:	0f 11 74 24 60       	movups %xmm6,0x60(%rsp)
140144d30:	0f 11 7c 24 70       	movups %xmm7,0x70(%rsp)
140144d35:	48 8b 3d b4 3d 0f 00 	mov    0xf3db4(%rip),%rdi        # 0x140238af0
140144d3c:	48 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%rbp
140144d43:	00
140144d44:	48 8b 07             	mov    (%rdi),%rax
140144d47:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140144d4c:	31 c0                	xor    %eax,%eax
140144d4e:	0f b7 42 4c          	movzwl 0x4c(%rdx),%eax
140144d52:	48 89 d3             	mov    %rdx,%rbx
140144d55:	4c 89 c6             	mov    %r8,%rsi
140144d58:	66 25 00 f0          	and    $0xf000,%ax
140144d5c:	66 3d 00 80          	cmp    $0x8000,%ax
140144d60:	75 0f                	jne    0x140144d71
140144d62:	41 0f b7 40 4c       	movzwl 0x4c(%r8),%eax
140144d67:	66 25 00 f0          	and    $0xf000,%ax
140144d6b:	66 3d 00 80          	cmp    $0x8000,%ax
140144d6f:	74 2f                	je     0x140144da0
140144d71:	31 c0                	xor    %eax,%eax
140144d73:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140144d78:	48 2b 17             	sub    (%rdi),%rdx
140144d7b:	0f 85 c9 01 00 00    	jne    0x140144f4a
140144d81:	0f 10 74 24 60       	movups 0x60(%rsp),%xmm6
140144d86:	0f 10 7c 24 70       	movups 0x70(%rsp),%xmm7
140144d8b:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140144d92:	5b                   	pop    %rbx
140144d93:	5e                   	pop    %rsi
140144d94:	5f                   	pop    %rdi
140144d95:	5d                   	pop    %rbp
140144d96:	c3                   	ret
140144d97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140144d9e:	00 00
140144da0:	80 4d 00 01          	orb    $0x1,0x0(%rbp)
140144da4:	48 83 7a 38 00       	cmpq   $0x0,0x38(%rdx)
140144da9:	0f 84 19 01 00 00    	je     0x140144ec8
140144daf:	48 83 7e 38 00       	cmpq   $0x0,0x38(%rsi)
140144db4:	0f 84 d6 00 00 00    	je     0x140144e90
140144dba:	8b 46 40             	mov    0x40(%rsi),%eax
140144dbd:	44 8b 43 40          	mov    0x40(%rbx),%r8d
140144dc1:	66 0f ef c9          	pxor   %xmm1,%xmm1
140144dc5:	66 0f ef ff          	pxor   %xmm7,%xmm7
140144dc9:	f2 41 0f 2a c9       	cvtsi2sd %r9d,%xmm1
140144dce:	f2 0f 10 35 7a aa 0d 	movsd  0xdaa7a(%rip),%xmm6        # 0x14021f850
140144dd5:	00
140144dd6:	44 39 c0             	cmp    %r8d,%eax
140144dd9:	44 89 c2             	mov    %r8d,%edx
140144ddc:	0f 43 d0             	cmovae %eax,%edx
140144ddf:	41 0f 47 c0          	cmova  %r8d,%eax
140144de3:	66 0f 28 c6          	movapd %xmm6,%xmm0
140144de7:	f2 0f 5c c1          	subsd  %xmm1,%xmm0
140144deb:	41 89 d2             	mov    %edx,%r10d
140144dee:	66 0f ef c9          	pxor   %xmm1,%xmm1
140144df2:	29 c2                	sub    %eax,%edx
140144df4:	f2 49 0f 2a fa       	cvtsi2sd %r10,%xmm7
140144df9:	f2 48 0f 2a ca       	cvtsi2sd %rdx,%xmm1
140144dfe:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
140144e02:	f2 0f 59 ce          	mulsd  %xmm6,%xmm1
140144e06:	66 0f 2f c8          	comisd %xmm0,%xmm1
140144e0a:	0f 87 61 ff ff ff    	ja     0x140144d71
140144e10:	80 65 00 fe          	andb   $0xfe,0x0(%rbp)
140144e14:	48 83 7b 38 00       	cmpq   $0x0,0x38(%rbx)
140144e19:	0f 84 09 01 00 00    	je     0x140144f28
140144e1f:	48 83 7e 38 00       	cmpq   $0x0,0x38(%rsi)
140144e24:	0f 84 d6 00 00 00    	je     0x140144f00
140144e2a:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
140144e2f:	4c 8d 4b 38          	lea    0x38(%rbx),%r9
140144e33:	49 89 f0             	mov    %rsi,%r8
140144e36:	48 89 da             	mov    %rbx,%rdx
140144e39:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140144e3e:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140144e43:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140144e48:	48 8d 46 38          	lea    0x38(%rsi),%rax
140144e4c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140144e51:	e8 ea e9 ff ff       	call   0x140143840
140144e56:	85 c0                	test   %eax,%eax
140144e58:	0f 85 13 ff ff ff    	jne    0x140144d71
140144e5e:	8b 46 40             	mov    0x40(%rsi),%eax
140144e61:	85 c0                	test   %eax,%eax
140144e63:	0f 84 08 ff ff ff    	je     0x140144d71
140144e69:	8b 44 24 50          	mov    0x50(%rsp),%eax
140144e6d:	66 0f ef c0          	pxor   %xmm0,%xmm0
140144e71:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
140144e76:	f2 0f 59 c6          	mulsd  %xmm6,%xmm0
140144e7a:	f2 0f 5e c7          	divsd  %xmm7,%xmm0
140144e7e:	f2 0f 2c c0          	cvttsd2si %xmm0,%eax
140144e82:	e9 ec fe ff ff       	jmp    0x140144d73
140144e87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140144e8e:	00 00
140144e90:	49 89 e8             	mov    %rbp,%r8
140144e93:	48 89 f2             	mov    %rsi,%rdx
140144e96:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140144e9b:	44 89 8c 24 c8 00 00 	mov    %r9d,0xc8(%rsp)
140144ea2:	00
140144ea3:	e8 78 2e ff ff       	call   0x140137d20
140144ea8:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140144ead:	44 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9d
140144eb4:	00
140144eb5:	85 c0                	test   %eax,%eax
140144eb7:	0f 84 fd fe ff ff    	je     0x140144dba
140144ebd:	e9 af fe ff ff       	jmp    0x140144d71
140144ec2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140144ec8:	49 89 e8             	mov    %rbp,%r8
140144ecb:	44 89 8c 24 c8 00 00 	mov    %r9d,0xc8(%rsp)
140144ed2:	00
140144ed3:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140144ed8:	e8 43 2e ff ff       	call   0x140137d20
140144edd:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140144ee2:	44 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9d
140144ee9:	00
140144eea:	85 c0                	test   %eax,%eax
140144eec:	0f 84 bd fe ff ff    	je     0x140144daf
140144ef2:	e9 7a fe ff ff       	jmp    0x140144d71
140144ef7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140144efe:	00 00
140144f00:	49 89 e8             	mov    %rbp,%r8
140144f03:	48 89 f2             	mov    %rsi,%rdx
140144f06:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140144f0b:	e8 10 2e ff ff       	call   0x140137d20
140144f10:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140144f15:	85 c0                	test   %eax,%eax
140144f17:	0f 84 0d ff ff ff    	je     0x140144e2a
140144f1d:	e9 4f fe ff ff       	jmp    0x140144d71
140144f22:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140144f28:	49 89 e8             	mov    %rbp,%r8
140144f2b:	48 89 da             	mov    %rbx,%rdx
140144f2e:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140144f33:	e8 e8 2d ff ff       	call   0x140137d20
140144f38:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140144f3d:	85 c0                	test   %eax,%eax
140144f3f:	0f 84 da fe ff ff    	je     0x140144e1f
140144f45:	e9 27 fe ff ff       	jmp    0x140144d71
140144f4a:	e8 21 f9 09 00       	call   0x1401e4870
140144f4f:	90                   	nop
140144f50:	41 54                	push   %r12
140144f52:	55                   	push   %rbp
140144f53:	57                   	push   %rdi
140144f54:	56                   	push   %rsi
140144f55:	53                   	push   %rbx
140144f56:	48 83 ec 20          	sub    $0x20,%rsp
140144f5a:	89 cd                	mov    %ecx,%ebp
140144f5c:	48 89 d6             	mov    %rdx,%rsi
140144f5f:	48 85 d2             	test   %rdx,%rdx
140144f62:	75 14                	jne    0x140144f78
140144f64:	f6 c1 01             	test   $0x1,%cl
140144f67:	74 0f                	je     0x140144f78
140144f69:	48 83 c4 20          	add    $0x20,%rsp
140144f6d:	5b                   	pop    %rbx
140144f6e:	5e                   	pop    %rsi
140144f6f:	5f                   	pop    %rdi
140144f70:	5d                   	pop    %rbp
140144f71:	41 5c                	pop    %r12
140144f73:	c3                   	ret
140144f74:	0f 1f 40 00          	nopl   0x0(%rax)
140144f78:	48 83 3d 20 53 16 00 	cmpq   $0x0,0x165320(%rip)        # 0x1402aa2a0
140144f7f:	00
140144f80:	75 e7                	jne    0x140144f69
140144f82:	8b 0d 0c 53 16 00    	mov    0x16530c(%rip),%ecx        # 0x1402aa294
140144f88:	85 c9                	test   %ecx,%ecx
140144f8a:	0f 8e 90 00 00 00    	jle    0x140145020
140144f90:	31 db                	xor    %ebx,%ebx
140144f92:	31 ff                	xor    %edi,%edi
140144f94:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140144f9b:	00 00 00 00
140144f9f:	90                   	nop
140144fa0:	48 8b 05 f1 52 16 00 	mov    0x1652f1(%rip),%rax        # 0x1402aa298
140144fa7:	49 89 dc             	mov    %rbx,%r12
140144faa:	49 c1 e4 04          	shl    $0x4,%r12
140144fae:	4a 8b 04 20          	mov    (%rax,%r12,1),%rax
140144fb2:	48 8b 00             	mov    (%rax),%rax
140144fb5:	85 ed                	test   %ebp,%ebp
140144fb7:	75 07                	jne    0x140144fc0
140144fb9:	8b 50 48             	mov    0x48(%rax),%edx
140144fbc:	85 d2                	test   %edx,%edx
140144fbe:	75 3c                	jne    0x140144ffc
140144fc0:	48 85 f6             	test   %rsi,%rsi
140144fc3:	74 10                	je     0x140144fd5
140144fc5:	48 8b 50 28          	mov    0x28(%rax),%rdx
140144fc9:	48 89 f1             	mov    %rsi,%rcx
140144fcc:	e8 1f b6 f5 ff       	call   0x1400a05f0
140144fd1:	85 c0                	test   %eax,%eax
140144fd3:	74 27                	je     0x140144ffc
140144fd5:	39 df                	cmp    %ebx,%edi
140144fd7:	7d 20                	jge    0x140144ff9
140144fd9:	48 8b 15 b8 52 16 00 	mov    0x1652b8(%rip),%rdx        # 0x1402aa298
140144fe0:	48 63 c7             	movslq %edi,%rax
140144fe3:	48 c1 e0 04          	shl    $0x4,%rax
140144fe7:	4e 8b 04 22          	mov    (%rdx,%r12,1),%r8
140144feb:	4e 8b 4c 22 08       	mov    0x8(%rdx,%r12,1),%r9
140144ff0:	4c 89 04 02          	mov    %r8,(%rdx,%rax,1)
140144ff4:	4c 89 4c 02 08       	mov    %r9,0x8(%rdx,%rax,1)
140144ff9:	83 c7 01             	add    $0x1,%edi
140144ffc:	48 83 c3 01          	add    $0x1,%rbx
140145000:	39 1d 8e 52 16 00    	cmp    %ebx,0x16528e(%rip)        # 0x1402aa294
140145006:	7f 98                	jg     0x140144fa0
140145008:	89 3d 86 52 16 00    	mov    %edi,0x165286(%rip)        # 0x1402aa294
14014500e:	48 83 c4 20          	add    $0x20,%rsp
140145012:	5b                   	pop    %rbx
140145013:	5e                   	pop    %rsi
140145014:	5f                   	pop    %rdi
140145015:	5d                   	pop    %rbp
140145016:	41 5c                	pop    %r12
140145018:	c3                   	ret
140145019:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140145020:	31 ff                	xor    %edi,%edi
140145022:	eb e4                	jmp    0x140145008
140145024:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014502b:	00 00 00 00
14014502f:	90                   	nop
140145030:	57                   	push   %rdi
140145031:	56                   	push   %rsi
140145032:	53                   	push   %rbx
140145033:	48 83 ec 20          	sub    $0x20,%rsp
140145037:	48 89 d6             	mov    %rdx,%rsi
14014503a:	48 89 cf             	mov    %rcx,%rdi
14014503d:	e8 56 4e 0a 00       	call   0x1401e9e98
140145042:	48 89 f1             	mov    %rsi,%rcx
140145045:	48 89 c3             	mov    %rax,%rbx
140145048:	e8 4b 4e 0a 00       	call   0x1401e9e98
14014504d:	4c 63 c3             	movslq %ebx,%r8
140145050:	48 63 d0             	movslq %eax,%rdx
140145053:	4c 89 c0             	mov    %r8,%rax
140145056:	49 29 d0             	sub    %rdx,%r8
140145059:	49 01 f8             	add    %rdi,%r8
14014505c:	eb 0b                	jmp    0x140145069
14014505e:	66 90                	xchg   %ax,%ax
140145060:	48 83 ea 01          	sub    $0x1,%rdx
140145064:	80 f9 2f             	cmp    $0x2f,%cl
140145067:	74 27                	je     0x140145090
140145069:	85 c0                	test   %eax,%eax
14014506b:	74 43                	je     0x1401450b0
14014506d:	85 d2                	test   %edx,%edx
14014506f:	74 2f                	je     0x1401450a0
140145071:	41 0f b6 4c 10 ff    	movzbl -0x1(%r8,%rdx,1),%ecx
140145077:	83 e8 01             	sub    $0x1,%eax
14014507a:	3a 4c 16 ff          	cmp    -0x1(%rsi,%rdx,1),%cl
14014507e:	74 e0                	je     0x140145060
140145080:	31 c0                	xor    %eax,%eax
140145082:	48 83 c4 20          	add    $0x20,%rsp
140145086:	5b                   	pop    %rbx
140145087:	5e                   	pop    %rsi
140145088:	5f                   	pop    %rdi
140145089:	c3                   	ret
14014508a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140145090:	b8 01 00 00 00       	mov    $0x1,%eax
140145095:	48 83 c4 20          	add    $0x20,%rsp
140145099:	5b                   	pop    %rbx
14014509a:	5e                   	pop    %rsi
14014509b:	5f                   	pop    %rdi
14014509c:	c3                   	ret
14014509d:	0f 1f 00             	nopl   (%rax)
1401450a0:	85 c0                	test   %eax,%eax
1401450a2:	74 0c                	je     0x1401450b0
1401450a4:	48 63 c8             	movslq %eax,%rcx
1401450a7:	31 c0                	xor    %eax,%eax
1401450a9:	80 7c 0f ff 2f       	cmpb   $0x2f,-0x1(%rdi,%rcx,1)
1401450ae:	75 d2                	jne    0x140145082
1401450b0:	b8 01 00 00 00       	mov    $0x1,%eax
1401450b5:	85 d2                	test   %edx,%edx
1401450b7:	74 c9                	je     0x140145082
1401450b9:	48 63 d2             	movslq %edx,%rdx
1401450bc:	31 c0                	xor    %eax,%eax
1401450be:	80 7c 16 ff 2f       	cmpb   $0x2f,-0x1(%rsi,%rdx,1)
1401450c3:	0f 94 c0             	sete   %al
1401450c6:	48 83 c4 20          	add    $0x20,%rsp
1401450ca:	5b                   	pop    %rbx
1401450cb:	5e                   	pop    %rsi
1401450cc:	5f                   	pop    %rdi
1401450cd:	c3                   	ret
1401450ce:	66 90                	xchg   %ax,%ax
1401450d0:	41 56                	push   %r14
1401450d2:	41 55                	push   %r13
1401450d4:	41 54                	push   %r12
1401450d6:	55                   	push   %rbp
1401450d7:	57                   	push   %rdi
1401450d8:	56                   	push   %rsi
1401450d9:	53                   	push   %rbx
1401450da:	48 83 ec 20          	sub    $0x20,%rsp
1401450de:	8b 81 98 00 00 00    	mov    0x98(%rcx),%eax
1401450e4:	49 89 cc             	mov    %rcx,%r12
1401450e7:	48 89 d5             	mov    %rdx,%rbp
1401450ea:	4c 89 ce             	mov    %r9,%rsi
1401450ed:	85 c0                	test   %eax,%eax
1401450ef:	75 0f                	jne    0x140145100
1401450f1:	48 83 c4 20          	add    $0x20,%rsp
1401450f5:	5b                   	pop    %rbx
1401450f6:	5e                   	pop    %rsi
1401450f7:	5f                   	pop    %rdi
1401450f8:	5d                   	pop    %rbp
1401450f9:	41 5c                	pop    %r12
1401450fb:	41 5d                	pop    %r13
1401450fd:	41 5e                	pop    %r14
1401450ff:	c3                   	ret
140145100:	4c 89 c1             	mov    %r8,%rcx
140145103:	45 0f b6 29          	movzbl (%r9),%r13d
140145107:	bf 01 00 00 00       	mov    $0x1,%edi
14014510c:	e8 ef 58 f8 ff       	call   0x1400caa00
140145111:	48 89 f1             	mov    %rsi,%rcx
140145114:	48 89 c3             	mov    %rax,%rbx
140145117:	e8 e4 58 f8 ff       	call   0x1400caa00
14014511c:	48 89 c6             	mov    %rax,%rsi
14014511f:	e9 85 00 00 00       	jmp    0x1401451a9
140145124:	0f 1f 40 00          	nopl   0x0(%rax)
140145128:	48 89 d9             	mov    %rbx,%rcx
14014512b:	e8 68 4d 0a 00       	call   0x1401e9e98
140145130:	48 89 f1             	mov    %rsi,%rcx
140145133:	4c 8d 34 03          	lea    (%rbx,%rax,1),%r14
140145137:	e8 5c 4d 0a 00       	call   0x1401e9e98
14014513c:	80 3e 00             	cmpb   $0x0,(%rsi)
14014513f:	48 8d 54 06 01       	lea    0x1(%rsi,%rax,1),%rdx
140145144:	0f 85 e6 00 00 00    	jne    0x140145230
14014514a:	45 38 6e 01          	cmp    %r13b,0x1(%r14)
14014514e:	0f 85 bb 00 00 00    	jne    0x14014520f