1400627c0:	56                   	push   %rsi
1400627c1:	48 83 ec 20          	sub    $0x20,%rsp
1400627c5:	45 31 d2             	xor    %r10d,%r10d
1400627c8:	83 fa 40             	cmp    $0x40,%edx
1400627cb:	72 60                	jb     0x14006282d
1400627cd:	89 d0                	mov    %edx,%eax
1400627cf:	41 89 c3             	mov    %eax,%r11d
1400627d2:	41 83 e3 07          	and    $0x7,%r11d
1400627d6:	75 55                	jne    0x14006282d
1400627d8:	49 83 c1 10          	add    $0x10,%r9
1400627dc:	45 31 d2             	xor    %r10d,%r10d
1400627df:	48 89 c6             	mov    %rax,%rsi
1400627e2:	4c 01 ce             	add    %r9,%rsi
1400627e5:	72 46                	jb     0x14006282d
1400627e7:	49 89 f3             	mov    %rsi,%r11
1400627ea:	49 c1 eb 20          	shr    $0x20,%r11
1400627ee:	75 3d                	jne    0x14006282d
1400627f0:	44 8b 59 14          	mov    0x14(%rcx),%r11d
1400627f4:	41 39 f3             	cmp    %esi,%r11d
1400627f7:	72 61                	jb     0x14006285a
1400627f9:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400627fd:	41 8b 74 02 04       	mov    0x4(%r10,%rax,1),%esi
140062802:	81 fe 69 92 79 c8    	cmp    $0xc8799269,%esi
140062808:	75 50                	jne    0x14006285a
14006280a:	49 01 c2             	add    %rax,%r10
14006280d:	41 8b 02             	mov    (%r10),%eax
140062810:	49 39 c1             	cmp    %rax,%r9
140062813:	77 45                	ja     0x14006285a
140062815:	01 c2                	add    %eax,%edx
140062817:	72 41                	jb     0x14006285a
140062819:	44 39 da             	cmp    %r11d,%edx
14006281c:	77 41                	ja     0x14006285f
14006281e:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140062823:	45 85 c0             	test   %r8d,%r8d
140062826:	75 1f                	jne    0x140062847
140062828:	48 85 c9             	test   %rcx,%rcx
14006282b:	75 11                	jne    0x14006283e
14006282d:	49 8d 42 10          	lea    0x10(%r10),%rax
140062831:	4d 85 d2             	test   %r10,%r10
140062834:	49 0f 44 c2          	cmove  %r10,%rax
140062838:	48 83 c4 20          	add    $0x20,%rsp
14006283c:	5e                   	pop    %rsi
14006283d:	c3                   	ret
14006283e:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
140062842:	48 89 01             	mov    %rax,(%rcx)
140062845:	eb e6                	jmp    0x14006282d
140062847:	41 8b 52 08          	mov    0x8(%r10),%edx
14006284b:	48 85 c9             	test   %rcx,%rcx
14006284e:	74 05                	je     0x140062855
140062850:	44 39 c2             	cmp    %r8d,%edx
140062853:	74 e9                	je     0x14006283e
140062855:	44 39 c2             	cmp    %r8d,%edx
140062858:	74 d3                	je     0x14006282d
14006285a:	45 31 d2             	xor    %r10d,%r10d
14006285d:	eb ce                	jmp    0x14006282d
14006285f:	b2 01                	mov    $0x1,%dl
140062861:	e8 aa 20 06 00       	call   0x1400c4910
140062866:	eb f2                	jmp    0x14006285a
140062868:	cc                   	int3
140062869:	cc                   	int3
14006286a:	cc                   	int3
14006286b:	cc                   	int3
14006286c:	cc                   	int3
14006286d:	cc                   	int3
14006286e:	cc                   	int3
14006286f:	cc                   	int3
140062870:	41 57                	push   %r15
140062872:	41 56                	push   %r14
140062874:	41 55                	push   %r13
140062876:	41 54                	push   %r12
140062878:	56                   	push   %rsi
140062879:	57                   	push   %rdi
14006287a:	55                   	push   %rbp
14006287b:	53                   	push   %rbx
14006287c:	48 81 ec 48 01 00 00 	sub    $0x148,%rsp
140062883:	48 8b 05 b6 e7 09 00 	mov    0x9e7b6(%rip),%rax        # 0x140101040
14006288a:	48 31 e0             	xor    %rsp,%rax
14006288d:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140062894:	00
140062895:	48 81 fa f1 ff ff 3f 	cmp    $0x3ffffff1,%rdx
14006289c:	0f 83 ab 01 00 00    	jae    0x140062a4d
1400628a2:	49 89 d6             	mov    %rdx,%r14
1400628a5:	44 8d 7a 17          	lea    0x17(%rdx),%r15d
1400628a9:	41 81 e7 f8 ff ff 7f 	and    $0x7ffffff8,%r15d
1400628b0:	41 83 ff 11          	cmp    $0x11,%r15d
1400628b4:	0f 82 9d 01 00 00    	jb     0x140062a57
1400628ba:	48 89 ce             	mov    %rcx,%rsi
1400628bd:	44 3b 79 18          	cmp    0x18(%rcx),%r15d
1400628c1:	0f 87 90 01 00 00    	ja     0x140062a57
1400628c7:	4c 89 cf             	mov    %r9,%rdi
1400628ca:	44 89 c3             	mov    %r8d,%ebx
1400628cd:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400628d1:	44 8b 60 28          	mov    0x28(%rax),%r12d
1400628d5:	8a 46 2c             	mov    0x2c(%rsi),%al
1400628d8:	a8 01                	test   $0x1,%al
1400628da:	0f 85 57 01 00 00    	jne    0x140062a37
1400628e0:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400628e4:	8b 41 24             	mov    0x24(%rcx),%eax
1400628e7:	a8 01                	test   $0x1,%al
1400628e9:	0f 85 61 01 00 00    	jne    0x140062a50
1400628ef:	45 89 e1             	mov    %r12d,%r9d
1400628f2:	4b 8d 04 0f          	lea    (%r15,%r9,1),%rax
1400628f6:	44 8b 46 14          	mov    0x14(%rsi),%r8d
1400628fa:	4c 39 c0             	cmp    %r8,%rax
1400628fd:	0f 87 39 01 00 00    	ja     0x140062a3c
140062903:	41 83 fc 40          	cmp    $0x40,%r12d
140062907:	0f 82 20 01 00 00    	jb     0x140062a2d
14006290d:	44 89 c8             	mov    %r9d,%eax
140062910:	83 e0 07             	and    $0x7,%eax
140062913:	0f 85 14 01 00 00    	jne    0x140062a2d
140062919:	41 83 fc ef          	cmp    $0xffffffef,%r12d
14006291d:	0f 87 0a 01 00 00    	ja     0x140062a2d
140062923:	41 8d 44 24 10       	lea    0x10(%r12),%eax
140062928:	41 39 c0             	cmp    %eax,%r8d
14006292b:	0f 82 fc 00 00 00    	jb     0x140062a2d
140062931:	4a 8d 2c 09          	lea    (%rcx,%r9,1),%rbp
140062935:	44 8b 6e 18          	mov    0x18(%rsi),%r13d
140062939:	44 89 e0             	mov    %r12d,%eax
14006293c:	31 d2                	xor    %edx,%edx
14006293e:	41 f7 f5             	div    %r13d
140062941:	41 29 d5             	sub    %edx,%r13d
140062944:	4d 39 fd             	cmp    %r15,%r13
140062947:	0f 82 42 01 00 00    	jb     0x140062a8f
14006294d:	44 89 e8             	mov    %r13d,%eax
140062950:	44 29 f8             	sub    %r15d,%eax
140062953:	83 f8 17             	cmp    $0x17,%eax
140062956:	0f 86 c2 00 00 00    	jbe    0x140062a1e
14006295c:	43 8d 14 3c          	lea    (%r12,%r15,1),%edx
140062960:	44 89 e0             	mov    %r12d,%eax
140062963:	f0 0f b1 51 28       	lock cmpxchg %edx,0x28(%rcx)
140062968:	0f 94 c1             	sete   %cl
14006296b:	41 89 c4             	mov    %eax,%r12d
14006296e:	75 5b                	jne    0x1400629cb
140062970:	83 7d 00 00          	cmpl   $0x0,0x0(%rbp)
140062974:	0f 85 b3 00 00 00    	jne    0x140062a2d
14006297a:	83 7d 04 00          	cmpl   $0x0,0x4(%rbp)
14006297e:	0f 85 a9 00 00 00    	jne    0x140062a2d
140062984:	8b 45 08             	mov    0x8(%rbp),%eax
140062987:	85 c0                	test   %eax,%eax
140062989:	0f 85 9e 00 00 00    	jne    0x140062a2d
14006298f:	8b 45 0c             	mov    0xc(%rbp),%eax
140062992:	85 c0                	test   %eax,%eax
140062994:	0f 85 93 00 00 00    	jne    0x140062a2d
14006299a:	49 8d 04 2f          	lea    (%r15,%rbp,1),%rax
14006299e:	48 8b 56 20          	mov    0x20(%rsi),%rdx
1400629a2:	4c 8d 04 2a          	lea    (%rdx,%rbp,1),%r8
1400629a6:	49 83 c0 0f          	add    $0xf,%r8
1400629aa:	48 f7 da             	neg    %rdx
1400629ad:	4c 21 c2             	and    %r8,%rdx
1400629b0:	48 39 d0             	cmp    %rdx,%rax
1400629b3:	77 5b                	ja     0x140062a10
1400629b5:	44 89 7d 00          	mov    %r15d,0x0(%rbp)
1400629b9:	c7 45 04 69 92 79 c8 	movl   $0xc8799269,0x4(%rbp)
1400629c0:	89 5d 08             	mov    %ebx,0x8(%rbp)
1400629c3:	45 89 e2             	mov    %r12d,%r10d
1400629c6:	48 85 ff             	test   %rdi,%rdi
1400629c9:	75 22                	jne    0x1400629ed
1400629cb:	84 c9                	test   %cl,%cl
1400629cd:	0f 84 02 ff ff ff    	je     0x1400628d5
1400629d3:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
1400629da:	00
1400629db:	48 31 e1             	xor    %rsp,%rcx
1400629de:	48 3b 0d 5b e6 09 00 	cmp    0x9e65b(%rip),%rcx        # 0x140101040
1400629e5:	74 12                	je     0x1400629f9
1400629e7:	e8 e4 c8 00 00       	call   0x14006f2d0
1400629ec:	cc                   	int3
1400629ed:	49 8d 47 f0          	lea    -0x10(%r15),%rax
1400629f1:	48 89 07             	mov    %rax,(%rdi)
1400629f4:	45 89 e2             	mov    %r12d,%r10d
1400629f7:	eb d2                	jmp    0x1400629cb
1400629f9:	44 89 d0             	mov    %r10d,%eax
1400629fc:	48 81 c4 48 01 00 00 	add    $0x148,%rsp
140062a03:	5b                   	pop    %rbx
140062a04:	5d                   	pop    %rbp
140062a05:	5f                   	pop    %rdi
140062a06:	5e                   	pop    %rsi
140062a07:	41 5c                	pop    %r12
140062a09:	41 5d                	pop    %r13
140062a0b:	41 5e                	pop    %r14
140062a0d:	41 5f                	pop    %r15
140062a0f:	c3                   	ret
140062a10:	c6 02 00             	movb   $0x0,(%rdx)
140062a13:	48 03 56 20          	add    0x20(%rsi),%rdx
140062a17:	48 39 c2             	cmp    %rax,%rdx
140062a1a:	73 99                	jae    0x1400629b5
140062a1c:	eb f2                	jmp    0x140062a10
140062a1e:	4d 01 e9             	add    %r13,%r9
140062a21:	4d 89 ef             	mov    %r13,%r15
140062a24:	4d 39 c1             	cmp    %r8,%r9
140062a27:	0f 86 2f ff ff ff    	jbe    0x14006295c
140062a2d:	48 89 f1             	mov    %rsi,%rcx
140062a30:	b2 01                	mov    $0x1,%dl
140062a32:	e8 d9 1e 06 00       	call   0x1400c4910
140062a37:	45 31 d2             	xor    %r10d,%r10d
140062a3a:	eb 97                	jmp    0x1400629d3
140062a3c:	8b 41 24             	mov    0x24(%rcx),%eax
140062a3f:	89 c2                	mov    %eax,%edx
140062a41:	83 ca 02             	or     $0x2,%edx
140062a44:	f0 0f b1 51 24       	lock cmpxchg %edx,0x24(%rcx)
140062a49:	75 f4                	jne    0x140062a3f
140062a4b:	eb ea                	jmp    0x140062a37
140062a4d:	cc                   	int3
140062a4e:	0f 0b                	ud2
140062a50:	48 89 f1             	mov    %rsi,%rcx
140062a53:	31 d2                	xor    %edx,%edx
140062a55:	eb db                	jmp    0x140062a32
140062a57:	48 8d 15 d4 d1 08 00 	lea    0x8d1d4(%rip),%rdx        # 0x1400efc32
140062a5e:	4c 8d 05 9b d1 08 00 	lea    0x8d19b(%rip),%r8        # 0x1400efc00
140062a65:	48 8d b4 24 20 01 00 	lea    0x120(%rsp),%rsi
140062a6c:	00
140062a6d:	48 89 f1             	mov    %rsi,%rcx
140062a70:	41 b9 7e 02 00 00    	mov    $0x27e,%r9d
140062a76:	e8 05 d0 ff ff       	call   0x14005fa80
140062a7b:	48 ba 00 60 d7 1d 14 	movabs $0x141dd76000,%rdx
140062a82:	00 00 00
140062a85:	48 89 f1             	mov    %rsi,%rcx
140062a88:	e8 13 49 06 00       	call   0x1400c73a0
140062a8d:	eb a8                	jmp    0x140062a37
140062a8f:	44 89 54 24 2c       	mov    %r10d,0x2c(%rsp)
140062a94:	41 83 fd 10          	cmp    $0x10,%r13d
140062a98:	76 93                	jbe    0x140062a2d
140062a9a:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140062aa1:	aa aa aa
140062aa4:	48 89 84 24 18 01 00 	mov    %rax,0x118(%rsp)
140062aab:	00
140062aac:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140062ab3:	00
140062ab4:	44 89 c2             	mov    %r8d,%edx
140062ab7:	e8 74 5d fd ff       	call   0x140038830
140062abc:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
140062ac3:	00
140062ac4:	48 89 c1             	mov    %rax,%rcx
140062ac7:	48 0f be 40 17       	movsbq 0x17(%rax),%rax
140062acc:	48 85 c0             	test   %rax,%rax
140062acf:	79 10                	jns    0x140062ae1
140062ad1:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
140062ad8:	00
140062ad9:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140062ae0:	00
140062ae1:	48 89 8c 24 08 01 00 	mov    %rcx,0x108(%rsp)
140062ae8:	00
140062ae9:	48 89 84 24 10 01 00 	mov    %rax,0x110(%rsp)
140062af0:	00
140062af1:	8b 05 71 fe 0a 00    	mov    0xafe71(%rip),%eax        # 0x140112968
140062af7:	8b 0d 1b cc 0a 00    	mov    0xacc1b(%rip),%ecx        # 0x14010f718
140062afd:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140062b04:	00 00
140062b06:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140062b0a:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140062b10:	0f 8f 4b 06 00 00    	jg     0x140063161
140062b16:	48 8b 15 43 fe 0a 00 	mov    0xafe43(%rip),%rdx        # 0x140112960
140062b1d:	48 8d 8c 24 18 01 00 	lea    0x118(%rsp),%rcx
140062b24:	00
140062b25:	4c 8d 84 24 08 01 00 	lea    0x108(%rsp),%r8
140062b2c:	00
140062b2d:	e8 ae 32 fd ff       	call   0x140035de0
140062b32:	80 bc 24 37 01 00 00 	cmpb   $0x0,0x137(%rsp)
140062b39:	00
140062b3a:	79 0d                	jns    0x140062b49
140062b3c:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140062b43:	00
140062b44:	e8 87 b3 00 00       	call   0x14006ded0
140062b49:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140062b50:	aa aa aa
140062b53:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
140062b5a:	00
140062b5b:	8b 56 18             	mov    0x18(%rsi),%edx
140062b5e:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140062b65:	00
140062b66:	e8 c5 5c fd ff       	call   0x140038830
140062b6b:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
140062b72:	00
140062b73:	48 89 c1             	mov    %rax,%rcx
140062b76:	48 0f be 40 17       	movsbq 0x17(%rax),%rax
140062b7b:	48 85 c0             	test   %rax,%rax
140062b7e:	79 10                	jns    0x140062b90
140062b80:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
140062b87:	00
140062b88:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140062b8f:	00
140062b90:	48 89 8c 24 f0 00 00 	mov    %rcx,0xf0(%rsp)
140062b97:	00
140062b98:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
140062b9f:	00
140062ba0:	8b 05 d2 fd 0a 00    	mov    0xafdd2(%rip),%eax        # 0x140112978
140062ba6:	8b 0d 6c cb 0a 00    	mov    0xacb6c(%rip),%ecx        # 0x14010f718
140062bac:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140062bb3:	00 00
140062bb5:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140062bb9:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140062bbf:	0f 8f de 05 00 00    	jg     0x1400631a3
140062bc5:	48 8b 15 a4 fd 0a 00 	mov    0xafda4(%rip),%rdx        # 0x140112970
140062bcc:	48 8d 8c 24 00 01 00 	lea    0x100(%rsp),%rcx
140062bd3:	00
140062bd4:	4c 8d 84 24 f0 00 00 	lea    0xf0(%rsp),%r8
140062bdb:	00
140062bdc:	e8 ff 31 fd ff       	call   0x140035de0
140062be1:	80 bc 24 37 01 00 00 	cmpb   $0x0,0x137(%rsp)
140062be8:	00
140062be9:	79 0d                	jns    0x140062bf8
140062beb:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140062bf2:	00
140062bf3:	e8 d8 b2 00 00       	call   0x14006ded0
140062bf8:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140062bff:	aa aa aa
140062c02:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
140062c09:	00
140062c0a:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140062c11:	00
140062c12:	44 89 e2             	mov    %r12d,%edx
140062c15:	e8 16 5c fd ff       	call   0x140038830
140062c1a:	48 8d 84 24 20 01 00 	lea    0x120(%rsp),%rax
140062c21:	00
140062c22:	48 89 c1             	mov    %rax,%rcx
140062c25:	48 0f be 40 17       	movsbq 0x17(%rax),%rax
140062c2a:	48 85 c0             	test   %rax,%rax
140062c2d:	79 10                	jns    0x140062c3f
140062c2f:	48 8b 84 24 28 01 00 	mov    0x128(%rsp),%rax
140062c36:	00
140062c37:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140062c3e:	00
140062c3f:	48 89 8c 24 d8 00 00 	mov    %rcx,0xd8(%rsp)
140062c46:	00
140062c47:	48 89 84 24 e0 00 00 	mov    %rax,0xe0(%rsp)
140062c4e:	00
140062c4f:	8b 05 33 fd 0a 00    	mov    0xafd33(%rip),%eax        # 0x140112988
140062c55:	8b 0d bd ca 0a 00    	mov    0xacabd(%rip),%ecx        # 0x14010f718
140062c5b:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140062c62:	00 00
140062c64:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140062c68:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140062c6e:	0f 8f 71 05 00 00    	jg     0x1400631e5
140062c74:	48 8b 15 05 fd 0a 00 	mov    0xafd05(%rip),%rdx        # 0x140112980
140062c7b:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
140062c82:	00
140062c83:	4c 8d 84 24 d8 00 00 	lea    0xd8(%rsp),%r8
140062c8a:	00
140062c8b:	e8 50 31 fd ff       	call   0x140035de0
140062c90:	80 bc 24 37 01 00 00 	cmpb   $0x0,0x137(%rsp)
140062c97:	00
140062c98:	79 0d                	jns    0x140062ca7
140062c9a:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
140062ca1:	00
140062ca2:	e8 29 b2 00 00       	call   0x14006ded0
140062ca7:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140062cae:	aa aa aa
140062cb1:	48 89 84 24 d0 00 00 	mov    %rax,0xd0(%rsp)
140062cb8:	00
140062cb9:	48 8d 8c 24 20 01 00 	lea    0x120(%rsp),%rcx
140062cc0:	00