140a932b4:	48 85 c0             	test   %rax,%rax
140a932b7:	74 10                	je     0x140a932c9
140a932b9:	8a 00                	mov    (%rax),%al
140a932bb:	88 02                	mov    %al,(%rdx)
140a932bd:	49 03 d7             	add    %r15,%rdx
140a932c0:	4c 01 3b             	add    %r15,(%rbx)
140a932c3:	85 c9                	test   %ecx,%ecx
140a932c5:	75 e2                	jne    0x140a932a9
140a932c7:	eb 08                	jmp    0x140a932d1
140a932c9:	49 8b cc             	mov    %r12,%rcx
140a932cc:	e8 97 70 88 ff       	call   0x14031a368
140a932d1:	44 39 37             	cmp    %r14d,(%rdi)
140a932d4:	0f 84 f2 00 00 00    	je     0x140a933cc
140a932da:	8b ce                	mov    %esi,%ecx
140a932dc:	4c 8d 47 24          	lea    0x24(%rdi),%r8
140a932e0:	41 2b cf             	sub    %r15d,%ecx
140a932e3:	48 85 db             	test   %rbx,%rbx
140a932e6:	74 1d                	je     0x140a93305
140a932e8:	48 8b 13             	mov    (%rbx),%rdx
140a932eb:	48 85 d2             	test   %rdx,%rdx
140a932ee:	74 15                	je     0x140a93305
140a932f0:	8a 02                	mov    (%rdx),%al
140a932f2:	41 88 00             	mov    %al,(%r8)
140a932f5:	4d 03 c7             	add    %r15,%r8
140a932f8:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a932fc:	48 89 03             	mov    %rax,(%rbx)
140a932ff:	85 c9                	test   %ecx,%ecx
140a93301:	75 dd                	jne    0x140a932e0
140a93303:	eb 08                	jmp    0x140a9330d
140a93305:	49 8b cc             	mov    %r12,%rcx
140a93308:	e8 5b 70 88 ff       	call   0x14031a368
140a9330d:	8b ce                	mov    %esi,%ecx
140a9330f:	4c 8d 47 1c          	lea    0x1c(%rdi),%r8
140a93313:	41 2b cf             	sub    %r15d,%ecx
140a93316:	48 85 db             	test   %rbx,%rbx
140a93319:	74 1d                	je     0x140a93338
140a9331b:	48 8b 13             	mov    (%rbx),%rdx
140a9331e:	48 85 d2             	test   %rdx,%rdx
140a93321:	74 15                	je     0x140a93338
140a93323:	8a 02                	mov    (%rdx),%al
140a93325:	41 88 00             	mov    %al,(%r8)
140a93328:	4d 03 c7             	add    %r15,%r8
140a9332b:	48 8d 42 01          	lea    0x1(%rdx),%rax
140a9332f:	48 89 03             	mov    %rax,(%rbx)
140a93332:	85 c9                	test   %ecx,%ecx
140a93334:	75 dd                	jne    0x140a93313
140a93336:	eb 08                	jmp    0x140a93340
140a93338:	49 8b cc             	mov    %r12,%rcx
140a9333b:	e8 28 70 88 ff       	call   0x14031a368
140a93340:	83 3f 02             	cmpl   $0x2,(%rdi)
140a93343:	75 30                	jne    0x140a93375
140a93345:	48 8d 57 20          	lea    0x20(%rdi),%rdx
140a93349:	41 2b f7             	sub    %r15d,%esi
140a9334c:	48 85 db             	test   %rbx,%rbx
140a9334f:	74 1c                	je     0x140a9336d
140a93351:	48 8b 0b             	mov    (%rbx),%rcx
140a93354:	48 85 c9             	test   %rcx,%rcx
140a93357:	74 14                	je     0x140a9336d
140a93359:	8a 01                	mov    (%rcx),%al
140a9335b:	88 02                	mov    %al,(%rdx)
140a9335d:	49 03 d7             	add    %r15,%rdx
140a93360:	48 8d 41 01          	lea    0x1(%rcx),%rax
140a93364:	48 89 03             	mov    %rax,(%rbx)
140a93367:	85 f6                	test   %esi,%esi
140a93369:	75 de                	jne    0x140a93349
140a9336b:	eb 08                	jmp    0x140a93375
140a9336d:	49 8b cc             	mov    %r12,%rcx
140a93370:	e8 f3 6f 88 ff       	call   0x14031a368
140a93375:	8b 4f 1c             	mov    0x1c(%rdi),%ecx
140a93378:	41 bc 08 00 00 00    	mov    $0x8,%r12d
140a9337e:	8d 41 ff             	lea    -0x1(%rcx),%eax
140a93381:	3d 0e 27 00 00       	cmp    $0x270e,%eax
140a93386:	77 13                	ja     0x140a9339b
140a93388:	8d 41 01             	lea    0x1(%rcx),%eax
140a9338b:	41 8b d4             	mov    %r12d,%edx
140a9338e:	48 63 c8             	movslq %eax,%rcx
140a93391:	ff 15 19 95 07 00    	call   *0x79519(%rip)        # 0x140b0c8b0
140a93397:	48 89 47 28          	mov    %rax,0x28(%rdi)
140a9339b:	4c 39 77 28          	cmp    %r14,0x28(%rdi)
140a9339f:	74 38                	je     0x140a933d9
140a933a1:	41 8b f7             	mov    %r15d,%esi
140a933a4:	44 39 7f 1c          	cmp    %r15d,0x1c(%rdi)
140a933a8:	7c 2a                	jl     0x140a933d4
140a933aa:	4d 8b f4             	mov    %r12,%r14
140a933ad:	8b d5                	mov    %ebp,%edx
140a933af:	48 8b cb             	mov    %rbx,%rcx
140a933b2:	e8 a9 fd ff ff       	call   0x140a93160
140a933b7:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140a933bb:	41 03 f7             	add    %r15d,%esi
140a933be:	4a 89 04 31          	mov    %rax,(%rcx,%r14,1)
140a933c2:	4d 03 f4             	add    %r12,%r14
140a933c5:	3b 77 1c             	cmp    0x1c(%rdi),%esi
140a933c8:	7e e3                	jle    0x140a933ad
140a933ca:	eb 08                	jmp    0x140a933d4
140a933cc:	44 89 77 1c          	mov    %r14d,0x1c(%rdi)
140a933d0:	4c 89 77 28          	mov    %r14,0x28(%rdi)
140a933d4:	48 8b c7             	mov    %rdi,%rax
140a933d7:	eb 02                	jmp    0x140a933db
140a933d9:	33 c0                	xor    %eax,%eax
140a933db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a933e0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a933e5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a933ea:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140a933ef:	48 83 c4 20          	add    $0x20,%rsp
140a933f3:	41 5f                	pop    %r15
140a933f5:	41 5e                	pop    %r14
140a933f7:	41 5c                	pop    %r12
140a933f9:	c3                   	ret
140a933fa:	90                   	nop
140a933fb:	90                   	nop
140a933fc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a93401:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140a93406:	55                   	push   %rbp
140a93407:	56                   	push   %rsi
140a93408:	57                   	push   %rdi
140a93409:	48 8b ec             	mov    %rsp,%rbp
140a9340c:	48 83 ec 30          	sub    $0x30,%rsp
140a93410:	48 8b fa             	mov    %rdx,%rdi
140a93413:	48 8b d9             	mov    %rcx,%rbx
140a93416:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
140a9341a:	b9 04 00 00 00       	mov    $0x4,%ecx
140a9341f:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
140a93426:	00 00
140a93428:	48 8b 00             	mov    (%rax),%rax
140a9342b:	83 ce ff             	or     $0xffffffff,%esi
140a9342e:	8b 04 01             	mov    (%rcx,%rax,1),%eax
140a93431:	39 05 99 85 29 00    	cmp    %eax,0x298599(%rip)        # 0x140d2b9d0
140a93437:	0f 8f fc 04 00 00    	jg     0x140a93939
140a9343d:	48 83 23 00          	andq   $0x0,(%rbx)
140a93441:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140a93446:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
140a9344d:	48 83 ff 05          	cmp    $0x5,%rdi
140a93451:	0f 87 bb 02 00 00    	ja     0x140a93712
140a93457:	0f 84 49 02 00 00    	je     0x140a936a6
140a9345d:	48 85 ff             	test   %rdi,%rdi
140a93460:	0f 84 d4 01 00 00    	je     0x140a9363a
140a93466:	48 83 ef 01          	sub    $0x1,%rdi
140a9346a:	0f 84 5e 01 00 00    	je     0x140a935ce
140a93470:	48 83 ef 01          	sub    $0x1,%rdi
140a93474:	0f 84 e8 00 00 00    	je     0x140a93562
140a9347a:	48 83 ef 01          	sub    $0x1,%rdi
140a9347e:	74 76                	je     0x140a934f6
140a93480:	48 83 ff 01          	cmp    $0x1,%rdi
140a93484:	0f 85 95 04 00 00    	jne    0x140a9391f
140a9348a:	45 33 c9             	xor    %r9d,%r9d
140a9348d:	4c 8d 05 bc 7c 29 00 	lea    0x297cbc(%rip),%r8        # 0x140d2b150
140a93494:	48 8d 15 35 5a 00 00 	lea    0x5a35(%rip),%rdx        # 0x140a98ed0
140a9349b:	48 8d 0d 36 7c 29 00 	lea    0x297c36(%rip),%rcx        # 0x140d2b0d8
140a934a2:	ff 15 d8 8c 07 00    	call   *0x78cd8(%rip)        # 0x140b0c180
140a934a8:	85 c0                	test   %eax,%eax
140a934aa:	75 27                	jne    0x140a934d3
140a934ac:	ff 15 5e 8d 07 00    	call   *0x78d5e(%rip)        # 0x140b0c210
140a934b2:	0f b7 d0             	movzwl %ax,%edx
140a934b5:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a934bb:	85 c0                	test   %eax,%eax
140a934bd:	0f 4e d0             	cmovle %eax,%edx
140a934c0:	48 8d 05 e1 a3 11 00 	lea    0x11a3e1(%rip),%rax        # 0x140bad8a8
140a934c7:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a934cb:	85 d2                	test   %edx,%edx
140a934cd:	0f 88 9b 04 00 00    	js     0x140a9396e
140a934d3:	48 8b 0d 7e 7c 29 00 	mov    0x297c7e(%rip),%rcx        # 0x140d2b158
140a934da:	48 85 c9             	test   %rcx,%rcx
140a934dd:	74 0b                	je     0x140a934ea
140a934df:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a934e3:	48 8b 0d 6e 7c 29 00 	mov    0x297c6e(%rip),%rcx        # 0x140d2b158
140a934ea:	48 8b 05 5f 7c 29 00 	mov    0x297c5f(%rip),%rax        # 0x140d2b150
140a934f1:	e9 e4 03 00 00       	jmp    0x140a938da
140a934f6:	45 33 c9             	xor    %r9d,%r9d
140a934f9:	4c 8d 05 40 7c 29 00 	lea    0x297c40(%rip),%r8        # 0x140d2b140
140a93500:	48 8d 15 99 52 01 00 	lea    0x15299(%rip),%rdx        # 0x140aa87a0
140a93507:	48 8d 0d c2 7b 29 00 	lea    0x297bc2(%rip),%rcx        # 0x140d2b0d0
140a9350e:	ff 15 6c 8c 07 00    	call   *0x78c6c(%rip)        # 0x140b0c180
140a93514:	85 c0                	test   %eax,%eax
140a93516:	75 27                	jne    0x140a9353f
140a93518:	ff 15 f2 8c 07 00    	call   *0x78cf2(%rip)        # 0x140b0c210
140a9351e:	0f b7 d0             	movzwl %ax,%edx
140a93521:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a93527:	85 c0                	test   %eax,%eax
140a93529:	0f 4e d0             	cmovle %eax,%edx
140a9352c:	48 8d 05 9d a3 11 00 	lea    0x11a39d(%rip),%rax        # 0x140bad8d0
140a93533:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a93537:	85 d2                	test   %edx,%edx
140a93539:	0f 88 39 04 00 00    	js     0x140a93978
140a9353f:	48 8b 0d 02 7c 29 00 	mov    0x297c02(%rip),%rcx        # 0x140d2b148
140a93546:	48 85 c9             	test   %rcx,%rcx
140a93549:	74 0b                	je     0x140a93556
140a9354b:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a9354f:	48 8b 0d f2 7b 29 00 	mov    0x297bf2(%rip),%rcx        # 0x140d2b148
140a93556:	48 8b 05 e3 7b 29 00 	mov    0x297be3(%rip),%rax        # 0x140d2b140
140a9355d:	e9 78 03 00 00       	jmp    0x140a938da
140a93562:	45 33 c9             	xor    %r9d,%r9d
140a93565:	4c 8d 05 c4 7b 29 00 	lea    0x297bc4(%rip),%r8        # 0x140d2b130
140a9356c:	48 8d 15 3d ff 00 00 	lea    0xff3d(%rip),%rdx        # 0x140aa34b0
140a93573:	48 8d 0d 4e 7b 29 00 	lea    0x297b4e(%rip),%rcx        # 0x140d2b0c8
140a9357a:	ff 15 00 8c 07 00    	call   *0x78c00(%rip)        # 0x140b0c180
140a93580:	85 c0                	test   %eax,%eax
140a93582:	75 27                	jne    0x140a935ab
140a93584:	ff 15 86 8c 07 00    	call   *0x78c86(%rip)        # 0x140b0c210
140a9358a:	0f b7 d0             	movzwl %ax,%edx
140a9358d:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a93593:	85 c0                	test   %eax,%eax
140a93595:	0f 4e d0             	cmovle %eax,%edx
140a93598:	48 8d 05 89 a1 11 00 	lea    0x11a189(%rip),%rax        # 0x140bad728
140a9359f:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a935a3:	85 d2                	test   %edx,%edx
140a935a5:	0f 88 d7 03 00 00    	js     0x140a93982
140a935ab:	48 8b 0d 86 7b 29 00 	mov    0x297b86(%rip),%rcx        # 0x140d2b138
140a935b2:	48 85 c9             	test   %rcx,%rcx
140a935b5:	74 0b                	je     0x140a935c2
140a935b7:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a935bb:	48 8b 0d 76 7b 29 00 	mov    0x297b76(%rip),%rcx        # 0x140d2b138
140a935c2:	48 8b 05 67 7b 29 00 	mov    0x297b67(%rip),%rax        # 0x140d2b130
140a935c9:	e9 0c 03 00 00       	jmp    0x140a938da
140a935ce:	45 33 c9             	xor    %r9d,%r9d
140a935d1:	4c 8d 05 48 7b 29 00 	lea    0x297b48(%rip),%r8        # 0x140d2b120
140a935d8:	48 8d 15 e1 ab 00 00 	lea    0xabe1(%rip),%rdx        # 0x140a9e1c0
140a935df:	48 8d 0d da 7a 29 00 	lea    0x297ada(%rip),%rcx        # 0x140d2b0c0
140a935e6:	ff 15 94 8b 07 00    	call   *0x78b94(%rip)        # 0x140b0c180
140a935ec:	85 c0                	test   %eax,%eax
140a935ee:	75 27                	jne    0x140a93617
140a935f0:	ff 15 1a 8c 07 00    	call   *0x78c1a(%rip)        # 0x140b0c210
140a935f6:	0f b7 d0             	movzwl %ax,%edx
140a935f9:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a935ff:	85 c0                	test   %eax,%eax
140a93601:	0f 4e d0             	cmovle %eax,%edx
140a93604:	48 8d 05 4d a1 11 00 	lea    0x11a14d(%rip),%rax        # 0x140bad758
140a9360b:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a9360f:	85 d2                	test   %edx,%edx
140a93611:	0f 88 75 03 00 00    	js     0x140a9398c
140a93617:	48 8b 0d 0a 7b 29 00 	mov    0x297b0a(%rip),%rcx        # 0x140d2b128
140a9361e:	48 85 c9             	test   %rcx,%rcx
140a93621:	74 0b                	je     0x140a9362e
140a93623:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a93627:	48 8b 0d fa 7a 29 00 	mov    0x297afa(%rip),%rcx        # 0x140d2b128
140a9362e:	48 8b 05 eb 7a 29 00 	mov    0x297aeb(%rip),%rax        # 0x140d2b120
140a93635:	e9 a0 02 00 00       	jmp    0x140a938da
140a9363a:	45 33 c9             	xor    %r9d,%r9d
140a9363d:	4c 8d 05 cc 7a 29 00 	lea    0x297acc(%rip),%r8        # 0x140d2b110
140a93644:	48 8d 15 85 03 00 00 	lea    0x385(%rip),%rdx        # 0x140a939d0
140a9364b:	48 8d 0d b6 7a 29 00 	lea    0x297ab6(%rip),%rcx        # 0x140d2b108
140a93652:	ff 15 28 8b 07 00    	call   *0x78b28(%rip)        # 0x140b0c180
140a93658:	85 c0                	test   %eax,%eax
140a9365a:	75 27                	jne    0x140a93683
140a9365c:	ff 15 ae 8b 07 00    	call   *0x78bae(%rip)        # 0x140b0c210
140a93662:	0f b7 d0             	movzwl %ax,%edx
140a93665:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a9366b:	85 c0                	test   %eax,%eax
140a9366d:	0f 4e d0             	cmovle %eax,%edx
140a93670:	48 8d 05 11 a1 11 00 	lea    0x11a111(%rip),%rax        # 0x140bad788
140a93677:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a9367b:	85 d2                	test   %edx,%edx
140a9367d:	0f 88 13 03 00 00    	js     0x140a93996
140a93683:	48 8b 0d 8e 7a 29 00 	mov    0x297a8e(%rip),%rcx        # 0x140d2b118
140a9368a:	48 85 c9             	test   %rcx,%rcx
140a9368d:	74 0b                	je     0x140a9369a
140a9368f:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a93693:	48 8b 0d 7e 7a 29 00 	mov    0x297a7e(%rip),%rcx        # 0x140d2b118
140a9369a:	48 8b 05 6f 7a 29 00 	mov    0x297a6f(%rip),%rax        # 0x140d2b110
140a936a1:	e9 34 02 00 00       	jmp    0x140a938da
140a936a6:	45 33 c9             	xor    %r9d,%r9d
140a936a9:	4c 8d 05 b0 7a 29 00 	lea    0x297ab0(%rip),%r8        # 0x140d2b160
140a936b0:	48 8d 15 d9 a3 01 00 	lea    0x1a3d9(%rip),%rdx        # 0x140aada90
140a936b7:	48 8d 0d 22 7a 29 00 	lea    0x297a22(%rip),%rcx        # 0x140d2b0e0
140a936be:	ff 15 bc 8a 07 00    	call   *0x78abc(%rip)        # 0x140b0c180
140a936c4:	85 c0                	test   %eax,%eax
140a936c6:	75 27                	jne    0x140a936ef
140a936c8:	ff 15 42 8b 07 00    	call   *0x78b42(%rip)        # 0x140b0c210
140a936ce:	0f b7 d0             	movzwl %ax,%edx
140a936d1:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a936d7:	85 c0                	test   %eax,%eax
140a936d9:	0f 4e d0             	cmovle %eax,%edx
140a936dc:	48 8d 05 95 a1 11 00 	lea    0x11a195(%rip),%rax        # 0x140bad878
140a936e3:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a936e7:	85 d2                	test   %edx,%edx
140a936e9:	0f 88 b1 02 00 00    	js     0x140a939a0
140a936ef:	48 8b 0d 72 7a 29 00 	mov    0x297a72(%rip),%rcx        # 0x140d2b168
140a936f6:	48 85 c9             	test   %rcx,%rcx
140a936f9:	74 0b                	je     0x140a93706
140a936fb:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a936ff:	48 8b 0d 62 7a 29 00 	mov    0x297a62(%rip),%rcx        # 0x140d2b168
140a93706:	48 8b 05 53 7a 29 00 	mov    0x297a53(%rip),%rax        # 0x140d2b160
140a9370d:	e9 c8 01 00 00       	jmp    0x140a938da
140a93712:	48 83 ef 06          	sub    $0x6,%rdi
140a93716:	0f 84 5b 01 00 00    	je     0x140a93877
140a9371c:	48 83 ef 01          	sub    $0x1,%rdi
140a93720:	0f 84 e8 00 00 00    	je     0x140a9380e
140a93726:	48 83 ef 05          	sub    $0x5,%rdi
140a9372a:	74 76                	je     0x140a937a2
140a9372c:	48 83 ff 01          	cmp    $0x1,%rdi
140a93730:	0f 85 e9 01 00 00    	jne    0x140a9391f
140a93736:	45 33 c9             	xor    %r9d,%r9d
140a93739:	4c 8d 05 a0 7a 29 00 	lea    0x297aa0(%rip),%r8        # 0x140d2b1e0
140a93740:	48 8d 15 d9 13 02 00 	lea    0x213d9(%rip),%rdx        # 0x140ab4b20
140a93747:	48 8d 0d b2 79 29 00 	lea    0x2979b2(%rip),%rcx        # 0x140d2b100
140a9374e:	ff 15 2c 8a 07 00    	call   *0x78a2c(%rip)        # 0x140b0c180
140a93754:	85 c0                	test   %eax,%eax
140a93756:	75 27                	jne    0x140a9377f
140a93758:	ff 15 b2 8a 07 00    	call   *0x78ab2(%rip)        # 0x140b0c210
140a9375e:	0f b7 d0             	movzwl %ax,%edx
140a93761:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a93767:	85 c0                	test   %eax,%eax
140a93769:	0f 4e d0             	cmovle %eax,%edx
140a9376c:	48 8d 05 45 a0 11 00 	lea    0x11a045(%rip),%rax        # 0x140bad7b8
140a93773:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a93777:	85 d2                	test   %edx,%edx
140a93779:	0f 88 2b 02 00 00    	js     0x140a939aa
140a9377f:	48 8b 0d 62 7a 29 00 	mov    0x297a62(%rip),%rcx        # 0x140d2b1e8
140a93786:	48 85 c9             	test   %rcx,%rcx
140a93789:	74 0b                	je     0x140a93796
140a9378b:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a9378f:	48 8b 0d 52 7a 29 00 	mov    0x297a52(%rip),%rcx        # 0x140d2b1e8
140a93796:	48 8b 05 43 7a 29 00 	mov    0x297a43(%rip),%rax        # 0x140d2b1e0
140a9379d:	e9 38 01 00 00       	jmp    0x140a938da
140a937a2:	45 33 c9             	xor    %r9d,%r9d
140a937a5:	4c 8d 05 24 7a 29 00 	lea    0x297a24(%rip),%r8        # 0x140d2b1d0
140a937ac:	48 8d 15 cd f5 01 00 	lea    0x1f5cd(%rip),%rdx        # 0x140ab2d80
140a937b3:	48 8d 0d 3e 79 29 00 	lea    0x29793e(%rip),%rcx        # 0x140d2b0f8
140a937ba:	ff 15 c0 89 07 00    	call   *0x789c0(%rip)        # 0x140b0c180
140a937c0:	85 c0                	test   %eax,%eax
140a937c2:	75 27                	jne    0x140a937eb
140a937c4:	ff 15 46 8a 07 00    	call   *0x78a46(%rip)        # 0x140b0c210
140a937ca:	0f b7 d0             	movzwl %ax,%edx
140a937cd:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a937d3:	85 c0                	test   %eax,%eax
140a937d5:	0f 4e d0             	cmovle %eax,%edx
140a937d8:	48 8d 05 09 a0 11 00 	lea    0x11a009(%rip),%rax        # 0x140bad7e8
140a937df:	48 89 45 28          	mov    %rax,0x28(%rbp)
140a937e3:	85 d2                	test   %edx,%edx
140a937e5:	0f 88 c9 01 00 00    	js     0x140a939b4
140a937eb:	48 8b 0d e6 79 29 00 	mov    0x2979e6(%rip),%rcx        # 0x140d2b1d8
140a937f2:	48 85 c9             	test   %rcx,%rcx
140a937f5:	74 0b                	je     0x140a93802
140a937f7:	f0 ff 41 08          	lock incl 0x8(%rcx)
140a937fb:	48 8b 0d d6 79 29 00 	mov    0x2979d6(%rip),%rcx        # 0x140d2b1d8
140a93802:	48 8b 05 c7 79 29 00 	mov    0x2979c7(%rip),%rax        # 0x140d2b1d0
140a93809:	e9 cc 00 00 00       	jmp    0x140a938da
140a9380e:	45 33 c9             	xor    %r9d,%r9d
140a93811:	4c 8d 05 68 79 29 00 	lea    0x297968(%rip),%r8        # 0x140d2b180
140a93818:	48 8d 15 71 a2 01 00 	lea    0x1a271(%rip),%rdx        # 0x140aada90
140a9381f:	48 8d 0d ca 78 29 00 	lea    0x2978ca(%rip),%rcx        # 0x140d2b0f0
140a93826:	ff 15 54 89 07 00    	call   *0x78954(%rip)        # 0x140b0c180
140a9382c:	85 c0                	test   %eax,%eax
140a9382e:	75 27                	jne    0x140a93857
140a93830:	ff 15 da 89 07 00    	call   *0x789da(%rip)        # 0x140b0c210
140a93836:	0f b7 d0             	movzwl %ax,%edx
140a93839:	81 ca 00 00 07 80    	or     $0x80070000,%edx
140a9383f:	85 c0                	test   %eax,%eax
140a93841:	0f 4e d0             	cmovle %eax,%edx
140a93844:	48 8d 05 c5 9f 11 00 	lea    0x119fc5(%rip),%rax        # 0x140bad810
140a9384b:	48 89 45 28          	mov    %rax,0x28(%rbp)