140145778:	48 85 f6             	test   %rsi,%rsi
14014577b:	74 22                	je     0x14014579f
14014577d:	8b cf                	mov    %edi,%ecx
14014577f:	e8 ec 81 06 00       	call   0x1401ad970
140145784:	48 85 c0             	test   %rax,%rax
140145787:	74 0f                	je     0x140145798
140145789:	8b d7                	mov    %edi,%edx
14014578b:	48 89 06             	mov    %rax,(%rsi)
14014578e:	48 8b c8             	mov    %rax,%rcx
140145791:	e8 6a 81 06 00       	call   0x1401ad900
140145796:	eb 0a                	jmp    0x1401457a2
140145798:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14014579f:	48 8b c3             	mov    %rbx,%rax
1401457a2:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
1401457a9:	00
1401457aa:	48 8b b4 24 98 01 00 	mov    0x198(%rsp),%rsi
1401457b1:	00
1401457b2:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
1401457b9:	5f                   	pop    %rdi
1401457ba:	c3                   	ret
1401457bb:	cc                   	int3
1401457bc:	cc                   	int3
1401457bd:	cc                   	int3
1401457be:	cc                   	int3
1401457bf:	cc                   	int3
1401457c0:	40 56                	rex push %rsi
1401457c2:	57                   	push   %rdi
1401457c3:	41 56                	push   %r14
1401457c5:	41 57                	push   %r15
1401457c7:	b8 28 00 00 00       	mov    $0x28,%eax
1401457cc:	e8 5f b3 16 00       	call   0x1402b0b30
1401457d1:	48 2b e0             	sub    %rax,%rsp
1401457d4:	41 8b f0             	mov    %r8d,%esi
1401457d7:	4c 8b fa             	mov    %rdx,%r15
1401457da:	48 8b f9             	mov    %rcx,%rdi
1401457dd:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
1401457e1:	75 16                	jne    0x1401457f9
1401457e3:	48 c7 c6 ff ff ff ff 	mov    $0xffffffffffffffff,%rsi
1401457ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401457f0:	48 ff c6             	inc    %rsi
1401457f3:	80 3c 32 00          	cmpb   $0x0,(%rdx,%rsi,1)
1401457f7:	75 f7                	jne    0x1401457f0
1401457f9:	45 33 f6             	xor    %r14d,%r14d
1401457fc:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140145801:	48 85 ff             	test   %rdi,%rdi
140145804:	74 4d                	je     0x140145853
140145806:	44 8b c6             	mov    %esi,%r8d
140145809:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14014580e:	e8 8d 81 06 00       	call   0x1401ad9a0
140145813:	48 8b d8             	mov    %rax,%rbx
140145816:	48 85 c0             	test   %rax,%rax
140145819:	74 35                	je     0x140145850
14014581b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140145820:	e8 ab de fd ff       	call   0x1401236d0
140145825:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14014582a:	85 c0                	test   %eax,%eax
14014582c:	49 0f 44 de          	cmove  %r14,%rbx
140145830:	e8 7b d7 fd ff       	call   0x140122fb0
140145835:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14014583a:	48 89 07             	mov    %rax,(%rdi)
14014583d:	48 8b c3             	mov    %rbx,%rax
140145840:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140145845:	48 83 c4 28          	add    $0x28,%rsp
140145849:	41 5f                	pop    %r15
14014584b:	41 5e                	pop    %r14
14014584d:	5f                   	pop    %rdi
14014584e:	5e                   	pop    %rsi
14014584f:	c3                   	ret
140145850:	4c 89 37             	mov    %r14,(%rdi)
140145853:	48 8b 0d fe 2d 29 00 	mov    0x292dfe(%rip),%rcx        # 0x1403d8658
14014585a:	bb 10 00 00 00       	mov    $0x10,%ebx
14014585f:	48 85 c9             	test   %rcx,%rcx
140145862:	74 08                	je     0x14014586c
140145864:	e8 d7 5e fa ff       	call   0x1400eb740
140145869:	8d 58 10             	lea    0x10(%rax),%ebx
14014586c:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140145871:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140145876:	85 db                	test   %ebx,%ebx
140145878:	7e 66                	jle    0x1401458e0
14014587a:	48 63 eb             	movslq %ebx,%rbp
14014587d:	4c 8d 25 6c a9 28 00 	lea    0x28a96c(%rip),%r12        # 0x1403d01f0
140145884:	ff cb                	dec    %ebx
140145886:	48 83 ed 01          	sub    $0x1,%rbp
14014588a:	79 05                	jns    0x140145891
14014588c:	49 8b fe             	mov    %r14,%rdi
14014588f:	eb 1d                	jmp    0x1401458ae
140145891:	83 fb 10             	cmp    $0x10,%ebx
140145894:	7d 06                	jge    0x14014589c
140145896:	49 8b 3c ec          	mov    (%r12,%rbp,8),%rdi
14014589a:	eb 12                	jmp    0x1401458ae
14014589c:	48 8b 0d b5 2d 29 00 	mov    0x292db5(%rip),%rcx        # 0x1403d8658
1401458a3:	8d 53 f0             	lea    -0x10(%rbx),%edx
1401458a6:	e8 95 61 fa ff       	call   0x1400eba40
1401458ab:	48 8b f8             	mov    %rax,%rdi
1401458ae:	f6 47 08 01          	testb  $0x1,0x8(%rdi)
1401458b2:	75 28                	jne    0x1401458dc
1401458b4:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1401458b8:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1401458bf:	90                   	nop
1401458c0:	48 ff c2             	inc    %rdx
1401458c3:	44 38 34 11          	cmp    %r14b,(%rcx,%rdx,1)
1401458c7:	75 f7                	jne    0x1401458c0
1401458c9:	3b d6                	cmp    %esi,%edx
1401458cb:	75 0f                	jne    0x1401458dc
1401458cd:	4c 63 c6             	movslq %esi,%r8
1401458d0:	49 8b d7             	mov    %r15,%rdx
1401458d3:	e8 48 4e fe ff       	call   0x14012a720
1401458d8:	85 c0                	test   %eax,%eax
1401458da:	74 20                	je     0x1401458fc
1401458dc:	85 db                	test   %ebx,%ebx
1401458de:	7f a4                	jg     0x140145884
1401458e0:	33 c0                	xor    %eax,%eax
1401458e2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401458e7:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
1401458ec:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401458f1:	48 83 c4 28          	add    $0x28,%rsp
1401458f5:	41 5f                	pop    %r15
1401458f7:	41 5e                	pop    %r14
1401458f9:	5f                   	pop    %rdi
1401458fa:	5e                   	pop    %rsi
1401458fb:	c3                   	ret
1401458fc:	48 8b c7             	mov    %rdi,%rax
1401458ff:	eb e1                	jmp    0x1401458e2
140145901:	cc                   	int3
140145902:	cc                   	int3
140145903:	cc                   	int3
140145904:	cc                   	int3
140145905:	cc                   	int3
140145906:	cc                   	int3
140145907:	cc                   	int3
140145908:	cc                   	int3
140145909:	cc                   	int3
14014590a:	cc                   	int3
14014590b:	cc                   	int3
14014590c:	cc                   	int3
14014590d:	cc                   	int3
14014590e:	cc                   	int3
14014590f:	cc                   	int3
140145910:	48 85 c9             	test   %rcx,%rcx
140145913:	74 5d                	je     0x140145972
140145915:	53                   	push   %rbx
140145916:	b8 20 00 00 00       	mov    $0x20,%eax
14014591b:	e8 10 b2 16 00       	call   0x1402b0b30
140145920:	48 2b e0             	sub    %rax,%rsp
140145923:	f6 41 08 02          	testb  $0x2,0x8(%rcx)
140145927:	48 8b d9             	mov    %rcx,%rbx
14014592a:	74 41                	je     0x14014596d
14014592c:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140145930:	48 8d 15 f1 11 1d 00 	lea    0x1d11f1(%rip),%rdx        # 0x140316b28
140145937:	41 b8 14 01 00 00    	mov    $0x114,%r8d
14014593d:	e8 7e 64 fa ff       	call   0x1400ebdc0
140145942:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140145946:	48 8d 15 db 11 1d 00 	lea    0x1d11db(%rip),%rdx        # 0x140316b28
14014594d:	41 b8 15 01 00 00    	mov    $0x115,%r8d
140145953:	e8 68 64 fa ff       	call   0x1400ebdc0
140145958:	41 b8 16 01 00 00    	mov    $0x116,%r8d
14014595e:	48 8d 15 c3 11 1d 00 	lea    0x1d11c3(%rip),%rdx        # 0x140316b28
140145965:	48 8b cb             	mov    %rbx,%rcx
140145968:	e8 53 64 fa ff       	call   0x1400ebdc0
14014596d:	48 83 c4 20          	add    $0x20,%rsp
140145971:	5b                   	pop    %rbx
140145972:	c3                   	ret
140145973:	cc                   	int3
140145974:	cc                   	int3
140145975:	cc                   	int3
140145976:	cc                   	int3
140145977:	cc                   	int3
140145978:	cc                   	int3
140145979:	cc                   	int3
14014597a:	cc                   	int3
14014597b:	cc                   	int3
14014597c:	cc                   	int3
14014597d:	cc                   	int3
14014597e:	cc                   	int3
14014597f:	cc                   	int3
140145980:	b8 28 00 00 00       	mov    $0x28,%eax
140145985:	e8 a6 b1 16 00       	call   0x1402b0b30
14014598a:	48 2b e0             	sub    %rax,%rsp
14014598d:	85 c9                	test   %ecx,%ecx
14014598f:	79 07                	jns    0x140145998
140145991:	33 c0                	xor    %eax,%eax
140145993:	48 83 c4 28          	add    $0x28,%rsp
140145997:	c3                   	ret
140145998:	83 f9 10             	cmp    $0x10,%ecx
14014599b:	7d 13                	jge    0x1401459b0
14014599d:	48 63 c1             	movslq %ecx,%rax
1401459a0:	48 8d 0d 49 a8 28 00 	lea    0x28a849(%rip),%rcx        # 0x1403d01f0
1401459a7:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1401459ab:	48 83 c4 28          	add    $0x28,%rsp
1401459af:	c3                   	ret
1401459b0:	8d 51 f0             	lea    -0x10(%rcx),%edx
1401459b3:	48 8b 0d 9e 2c 29 00 	mov    0x292c9e(%rip),%rcx        # 0x1403d8658
1401459ba:	48 83 c4 28          	add    $0x28,%rsp
1401459be:	e9 7d 60 fa ff       	jmp    0x1400eba40
1401459c3:	cc                   	int3
1401459c4:	cc                   	int3
1401459c5:	cc                   	int3
1401459c6:	cc                   	int3
1401459c7:	cc                   	int3
1401459c8:	cc                   	int3
1401459c9:	cc                   	int3
1401459ca:	cc                   	int3
1401459cb:	cc                   	int3
1401459cc:	cc                   	int3
1401459cd:	cc                   	int3
1401459ce:	cc                   	int3
1401459cf:	cc                   	int3
1401459d0:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
1401459d5:	4d 85 d2             	test   %r10,%r10
1401459d8:	75 03                	jne    0x1401459dd
1401459da:	33 c0                	xor    %eax,%eax
1401459dc:	c3                   	ret
1401459dd:	48 85 c9             	test   %rcx,%rcx
1401459e0:	74 05                	je     0x1401459e7
1401459e2:	41 8b 02             	mov    (%r10),%eax
1401459e5:	89 01                	mov    %eax,(%rcx)
1401459e7:	48 85 d2             	test   %rdx,%rdx
1401459ea:	74 06                	je     0x1401459f2
1401459ec:	41 8b 42 04          	mov    0x4(%r10),%eax
1401459f0:	89 02                	mov    %eax,(%rdx)
1401459f2:	4d 85 c0             	test   %r8,%r8
1401459f5:	74 07                	je     0x1401459fe
1401459f7:	41 8b 42 08          	mov    0x8(%r10),%eax
1401459fb:	41 89 00             	mov    %eax,(%r8)
1401459fe:	4d 85 c9             	test   %r9,%r9
140145a01:	74 07                	je     0x140145a0a
140145a03:	49 8b 42 18          	mov    0x18(%r10),%rax
140145a07:	49 89 01             	mov    %rax,(%r9)
140145a0a:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140145a0f:	48 85 c9             	test   %rcx,%rcx
140145a12:	74 07                	je     0x140145a1b
140145a14:	49 8b 42 10          	mov    0x10(%r10),%rax
140145a18:	48 89 01             	mov    %rax,(%rcx)
140145a1b:	b8 01 00 00 00       	mov    $0x1,%eax
140145a20:	c3                   	ret
140145a21:	cc                   	int3
140145a22:	cc                   	int3
140145a23:	cc                   	int3
140145a24:	cc                   	int3
140145a25:	cc                   	int3
140145a26:	cc                   	int3
140145a27:	cc                   	int3
140145a28:	cc                   	int3
140145a29:	cc                   	int3
140145a2a:	cc                   	int3
140145a2b:	cc                   	int3
140145a2c:	cc                   	int3
140145a2d:	cc                   	int3
140145a2e:	cc                   	int3
140145a2f:	cc                   	int3
140145a30:	b8 28 00 00 00       	mov    $0x28,%eax
140145a35:	e8 f6 b0 16 00       	call   0x1402b0b30
140145a3a:	48 2b e0             	sub    %rax,%rsp
140145a3d:	48 8b 0d 14 2c 29 00 	mov    0x292c14(%rip),%rcx        # 0x1403d8658
140145a44:	48 85 c9             	test   %rcx,%rcx
140145a47:	74 0d                	je     0x140145a56
140145a49:	e8 f2 5c fa ff       	call   0x1400eb740
140145a4e:	83 c0 10             	add    $0x10,%eax
140145a51:	48 83 c4 28          	add    $0x28,%rsp
140145a55:	c3                   	ret
140145a56:	b8 10 00 00 00       	mov    $0x10,%eax
140145a5b:	48 83 c4 28          	add    $0x28,%rsp
140145a5f:	c3                   	ret
140145a60:	b8 48 00 00 00       	mov    $0x48,%eax
140145a65:	e8 c6 b0 16 00       	call   0x1402b0b30
140145a6a:	48 2b e0             	sub    %rax,%rsp
140145a6d:	48 8d 05 8c 00 00 00 	lea    0x8c(%rip),%rax        # 0x140145b00
140145a74:	4d 8b c8             	mov    %r8,%r9
140145a77:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140145a7c:	4c 8b c2             	mov    %rdx,%r8
140145a7f:	48 8d 05 6a 01 00 00 	lea    0x16a(%rip),%rax        # 0x140145bf0
140145a86:	ba 0a 00 00 00       	mov    $0xa,%edx
140145a8b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140145a90:	48 8d 05 69 05 00 00 	lea    0x569(%rip),%rax        # 0x140146000
140145a97:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140145a9c:	e8 6f bd ff ff       	call   0x140141810
140145aa1:	48 83 c4 48          	add    $0x48,%rsp
140145aa5:	c3                   	ret
140145aa6:	cc                   	int3
140145aa7:	cc                   	int3
140145aa8:	cc                   	int3
140145aa9:	cc                   	int3
140145aaa:	cc                   	int3
140145aab:	cc                   	int3
140145aac:	cc                   	int3
140145aad:	cc                   	int3
140145aae:	cc                   	int3
140145aaf:	cc                   	int3
140145ab0:	b8 48 00 00 00       	mov    $0x48,%eax
140145ab5:	e8 76 b0 16 00       	call   0x1402b0b30
140145aba:	48 2b e0             	sub    %rax,%rsp
140145abd:	48 8d 05 3c 00 00 00 	lea    0x3c(%rip),%rax        # 0x140145b00
140145ac4:	4d 8b c8             	mov    %r8,%r9
140145ac7:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140145acc:	4c 8b c2             	mov    %rdx,%r8
140145acf:	48 8d 05 1a 01 00 00 	lea    0x11a(%rip),%rax        # 0x140145bf0
140145ad6:	ba 0a 00 00 00       	mov    $0xa,%edx
140145adb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140145ae0:	48 8d 05 19 05 00 00 	lea    0x519(%rip),%rax        # 0x140146000
140145ae7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140145aec:	e8 1f be ff ff       	call   0x140141910
140145af1:	48 83 c4 48          	add    $0x48,%rsp
140145af5:	c3                   	ret
140145af6:	cc                   	int3
140145af7:	cc                   	int3
140145af8:	cc                   	int3
140145af9:	cc                   	int3
140145afa:	cc                   	int3
140145afb:	cc                   	int3
140145afc:	cc                   	int3
140145afd:	cc                   	int3
140145afe:	cc                   	int3
140145aff:	cc                   	int3
140145b00:	48 85 c9             	test   %rcx,%rcx
140145b03:	74 62                	je     0x140145b67
140145b05:	53                   	push   %rbx
140145b06:	b8 20 00 00 00       	mov    $0x20,%eax
140145b0b:	e8 20 b0 16 00       	call   0x1402b0b30
140145b10:	48 2b e0             	sub    %rax,%rsp
140145b13:	48 8b d9             	mov    %rcx,%rbx
140145b16:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140145b1b:	f0 0f c1 41 20       	lock xadd %eax,0x20(%rcx)
140145b20:	83 e8 01             	sub    $0x1,%eax
140145b23:	7f 3d                	jg     0x140145b62
140145b25:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140145b29:	48 8d 15 10 10 1d 00 	lea    0x1d1010(%rip),%rdx        # 0x140316b40
140145b30:	41 b8 fe 00 00 00    	mov    $0xfe,%r8d
140145b36:	e8 85 62 fa ff       	call   0x1400ebdc0
140145b3b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140145b3f:	e8 2c a2 ff ff       	call   0x14013fd70
140145b44:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140145b48:	e8 83 1d fe ff       	call   0x1401278d0
140145b4d:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140145b53:	48 8d 15 e6 0f 1d 00 	lea    0x1d0fe6(%rip),%rdx        # 0x140316b40
140145b5a:	48 8b cb             	mov    %rbx,%rcx
140145b5d:	e8 5e 62 fa ff       	call   0x1400ebdc0
140145b62:	48 83 c4 20          	add    $0x20,%rsp
140145b66:	5b                   	pop    %rbx
140145b67:	c3                   	ret
140145b68:	cc                   	int3
140145b69:	cc                   	int3
140145b6a:	cc                   	int3
140145b6b:	cc                   	int3
140145b6c:	cc                   	int3
140145b6d:	cc                   	int3
140145b6e:	cc                   	int3
140145b6f:	cc                   	int3
140145b70:	b8 28 00 00 00       	mov    $0x28,%eax
140145b75:	e8 b6 af 16 00       	call   0x1402b0b30
140145b7a:	48 2b e0             	sub    %rax,%rsp