14098665b:	48 8b f9             	mov    %rcx,%rdi
14098665e:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140986662:	48 85 db             	test   %rbx,%rbx
140986665:	74 39                	je     0x1409866a0
140986667:	83 c8 ff             	or     $0xffffffff,%eax
14098666a:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14098666f:	83 f8 01             	cmp    $0x1,%eax
140986672:	75 2c                	jne    0x1409866a0
140986674:	48 8b 03             	mov    (%rbx),%rax
140986677:	48 8b cb             	mov    %rbx,%rcx
14098667a:	48 8b 00             	mov    (%rax),%rax
14098667d:	ff 15 b5 65 18 00    	call   *0x1865b5(%rip)        # 0x140b0cc38
140986683:	83 c8 ff             	or     $0xffffffff,%eax
140986686:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
14098668b:	83 f8 01             	cmp    $0x1,%eax
14098668e:	75 10                	jne    0x1409866a0
140986690:	48 8b 03             	mov    (%rbx),%rax
140986693:	48 8b cb             	mov    %rbx,%rcx
140986696:	48 8b 40 08          	mov    0x8(%rax),%rax
14098669a:	ff 15 98 65 18 00    	call   *0x186598(%rip)        # 0x140b0cc38
1409866a0:	40 f6 c6 01          	test   $0x1,%sil
1409866a4:	74 08                	je     0x1409866ae
1409866a6:	48 8b cf             	mov    %rdi,%rcx
1409866a9:	e8 26 8f 16 00       	call   0x140aef5d4
1409866ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1409866b3:	48 8b c7             	mov    %rdi,%rax
1409866b6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1409866bb:	48 83 c4 20          	add    $0x20,%rsp
1409866bf:	5f                   	pop    %rdi
1409866c0:	c3                   	ret
1409866c1:	90                   	nop
1409866c2:	90                   	nop
1409866c3:	90                   	nop
1409866c4:	40 53                	rex push %rbx
1409866c6:	48 83 ec 20          	sub    $0x20,%rsp
1409866ca:	48 8d 05 f7 70 1a 00 	lea    0x1a70f7(%rip),%rax        # 0x140b2d7c8
1409866d1:	48 89 01             	mov    %rax,(%rcx)
1409866d4:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1409866d8:	48 85 db             	test   %rbx,%rbx
1409866db:	74 39                	je     0x140986716
1409866dd:	83 c8 ff             	or     $0xffffffff,%eax
1409866e0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1409866e5:	83 f8 01             	cmp    $0x1,%eax
1409866e8:	75 2c                	jne    0x140986716
1409866ea:	48 8b 03             	mov    (%rbx),%rax
1409866ed:	48 8b cb             	mov    %rbx,%rcx
1409866f0:	48 8b 00             	mov    (%rax),%rax
1409866f3:	ff 15 3f 65 18 00    	call   *0x18653f(%rip)        # 0x140b0cc38
1409866f9:	83 c8 ff             	or     $0xffffffff,%eax
1409866fc:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140986701:	83 f8 01             	cmp    $0x1,%eax
140986704:	75 10                	jne    0x140986716
140986706:	48 8b 03             	mov    (%rbx),%rax
140986709:	48 8b cb             	mov    %rbx,%rcx
14098670c:	48 8b 40 08          	mov    0x8(%rax),%rax
140986710:	ff 15 22 65 18 00    	call   *0x186522(%rip)        # 0x140b0cc38
140986716:	48 83 c4 20          	add    $0x20,%rsp
14098671a:	5b                   	pop    %rbx
14098671b:	c3                   	ret
14098671c:	90                   	nop
14098671d:	90                   	nop
14098671e:	90                   	nop
14098671f:	90                   	nop
140986720:	8a 41 2c             	mov    0x2c(%rcx),%al
140986723:	c3                   	ret
140986724:	90                   	nop
140986725:	90                   	nop
140986726:	90                   	nop
140986727:	90                   	nop
140986728:	90                   	nop
140986729:	90                   	nop
14098672a:	90                   	nop
14098672b:	90                   	nop
14098672c:	90                   	nop
14098672d:	90                   	nop
14098672e:	90                   	nop
14098672f:	90                   	nop
140986730:	8a 81 90 00 00 00    	mov    0x90(%rcx),%al
140986736:	c3                   	ret
140986737:	90                   	nop
140986738:	90                   	nop
140986739:	90                   	nop
14098673a:	90                   	nop
14098673b:	90                   	nop
14098673c:	90                   	nop
14098673d:	90                   	nop
14098673e:	90                   	nop
14098673f:	90                   	nop
140986740:	48 83 22 00          	andq   $0x0,(%rdx)
140986744:	48 8b c2             	mov    %rdx,%rax
140986747:	c3                   	ret
140986748:	48 8b c4             	mov    %rsp,%rax
14098674b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14098674f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140986753:	48 89 70 20          	mov    %rsi,0x20(%rax)
140986757:	4c 89 40 18          	mov    %r8,0x18(%rax)
14098675b:	57                   	push   %rdi
14098675c:	48 83 ec 40          	sub    $0x40,%rsp
140986760:	49 8b f1             	mov    %r9,%rsi
140986763:	48 8b ea             	mov    %rdx,%rbp
140986766:	48 8b d9             	mov    %rcx,%rbx
140986769:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14098676e:	48 8b 07             	mov    (%rdi),%rax
140986771:	48 8b cf             	mov    %rdi,%rcx
140986774:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
14098677b:	ff 15 b7 64 18 00    	call   *0x1864b7(%rip)        # 0x140b0cc38
140986781:	83 f8 01             	cmp    $0x1,%eax
140986784:	74 7d                	je     0x140986803
140986786:	b9 38 01 00 00       	mov    $0x138,%ecx
14098678b:	e8 74 8e 16 00       	call   0x140aef604
140986790:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140986795:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
140986799:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14098679d:	4c 8b cf             	mov    %rdi,%r9
1409867a0:	4c 8b c6             	mov    %rsi,%r8
1409867a3:	48 8b d5             	mov    %rbp,%rdx
1409867a6:	48 8b c8             	mov    %rax,%rcx
1409867a9:	e8 72 00 00 00       	call   0x140986820
1409867ae:	48 8b f8             	mov    %rax,%rdi
1409867b1:	b9 18 00 00 00       	mov    $0x18,%ecx
1409867b6:	ff 15 0c 61 18 00    	call   *0x18610c(%rip)        # 0x140b0c8c8
1409867bc:	48 85 c0             	test   %rax,%rax
1409867bf:	75 07                	jne    0x1409867c8
1409867c1:	ff 15 d1 5c 18 00    	call   *0x185cd1(%rip)        # 0x140b0c498
1409867c7:	cc                   	int3
1409867c8:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
1409867cf:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
1409867d6:	48 8d 0d 6b 70 1a 00 	lea    0x1a706b(%rip),%rcx        # 0x140b2d848
1409867dd:	48 89 08             	mov    %rcx,(%rax)
1409867e0:	48 89 78 10          	mov    %rdi,0x10(%rax)
1409867e4:	48 89 3b             	mov    %rdi,(%rbx)
1409867e7:	48 89 43 08          	mov    %rax,0x8(%rbx)
1409867eb:	48 8b c3             	mov    %rbx,%rax
1409867ee:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409867f3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1409867f8:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1409867fd:	48 83 c4 40          	add    $0x40,%rsp
140986801:	5f                   	pop    %rdi
140986802:	c3                   	ret
140986803:	48 8d 05 56 c4 1e 00 	lea    0x1ec456(%rip),%rax        # 0x140b72c60
14098680a:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14098680f:	ba 57 00 07 80       	mov    $0x80070057,%edx
140986814:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140986819:	e8 46 4e 7e ff       	call   0x14016b664
14098681e:	cc                   	int3
14098681f:	90                   	nop
140986820:	48 8b c4             	mov    %rsp,%rax
140986823:	55                   	push   %rbp
140986824:	53                   	push   %rbx
140986825:	56                   	push   %rsi
140986826:	57                   	push   %rdi
140986827:	41 54                	push   %r12
140986829:	41 55                	push   %r13
14098682b:	41 56                	push   %r14
14098682d:	41 57                	push   %r15
14098682f:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
140986833:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14098683a:	0f 29 70 a8          	movaps %xmm6,-0x58(%rax)
14098683e:	48 8b 05 fb 87 33 00 	mov    0x3387fb(%rip),%rax        # 0x140cbf040
140986845:	48 33 c4             	xor    %rsp,%rax
140986848:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14098684c:	4d 8b f9             	mov    %r9,%r15
14098684f:	49 8b f0             	mov    %r8,%rsi
140986852:	4c 8b f2             	mov    %rdx,%r14
140986855:	48 8b f9             	mov    %rcx,%rdi
140986858:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
14098685c:	49 8b 01             	mov    (%r9),%rax
14098685f:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140986863:	49 8b c9             	mov    %r9,%rcx
140986866:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
14098686d:	ff 15 c5 63 18 00    	call   *0x1863c5(%rip)        # 0x140b0cc38
140986873:	44 8b 4d 7f          	mov    0x7f(%rbp),%r9d
140986877:	4c 8b c0             	mov    %rax,%r8
14098687a:	48 8b d6             	mov    %rsi,%rdx
14098687d:	48 8b cf             	mov    %rdi,%rcx
140986880:	e8 5f 01 03 00       	call   0x1409b69e4
140986885:	41 83 cd ff          	or     $0xffffffff,%r13d
140986889:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
14098688d:	45 33 e4             	xor    %r12d,%r12d
140986890:	48 85 db             	test   %rbx,%rbx
140986893:	74 39                	je     0x1409868ce
140986895:	41 8b c5             	mov    %r13d,%eax
140986898:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14098689d:	41 03 c5             	add    %r13d,%eax
1409868a0:	75 2c                	jne    0x1409868ce
1409868a2:	48 8b 03             	mov    (%rbx),%rax
1409868a5:	48 8b cb             	mov    %rbx,%rcx
1409868a8:	48 8b 00             	mov    (%rax),%rax
1409868ab:	ff 15 87 63 18 00    	call   *0x186387(%rip)        # 0x140b0cc38
1409868b1:	41 8b c5             	mov    %r13d,%eax
1409868b4:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1409868b9:	41 03 c5             	add    %r13d,%eax
1409868bc:	75 10                	jne    0x1409868ce
1409868be:	48 8b 03             	mov    (%rbx),%rax
1409868c1:	48 8b cb             	mov    %rbx,%rcx
1409868c4:	48 8b 40 08          	mov    0x8(%rax),%rax
1409868c8:	ff 15 6a 63 18 00    	call   *0x18636a(%rip)        # 0x140b0cc38
1409868ce:	48 8d 05 eb 6f 1a 00 	lea    0x1a6feb(%rip),%rax        # 0x140b2d8c0
1409868d5:	48 89 07             	mov    %rax,(%rdi)
1409868d8:	4c 89 a7 98 00 00 00 	mov    %r12,0x98(%rdi)
1409868df:	4c 89 a7 a0 00 00 00 	mov    %r12,0xa0(%rdi)
1409868e6:	49 8b 46 08          	mov    0x8(%r14),%rax
1409868ea:	48 85 c0             	test   %rax,%rax
1409868ed:	74 04                	je     0x1409868f3
1409868ef:	f0 ff 40 08          	lock incl 0x8(%rax)
1409868f3:	49 8b 06             	mov    (%r14),%rax
1409868f6:	48 89 87 98 00 00 00 	mov    %rax,0x98(%rdi)
1409868fd:	49 8b 46 08          	mov    0x8(%r14),%rax
140986901:	48 89 87 a0 00 00 00 	mov    %rax,0xa0(%rdi)
140986908:	4c 89 a7 a8 00 00 00 	mov    %r12,0xa8(%rdi)
14098690f:	4c 89 a7 b0 00 00 00 	mov    %r12,0xb0(%rdi)
140986916:	b8 00 00 7a 44       	mov    $0x447a0000,%eax
14098691b:	89 87 b8 00 00 00    	mov    %eax,0xb8(%rdi)
140986921:	48 89 87 bc 00 00 00 	mov    %rax,0xbc(%rdi)
140986928:	4c 89 a7 c8 00 00 00 	mov    %r12,0xc8(%rdi)
14098692f:	4c 89 a7 d0 00 00 00 	mov    %r12,0xd0(%rdi)
140986936:	4c 89 a7 d8 00 00 00 	mov    %r12,0xd8(%rdi)
14098693d:	4c 89 a7 e0 00 00 00 	mov    %r12,0xe0(%rdi)
140986944:	4c 89 a7 e8 00 00 00 	mov    %r12,0xe8(%rdi)
14098694b:	4c 89 a7 f0 00 00 00 	mov    %r12,0xf0(%rdi)
140986952:	4c 89 a7 f8 00 00 00 	mov    %r12,0xf8(%rdi)
140986959:	4c 89 a7 00 01 00 00 	mov    %r12,0x100(%rdi)
140986960:	4c 89 a7 08 01 00 00 	mov    %r12,0x108(%rdi)
140986967:	4c 89 a7 10 01 00 00 	mov    %r12,0x110(%rdi)
14098696e:	4c 89 a7 18 01 00 00 	mov    %r12,0x118(%rdi)
140986975:	4c 89 a7 20 01 00 00 	mov    %r12,0x120(%rdi)
14098697c:	48 8d 9f 28 01 00 00 	lea    0x128(%rdi),%rbx
140986983:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140986987:	4c 89 23             	mov    %r12,(%rbx)
14098698a:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14098698e:	b9 20 00 00 00       	mov    $0x20,%ecx
140986993:	ff 15 2f 5f 18 00    	call   *0x185f2f(%rip)        # 0x140b0c8c8
140986999:	48 85 c0             	test   %rax,%rax
14098699c:	75 07                	jne    0x1409869a5
14098699e:	ff 15 f4 5a 18 00    	call   *0x185af4(%rip)        # 0x140b0c498
1409869a4:	cc                   	int3
1409869a5:	48 89 00             	mov    %rax,(%rax)
1409869a8:	48 89 40 08          	mov    %rax,0x8(%rax)
1409869ac:	48 89 40 10          	mov    %rax,0x10(%rax)
1409869b0:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1409869b6:	48 89 03             	mov    %rax,(%rbx)
1409869b9:	44 88 67 2c          	mov    %r12b,0x2c(%rdi)
1409869bd:	0f 57 c0             	xorps  %xmm0,%xmm0
1409869c0:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
1409869c5:	48 8b 0e             	mov    (%rsi),%rcx
1409869c8:	48 8b 01             	mov    (%rcx),%rax
1409869cb:	4c 8b 40 40          	mov    0x40(%rax),%r8
1409869cf:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
1409869d3:	66 0f 6f 0d 65 b3 22 	movdqa 0x22b365(%rip),%xmm1        # 0x140bb1d40
1409869da:	00
1409869db:	f3 0f 7f 4d e7       	movdqu %xmm1,-0x19(%rbp)
1409869e0:	f2 0f 10 05 38 47 1c 	movsd  0x1c4738(%rip),%xmm0        # 0x140b4b120
1409869e7:	00
1409869e8:	f2 0f 11 45 d7       	movsd  %xmm0,-0x29(%rbp)
1409869ed:	8b 05 35 47 1c 00    	mov    0x1c4735(%rip),%eax        # 0x140b4b128
1409869f3:	89 45 df             	mov    %eax,-0x21(%rbp)
1409869f6:	0f b7 05 2f 47 1c 00 	movzwl 0x1c472f(%rip),%eax        # 0x140b4b12c
1409869fd:	66 89 45 e3          	mov    %ax,-0x1d(%rbp)
140986a01:	8a 05 27 47 1c 00    	mov    0x1c4727(%rip),%al        # 0x140b4b12e
140986a07:	88 45 e5             	mov    %al,-0x1b(%rbp)
140986a0a:	44 88 65 e6          	mov    %r12b,-0x1a(%rbp)
140986a0e:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140986a12:	49 8b c0             	mov    %r8,%rax
140986a15:	ff 15 1d 62 18 00    	call   *0x18621d(%rip)        # 0x140b0cc38
140986a1b:	48 8b d0             	mov    %rax,%rdx
140986a1e:	0f 57 c0             	xorps  %xmm0,%xmm0
140986a21:	f3 0f 7f 45 bf       	movdqu %xmm0,-0x41(%rbp)
140986a26:	48 8b 48 08          	mov    0x8(%rax),%rcx
140986a2a:	48 85 c9             	test   %rcx,%rcx
140986a2d:	74 04                	je     0x140986a33
140986a2f:	f0 ff 41 08          	lock incl 0x8(%rcx)
140986a33:	48 8b 00             	mov    (%rax),%rax
140986a36:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140986a3a:	48 8b 42 08          	mov    0x8(%rdx),%rax
140986a3e:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140986a42:	45 33 c9             	xor    %r9d,%r9d
140986a45:	45 33 c0             	xor    %r8d,%r8d
140986a48:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140986a4c:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140986a50:	e8 ef 42 78 ff       	call   0x14010ad44
140986a55:	90                   	nop
140986a56:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
140986a5a:	48 83 f8 0f          	cmp    $0xf,%rax
140986a5e:	76 30                	jbe    0x140986a90
140986a60:	48 ff c0             	inc    %rax
140986a63:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140986a67:	48 8b d1             	mov    %rcx,%rdx
140986a6a:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140986a70:	72 18                	jb     0x140986a8a
140986a72:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140986a76:	48 2b d1             	sub    %rcx,%rdx
140986a79:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140986a7d:	48 83 f8 1f          	cmp    $0x1f,%rax
140986a81:	76 07                	jbe    0x140986a8a
140986a83:	ff 15 0f 5f 18 00    	call   *0x185f0f(%rip)        # 0x140b0c998
140986a89:	cc                   	int3
140986a8a:	ff 15 30 5e 18 00    	call   *0x185e30(%rip)        # 0x140b0c8c0
140986a90:	48 8b d6             	mov    %rsi,%rdx
140986a93:	48 8b cf             	mov    %rdi,%rcx
140986a96:	e8 49 07 00 00       	call   0x1409871e4
140986a9b:	8b 87 bc 00 00 00    	mov    0xbc(%rdi),%eax
140986aa1:	89 47 28             	mov    %eax,0x28(%rdi)
140986aa4:	0f 57 f6             	xorps  %xmm6,%xmm6
140986aa7:	4c 39 65 af          	cmp    %r12,-0x51(%rbp)
140986aab:	74 14                	je     0x140986ac1
140986aad:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140986ab1:	48 8b cf             	mov    %rdi,%rcx
140986ab4:	e8 47 01 03 00       	call   0x1409b6c00
140986ab9:	0f 2e 77 24          	ucomiss 0x24(%rdi),%xmm6
140986abd:	7a 06                	jp     0x140986ac5
140986abf:	75 04                	jne    0x140986ac5
140986ac1:	44 89 67 24          	mov    %r12d,0x24(%rdi)
140986ac5:	4c 8d 45 af          	lea    -0x51(%rbp),%r8
140986ac9:	48 8b d6             	mov    %rsi,%rdx
140986acc:	48 8b cf             	mov    %rdi,%rcx
140986acf:	e8 c0 03 00 00       	call   0x140986e94
140986ad4:	48 8b d6             	mov    %rsi,%rdx
140986ad7:	48 8b cf             	mov    %rdi,%rcx
140986ada:	e8 91 00 03 00       	call   0x1409b6b70
140986adf:	4d 8b c7             	mov    %r15,%r8
140986ae2:	48 8b d6             	mov    %rsi,%rdx
140986ae5:	48 8b cf             	mov    %rdi,%rcx
140986ae8:	e8 6f 0a 00 00       	call   0x14098755c
140986aed:	f3 0f 10 47 1c       	movss  0x1c(%rdi),%xmm0
140986af2:	0f 2e c6             	ucomiss %xmm6,%xmm0
140986af5:	7a 17                	jp     0x140986b0e
140986af7:	75 15                	jne    0x140986b0e
140986af9:	f3 0f 10 47 20       	movss  0x20(%rdi),%xmm0
140986afe:	0f 2e c6             	ucomiss %xmm6,%xmm0
140986b01:	7a 0b                	jp     0x140986b0e
140986b03:	75 09                	jne    0x140986b0e
140986b05:	8b 87 c0 00 00 00    	mov    0xc0(%rdi),%eax
140986b0b:	89 47 1c             	mov    %eax,0x1c(%rdi)
140986b0e:	48 8b d6             	mov    %rsi,%rdx
140986b11:	48 8b cf             	mov    %rdi,%rcx
140986b14:	e8 07 13 00 00       	call   0x140987e20
140986b19:	90                   	nop
140986b1a:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140986b1e:	48 85 c9             	test   %rcx,%rcx
140986b21:	74 3f                	je     0x140986b62
140986b23:	41 8b c5             	mov    %r13d,%eax
140986b26:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140986b2b:	41 03 c5             	add    %r13d,%eax
140986b2e:	75 32                	jne    0x140986b62
140986b30:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
140986b34:	48 8b 03             	mov    (%rbx),%rax
140986b37:	48 8b cb             	mov    %rbx,%rcx
140986b3a:	48 8b 00             	mov    (%rax),%rax
140986b3d:	ff 15 f5 60 18 00    	call   *0x1860f5(%rip)        # 0x140b0cc38
140986b43:	41 8b cd             	mov    %r13d,%ecx