1400296f2:	85 f6                	test   %esi,%esi
1400296f4:	0f 84 1e 77 01 00    	je     0x140040e18
1400296fa:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400296ff:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140029704:	e8 87 05 00 00       	call   0x140029c90
140029709:	8b 03                	mov    (%rbx),%eax
14002970b:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140029710:	44 8b c8             	mov    %eax,%r9d
140029713:	89 03                	mov    %eax,(%rbx)
140029715:	8b d0                	mov    %eax,%edx
140029717:	0f 85 0e 77 01 00    	jne    0x140040e2b
14002971d:	45 8b c1             	mov    %r9d,%r8d
140029720:	41 83 e0 04          	and    $0x4,%r8d
140029724:	75 13                	jne    0x140029739
140029726:	8b ca                	mov    %edx,%ecx
140029728:	33 4c 24 48          	xor    0x48(%rsp),%ecx
14002972c:	81 e1 00 04 00 00    	and    $0x400,%ecx
140029732:	33 d1                	xor    %ecx,%edx
140029734:	83 ca 04             	or     $0x4,%edx
140029737:	89 13                	mov    %edx,(%rbx)
140029739:	41 8b c1             	mov    %r9d,%eax
14002973c:	f0 0f b1 17          	lock cmpxchg %edx,(%rdi)
140029740:	75 c9                	jne    0x14002970b
140029742:	45 85 c0             	test   %r8d,%r8d
140029745:	75 65                	jne    0x1400297ac
140029747:	44 38 05 02 69 07 00 	cmp    %r8b,0x76902(%rip)        # 0x1400a0050
14002974e:	74 5c                	je     0x1400297ac
140029750:	48 8d 0d 01 69 07 00 	lea    0x76901(%rip),%rcx        # 0x1400a0058
140029757:	48 ff 15 d2 b6 05 00 	rex.W call *0x5b6d2(%rip)        # 0x140084e30
14002975e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029763:	8b 05 03 69 07 00    	mov    0x76903(%rip),%eax        # 0x1400a006c
140029769:	85 f6                	test   %esi,%esi
14002976b:	74 5a                	je     0x1400297c7
14002976d:	3b f0                	cmp    %eax,%esi
14002976f:	75 56                	jne    0x1400297c7
140029771:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140029777:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
14002977e:	00
14002977f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140029784:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140029789:	48 8d 0d 10 69 07 00 	lea    0x76910(%rip),%rcx        # 0x1400a00a0
140029790:	e8 eb a2 fd ff       	call   0x140003a80
140029795:	84 c0                	test   %al,%al
140029797:	74 2e                	je     0x1400297c7
140029799:	48 8d 0d b8 68 07 00 	lea    0x768b8(%rip),%rcx        # 0x1400a0058
1400297a0:	48 ff 15 59 b6 05 00 	rex.W call *0x5b659(%rip)        # 0x140084e00
1400297a7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400297ac:	f6 03 02             	testb  $0x2,(%rbx)
1400297af:	0f 85 23 ff ff ff    	jne    0x1400296d8
1400297b5:	8b 03                	mov    (%rbx),%eax
1400297b7:	33 44 24 48          	xor    0x48(%rsp),%eax
1400297bb:	25 c1 09 00 00       	and    $0x9c1,%eax
1400297c0:	31 03                	xor    %eax,(%rbx)
1400297c2:	e9 11 ff ff ff       	jmp    0x1400296d8
1400297c7:	f0 83 27 fb          	lock andl $0xfffffffb,(%rdi)
1400297cb:	eb cc                	jmp    0x140029799
1400297cd:	cc                   	int3
1400297ce:	cc                   	int3
1400297cf:	cc                   	int3
1400297d0:	cc                   	int3
1400297d1:	cc                   	int3
1400297d2:	cc                   	int3
1400297d3:	cc                   	int3
1400297d4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400297d9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400297de:	57                   	push   %rdi
1400297df:	48 83 ec 30          	sub    $0x30,%rsp
1400297e3:	8b 01                	mov    (%rcx),%eax
1400297e5:	48 8b da             	mov    %rdx,%rbx
1400297e8:	89 02                	mov    %eax,(%rdx)
1400297ea:	48 8b f9             	mov    %rcx,%rdi
1400297ed:	83 e0 06             	and    $0x6,%eax
1400297f0:	3c 06                	cmp    $0x6,%al
1400297f2:	75 14                	jne    0x140029808
1400297f4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400297f9:	48 8b c3             	mov    %rbx,%rax
1400297fc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140029801:	48 83 c4 30          	add    $0x30,%rsp
140029805:	5f                   	pop    %rdi
140029806:	c3                   	ret
140029807:	cc                   	int3
140029808:	8b 35 5e 68 07 00    	mov    0x7685e(%rip),%esi        # 0x1400a006c
14002980e:	85 f6                	test   %esi,%esi
140029810:	75 0e                	jne    0x140029820
140029812:	48 8d 0d 37 68 07 00 	lea    0x76837(%rip),%rcx        # 0x1400a0050
140029819:	e8 e2 00 00 00       	call   0x140029900
14002981e:	8b f0                	mov    %eax,%esi
140029820:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140029825:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14002982a:	e8 05 05 00 00       	call   0x140029d34
14002982f:	8b 03                	mov    (%rbx),%eax
140029831:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140029836:	44 8b c8             	mov    %eax,%r9d
140029839:	89 03                	mov    %eax,(%rbx)
14002983b:	8b d0                	mov    %eax,%edx
14002983d:	74 15                	je     0x140029854
14002983f:	a8 02                	test   $0x2,%al
140029841:	75 11                	jne    0x140029854
140029843:	33 54 24 48          	xor    0x48(%rsp),%edx
140029847:	81 e2 c1 09 00 00    	and    $0x9c1,%edx
14002984d:	33 d0                	xor    %eax,%edx
14002984f:	83 ca 02             	or     $0x2,%edx
140029852:	89 13                	mov    %edx,(%rbx)
140029854:	45 8b c1             	mov    %r9d,%r8d
140029857:	41 83 e0 04          	and    $0x4,%r8d
14002985b:	75 13                	jne    0x140029870
14002985d:	8b ca                	mov    %edx,%ecx
14002985f:	33 4c 24 48          	xor    0x48(%rsp),%ecx
140029863:	81 e1 00 04 00 00    	and    $0x400,%ecx
140029869:	33 d1                	xor    %ecx,%edx
14002986b:	83 ca 04             	or     $0x4,%edx
14002986e:	89 13                	mov    %edx,(%rbx)
140029870:	41 8b c1             	mov    %r9d,%eax
140029873:	f0 0f b1 17          	lock cmpxchg %edx,(%rdi)
140029877:	75 b8                	jne    0x140029831
140029879:	45 85 c0             	test   %r8d,%r8d
14002987c:	75 65                	jne    0x1400298e3
14002987e:	44 38 05 cb 67 07 00 	cmp    %r8b,0x767cb(%rip)        # 0x1400a0050
140029885:	74 5c                	je     0x1400298e3
140029887:	48 8d 0d ca 67 07 00 	lea    0x767ca(%rip),%rcx        # 0x1400a0058
14002988e:	48 ff 15 9b b5 05 00 	rex.W call *0x5b59b(%rip)        # 0x140084e30
140029895:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002989a:	8b 05 cc 67 07 00    	mov    0x767cc(%rip),%eax        # 0x1400a006c
1400298a0:	85 f6                	test   %esi,%esi
1400298a2:	74 4d                	je     0x1400298f1
1400298a4:	3b f0                	cmp    %eax,%esi
1400298a6:	75 49                	jne    0x1400298f1
1400298a8:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1400298ae:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
1400298b5:	00
1400298b6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400298bb:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1400298c0:	48 8d 0d d9 67 07 00 	lea    0x767d9(%rip),%rcx        # 0x1400a00a0
1400298c7:	e8 b4 a1 fd ff       	call   0x140003a80
1400298cc:	84 c0                	test   %al,%al
1400298ce:	74 21                	je     0x1400298f1
1400298d0:	48 8d 0d 81 67 07 00 	lea    0x76781(%rip),%rcx        # 0x1400a0058
1400298d7:	48 ff 15 22 b5 05 00 	rex.W call *0x5b522(%rip)        # 0x140084e00
1400298de:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400298e3:	f6 03 02             	testb  $0x2,(%rbx)
1400298e6:	0f 85 08 ff ff ff    	jne    0x1400297f4
1400298ec:	e9 59 75 01 00       	jmp    0x140040e4a
1400298f1:	f0 83 27 fb          	lock andl $0xfffffffb,(%rdi)
1400298f5:	eb d9                	jmp    0x1400298d0
1400298f7:	cc                   	int3
1400298f8:	cc                   	int3
1400298f9:	cc                   	int3
1400298fa:	cc                   	int3
1400298fb:	cc                   	int3
1400298fc:	cc                   	int3
1400298fd:	cc                   	int3
1400298fe:	cc                   	int3
1400298ff:	cc                   	int3
140029900:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140029905:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002990a:	57                   	push   %rdi
14002990b:	48 83 ec 20          	sub    $0x20,%rsp
14002990f:	80 39 00             	cmpb   $0x0,(%rcx)
140029912:	48 8b d9             	mov    %rcx,%rbx
140029915:	0f 84 82 00 00 00    	je     0x14002999d
14002991b:	48 8d 71 08          	lea    0x8(%rcx),%rsi
14002991f:	48 8b ce             	mov    %rsi,%rcx
140029922:	48 ff 15 07 b5 05 00 	rex.W call *0x5b507(%rip)        # 0x140084e30
140029929:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002992e:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
140029932:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140029936:	75 5c                	jne    0x140029994
140029938:	48 83 27 00          	andq   $0x0,(%rdi)
14002993c:	48 8b 05 f5 72 07 00 	mov    0x772f5(%rip),%rax        # 0x1400a0c38
140029943:	48 85 c0             	test   %rax,%rax
140029946:	0f 84 10 75 01 00    	je     0x140040e5c
14002994c:	4c 8b c3             	mov    %rbx,%r8
14002994f:	48 8d 15 6a a8 02 00 	lea    0x2a86a(%rip),%rdx        # 0x1400541c0
140029956:	48 8b cf             	mov    %rdi,%rcx
140029959:	ff 15 69 bd 05 00    	call   *0x5bd69(%rip)        # 0x1400856c8
14002995f:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140029963:	74 34                	je     0x140029999
140029965:	bf 01 00 00 00       	mov    $0x1,%edi
14002996a:	89 7b 1c             	mov    %edi,0x1c(%rbx)
14002996d:	48 85 f6             	test   %rsi,%rsi
140029970:	74 0f                	je     0x140029981
140029972:	48 8b ce             	mov    %rsi,%rcx
140029975:	48 ff 15 84 b4 05 00 	rex.W call *0x5b484(%rip)        # 0x140084e00
14002997c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029981:	8b c7                	mov    %edi,%eax
140029983:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140029988:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002998d:	48 83 c4 20          	add    $0x20,%rsp
140029991:	5f                   	pop    %rdi
140029992:	c3                   	ret
140029993:	cc                   	int3
140029994:	8b 7b 1c             	mov    0x1c(%rbx),%edi
140029997:	eb d4                	jmp    0x14002996d
140029999:	33 ff                	xor    %edi,%edi
14002999b:	eb d0                	jmp    0x14002996d
14002999d:	33 c0                	xor    %eax,%eax
14002999f:	eb e2                	jmp    0x140029983
1400299a1:	cc                   	int3
1400299a2:	cc                   	int3
1400299a3:	cc                   	int3
1400299a4:	cc                   	int3
1400299a5:	cc                   	int3
1400299a6:	cc                   	int3
1400299a7:	cc                   	int3
1400299a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400299ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400299b2:	57                   	push   %rdi
1400299b3:	48 83 ec 20          	sub    $0x20,%rsp
1400299b7:	80 39 00             	cmpb   $0x0,(%rcx)
1400299ba:	48 8b f2             	mov    %rdx,%rsi
1400299bd:	48 8b f9             	mov    %rcx,%rdi
1400299c0:	74 31                	je     0x1400299f3
1400299c2:	48 8d 59 08          	lea    0x8(%rcx),%rbx
1400299c6:	48 8b cb             	mov    %rbx,%rcx
1400299c9:	48 ff 15 60 b4 05 00 	rex.W call *0x5b460(%rip)        # 0x140084e30
1400299d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400299d5:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
1400299d9:	48 83 39 00          	cmpq   $0x0,(%rcx)
1400299dd:	74 25                	je     0x140029a04
1400299df:	48 85 db             	test   %rbx,%rbx
1400299e2:	74 0f                	je     0x1400299f3
1400299e4:	48 8b cb             	mov    %rbx,%rcx
1400299e7:	48 ff 15 12 b4 05 00 	rex.W call *0x5b412(%rip)        # 0x140084e00
1400299ee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400299f3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400299f8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400299fd:	48 83 c4 20          	add    $0x20,%rsp
140029a01:	5f                   	pop    %rdi
140029a02:	c3                   	ret
140029a03:	cc                   	int3
140029a04:	48 83 21 00          	andq   $0x0,(%rcx)
140029a08:	48 8b 05 29 72 07 00 	mov    0x77229(%rip),%rax        # 0x1400a0c38
140029a0f:	48 85 c0             	test   %rax,%rax
140029a12:	0f 84 5a 74 01 00    	je     0x140040e72
140029a18:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140029a1c:	48 8b d6             	mov    %rsi,%rdx
140029a1f:	ff 15 a3 bc 05 00    	call   *0x5bca3(%rip)        # 0x1400856c8
140029a25:	eb b8                	jmp    0x1400299df
140029a27:	cc                   	int3
140029a28:	cc                   	int3
140029a29:	cc                   	int3
140029a2a:	cc                   	int3
140029a2b:	cc                   	int3
140029a2c:	cc                   	int3
140029a2d:	cc                   	int3
140029a2e:	cc                   	int3
140029a2f:	cc                   	int3
140029a30:	48 83 ec 58          	sub    $0x58,%rsp
140029a34:	44 8b ca             	mov    %edx,%r9d
140029a37:	4d 8b d0             	mov    %r8,%r10
140029a3a:	0f ba f2 07          	btr    $0x7,%edx
140029a3e:	41 c1 e9 07          	shr    $0x7,%r9d
140029a42:	41 83 e1 01          	and    $0x1,%r9d
140029a46:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140029a4b:	0f 57 c0             	xorps  %xmm0,%xmm0
140029a4e:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140029a53:	8d 42 fe             	lea    -0x2(%rdx),%eax
140029a56:	8b d1                	mov    %ecx,%edx
140029a58:	83 f8 01             	cmp    $0x1,%eax
140029a5b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140029a60:	41 0f 96 c0          	setbe  %r8b
140029a64:	33 c0                	xor    %eax,%eax
140029a66:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140029a6b:	e8 3c 00 00 00       	call   0x140029aac
140029a70:	33 c9                	xor    %ecx,%ecx
140029a72:	84 c0                	test   %al,%al
140029a74:	0f 45 4c 24 30       	cmovne 0x30(%rsp),%ecx
140029a79:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140029a7e:	8b d1                	mov    %ecx,%edx
140029a80:	0f 95 c0             	setne  %al
140029a83:	0f ba ea 07          	bts    $0x7,%edx
140029a87:	84 c0                	test   %al,%al
140029a89:	0f 44 d1             	cmove  %ecx,%edx
140029a8c:	83 7c 24 44 00       	cmpl   $0x0,0x44(%rsp)
140029a91:	8b c2                	mov    %edx,%eax
140029a93:	0f 95 c1             	setne  %cl
140029a96:	83 c8 40             	or     $0x40,%eax
140029a99:	84 c9                	test   %cl,%cl
140029a9b:	0f 44 c2             	cmove  %edx,%eax
140029a9e:	48 83 c4 58          	add    $0x58,%rsp
140029aa2:	c3                   	ret
140029aa3:	cc                   	int3
140029aa4:	cc                   	int3
140029aa5:	cc                   	int3
140029aa6:	cc                   	int3
140029aa7:	cc                   	int3
140029aa8:	cc                   	int3
140029aa9:	cc                   	int3
140029aaa:	cc                   	int3
140029aab:	cc                   	int3
140029aac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140029ab1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140029ab6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140029abb:	57                   	push   %rdi
140029abc:	41 56                	push   %r14
140029abe:	41 57                	push   %r15
140029ac0:	48 83 ec 40          	sub    $0x40,%rsp
140029ac4:	45 85 c9             	test   %r9d,%r9d
140029ac7:	41 0f b6 e8          	movzbl %r8b,%ebp
140029acb:	48 8d 05 8e 72 07 00 	lea    0x7728e(%rip),%rax        # 0x1400a0d60
140029ad2:	41 8b f1             	mov    %r9d,%esi
140029ad5:	48 8d 1d 6c 6c 07 00 	lea    0x76c6c(%rip),%rbx        # 0x1400a0748
140029adc:	44 8b f2             	mov    %edx,%r14d
140029adf:	48 0f 45 d8          	cmovne %rax,%rbx
140029ae3:	4c 8b f9             	mov    %rcx,%r15
140029ae6:	44 8b 13             	mov    (%rbx),%r10d
140029ae9:	41 8b c2             	mov    %r10d,%eax
140029aec:	24 03                	and    $0x3,%al
140029aee:	3c 02                	cmp    $0x2,%al
140029af0:	75 1c                	jne    0x140029b0e
140029af2:	32 c0                	xor    %al,%al
140029af4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140029af9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140029afe:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140029b03:	48 83 c4 40          	add    $0x40,%rsp
140029b07:	41 5f                	pop    %r15
140029b09:	41 5e                	pop    %r14
140029b0b:	5f                   	pop    %rdi
140029b0c:	c3                   	ret
140029b0d:	cc                   	int3
140029b0e:	41 f6 c2 02          	test   $0x2,%r10b
140029b12:	0f 85 83 73 01 00    	jne    0x140040e9b
140029b18:	8b 3d 4e 65 07 00    	mov    0x7654e(%rip),%edi        # 0x1400a006c
140029b1e:	c7 44 24 78 01 00 00 	movl   $0x1,0x78(%rsp)
140029b25:	00
140029b26:	85 ff                	test   %edi,%edi
140029b28:	0f 84 5a 73 01 00    	je     0x140040e88
140029b2e:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140029b35:	00
140029b36:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140029b3b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140029b40:	44 8b c5             	mov    %ebp,%r8d
140029b43:	49 8b cf             	mov    %r15,%rcx
140029b46:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140029b4b:	44 8b ce             	mov    %esi,%r9d
140029b4e:	41 8b d6             	mov    %r14d,%edx
140029b51:	e8 4a ba 00 00       	call   0x1400355a0
140029b56:	85 c0                	test   %eax,%eax
140029b58:	8b 44 24 78          	mov    0x78(%rsp),%eax
140029b5c:	40 0f 95 c6          	setne  %sil
140029b60:	f7 d8                	neg    %eax
140029b62:	1b c9                	sbb    %ecx,%ecx
140029b64:	f7 d9                	neg    %ecx
140029b66:	83 c1 06             	add    $0x6,%ecx
140029b69:	87 0b                	xchg   %ecx,(%rbx)
140029b6b:	83 7c 24 78 00       	cmpl   $0x0,0x78(%rsp)
140029b70:	75 67                	jne    0x140029bd9
140029b72:	f6 c1 04             	test   $0x4,%cl
140029b75:	75 62                	jne    0x140029bd9
140029b77:	80 3d d2 64 07 00 00 	cmpb   $0x0,0x764d2(%rip)        # 0x1400a0050