1400127d4:	4c 8b f9             	mov    %rcx,%r15
1400127d7:	8b f7                	mov    %edi,%esi
1400127d9:	4d 85 c0             	test   %r8,%r8
1400127dc:	0f 85 1c 01 00 00    	jne    0x1400128fe
1400127e2:	49 8b 0f             	mov    (%r15),%rcx
1400127e5:	49 3b 0c 24          	cmp    (%r12),%rcx
1400127e9:	0f 84 ed a2 03 00    	je     0x14004cadc
1400127ef:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400127f3:	e8 f4 03 00 00       	call   0x140012bec
1400127f8:	44 8b e8             	mov    %eax,%r13d
1400127fb:	48 8d 15 fe c7 08 00 	lea    0x8c7fe(%rip),%rdx        # 0x14009f000
140012802:	49 8b 07             	mov    (%r15),%rax
140012805:	49 3b 04 24          	cmp    (%r12),%rax
140012809:	74 5b                	je     0x140012866
14001280b:	48 8b 68 10          	mov    0x10(%rax),%rbp
14001280f:	83 fe 40             	cmp    $0x40,%esi
140012812:	74 52                	je     0x140012866
140012814:	8b 45 4c             	mov    0x4c(%rbp),%eax
140012817:	83 f8 01             	cmp    $0x1,%eax
14001281a:	74 21                	je     0x14001283d
14001281c:	48 8b 0d dd c7 08 00 	mov    0x8c7dd(%rip),%rcx        # 0x14009f000
140012823:	48 3b ca             	cmp    %rdx,%rcx
140012826:	74 0a                	je     0x140012832
140012828:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
14001282c:	0f 85 ea a2 03 00    	jne    0x14004cb1c
140012832:	49 8b 07             	mov    (%r15),%rax
140012835:	48 8b 00             	mov    (%rax),%rax
140012838:	49 89 07             	mov    %rax,(%r15)
14001283b:	eb c8                	jmp    0x140012805
14001283d:	48 8b cd             	mov    %rbp,%rcx
140012840:	e8 a7 03 00 00       	call   0x140012bec
140012845:	41 3b c5             	cmp    %r13d,%eax
140012848:	75 1c                	jne    0x140012866
14001284a:	48 8b cd             	mov    %rbp,%rcx
14001284d:	e8 76 0b 00 00       	call   0x1400133c8
140012852:	85 c0                	test   %eax,%eax
140012854:	74 07                	je     0x14001285d
140012856:	4d 85 f6             	test   %r14,%r14
140012859:	75 31                	jne    0x14001288c
14001285b:	ff c6                	inc    %esi
14001285d:	48 8d 15 9c c7 08 00 	lea    0x8c79c(%rip),%rdx        # 0x14009f000
140012864:	eb cc                	jmp    0x140012832
140012866:	85 f6                	test   %esi,%esi
140012868:	40 0f 95 c7          	setne  %dil
14001286c:	8b c7                	mov    %edi,%eax
14001286e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140012873:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140012878:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14001287d:	48 83 c4 30          	add    $0x30,%rsp
140012881:	41 5f                	pop    %r15
140012883:	41 5e                	pop    %r14
140012885:	41 5d                	pop    %r13
140012887:	41 5c                	pop    %r12
140012889:	5f                   	pop    %rdi
14001288a:	c3                   	ret
14001288b:	cc                   	int3
14001288c:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140012891:	f0 ff 45 0c          	lock incl 0xc(%rbp)
140012895:	48 8d 15 cc 51 07 00 	lea    0x751cc(%rip),%rdx        # 0x140087a68
14001289c:	b9 18 00 00 00       	mov    $0x18,%ecx
1400128a1:	e8 2e 16 02 00       	call   0x140033ed4
1400128a6:	48 8b d8             	mov    %rax,%rbx
1400128a9:	48 85 c0             	test   %rax,%rax
1400128ac:	74 5d                	je     0x14001290b
1400128ae:	48 83 c0 10          	add    $0x10,%rax
1400128b2:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400128b7:	48 89 38             	mov    %rdi,(%rax)
1400128ba:	48 3b c1             	cmp    %rcx,%rax
1400128bd:	74 08                	je     0x1400128c7
1400128bf:	48 89 28             	mov    %rbp,(%rax)
1400128c2:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1400128c7:	49 8b 46 08          	mov    0x8(%r14),%rax
1400128cb:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400128cf:	4c 89 33             	mov    %r14,(%rbx)
1400128d2:	48 89 18             	mov    %rbx,(%rax)
1400128d5:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1400128d9:	49 ff 46 10          	incq   0x10(%r14)
1400128dd:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1400128e2:	e8 61 03 00 00       	call   0x140012c48
1400128e7:	48 8d 15 12 c7 08 00 	lea    0x8c712(%rip),%rdx        # 0x14009f000
1400128ee:	48 85 db             	test   %rbx,%rbx
1400128f1:	0f 84 ec a1 03 00    	je     0x14004cae3
1400128f7:	ff c6                	inc    %esi
1400128f9:	e9 34 ff ff ff       	jmp    0x140012832
1400128fe:	49 8b ce             	mov    %r14,%rcx
140012901:	e8 d2 e4 ff ff       	call   0x140010dd8
140012906:	e9 d7 fe ff ff       	jmp    0x1400127e2
14001290b:	48 8b df             	mov    %rdi,%rbx
14001290e:	eb cd                	jmp    0x1400128dd
140012910:	cc                   	int3
140012911:	cc                   	int3
140012912:	cc                   	int3
140012913:	cc                   	int3
140012914:	cc                   	int3
140012915:	cc                   	int3
140012916:	cc                   	int3
140012917:	cc                   	int3
140012918:	48 8b c4             	mov    %rsp,%rax
14001291b:	44 89 48 20          	mov    %r9d,0x20(%rax)
14001291f:	44 89 40 18          	mov    %r8d,0x18(%rax)
140012923:	48 89 50 10          	mov    %rdx,0x10(%rax)
140012927:	48 89 48 08          	mov    %rcx,0x8(%rax)
14001292b:	55                   	push   %rbp
14001292c:	53                   	push   %rbx
14001292d:	56                   	push   %rsi
14001292e:	57                   	push   %rdi
14001292f:	41 54                	push   %r12
140012931:	41 55                	push   %r13
140012933:	41 56                	push   %r14
140012935:	41 57                	push   %r15
140012937:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
14001293b:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140012942:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140012946:	41 8b d8             	mov    %r8d,%ebx
140012949:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14001294d:	48 8d 0d fc da 08 00 	lea    0x8dafc(%rip),%rcx        # 0x1400a0450
140012954:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140012958:	4c 8b fa             	mov    %rdx,%r15
14001295b:	33 f6                	xor    %esi,%esi
14001295d:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140012961:	b2 01                	mov    $0x1,%dl
140012963:	89 75 c7             	mov    %esi,-0x39(%rbp)
140012966:	83 e3 01             	and    $0x1,%ebx
140012969:	48 89 75 f7          	mov    %rsi,-0x9(%rbp)
14001296d:	48 ff 15 b4 29 07 00 	rex.W call *0x729b4(%rip)        # 0x140085328
140012974:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012979:	8b 05 d5 dd 08 00    	mov    0x8ddd5(%rip),%eax        # 0x1400a0754
14001297f:	85 c0                	test   %eax,%eax
140012981:	0f 85 2c 02 00 00    	jne    0x140012bb3
140012987:	44 8b ee             	mov    %esi,%r13d
14001298a:	85 db                	test   %ebx,%ebx
14001298c:	0f 85 21 02 00 00    	jne    0x140012bb3
140012992:	4d 8b 37             	mov    (%r15),%r14
140012995:	4c 8d 25 64 c6 08 00 	lea    0x8c664(%rip),%r12        # 0x14009f000
14001299c:	4d 3b f7             	cmp    %r15,%r14
14001299f:	0f 84 c1 00 00 00    	je     0x140012a66
1400129a5:	48 8b 7d e7          	mov    -0x19(%rbp),%rdi
1400129a9:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
1400129ad:	48 3b f8             	cmp    %rax,%rdi
1400129b0:	74 2f                	je     0x1400129e1
1400129b2:	49 8b 4e 18          	mov    0x18(%r14),%rcx
1400129b6:	e8 31 02 00 00       	call   0x140012bec
1400129bb:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400129bf:	8b d8                	mov    %eax,%ebx
1400129c1:	e8 26 02 00 00       	call   0x140012bec
1400129c6:	3b c3                	cmp    %ebx,%eax
1400129c8:	77 17                	ja     0x1400129e1
1400129ca:	0f 85 8e 00 00 00    	jne    0x140012a5e
1400129d0:	49 8b 56 18          	mov    0x18(%r14),%rdx
1400129d4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400129d8:	e8 77 04 00 00       	call   0x140012e54
1400129dd:	85 c0                	test   %eax,%eax
1400129df:	74 7d                	je     0x140012a5e
1400129e1:	49 8b 76 18          	mov    0x18(%r14),%rsi
1400129e5:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
1400129e9:	48 85 f6             	test   %rsi,%rsi
1400129ec:	74 08                	je     0x1400129f6
1400129ee:	f0 ff 46 0c          	lock incl 0xc(%rsi)
1400129f2:	48 8b 75 cf          	mov    -0x31(%rbp),%rsi
1400129f6:	48 8d 15 6b 50 07 00 	lea    0x7506b(%rip),%rdx        # 0x140087a68
1400129fd:	b9 18 00 00 00       	mov    $0x18,%ecx
140012a02:	e8 cd 14 02 00       	call   0x140033ed4
140012a07:	33 c9                	xor    %ecx,%ecx
140012a09:	48 8b d8             	mov    %rax,%rbx
140012a0c:	48 85 c0             	test   %rax,%rax
140012a0f:	0f 84 2b a1 03 00    	je     0x14004cb40
140012a15:	48 83 c0 10          	add    $0x10,%rax
140012a19:	48 89 08             	mov    %rcx,(%rax)
140012a1c:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140012a20:	48 3b c1             	cmp    %rcx,%rax
140012a23:	74 09                	je     0x140012a2e
140012a25:	48 89 30             	mov    %rsi,(%rax)
140012a28:	33 f6                	xor    %esi,%esi
140012a2a:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
140012a2e:	48 8b 47 08          	mov    0x8(%rdi),%rax
140012a32:	48 89 43 08          	mov    %rax,0x8(%rbx)
140012a36:	48 89 3b             	mov    %rdi,(%rbx)
140012a39:	48 89 18             	mov    %rbx,(%rax)
140012a3c:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140012a40:	48 ff 45 f7          	incq   -0x9(%rbp)
140012a44:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140012a48:	e8 fb 01 00 00       	call   0x140012c48
140012a4d:	48 85 db             	test   %rbx,%rbx
140012a50:	0f 84 f3 a0 03 00    	je     0x14004cb49
140012a56:	4d 8b 36             	mov    (%r14),%r14
140012a59:	e9 3e ff ff ff       	jmp    0x14001299c
140012a5e:	48 8b 3f             	mov    (%rdi),%rdi
140012a61:	e9 43 ff ff ff       	jmp    0x1400129a9
140012a66:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140012a6a:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140012a6e:	44 8b 65 c7          	mov    -0x39(%rbp),%r12d
140012a72:	8b 7d 67             	mov    0x67(%rbp),%edi
140012a75:	8b 75 6f             	mov    0x6f(%rbp),%esi
140012a78:	4c 8b 75 57          	mov    0x57(%rbp),%r14
140012a7c:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140012a80:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140012a84:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140012a88:	48 3b c1             	cmp    %rcx,%rax
140012a8b:	0f 95 c1             	setne  %cl
140012a8e:	84 c9                	test   %cl,%cl
140012a90:	0f 84 c2 00 00 00    	je     0x140012b58
140012a96:	48 8b 58 10          	mov    0x10(%rax),%rbx
140012a9a:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140012a9e:	45 33 c0             	xor    %r8d,%r8d
140012aa1:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140012aa5:	e8 06 fd ff ff       	call   0x1400127b0
140012aaa:	85 c0                	test   %eax,%eax
140012aac:	0f 84 9d 00 00 00    	je     0x140012b4f
140012ab2:	48 8b 5b 78          	mov    0x78(%rbx),%rbx
140012ab6:	48 85 db             	test   %rbx,%rbx
140012ab9:	0f 85 ff 00 00 00    	jne    0x140012bbe
140012abf:	48 8d 1d 3a 42 07 00 	lea    0x7423a(%rip),%rbx        # 0x140086d00
140012ac6:	48 8b 0d 33 c5 08 00 	mov    0x8c533(%rip),%rcx        # 0x14009f000
140012acd:	48 8d 05 2c c5 08 00 	lea    0x8c52c(%rip),%rax        # 0x14009f000
140012ad4:	48 3b c8             	cmp    %rax,%rcx
140012ad7:	74 0a                	je     0x140012ae3
140012ad9:	f6 41 1c 40          	testb  $0x40,0x1c(%rcx)
140012add:	0f 85 a3 a0 03 00    	jne    0x14004cb86
140012ae3:	4c 8b c3             	mov    %rbx,%r8
140012ae6:	48 8d 15 33 4b 07 00 	lea    0x74b33(%rip),%rdx        # 0x140087620
140012aed:	33 c9                	xor    %ecx,%ecx
140012aef:	e8 8c a9 ff ff       	call   0x14000d480
140012af4:	44 8b 4d 7f          	mov    0x7f(%rbp),%r9d
140012af8:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140012afc:	4c 8b 45 77          	mov    0x77(%rbp),%r8
140012b00:	8b d6                	mov    %esi,%edx
140012b02:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140012b07:	49 8b ce             	mov    %r14,%rcx
140012b0a:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140012b0e:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140012b13:	e8 30 09 00 00       	call   0x140013448
140012b18:	85 c0                	test   %eax,%eax
140012b1a:	0f 85 84 a0 03 00    	jne    0x14004cba4
140012b20:	4c 8b c3             	mov    %rbx,%r8
140012b23:	48 8d 15 26 4b 07 00 	lea    0x74b26(%rip),%rdx        # 0x140087650
140012b2a:	33 c9                	xor    %ecx,%ecx
140012b2c:	e8 4f a9 ff ff       	call   0x14000d480
140012b31:	48 8d 15 f8 4a 07 00 	lea    0x74af8(%rip),%rdx        # 0x140087630
140012b38:	48 8b cb             	mov    %rbx,%rcx
140012b3b:	48 ff 15 66 1e 07 00 	rex.W call *0x71e66(%rip)        # 0x1400849a8
140012b42:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012b47:	85 c0                	test   %eax,%eax
140012b49:	0f 84 81 00 00 00    	je     0x140012bd0
140012b4f:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
140012b53:	e9 2c ff ff ff       	jmp    0x140012a84
140012b58:	4c 8b 7d 5f          	mov    0x5f(%rbp),%r15
140012b5c:	33 ff                	xor    %edi,%edi
140012b5e:	49 8b 1f             	mov    (%r15),%rbx
140012b61:	49 3b df             	cmp    %r15,%rbx
140012b64:	74 19                	je     0x140012b7f
140012b66:	48 8b 43 18          	mov    0x18(%rbx),%rax
140012b6a:	66 89 b8 aa 00 00 00 	mov    %di,0xaa(%rax)
140012b71:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140012b75:	e8 06 01 00 00       	call   0x140012c80
140012b7a:	48 8b 1b             	mov    (%rbx),%rbx
140012b7d:	eb e2                	jmp    0x140012b61
140012b7f:	48 8d 0d ca d8 08 00 	lea    0x8d8ca(%rip),%rcx        # 0x1400a0450
140012b86:	48 ff 15 23 2b 07 00 	rex.W call *0x72b23(%rip)        # 0x1400856b0
140012b8d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012b92:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140012b96:	e8 3d e2 ff ff       	call   0x140010dd8
140012b9b:	41 8b c4             	mov    %r12d,%eax
140012b9e:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140012ba5:	41 5f                	pop    %r15
140012ba7:	41 5e                	pop    %r14
140012ba9:	41 5d                	pop    %r13
140012bab:	41 5c                	pop    %r12
140012bad:	5f                   	pop    %rdi
140012bae:	5e                   	pop    %rsi
140012baf:	5b                   	pop    %rbx
140012bb0:	5d                   	pop    %rbp
140012bb1:	c3                   	ret
140012bb2:	cc                   	int3
140012bb3:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140012bb9:	e9 d4 fd ff ff       	jmp    0x140012992
140012bbe:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140012bc2:	48 85 db             	test   %rbx,%rbx
140012bc5:	0f 85 fb fe ff ff    	jne    0x140012ac6
140012bcb:	e9 ef fe ff ff       	jmp    0x140012abf
140012bd0:	45 33 c0             	xor    %r8d,%r8d
140012bd3:	48 8d 15 ae 35 07 00 	lea    0x735ae(%rip),%rdx        # 0x140086188
140012bda:	33 c9                	xor    %ecx,%ecx
140012bdc:	e8 9f a8 ff ff       	call   0x14000d480
140012be1:	e9 69 ff ff ff       	jmp    0x140012b4f
140012be6:	cc                   	int3
140012be7:	cc                   	int3
140012be8:	cc                   	int3
140012be9:	cc                   	int3
140012bea:	cc                   	int3
140012beb:	cc                   	int3
140012bec:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140012bf1:	57                   	push   %rdi
140012bf2:	48 83 ec 20          	sub    $0x20,%rsp
140012bf6:	48 8d b9 10 01 00 00 	lea    0x110(%rcx),%rdi
140012bfd:	48 8b d9             	mov    %rcx,%rbx
140012c00:	48 8b cf             	mov    %rdi,%rcx
140012c03:	48 ff 15 e6 21 07 00 	rex.W call *0x721e6(%rip)        # 0x140084df0
140012c0a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012c0f:	48 8b 43 78          	mov    0x78(%rbx),%rax
140012c13:	48 85 c0             	test   %rax,%rax
140012c16:	74 25                	je     0x140012c3d
140012c18:	8b 58 1c             	mov    0x1c(%rax),%ebx
140012c1b:	48 85 ff             	test   %rdi,%rdi
140012c1e:	74 0f                	je     0x140012c2f
140012c20:	48 8b cf             	mov    %rdi,%rcx
140012c23:	48 ff 15 26 22 07 00 	rex.W call *0x72226(%rip)        # 0x140084e50
140012c2a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012c2f:	8b c3                	mov    %ebx,%eax
140012c31:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140012c36:	48 83 c4 20          	add    $0x20,%rsp
140012c3a:	5f                   	pop    %rdi
140012c3b:	c3                   	ret
140012c3c:	cc                   	int3
140012c3d:	83 cb ff             	or     $0xffffffff,%ebx
140012c40:	eb d9                	jmp    0x140012c1b
140012c42:	cc                   	int3
140012c43:	cc                   	int3
140012c44:	cc                   	int3
140012c45:	cc                   	int3
140012c46:	cc                   	int3
140012c47:	cc                   	int3
140012c48:	40 53                	rex push %rbx
140012c4a:	48 83 ec 20          	sub    $0x20,%rsp
140012c4e:	48 8b d1             	mov    %rcx,%rdx
140012c51:	33 c0                	xor    %eax,%eax
140012c53:	48 8b 09             	mov    (%rcx),%rcx
140012c56:	48 85 c9             	test   %rcx,%rcx
140012c59:	75 07                	jne    0x140012c62
140012c5b:	48 83 c4 20          	add    $0x20,%rsp
140012c5f:	5b                   	pop    %rbx
140012c60:	c3                   	ret
140012c61:	cc                   	int3
140012c62:	48 89 02             	mov    %rax,(%rdx)
140012c65:	83 cb ff             	or     $0xffffffff,%ebx
140012c68:	f0 0f c1 59 0c       	lock xadd %ebx,0xc(%rcx)
140012c6d:	83 eb 01             	sub    $0x1,%ebx
140012c70:	0f 84 3a 9f 03 00    	je     0x14004cbb0
140012c76:	8b c3                	mov    %ebx,%eax
140012c78:	eb e1                	jmp    0x140012c5b
140012c7a:	cc                   	int3
140012c7b:	cc                   	int3
140012c7c:	cc                   	int3
140012c7d:	cc                   	int3
140012c7e:	cc                   	int3
140012c7f:	cc                   	int3
140012c80:	40 53                	rex push %rbx
140012c82:	48 83 ec 20          	sub    $0x20,%rsp
140012c86:	83 cb ff             	or     $0xffffffff,%ebx
140012c89:	f0 0f c1 59 0c       	lock xadd %ebx,0xc(%rcx)
140012c8e:	83 eb 01             	sub    $0x1,%ebx