140288782:	48 81 c1 90 00 00 00 	add    $0x90,%rcx
140288789:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
14028878e:	48 3b c8             	cmp    %rax,%rcx
140288791:	74 1a                	je     0x1402887ad
140288793:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140288798:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
14028879d:	4c 2b c2             	sub    %rdx,%r8
1402887a0:	49 c1 f8 03          	sar    $0x3,%r8
1402887a4:	4d 0f af c4          	imul   %r12,%r8
1402887a8:	e8 0f 4d fb ff       	call   0x14023d4bc
1402887ad:	49 8b 0f             	mov    (%r15),%rcx
1402887b0:	48 81 c1 a8 00 00 00 	add    $0xa8,%rcx
1402887b7:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1402887bb:	48 3b c8             	cmp    %rax,%rcx
1402887be:	74 20                	je     0x1402887e0
1402887c0:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
1402887c4:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1402887c8:	4c 2b c2             	sub    %rdx,%r8
1402887cb:	49 c1 f8 03          	sar    $0x3,%r8
1402887cf:	4d 0f af c4          	imul   %r12,%r8
1402887d3:	e8 e4 4c fb ff       	call   0x14023d4bc
1402887d8:	90                   	nop
1402887d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402887e0:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1402887e4:	e8 b3 be d9 ff       	call   0x14002469c
1402887e9:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1402887ed:	e8 aa be d9 ff       	call   0x14002469c
1402887f2:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1402887f6:	e8 d5 26 d9 ff       	call   0x14001aed0
1402887fb:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140288800:	e8 97 be d9 ff       	call   0x14002469c
140288805:	90                   	nop
140288806:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14028880b:	e8 c0 26 d9 ff       	call   0x14001aed0
140288810:	0f 28 b4 24 40 01 00 	movaps 0x140(%rsp),%xmm6
140288817:	00
140288818:	48 81 c4 58 01 00 00 	add    $0x158,%rsp
14028881f:	41 5f                	pop    %r15
140288821:	41 5e                	pop    %r14
140288823:	41 5d                	pop    %r13
140288825:	41 5c                	pop    %r12
140288827:	5f                   	pop    %rdi
140288828:	5e                   	pop    %rsi
140288829:	5b                   	pop    %rbx
14028882a:	5d                   	pop    %rbp
14028882b:	c3                   	ret
14028882c:	ff 15 66 41 88 00    	call   *0x884166(%rip)        # 0x140b0c998
140288832:	90                   	nop
140288833:	ff 15 5f 41 88 00    	call   *0x88415f(%rip)        # 0x140b0c998
140288839:	cc                   	int3
14028883a:	90                   	nop
14028883b:	90                   	nop
14028883c:	90                   	nop
14028883d:	90                   	nop
14028883e:	90                   	nop
14028883f:	90                   	nop
140288840:	48 83 ec 48          	sub    $0x48,%rsp
140288844:	4c 8b da             	mov    %rdx,%r11
140288847:	49 8b c8             	mov    %r8,%rcx
14028884a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14028884f:	4d 8b d0             	mov    %r8,%r10
140288852:	e8 5d 33 f2 ff       	call   0x1401abbb4
140288857:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14028885c:	49 8b cb             	mov    %r11,%rcx
14028885f:	4c 8b c8             	mov    %rax,%r9
140288862:	e8 4d 33 f2 ff       	call   0x1401abbb4
140288867:	f3 0f 10 50 04       	movss  0x4(%rax),%xmm2
14028886c:	41 0f 2e 51 04       	ucomiss 0x4(%r9),%xmm2
140288871:	7a 26                	jp     0x140288899
140288873:	75 24                	jne    0x140288899
140288875:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14028887a:	e8 35 33 f2 ff       	call   0x1401abbb4
14028887f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140288884:	49 8b ca             	mov    %r10,%rcx
140288887:	4c 8b c0             	mov    %rax,%r8
14028888a:	e8 25 33 f2 ff       	call   0x1401abbb4
14028888f:	f3 0f 10 10          	movss  (%rax),%xmm2
140288893:	41 0f 2f 10          	comiss (%r8),%xmm2
140288897:	eb 27                	jmp    0x1402888c0
140288899:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14028889e:	49 8b ca             	mov    %r10,%rcx
1402888a1:	e8 0e 33 f2 ff       	call   0x1401abbb4
1402888a6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402888ab:	49 8b cb             	mov    %r11,%rcx
1402888ae:	4c 8b c0             	mov    %rax,%r8
1402888b1:	e8 fe 32 f2 ff       	call   0x1401abbb4
1402888b6:	f3 41 0f 10 50 04    	movss  0x4(%r8),%xmm2
1402888bc:	0f 2f 50 04          	comiss 0x4(%rax),%xmm2
1402888c0:	0f 97 c0             	seta   %al
1402888c3:	48 83 c4 48          	add    $0x48,%rsp
1402888c7:	c3                   	ret
1402888c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402888cd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402888d2:	57                   	push   %rdi
1402888d3:	48 83 ec 20          	sub    $0x20,%rsp
1402888d7:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1402888db:	48 8b fa             	mov    %rdx,%rdi
1402888de:	48 8b f1             	mov    %rcx,%rsi
1402888e1:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
1402888e5:	74 41                	je     0x140288928
1402888e7:	48 8b cb             	mov    %rbx,%rcx
1402888ea:	e8 fd 31 d9 ff       	call   0x14001baec
1402888ef:	f2 0f 10 47 18       	movsd  0x18(%rdi),%xmm0
1402888f4:	f2 0f 11 43 18       	movsd  %xmm0,0x18(%rbx)
1402888f9:	f2 0f 10 4f 20       	movsd  0x20(%rdi),%xmm1
1402888fe:	f2 0f 11 4b 20       	movsd  %xmm1,0x20(%rbx)
140288903:	8b 47 28             	mov    0x28(%rdi),%eax
140288906:	89 43 28             	mov    %eax,0x28(%rbx)
140288909:	8b 47 2c             	mov    0x2c(%rdi),%eax
14028890c:	89 43 2c             	mov    %eax,0x2c(%rbx)
14028890f:	8b 47 30             	mov    0x30(%rdi),%eax
140288912:	89 43 30             	mov    %eax,0x30(%rbx)
140288915:	8a 47 34             	mov    0x34(%rdi),%al
140288918:	88 43 34             	mov    %al,0x34(%rbx)
14028891b:	8a 47 35             	mov    0x35(%rdi),%al
14028891e:	88 43 35             	mov    %al,0x35(%rbx)
140288921:	48 83 46 08 38       	addq   $0x38,0x8(%rsi)
140288926:	eb 0b                	jmp    0x140288933
140288928:	4c 8b c7             	mov    %rdi,%r8
14028892b:	48 8b d3             	mov    %rbx,%rdx
14028892e:	e8 bd 05 00 00       	call   0x140288ef0
140288933:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140288938:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14028893d:	48 83 c4 20          	add    $0x20,%rsp
140288941:	5f                   	pop    %rdi
140288942:	c3                   	ret
140288943:	90                   	nop
140288944:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140288949:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14028894e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140288953:	41 56                	push   %r14
140288955:	48 83 ec 40          	sub    $0x40,%rsp
140288959:	4c 8b f2             	mov    %rdx,%r14
14028895c:	48 8b f1             	mov    %rcx,%rsi
14028895f:	b9 40 00 00 00       	mov    $0x40,%ecx
140288964:	ff 15 5e 3f 88 00    	call   *0x883f5e(%rip)        # 0x140b0c8c8
14028896a:	48 8b d8             	mov    %rax,%rbx
14028896d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140288972:	48 85 c0             	test   %rax,%rax
140288975:	75 07                	jne    0x14028897e
140288977:	ff 15 1b 3b 88 00    	call   *0x883b1b(%rip)        # 0x140b0c498
14028897d:	90                   	nop
14028897e:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140288985:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
14028898c:	48 8d 05 4d 7f 89 00 	lea    0x897f4d(%rip),%rax        # 0x140b208e0
140288993:	48 89 03             	mov    %rax,(%rbx)
140288996:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14028899a:	49 8b 46 08          	mov    0x8(%r14),%rax
14028899e:	48 85 c0             	test   %rax,%rax
1402889a1:	74 04                	je     0x1402889a7
1402889a3:	f0 ff 40 08          	lock incl 0x8(%rax)
1402889a7:	49 8b 06             	mov    (%r14),%rax
1402889aa:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1402889af:	49 8b 46 08          	mov    0x8(%r14),%rax
1402889b3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402889b8:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1402889bd:	48 8b cf             	mov    %rdi,%rcx
1402889c0:	e8 03 b5 ff ff       	call   0x140283ec8
1402889c5:	48 89 3e             	mov    %rdi,(%rsi)
1402889c8:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1402889cc:	48 85 ff             	test   %rdi,%rdi
1402889cf:	0f 84 94 00 00 00    	je     0x140288a69
1402889d5:	48 8b 47 08          	mov    0x8(%rdi),%rax
1402889d9:	48 85 c0             	test   %rax,%rax
1402889dc:	74 03                	je     0x1402889e1
1402889de:	8b 40 08             	mov    0x8(%rax),%eax
1402889e1:	85 c0                	test   %eax,%eax
1402889e3:	0f 85 80 00 00 00    	jne    0x140288a69
1402889e9:	f0 ff 43 08          	lock incl 0x8(%rbx)
1402889ed:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1402889f1:	33 c0                	xor    %eax,%eax
1402889f3:	33 d2                	xor    %edx,%edx
1402889f5:	48 85 db             	test   %rbx,%rbx
1402889f8:	74 0a                	je     0x140288a04
1402889fa:	48 8b d3             	mov    %rbx,%rdx
1402889fd:	f0 ff 43 0c          	lock incl 0xc(%rbx)
140288a01:	48 8b c7             	mov    %rdi,%rax
140288a04:	48 89 07             	mov    %rax,(%rdi)
140288a07:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140288a0b:	48 89 57 08          	mov    %rdx,0x8(%rdi)
140288a0f:	83 cf ff             	or     $0xffffffff,%edi
140288a12:	48 85 c9             	test   %rcx,%rcx
140288a15:	74 18                	je     0x140288a2f
140288a17:	8b c7                	mov    %edi,%eax
140288a19:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
140288a1e:	03 c7                	add    %edi,%eax
140288a20:	75 0d                	jne    0x140288a2f
140288a22:	48 8b 01             	mov    (%rcx),%rax
140288a25:	48 8b 40 08          	mov    0x8(%rax),%rax
140288a29:	ff 15 09 42 88 00    	call   *0x884209(%rip)        # 0x140b0cc38
140288a2f:	48 85 db             	test   %rbx,%rbx
140288a32:	74 35                	je     0x140288a69
140288a34:	8b c7                	mov    %edi,%eax
140288a36:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140288a3b:	03 c7                	add    %edi,%eax
140288a3d:	75 2a                	jne    0x140288a69
140288a3f:	48 8b 03             	mov    (%rbx),%rax
140288a42:	48 8b cb             	mov    %rbx,%rcx
140288a45:	48 8b 00             	mov    (%rax),%rax
140288a48:	ff 15 ea 41 88 00    	call   *0x8841ea(%rip)        # 0x140b0cc38
140288a4e:	8b c7                	mov    %edi,%eax
140288a50:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140288a55:	03 c7                	add    %edi,%eax
140288a57:	75 10                	jne    0x140288a69
140288a59:	48 8b 03             	mov    (%rbx),%rax
140288a5c:	48 8b cb             	mov    %rbx,%rcx
140288a5f:	48 8b 40 08          	mov    0x8(%rax),%rax
140288a63:	ff 15 cf 41 88 00    	call   *0x8841cf(%rip)        # 0x140b0cc38
140288a69:	48 8b c6             	mov    %rsi,%rax
140288a6c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140288a71:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140288a76:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140288a7b:	48 83 c4 40          	add    $0x40,%rsp
140288a7f:	41 5e                	pop    %r14
140288a81:	c3                   	ret
140288a82:	90                   	nop
140288a83:	90                   	nop
140288a84:	90                   	nop
140288a85:	90                   	nop
140288a86:	90                   	nop
140288a87:	90                   	nop
140288a88:	90                   	nop
140288a89:	90                   	nop
140288a8a:	90                   	nop
140288a8b:	90                   	nop
140288a8c:	90                   	nop
140288a8d:	90                   	nop
140288a8e:	90                   	nop
140288a8f:	90                   	nop
140288a90:	48 83 c1 10          	add    $0x10,%rcx
140288a94:	e9 d7 07 00 00       	jmp    0x140289270
140288a99:	90                   	nop
140288a9a:	90                   	nop
140288a9b:	90                   	nop
140288a9c:	90                   	nop
140288a9d:	90                   	nop
140288a9e:	90                   	nop
140288a9f:	90                   	nop
140288aa0:	40 53                	rex push %rbx
140288aa2:	48 83 ec 20          	sub    $0x20,%rsp
140288aa6:	48 8d 05 33 7e 89 00 	lea    0x897e33(%rip),%rax        # 0x140b208e0
140288aad:	48 8b d9             	mov    %rcx,%rbx
140288ab0:	48 89 01             	mov    %rax,(%rcx)
140288ab3:	f6 c2 01             	test   $0x1,%dl
140288ab6:	74 05                	je     0x140288abd
140288ab8:	e8 17 6b 86 00       	call   0x140aef5d4
140288abd:	48 8b c3             	mov    %rbx,%rax
140288ac0:	48 83 c4 20          	add    $0x20,%rsp
140288ac4:	5b                   	pop    %rbx
140288ac5:	c3                   	ret
140288ac6:	90                   	nop
140288ac7:	90                   	nop
140288ac8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140288acd:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140288ad2:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140288ad7:	55                   	push   %rbp
140288ad8:	56                   	push   %rsi
140288ad9:	57                   	push   %rdi
140288ada:	41 54                	push   %r12
140288adc:	41 55                	push   %r13
140288ade:	41 56                	push   %r14
140288ae0:	41 57                	push   %r15
140288ae2:	48 8b ec             	mov    %rsp,%rbp
140288ae5:	48 83 ec 70          	sub    $0x70,%rsp
140288ae9:	41 8a d9             	mov    %r9b,%bl
140288aec:	4d 8b f8             	mov    %r8,%r15
140288aef:	4c 8b ea             	mov    %rdx,%r13
140288af2:	4c 8b f1             	mov    %rcx,%r14
140288af5:	48 8b c2             	mov    %rdx,%rax
140288af8:	48 2b c1             	sub    %rcx,%rax
140288afb:	48 3d 38 07 00 00    	cmp    $0x738,%rax
140288b01:	0f 8c 29 02 00 00    	jl     0x140288d30
140288b07:	49 bc b7 6d db b6 6d 	movabs $0x6db6db6db6db6db7,%r12
140288b0e:	db b6 6d
140288b11:	49 8b cd             	mov    %r13,%rcx
140288b14:	49 2b ce             	sub    %r14,%rcx
140288b17:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
140288b1e:	92 24 49
140288b21:	48 f7 e9             	imul   %rcx
140288b24:	48 8b fa             	mov    %rdx,%rdi
140288b27:	48 c1 ff 04          	sar    $0x4,%rdi
140288b2b:	48 8b c7             	mov    %rdi,%rax
140288b2e:	48 c1 e8 3f          	shr    $0x3f,%rax
140288b32:	48 03 f8             	add    %rax,%rdi
140288b35:	4d 85 ff             	test   %r15,%r15
140288b38:	0f 8e 18 02 00 00    	jle    0x140288d56
140288b3e:	48 d1 ff             	sar    $1,%rdi
140288b41:	48 6b ff 38          	imul   $0x38,%rdi,%rdi
140288b45:	49 03 fe             	add    %r14,%rdi
140288b48:	4d 8d 45 c8          	lea    -0x38(%r13),%r8
140288b4c:	44 8a cb             	mov    %bl,%r9b
140288b4f:	48 8b d7             	mov    %rdi,%rdx
140288b52:	49 8b ce             	mov    %r14,%rcx
140288b55:	e8 4a 0c 00 00       	call   0x1402897a4
140288b5a:	48 8d 77 38          	lea    0x38(%rdi),%rsi
140288b5e:	4c 3b f7             	cmp    %rdi,%r14
140288b61:	73 4e                	jae    0x140288bb1
140288b63:	4c 8d 7f c8          	lea    -0x38(%rdi),%r15
140288b67:	4c 8b c7             	mov    %rdi,%r8
140288b6a:	49 8b d7             	mov    %r15,%rdx
140288b6d:	e8 ce fc ff ff       	call   0x140288840
140288b72:	84 c0                	test   %al,%al
140288b74:	75 3b                	jne    0x140288bb1
140288b76:	4d 8b c7             	mov    %r15,%r8
140288b79:	48 8b d7             	mov    %rdi,%rdx
140288b7c:	e8 bf fc ff ff       	call   0x140288840
140288b81:	84 c0                	test   %al,%al
140288b83:	75 2c                	jne    0x140288bb1
140288b85:	49 8b ff             	mov    %r15,%rdi
140288b88:	4d 3b f7             	cmp    %r15,%r14
140288b8b:	72 d6                	jb     0x140288b63
140288b8d:	eb 22                	jmp    0x140288bb1
140288b8f:	4c 8b c7             	mov    %rdi,%r8
140288b92:	48 8b d6             	mov    %rsi,%rdx
140288b95:	e8 a6 fc ff ff       	call   0x140288840
140288b9a:	84 c0                	test   %al,%al
140288b9c:	75 18                	jne    0x140288bb6
140288b9e:	4c 8b c6             	mov    %rsi,%r8
140288ba1:	48 8b d7             	mov    %rdi,%rdx
140288ba4:	e8 97 fc ff ff       	call   0x140288840
140288ba9:	84 c0                	test   %al,%al
140288bab:	75 09                	jne    0x140288bb6
140288bad:	48 83 c6 38          	add    $0x38,%rsi
140288bb1:	49 3b f5             	cmp    %r13,%rsi
140288bb4:	72 d9                	jb     0x140288b8f
140288bb6:	4c 8b fe             	mov    %rsi,%r15
140288bb9:	4c 8b e7             	mov    %rdi,%r12
140288bbc:	eb 36                	jmp    0x140288bf4
140288bbe:	4d 8b c7             	mov    %r15,%r8
140288bc1:	48 8b d7             	mov    %rdi,%rdx
140288bc4:	e8 77 fc ff ff       	call   0x140288840
140288bc9:	84 c0                	test   %al,%al
140288bcb:	75 23                	jne    0x140288bf0
140288bcd:	4c 8b c7             	mov    %rdi,%r8
140288bd0:	49 8b d7             	mov    %r15,%rdx
140288bd3:	e8 68 fc ff ff       	call   0x140288840
140288bd8:	84 c0                	test   %al,%al
140288bda:	75 1d                	jne    0x140288bf9
140288bdc:	49 3b f7             	cmp    %r15,%rsi
140288bdf:	74 0b                	je     0x140288bec
140288be1:	49 8b d7             	mov    %r15,%rdx
140288be4:	48 8b ce             	mov    %rsi,%rcx
140288be7:	e8 14 57 fb ff       	call   0x14023e300
140288bec:	48 83 c6 38          	add    $0x38,%rsi
140288bf0:	49 83 c7 38          	add    $0x38,%r15
140288bf4:	4d 3b fd             	cmp    %r13,%r15
140288bf7:	72 c5                	jb     0x140288bbe
140288bf9:	49 8b df             	mov    %r15,%rbx
140288bfc:	4d 3b f4             	cmp    %r12,%r14
140288bff:	73 47                	jae    0x140288c48