1400188fe:	eb 03                	jmp    0x140018903
140018900:	83 c8 ff             	or     $0xffffffff,%eax
140018903:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140018908:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14001890d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140018912:	48 83 c4 20          	add    $0x20,%rsp
140018916:	41 5f                	pop    %r15
140018918:	41 5e                	pop    %r14
14001891a:	5f                   	pop    %rdi
14001891b:	c3                   	ret
14001891c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018921:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018926:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001892b:	57                   	push   %rdi
14001892c:	41 56                	push   %r14
14001892e:	41 57                	push   %r15
140018930:	48 83 ec 20          	sub    $0x20,%rsp
140018934:	48 8b 01             	mov    (%rcx),%rax
140018937:	48 8b f1             	mov    %rcx,%rsi
14001893a:	48 8b 18             	mov    (%rax),%rbx
14001893d:	48 85 db             	test   %rbx,%rbx
140018940:	75 08                	jne    0x14001894a
140018942:	83 c8 ff             	or     $0xffffffff,%eax
140018945:	e9 cf 00 00 00       	jmp    0x140018a19
14001894a:	4c 8b 05 2f b7 02 00 	mov    0x2b72f(%rip),%r8        # 0x140044080
140018951:	41 8b c8             	mov    %r8d,%ecx
140018954:	49 8b f8             	mov    %r8,%rdi
140018957:	48 33 3b             	xor    (%rbx),%rdi
14001895a:	83 e1 3f             	and    $0x3f,%ecx
14001895d:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140018961:	48 d3 cf             	ror    %cl,%rdi
140018964:	49 33 d8             	xor    %r8,%rbx
140018967:	48 d3 cb             	ror    %cl,%rbx
14001896a:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
14001896e:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140018972:	0f 87 9f 00 00 00    	ja     0x140018a17
140018978:	41 8b c8             	mov    %r8d,%ecx
14001897b:	4d 8b f0             	mov    %r8,%r14
14001897e:	83 e1 3f             	and    $0x3f,%ecx
140018981:	4c 8b ff             	mov    %rdi,%r15
140018984:	48 8b eb             	mov    %rbx,%rbp
140018987:	48 83 eb 08          	sub    $0x8,%rbx
14001898b:	48 3b df             	cmp    %rdi,%rbx
14001898e:	72 55                	jb     0x1400189e5
140018990:	48 8b 03             	mov    (%rbx),%rax
140018993:	49 3b c6             	cmp    %r14,%rax
140018996:	74 ef                	je     0x140018987
140018998:	49 33 c0             	xor    %r8,%rax
14001899b:	4c 89 33             	mov    %r14,(%rbx)
14001899e:	48 d3 c8             	ror    %cl,%rax
1400189a1:	ff 15 71 39 01 00    	call   *0x13971(%rip)        # 0x14002c318
1400189a7:	4c 8b 05 d2 b6 02 00 	mov    0x2b6d2(%rip),%r8        # 0x140044080
1400189ae:	48 8b 06             	mov    (%rsi),%rax
1400189b1:	41 8b c8             	mov    %r8d,%ecx
1400189b4:	83 e1 3f             	and    $0x3f,%ecx
1400189b7:	48 8b 10             	mov    (%rax),%rdx
1400189ba:	4c 8b 0a             	mov    (%rdx),%r9
1400189bd:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400189c1:	4d 33 c8             	xor    %r8,%r9
1400189c4:	49 33 c0             	xor    %r8,%rax
1400189c7:	49 d3 c9             	ror    %cl,%r9
1400189ca:	48 d3 c8             	ror    %cl,%rax
1400189cd:	4d 3b cf             	cmp    %r15,%r9
1400189d0:	75 05                	jne    0x1400189d7
1400189d2:	48 3b c5             	cmp    %rbp,%rax
1400189d5:	74 b0                	je     0x140018987
1400189d7:	4d 8b f9             	mov    %r9,%r15
1400189da:	49 8b f9             	mov    %r9,%rdi
1400189dd:	48 8b e8             	mov    %rax,%rbp
1400189e0:	48 8b d8             	mov    %rax,%rbx
1400189e3:	eb a2                	jmp    0x140018987
1400189e5:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
1400189e9:	74 0f                	je     0x1400189fa
1400189eb:	48 8b cf             	mov    %rdi,%rcx
1400189ee:	e8 95 24 00 00       	call   0x14001ae88
1400189f3:	4c 8b 05 86 b6 02 00 	mov    0x2b686(%rip),%r8        # 0x140044080
1400189fa:	48 8b 06             	mov    (%rsi),%rax
1400189fd:	48 8b 08             	mov    (%rax),%rcx
140018a00:	4c 89 01             	mov    %r8,(%rcx)
140018a03:	48 8b 06             	mov    (%rsi),%rax
140018a06:	48 8b 08             	mov    (%rax),%rcx
140018a09:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140018a0d:	48 8b 06             	mov    (%rsi),%rax
140018a10:	48 8b 08             	mov    (%rax),%rcx
140018a13:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140018a17:	33 c0                	xor    %eax,%eax
140018a19:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140018a1e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140018a23:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140018a28:	48 83 c4 20          	add    $0x20,%rsp
140018a2c:	41 5f                	pop    %r15
140018a2e:	41 5e                	pop    %r14
140018a30:	5f                   	pop    %rdi
140018a31:	c3                   	ret
140018a32:	cc                   	int3
140018a33:	cc                   	int3
140018a34:	48 8b d1             	mov    %rcx,%rdx
140018a37:	48 8d 0d 3a e0 02 00 	lea    0x2e03a(%rip),%rcx        # 0x140046a78
140018a3e:	e9 65 00 00 00       	jmp    0x140018aa8
140018a43:	cc                   	int3
140018a44:	4c 8b dc             	mov    %rsp,%r11
140018a47:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140018a4b:	48 83 ec 38          	sub    $0x38,%rsp
140018a4f:	49 8d 43 08          	lea    0x8(%r11),%rax
140018a53:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140018a57:	4d 8d 4b 18          	lea    0x18(%r11),%r9
140018a5b:	b8 02 00 00 00       	mov    $0x2,%eax
140018a60:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
140018a64:	49 8d 53 20          	lea    0x20(%r11),%rdx
140018a68:	89 44 24 50          	mov    %eax,0x50(%rsp)
140018a6c:	49 8d 4b 10          	lea    0x10(%r11),%rcx
140018a70:	89 44 24 58          	mov    %eax,0x58(%rsp)
140018a74:	e8 b7 fc ff ff       	call   0x140018730
140018a79:	48 83 c4 38          	add    $0x38,%rsp
140018a7d:	c3                   	ret
140018a7e:	cc                   	int3
140018a7f:	cc                   	int3
140018a80:	48 85 c9             	test   %rcx,%rcx
140018a83:	75 04                	jne    0x140018a89
140018a85:	83 c8 ff             	or     $0xffffffff,%eax
140018a88:	c3                   	ret
140018a89:	48 8b 41 10          	mov    0x10(%rcx),%rax
140018a8d:	48 39 01             	cmp    %rax,(%rcx)
140018a90:	75 12                	jne    0x140018aa4
140018a92:	48 8b 05 e7 b5 02 00 	mov    0x2b5e7(%rip),%rax        # 0x140044080
140018a99:	48 89 01             	mov    %rax,(%rcx)
140018a9c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140018aa0:	48 89 41 10          	mov    %rax,0x10(%rcx)
140018aa4:	33 c0                	xor    %eax,%eax
140018aa6:	c3                   	ret
140018aa7:	cc                   	int3
140018aa8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140018aad:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140018ab2:	55                   	push   %rbp
140018ab3:	48 8b ec             	mov    %rsp,%rbp
140018ab6:	48 83 ec 40          	sub    $0x40,%rsp
140018aba:	48 8d 45 10          	lea    0x10(%rbp),%rax
140018abe:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140018ac2:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
140018ac6:	48 8d 45 18          	lea    0x18(%rbp),%rax
140018aca:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140018ace:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140018ad2:	b8 02 00 00 00       	mov    $0x2,%eax
140018ad7:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140018adb:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140018adf:	89 45 28             	mov    %eax,0x28(%rbp)
140018ae2:	89 45 e0             	mov    %eax,-0x20(%rbp)
140018ae5:	e8 0a fc ff ff       	call   0x1400186f4
140018aea:	48 83 c4 40          	add    $0x40,%rsp
140018aee:	5d                   	pop    %rbp
140018aef:	c3                   	ret
140018af0:	48 8d 05 19 b8 02 00 	lea    0x2b819(%rip),%rax        # 0x140044310
140018af7:	48 89 05 ba e5 02 00 	mov    %rax,0x2e5ba(%rip)        # 0x1400470b8
140018afe:	b0 01                	mov    $0x1,%al
140018b00:	c3                   	ret
140018b01:	cc                   	int3
140018b02:	cc                   	int3
140018b03:	cc                   	int3
140018b04:	48 83 ec 28          	sub    $0x28,%rsp
140018b08:	48 8d 0d 69 df 02 00 	lea    0x2df69(%rip),%rcx        # 0x140046a78
140018b0f:	e8 6c ff ff ff       	call   0x140018a80
140018b14:	48 8d 0d 75 df 02 00 	lea    0x2df75(%rip),%rcx        # 0x140046a90
140018b1b:	e8 60 ff ff ff       	call   0x140018a80
140018b20:	b0 01                	mov    $0x1,%al
140018b22:	48 83 c4 28          	add    $0x28,%rsp
140018b26:	c3                   	ret
140018b27:	cc                   	int3
140018b28:	48 83 ec 28          	sub    $0x28,%rsp
140018b2c:	e8 83 fb ff ff       	call   0x1400186b4
140018b31:	b0 01                	mov    $0x1,%al
140018b33:	48 83 c4 28          	add    $0x28,%rsp
140018b37:	c3                   	ret
140018b38:	40 53                	rex push %rbx
140018b3a:	48 83 ec 20          	sub    $0x20,%rsp
140018b3e:	48 8b 1d 3b b5 02 00 	mov    0x2b53b(%rip),%rbx        # 0x140044080
140018b45:	48 8b cb             	mov    %rbx,%rcx
140018b48:	e8 93 7b ff ff       	call   0x1400106e0
140018b4d:	48 8b cb             	mov    %rbx,%rcx
140018b50:	e8 eb f0 ff ff       	call   0x140017c40
140018b55:	48 8b cb             	mov    %rbx,%rcx
140018b58:	e8 9b 86 00 00       	call   0x1400211f8
140018b5d:	48 8b cb             	mov    %rbx,%rcx
140018b60:	e8 33 01 00 00       	call   0x140018c98
140018b65:	48 8b cb             	mov    %rbx,%rcx
140018b68:	e8 2f f5 ff ff       	call   0x14001809c
140018b6d:	b0 01                	mov    $0x1,%al
140018b6f:	48 83 c4 20          	add    $0x20,%rsp
140018b73:	5b                   	pop    %rbx
140018b74:	c3                   	ret
140018b75:	cc                   	int3
140018b76:	cc                   	int3
140018b77:	cc                   	int3
140018b78:	33 c9                	xor    %ecx,%ecx
140018b7a:	e9 3d 5b ff ff       	jmp    0x14000e6bc
140018b7f:	cc                   	int3
140018b80:	40 53                	rex push %rbx
140018b82:	48 83 ec 20          	sub    $0x20,%rsp
140018b86:	48 8b 0d 43 e6 02 00 	mov    0x2e643(%rip),%rcx        # 0x1400471d0
140018b8d:	83 c8 ff             	or     $0xffffffff,%eax
140018b90:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140018b94:	83 f8 01             	cmp    $0x1,%eax
140018b97:	75 1f                	jne    0x140018bb8
140018b99:	48 8b 0d 30 e6 02 00 	mov    0x2e630(%rip),%rcx        # 0x1400471d0
140018ba0:	48 8d 1d 89 bd 02 00 	lea    0x2bd89(%rip),%rbx        # 0x140044930
140018ba7:	48 3b cb             	cmp    %rbx,%rcx
140018baa:	74 0c                	je     0x140018bb8
140018bac:	e8 d7 22 00 00       	call   0x14001ae88
140018bb1:	48 89 1d 18 e6 02 00 	mov    %rbx,0x2e618(%rip)        # 0x1400471d0
140018bb8:	b0 01                	mov    $0x1,%al
140018bba:	48 83 c4 20          	add    $0x20,%rsp
140018bbe:	5b                   	pop    %rbx
140018bbf:	c3                   	ret
140018bc0:	48 83 ec 28          	sub    $0x28,%rsp
140018bc4:	48 8b 0d dd e4 02 00 	mov    0x2e4dd(%rip),%rcx        # 0x1400470a8
140018bcb:	e8 b8 22 00 00       	call   0x14001ae88
140018bd0:	48 8b 0d d9 e4 02 00 	mov    0x2e4d9(%rip),%rcx        # 0x1400470b0
140018bd7:	48 83 25 c9 e4 02 00 	andq   $0x0,0x2e4c9(%rip)        # 0x1400470a8
140018bde:	00
140018bdf:	e8 a4 22 00 00       	call   0x14001ae88
140018be4:	48 8b 0d 05 e6 02 00 	mov    0x2e605(%rip),%rcx        # 0x1400471f0
140018beb:	48 83 25 bd e4 02 00 	andq   $0x0,0x2e4bd(%rip)        # 0x1400470b0
140018bf2:	00
140018bf3:	e8 90 22 00 00       	call   0x14001ae88
140018bf8:	48 8b 0d f9 e5 02 00 	mov    0x2e5f9(%rip),%rcx        # 0x1400471f8
140018bff:	48 83 25 e9 e5 02 00 	andq   $0x0,0x2e5e9(%rip)        # 0x1400471f0
140018c06:	00
140018c07:	e8 7c 22 00 00       	call   0x14001ae88
140018c0c:	48 83 25 e4 e5 02 00 	andq   $0x0,0x2e5e4(%rip)        # 0x1400471f8
140018c13:	00
140018c14:	b0 01                	mov    $0x1,%al
140018c16:	48 83 c4 28          	add    $0x28,%rsp
140018c1a:	c3                   	ret
140018c1b:	cc                   	int3
140018c1c:	48 8d 15 4d ca 01 00 	lea    0x1ca4d(%rip),%rdx        # 0x140035670
140018c23:	48 8d 0d 46 c9 01 00 	lea    0x1c946(%rip),%rcx        # 0x140035570
140018c2a:	e9 71 aa 00 00       	jmp    0x1400236a0
140018c2f:	cc                   	int3
140018c30:	48 83 ec 28          	sub    $0x28,%rsp
140018c34:	84 c9                	test   %cl,%cl
140018c36:	74 16                	je     0x140018c4e
140018c38:	48 83 3d a0 da 02 00 	cmpq   $0x0,0x2daa0(%rip)        # 0x1400466e0
140018c3f:	00
140018c40:	74 05                	je     0x140018c47
140018c42:	e8 0d 9c ff ff       	call   0x140012854
140018c47:	b0 01                	mov    $0x1,%al
140018c49:	48 83 c4 28          	add    $0x28,%rsp
140018c4d:	c3                   	ret
140018c4e:	48 8d 15 1b ca 01 00 	lea    0x1ca1b(%rip),%rdx        # 0x140035670
140018c55:	48 8d 0d 14 c9 01 00 	lea    0x1c914(%rip),%rcx        # 0x140035570
140018c5c:	48 83 c4 28          	add    $0x28,%rsp
140018c60:	e9 bb aa 00 00       	jmp    0x140023720
140018c65:	cc                   	int3
140018c66:	cc                   	int3
140018c67:	cc                   	int3
140018c68:	8b 05 3a de 02 00    	mov    0x2de3a(%rip),%eax        # 0x140046aa8
140018c6e:	c3                   	ret
140018c6f:	cc                   	int3
140018c70:	89 0d 32 de 02 00    	mov    %ecx,0x2de32(%rip)        # 0x140046aa8
140018c76:	c3                   	ret
140018c77:	cc                   	int3
140018c78:	48 8b 15 01 b4 02 00 	mov    0x2b401(%rip),%rdx        # 0x140044080
140018c7f:	8b ca                	mov    %edx,%ecx
140018c81:	48 33 15 28 de 02 00 	xor    0x2de28(%rip),%rdx        # 0x140046ab0
140018c88:	83 e1 3f             	and    $0x3f,%ecx
140018c8b:	48 d3 ca             	ror    %cl,%rdx
140018c8e:	48 85 d2             	test   %rdx,%rdx
140018c91:	0f 95 c0             	setne  %al
140018c94:	c3                   	ret
140018c95:	cc                   	int3
140018c96:	cc                   	int3
140018c97:	cc                   	int3
140018c98:	48 89 0d 11 de 02 00 	mov    %rcx,0x2de11(%rip)        # 0x140046ab0
140018c9f:	c3                   	ret
140018ca0:	48 8b 15 d9 b3 02 00 	mov    0x2b3d9(%rip),%rdx        # 0x140044080
140018ca7:	4c 8b c1             	mov    %rcx,%r8
140018caa:	8b ca                	mov    %edx,%ecx
140018cac:	48 33 15 fd dd 02 00 	xor    0x2ddfd(%rip),%rdx        # 0x140046ab0
140018cb3:	83 e1 3f             	and    $0x3f,%ecx
140018cb6:	48 d3 ca             	ror    %cl,%rdx
140018cb9:	48 85 d2             	test   %rdx,%rdx
140018cbc:	75 03                	jne    0x140018cc1
140018cbe:	33 c0                	xor    %eax,%eax
140018cc0:	c3                   	ret
140018cc1:	49 8b c8             	mov    %r8,%rcx
140018cc4:	48 8b c2             	mov    %rdx,%rax
140018cc7:	48 ff 25 4a 36 01 00 	rex.W jmp *0x1364a(%rip)        # 0x14002c318
140018cce:	cc                   	int3
140018ccf:	cc                   	int3
140018cd0:	4c 8b 05 a9 b3 02 00 	mov    0x2b3a9(%rip),%r8        # 0x140044080
140018cd7:	4c 8b c9             	mov    %rcx,%r9
140018cda:	41 8b d0             	mov    %r8d,%edx
140018cdd:	b9 40 00 00 00       	mov    $0x40,%ecx
140018ce2:	83 e2 3f             	and    $0x3f,%edx
140018ce5:	2b ca                	sub    %edx,%ecx
140018ce7:	49 d3 c9             	ror    %cl,%r9
140018cea:	4d 33 c8             	xor    %r8,%r9
140018ced:	4c 89 0d bc dd 02 00 	mov    %r9,0x2ddbc(%rip)        # 0x140046ab0
140018cf4:	c3                   	ret
140018cf5:	cc                   	int3
140018cf6:	cc                   	int3
140018cf7:	cc                   	int3
140018cf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018cfd:	57                   	push   %rdi
140018cfe:	48 83 ec 20          	sub    $0x20,%rsp
140018d02:	e8 e9 a3 00 00       	call   0x1400230f0
140018d07:	48 8b 05 f2 e4 02 00 	mov    0x2e4f2(%rip),%rax        # 0x140047200
140018d0e:	48 8d 1d a3 dd 02 00 	lea    0x2dda3(%rip),%rbx        # 0x140046ab8
140018d15:	48 85 c0             	test   %rax,%rax
140018d18:	48 0f 45 d8          	cmovne %rax,%rbx
140018d1c:	40 32 ff             	xor    %dil,%dil
140018d1f:	8a 03                	mov    (%rbx),%al
140018d21:	3c 20                	cmp    $0x20,%al
140018d23:	77 09                	ja     0x140018d2e
140018d25:	84 c0                	test   %al,%al
140018d27:	74 31                	je     0x140018d5a
140018d29:	40 84 ff             	test   %dil,%dil
140018d2c:	74 1f                	je     0x140018d4d
140018d2e:	3c 22                	cmp    $0x22,%al
140018d30:	75 07                	jne    0x140018d39
140018d32:	40 84 ff             	test   %dil,%dil
140018d35:	40 0f 94 c7          	sete   %dil
140018d39:	0f b6 c8             	movzbl %al,%ecx
140018d3c:	e8 5f a7 00 00       	call   0x1400234a0
140018d41:	85 c0                	test   %eax,%eax
140018d43:	74 03                	je     0x140018d48
140018d45:	48 ff c3             	inc    %rbx
140018d48:	48 ff c3             	inc    %rbx
140018d4b:	eb d2                	jmp    0x140018d1f
140018d4d:	3c 20                	cmp    $0x20,%al
140018d4f:	77 09                	ja     0x140018d5a
140018d51:	48 ff c3             	inc    %rbx
140018d54:	8a 03                	mov    (%rbx),%al
140018d56:	84 c0                	test   %al,%al
140018d58:	75 f3                	jne    0x140018d4d
140018d5a:	48 8b c3             	mov    %rbx,%rax
140018d5d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018d62:	48 83 c4 20          	add    $0x20,%rsp
140018d66:	5f                   	pop    %rdi
140018d67:	c3                   	ret
140018d68:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018d6d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018d72:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018d77:	57                   	push   %rdi
140018d78:	48 83 ec 20          	sub    $0x20,%rsp
140018d7c:	33 ed                	xor    %ebp,%ebp
140018d7e:	48 8b fa             	mov    %rdx,%rdi
140018d81:	48 2b f9             	sub    %rcx,%rdi
140018d84:	48 8b d9             	mov    %rcx,%rbx
140018d87:	48 83 c7 07          	add    $0x7,%rdi
140018d8b:	8b f5                	mov    %ebp,%esi