14000377a:	cc                   	int3
14000377b:	cc                   	int3
14000377c:	cc                   	int3
14000377d:	cc                   	int3
14000377e:	cc                   	int3
14000377f:	cc                   	int3
140003780:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003785:	57                   	push   %rdi
140003786:	48 83 ec 20          	sub    $0x20,%rsp
14000378a:	48 8b f9             	mov    %rcx,%rdi
14000378d:	32 db                	xor    %bl,%bl
14000378f:	b9 01 00 00 00       	mov    $0x1,%ecx
140003794:	48 ff 15 5d 22 03 00 	rex.W call *0x3225d(%rip)        # 0x1400359f8
14000379b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400037a0:	85 c0                	test   %eax,%eax
1400037a2:	78 07                	js     0x1400037ab
1400037a4:	b3 01                	mov    $0x1,%bl
1400037a6:	e8 d9 fe 00 00       	call   0x140013684
1400037ab:	48 85 ff             	test   %rdi,%rdi
1400037ae:	74 10                	je     0x1400037c0
1400037b0:	48 8b 07             	mov    (%rdi),%rax
1400037b3:	48 8b cf             	mov    %rdi,%rcx
1400037b6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400037ba:	ff 15 08 26 03 00    	call   *0x32608(%rip)        # 0x140035dc8
1400037c0:	84 db                	test   %bl,%bl
1400037c2:	74 0c                	je     0x1400037d0
1400037c4:	48 ff 15 4d 22 03 00 	rex.W call *0x3224d(%rip)        # 0x140035a18
1400037cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400037d0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400037d5:	33 c0                	xor    %eax,%eax
1400037d7:	48 83 c4 20          	add    $0x20,%rsp
1400037db:	5f                   	pop    %rdi
1400037dc:	c3                   	ret
1400037dd:	cc                   	int3
1400037de:	cc                   	int3
1400037df:	cc                   	int3
1400037e0:	cc                   	int3
1400037e1:	cc                   	int3
1400037e2:	cc                   	int3
1400037e3:	cc                   	int3
1400037e4:	cc                   	int3
1400037e5:	cc                   	int3
1400037e6:	cc                   	int3
1400037e7:	cc                   	int3
1400037e8:	cc                   	int3
1400037e9:	cc                   	int3
1400037ea:	cc                   	int3
1400037eb:	cc                   	int3
1400037ec:	cc                   	int3
1400037ed:	cc                   	int3
1400037ee:	cc                   	int3
1400037ef:	cc                   	int3
1400037f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400037f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400037fa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400037ff:	57                   	push   %rdi
140003800:	41 55                	push   %r13
140003802:	41 56                	push   %r14
140003804:	48 83 ec 30          	sub    $0x30,%rsp
140003808:	4c 8b f1             	mov    %rcx,%r14
14000380b:	8b 0d 6b a9 03 00    	mov    0x3a96b(%rip),%ecx        # 0x14003e17c
140003811:	48 ff 15 c0 1f 03 00 	rex.W call *0x31fc0(%rip)        # 0x1400357d8
140003818:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000381d:	83 cb ff             	or     $0xffffffff,%ebx
140003820:	48 8b f8             	mov    %rax,%rdi
140003823:	48 85 c0             	test   %rax,%rax
140003826:	75 22                	jne    0x14000384a
140003828:	8b 1d 4e a9 03 00    	mov    0x3a94e(%rip),%ebx        # 0x14003e17c
14000382e:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140003833:	21 44 24 58          	and    %eax,0x58(%rsp)
140003837:	48 8d 7c 24 58       	lea    0x58(%rsp),%rdi
14000383c:	8b cb                	mov    %ebx,%ecx
14000383e:	48 ff 15 53 1f 03 00 	rex.W call *0x31f53(%rip)        # 0x140035798
140003845:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000384a:	8b 07                	mov    (%rdi),%eax
14000384c:	ff c0                	inc    %eax
14000384e:	89 07                	mov    %eax,(%rdi)
140003850:	4c 8b 15 f1 a7 03 00 	mov    0x3a7f1(%rip),%r10        # 0x14003e048
140003857:	4c 8d 2d ea a7 03 00 	lea    0x3a7ea(%rip),%r13        # 0x14003e048
14000385e:	48 8d 15 eb 2c 03 00 	lea    0x32ceb(%rip),%rdx        # 0x140036550
140003865:	be df 01 00 00       	mov    $0x1df,%esi
14000386a:	4d 3b d5             	cmp    %r13,%r10
14000386d:	74 3b                	je     0x1400038aa
14000386f:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
140003874:	74 34                	je     0x1400038aa
140003876:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140003879:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14000387f:	77 09                	ja     0x14000388a
140003881:	8b c1                	mov    %ecx,%eax
140003883:	8b ce                	mov    %esi,%ecx
140003885:	48 2b c8             	sub    %rax,%rcx
140003888:	eb 02                	jmp    0x14000388c
14000388a:	33 c9                	xor    %ecx,%ecx
14000388c:	4c 8d 0c 11          	lea    (%rcx,%rdx,1),%r9
140003890:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140003895:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140003899:	4c 8d 05 88 30 03 00 	lea    0x33088(%rip),%r8        # 0x140036928
1400038a0:	ba 1e 00 00 00       	mov    $0x1e,%edx
1400038a5:	e8 42 e4 ff ff       	call   0x140001cec
1400038aa:	49 8b ce             	mov    %r14,%rcx
1400038ad:	e8 42 fd ff ff       	call   0x1400035f4
1400038b2:	8b e8                	mov    %eax,%ebp
1400038b4:	4c 8b 15 8d a7 03 00 	mov    0x3a78d(%rip),%r10        # 0x14003e048
1400038bb:	4d 3b d5             	cmp    %r13,%r10
1400038be:	74 45                	je     0x140003905
1400038c0:	41 f6 42 1c 01       	testb  $0x1,0x1c(%r10)
1400038c5:	74 3e                	je     0x140003905
1400038c7:	8b 0f                	mov    (%rdi),%ecx
1400038c9:	8d 14 89             	lea    (%rcx,%rcx,4),%edx
1400038cc:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
1400038d2:	77 07                	ja     0x1400038db
1400038d4:	8b c2                	mov    %edx,%eax
1400038d6:	48 2b f0             	sub    %rax,%rsi
1400038d9:	eb 02                	jmp    0x1400038dd
1400038db:	33 f6                	xor    %esi,%esi
1400038dd:	49 8b 4a 10          	mov    0x10(%r10),%rcx
1400038e1:	4c 8d 0d 68 2c 03 00 	lea    0x32c68(%rip),%r9        # 0x140036550
1400038e8:	4c 03 ce             	add    %rsi,%r9
1400038eb:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1400038ef:	ba 1f 00 00 00       	mov    $0x1f,%edx
1400038f4:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400038f9:	4c 8d 05 28 30 03 00 	lea    0x33028(%rip),%r8        # 0x140036928
140003900:	e8 f7 e7 ff ff       	call   0x1400020fc
140003905:	ff 0f                	decl   (%rdi)
140003907:	83 fb ff             	cmp    $0xffffffff,%ebx
14000390a:	74 23                	je     0x14000392f
14000390c:	8b cb                	mov    %ebx,%ecx
14000390e:	48 ff 15 c3 1e 03 00 	rex.W call *0x31ec3(%rip)        # 0x1400357d8
140003915:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000391a:	48 85 c0             	test   %rax,%rax
14000391d:	74 10                	je     0x14000392f
14000391f:	33 d2                	xor    %edx,%edx
140003921:	8b cb                	mov    %ebx,%ecx
140003923:	48 ff 15 6e 1e 03 00 	rex.W call *0x31e6e(%rip)        # 0x140035798
14000392a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000392f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140003934:	8b c5                	mov    %ebp,%eax
140003936:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14000393b:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140003940:	48 83 c4 30          	add    $0x30,%rsp
140003944:	41 5e                	pop    %r14
140003946:	41 5d                	pop    %r13
140003948:	5f                   	pop    %rdi
140003949:	c3                   	ret
14000394a:	cc                   	int3
14000394b:	cc                   	int3
14000394c:	cc                   	int3
14000394d:	cc                   	int3
14000394e:	cc                   	int3
14000394f:	cc                   	int3
140003950:	cc                   	int3
140003951:	cc                   	int3
140003952:	cc                   	int3
140003953:	cc                   	int3
140003954:	cc                   	int3
140003955:	cc                   	int3
140003956:	cc                   	int3
140003957:	cc                   	int3
140003958:	cc                   	int3
140003959:	cc                   	int3
14000395a:	cc                   	int3
14000395b:	cc                   	int3
14000395c:	cc                   	int3
14000395d:	cc                   	int3
14000395e:	cc                   	int3
14000395f:	cc                   	int3
140003960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140003965:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000396a:	57                   	push   %rdi
14000396b:	48 83 ec 20          	sub    $0x20,%rsp
14000396f:	33 db                	xor    %ebx,%ebx
140003971:	48 8b f9             	mov    %rcx,%rdi
140003974:	40 8a f3             	mov    %bl,%sil
140003977:	8d 4b 01             	lea    0x1(%rbx),%ecx
14000397a:	48 ff 15 77 20 03 00 	rex.W call *0x32077(%rip)        # 0x1400359f8
140003981:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003986:	85 c0                	test   %eax,%eax
140003988:	78 13                	js     0x14000399d
14000398a:	4c 8b 47 58          	mov    0x58(%rdi),%r8
14000398e:	40 b6 01             	mov    $0x1,%sil
140003991:	8b 57 50             	mov    0x50(%rdi),%edx
140003994:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140003998:	e8 f3 cf 00 00       	call   0x140010990
14000399d:	48 85 ff             	test   %rdi,%rdi
1400039a0:	74 10                	je     0x1400039b2
1400039a2:	48 8b 07             	mov    (%rdi),%rax
1400039a5:	48 8b cf             	mov    %rdi,%rcx
1400039a8:	48 8b 40 10          	mov    0x10(%rax),%rax
1400039ac:	ff 15 16 24 03 00    	call   *0x32416(%rip)        # 0x140035dc8
1400039b2:	40 84 f6             	test   %sil,%sil
1400039b5:	74 0c                	je     0x1400039c3
1400039b7:	48 ff 15 5a 20 03 00 	rex.W call *0x3205a(%rip)        # 0x140035a18
1400039be:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400039c3:	87 1d 1f ae 03 00    	xchg   %ebx,0x3ae1f(%rip)        # 0x14003e7e8
1400039c9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400039ce:	33 c0                	xor    %eax,%eax
1400039d0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400039d5:	48 83 c4 20          	add    $0x20,%rsp
1400039d9:	5f                   	pop    %rdi
1400039da:	c3                   	ret
1400039db:	cc                   	int3
1400039dc:	cc                   	int3
1400039dd:	cc                   	int3
1400039de:	cc                   	int3
1400039df:	cc                   	int3
1400039e0:	cc                   	int3
1400039e1:	cc                   	int3
1400039e2:	cc                   	int3
1400039e3:	cc                   	int3
1400039e4:	cc                   	int3
1400039e5:	cc                   	int3
1400039e6:	cc                   	int3
1400039e7:	cc                   	int3
1400039e8:	cc                   	int3
1400039e9:	cc                   	int3
1400039ea:	cc                   	int3
1400039eb:	cc                   	int3
1400039ec:	cc                   	int3
1400039ed:	cc                   	int3
1400039ee:	cc                   	int3
1400039ef:	cc                   	int3
1400039f0:	48 8b c4             	mov    %rsp,%rax
1400039f3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400039f7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400039fb:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400039ff:	4c 89 48 20          	mov    %r9,0x20(%rax)
140003a03:	57                   	push   %rdi
140003a04:	41 54                	push   %r12
140003a06:	41 55                	push   %r13
140003a08:	41 56                	push   %r14
140003a0a:	41 57                	push   %r15
140003a0c:	48 83 ec 50          	sub    $0x50,%rsp
140003a10:	4c 8b f9             	mov    %rcx,%r15
140003a13:	45 8b e0             	mov    %r8d,%r12d
140003a16:	8b 0d 60 a7 03 00    	mov    0x3a760(%rip),%ecx        # 0x14003e17c
140003a1c:	4c 8b ea             	mov    %rdx,%r13
140003a1f:	48 ff 15 b2 1d 03 00 	rex.W call *0x31db2(%rip)        # 0x1400357d8
140003a26:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a2b:	83 cb ff             	or     $0xffffffff,%ebx
140003a2e:	48 8b f0             	mov    %rax,%rsi
140003a31:	48 85 c0             	test   %rax,%rax
140003a34:	75 22                	jne    0x140003a58
140003a36:	8b 1d 40 a7 03 00    	mov    0x3a740(%rip),%ebx        # 0x14003e17c
140003a3c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140003a41:	21 44 24 40          	and    %eax,0x40(%rsp)
140003a45:	48 8d 74 24 40       	lea    0x40(%rsp),%rsi
140003a4a:	8b cb                	mov    %ebx,%ecx
140003a4c:	48 ff 15 45 1d 03 00 	rex.W call *0x31d45(%rip)        # 0x140035798
140003a53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003a58:	bd 01 00 00 00       	mov    $0x1,%ebp
140003a5d:	01 2e                	add    %ebp,(%rsi)
140003a5f:	8b 06                	mov    (%rsi),%eax
140003a61:	4c 8b 15 e0 a5 03 00 	mov    0x3a5e0(%rip),%r10        # 0x14003e048
140003a68:	48 8d 0d d9 a5 03 00 	lea    0x3a5d9(%rip),%rcx        # 0x14003e048
140003a6f:	4c 8d 05 da 2a 03 00 	lea    0x32ada(%rip),%r8        # 0x140036550
140003a76:	41 be df 01 00 00    	mov    $0x1df,%r14d
140003a7c:	4c 3b d1             	cmp    %rcx,%r10
140003a7f:	74 49                	je     0x140003aca
140003a81:	41 84 6a 1c          	test   %bpl,0x1c(%r10)
140003a85:	74 43                	je     0x140003aca
140003a87:	8d 04 80             	lea    (%rax,%rax,4),%eax
140003a8a:	3d e1 01 00 00       	cmp    $0x1e1,%eax
140003a8f:	77 08                	ja     0x140003a99
140003a91:	41 8b ce             	mov    %r14d,%ecx
140003a94:	48 2b c8             	sub    %rax,%rcx
140003a97:	eb 02                	jmp    0x140003a9b
140003a99:	33 c9                	xor    %ecx,%ecx
140003a9b:	4e 8d 0c 01          	lea    (%rcx,%r8,1),%r9
140003a9f:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140003aa4:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140003aa8:	4c 8d 05 79 2e 03 00 	lea    0x32e79(%rip),%r8        # 0x140036928
140003aaf:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140003ab4:	ba 20 00 00 00       	mov    $0x20,%edx
140003ab9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140003abe:	e8 49 e5 ff ff       	call   0x14000200c
140003ac3:	4c 8d 05 86 2a 03 00 	lea    0x32a86(%rip),%r8        # 0x140036550
140003aca:	bf 04 40 00 80       	mov    $0x80004004,%edi
140003acf:	33 c0                	xor    %eax,%eax
140003ad1:	f0 0f b1 2d 0f ad 03 	lock cmpxchg %ebp,0x3ad0f(%rip)        # 0x14003e7e8
140003ad8:	00
140003ad9:	0f 85 72 01 00 00    	jne    0x140003c51
140003adf:	49 8d 7f 48          	lea    0x48(%r15),%rdi
140003ae3:	48 8b 0f             	mov    (%rdi),%rcx
140003ae6:	48 83 27 00          	andq   $0x0,(%rdi)
140003aea:	48 ff 15 07 1b 03 00 	rex.W call *0x31b07(%rip)        # 0x1400355f8
140003af1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003af6:	49 8d 6f 58          	lea    0x58(%r15),%rbp
140003afa:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140003afe:	48 83 65 00 00       	andq   $0x0,0x0(%rbp)
140003b03:	48 ff 15 ee 1a 03 00 	rex.W call *0x31aee(%rip)        # 0x1400355f8
140003b0a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003b0f:	48 8b d7             	mov    %rdi,%rdx
140003b12:	49 8b cd             	mov    %r13,%rcx
140003b15:	48 ff 15 1c 20 03 00 	rex.W call *0x3201c(%rip)        # 0x140035b38
140003b1c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003b21:	85 c0                	test   %eax,%eax
140003b23:	0f 88 ad 00 00 00    	js     0x140003bd6
140003b29:	4d 8b c4             	mov    %r12,%r8
140003b2c:	45 89 67 50          	mov    %r12d,0x50(%r15)
140003b30:	4c 8b cd             	mov    %rbp,%r9
140003b33:	ba 01 00 00 00       	mov    $0x1,%edx
140003b38:	e8 5f 1b 00 00       	call   0x14000569c
140003b3d:	85 c0                	test   %eax,%eax
140003b3f:	0f 88 91 00 00 00    	js     0x140003bd6
140003b45:	45 8b 47 50          	mov    0x50(%r15),%r8d
140003b49:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
140003b50:	00
140003b51:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
140003b55:	e8 a8 e7 02 00       	call   0x140032302
140003b5a:	49 8b 07             	mov    (%r15),%rax
140003b5d:	49 8b cf             	mov    %r15,%rcx
140003b60:	48 8b 40 08          	mov    0x8(%rax),%rax
140003b64:	ff 15 5e 22 03 00    	call   *0x3225e(%rip)        # 0x140035dc8
140003b6a:	45 33 c9             	xor    %r9d,%r9d
140003b6d:	48 8d 0d ec fd ff ff 	lea    -0x214(%rip),%rcx        # 0x140003960
140003b74:	49 8b d7             	mov    %r15,%rdx
140003b77:	45 8d 41 04          	lea    0x4(%r9),%r8d
140003b7b:	48 ff 15 fe 1f 03 00 	rex.W call *0x31ffe(%rip)        # 0x140035b80
140003b82:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003b87:	85 c0                	test   %eax,%eax
140003b89:	74 13                	je     0x140003b9e
140003b8b:	33 ff                	xor    %edi,%edi
140003b8d:	bd 01 00 00 00       	mov    $0x1,%ebp
140003b92:	4c 8d 25 af a4 03 00 	lea    0x3a4af(%rip),%r12        # 0x14003e048
140003b99:	e9 08 01 00 00       	jmp    0x140003ca6
140003b9e:	48 ff 15 f3 1a 03 00 	rex.W call *0x31af3(%rip)        # 0x140035698
140003ba5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003baa:	0f b7 f8             	movzwl %ax,%edi
140003bad:	81 cf 00 00 07 80    	or     $0x80070000,%edi
140003bb3:	85 c0                	test   %eax,%eax
140003bb5:	0f 4e f8             	cmovle %eax,%edi
140003bb8:	b8 05 40 00 80       	mov    $0x80004005,%eax
140003bbd:	85 ff                	test   %edi,%edi
140003bbf:	0f 49 f8             	cmovns %eax,%edi
140003bc2:	85 ff                	test   %edi,%edi
140003bc4:	79 c7                	jns    0x140003b8d
140003bc6:	49 8b 07             	mov    (%r15),%rax
140003bc9:	49 8b cf             	mov    %r15,%rcx
140003bcc:	48 8b 40 10          	mov    0x10(%rax),%rax
140003bd0:	ff 15 f2 21 03 00    	call   *0x321f2(%rip)        # 0x140035dc8
140003bd6:	4c 8b 15 6b a4 03 00 	mov    0x3a46b(%rip),%r10        # 0x14003e048
140003bdd:	48 8d 05 64 a4 03 00 	lea    0x3a464(%rip),%rax        # 0x14003e048
140003be4:	bd 01 00 00 00       	mov    $0x1,%ebp
140003be9:	4c 3b d0             	cmp    %rax,%r10
140003bec:	74 41                	je     0x140003c2f
140003bee:	41 f6 42 1c 08       	testb  $0x8,0x1c(%r10)
140003bf3:	74 3a                	je     0x140003c2f
140003bf5:	8b 06                	mov    (%rsi),%eax
140003bf7:	03 c5                	add    %ebp,%eax
140003bf9:	8d 0c 80             	lea    (%rax,%rax,4),%ecx