140035d63:	48 d3 cb             	ror    %cl,%rbx
140035d66:	48 33 da             	xor    %rdx,%rbx
140035d69:	48 8b 08             	mov    (%rax),%rcx
140035d6c:	33 c0                	xor    %eax,%eax
140035d6e:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140035d72:	eb 03                	jmp    0x140035d77
140035d74:	83 c8 ff             	or     $0xffffffff,%eax
140035d77:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140035d7c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140035d81:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140035d86:	48 83 c4 20          	add    $0x20,%rsp
140035d8a:	41 5f                	pop    %r15
140035d8c:	41 5e                	pop    %r14
140035d8e:	5f                   	pop    %rdi
140035d8f:	c3                   	ret
140035d90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140035d95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140035d9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140035d9f:	57                   	push   %rdi
140035da0:	41 56                	push   %r14
140035da2:	41 57                	push   %r15
140035da4:	48 83 ec 20          	sub    $0x20,%rsp
140035da8:	48 8b 01             	mov    (%rcx),%rax
140035dab:	48 8b f1             	mov    %rcx,%rsi
140035dae:	48 8b 10             	mov    (%rax),%rdx
140035db1:	48 85 d2             	test   %rdx,%rdx
140035db4:	75 08                	jne    0x140035dbe
140035db6:	83 c8 ff             	or     $0xffffffff,%eax
140035db9:	e9 d9 00 00 00       	jmp    0x140035e97
140035dbe:	4c 8b 05 53 c2 03 00 	mov    0x3c253(%rip),%r8        # 0x140072018
140035dc5:	41 8b c8             	mov    %r8d,%ecx
140035dc8:	49 8b f8             	mov    %r8,%rdi
140035dcb:	48 33 3a             	xor    (%rdx),%rdi
140035dce:	83 e1 3f             	and    $0x3f,%ecx
140035dd1:	48 d3 cf             	ror    %cl,%rdi
140035dd4:	49 8b d8             	mov    %r8,%rbx
140035dd7:	48 33 5a 08          	xor    0x8(%rdx),%rbx
140035ddb:	48 d3 cb             	ror    %cl,%rbx
140035dde:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140035de2:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140035de6:	0f 87 a9 00 00 00    	ja     0x140035e95
140035dec:	41 8b c8             	mov    %r8d,%ecx
140035def:	4d 8b f0             	mov    %r8,%r14
140035df2:	83 e1 3f             	and    $0x3f,%ecx
140035df5:	4c 8b ff             	mov    %rdi,%r15
140035df8:	48 8b eb             	mov    %rbx,%rbp
140035dfb:	48 83 eb 08          	sub    $0x8,%rbx
140035dff:	48 3b df             	cmp    %rdi,%rbx
140035e02:	72 5f                	jb     0x140035e63
140035e04:	48 8b 03             	mov    (%rbx),%rax
140035e07:	49 3b c6             	cmp    %r14,%rax
140035e0a:	74 ef                	je     0x140035dfb
140035e0c:	49 33 c0             	xor    %r8,%rax
140035e0f:	4c 89 33             	mov    %r14,(%rbx)
140035e12:	48 d3 c8             	ror    %cl,%rax
140035e15:	49 ba 70 48 da 56 96 	movabs $0x85f13e9656da4870,%r10
140035e1c:	3e f1 85
140035e1f:	ff 15 2b 66 01 00    	call   *0x1662b(%rip)        # 0x14004c450
140035e25:	4c 8b 05 ec c1 03 00 	mov    0x3c1ec(%rip),%r8        # 0x140072018
140035e2c:	48 8b 06             	mov    (%rsi),%rax
140035e2f:	41 8b c8             	mov    %r8d,%ecx
140035e32:	83 e1 3f             	and    $0x3f,%ecx
140035e35:	4d 8b c8             	mov    %r8,%r9
140035e38:	48 8b 10             	mov    (%rax),%rdx
140035e3b:	49 8b c0             	mov    %r8,%rax
140035e3e:	4c 33 0a             	xor    (%rdx),%r9
140035e41:	48 33 42 08          	xor    0x8(%rdx),%rax
140035e45:	49 d3 c9             	ror    %cl,%r9
140035e48:	48 d3 c8             	ror    %cl,%rax
140035e4b:	4d 3b cf             	cmp    %r15,%r9
140035e4e:	75 05                	jne    0x140035e55
140035e50:	48 3b c5             	cmp    %rbp,%rax
140035e53:	74 a6                	je     0x140035dfb
140035e55:	4d 8b f9             	mov    %r9,%r15
140035e58:	49 8b f9             	mov    %r9,%rdi
140035e5b:	48 8b e8             	mov    %rax,%rbp
140035e5e:	48 8b d8             	mov    %rax,%rbx
140035e61:	eb 98                	jmp    0x140035dfb
140035e63:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140035e67:	74 0f                	je     0x140035e78
140035e69:	48 8b cf             	mov    %rdi,%rcx
140035e6c:	e8 1b 2f 00 00       	call   0x140038d8c
140035e71:	4c 8b 05 a0 c1 03 00 	mov    0x3c1a0(%rip),%r8        # 0x140072018
140035e78:	48 8b 06             	mov    (%rsi),%rax
140035e7b:	48 8b 08             	mov    (%rax),%rcx
140035e7e:	4c 89 01             	mov    %r8,(%rcx)
140035e81:	48 8b 06             	mov    (%rsi),%rax
140035e84:	48 8b 08             	mov    (%rax),%rcx
140035e87:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140035e8b:	48 8b 06             	mov    (%rsi),%rax
140035e8e:	48 8b 08             	mov    (%rax),%rcx
140035e91:	4c 89 41 10          	mov    %r8,0x10(%rcx)
140035e95:	33 c0                	xor    %eax,%eax
140035e97:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140035e9c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140035ea1:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140035ea6:	48 83 c4 20          	add    $0x20,%rsp
140035eaa:	41 5f                	pop    %r15
140035eac:	41 5e                	pop    %r14
140035eae:	5f                   	pop    %rdi
140035eaf:	c3                   	ret
140035eb0:	48 8b d1             	mov    %rcx,%rdx
140035eb3:	48 8d 0d 96 20 04 00 	lea    0x42096(%rip),%rcx        # 0x140077f50
140035eba:	e9 6d 00 00 00       	jmp    0x140035f2c
140035ebf:	cc                   	int3
140035ec0:	4c 8b dc             	mov    %rsp,%r11
140035ec3:	49 89 4b 08          	mov    %rcx,0x8(%r11)
140035ec7:	48 83 ec 38          	sub    $0x38,%rsp
140035ecb:	49 c7 43 f0 fe ff ff 	movq   $0xfffffffffffffffe,-0x10(%r11)
140035ed2:	ff
140035ed3:	49 8d 43 08          	lea    0x8(%r11),%rax
140035ed7:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140035edb:	b8 02 00 00 00       	mov    $0x2,%eax
140035ee0:	89 44 24 50          	mov    %eax,0x50(%rsp)
140035ee4:	89 44 24 58          	mov    %eax,0x58(%rsp)
140035ee8:	4d 8d 4b 18          	lea    0x18(%r11),%r9
140035eec:	4d 8d 43 e8          	lea    -0x18(%r11),%r8
140035ef0:	49 8d 53 20          	lea    0x20(%r11),%rdx
140035ef4:	49 8d 4b 10          	lea    0x10(%r11),%rcx
140035ef8:	e8 a7 fc ff ff       	call   0x140035ba4
140035efd:	90                   	nop
140035efe:	48 83 c4 38          	add    $0x38,%rsp
140035f02:	c3                   	ret
140035f03:	cc                   	int3
140035f04:	48 85 c9             	test   %rcx,%rcx
140035f07:	75 04                	jne    0x140035f0d
140035f09:	83 c8 ff             	or     $0xffffffff,%eax
140035f0c:	c3                   	ret
140035f0d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140035f11:	48 39 01             	cmp    %rax,(%rcx)
140035f14:	75 12                	jne    0x140035f28
140035f16:	48 8b 05 fb c0 03 00 	mov    0x3c0fb(%rip),%rax        # 0x140072018
140035f1d:	48 89 01             	mov    %rax,(%rcx)
140035f20:	48 89 41 08          	mov    %rax,0x8(%rcx)
140035f24:	48 89 41 10          	mov    %rax,0x10(%rcx)
140035f28:	33 c0                	xor    %eax,%eax
140035f2a:	c3                   	ret
140035f2b:	cc                   	int3
140035f2c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140035f31:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140035f36:	55                   	push   %rbp
140035f37:	48 8b ec             	mov    %rsp,%rbp
140035f3a:	48 83 ec 40          	sub    $0x40,%rsp
140035f3e:	48 8d 45 10          	lea    0x10(%rbp),%rax
140035f42:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140035f46:	4c 8d 4d 28          	lea    0x28(%rbp),%r9
140035f4a:	48 8d 45 18          	lea    0x18(%rbp),%rax
140035f4e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140035f52:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140035f56:	b8 02 00 00 00       	mov    $0x2,%eax
140035f5b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140035f5f:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140035f63:	89 45 28             	mov    %eax,0x28(%rbp)
140035f66:	89 45 e0             	mov    %eax,-0x20(%rbp)
140035f69:	e8 fa fb ff ff       	call   0x140035b68
140035f6e:	48 83 c4 40          	add    $0x40,%rsp
140035f72:	5d                   	pop    %rbp
140035f73:	c3                   	ret
140035f74:	cc                   	int3
140035f75:	cc                   	int3
140035f76:	cc                   	int3
140035f77:	cc                   	int3
140035f78:	cc                   	int3
140035f79:	cc                   	int3
140035f7a:	cc                   	int3
140035f7b:	cc                   	int3
140035f7c:	cc                   	int3
140035f7d:	cc                   	int3
140035f7e:	cc                   	int3
140035f7f:	cc                   	int3
140035f80:	48 8d 05 d9 c2 03 00 	lea    0x3c2d9(%rip),%rax        # 0x140072260
140035f87:	48 89 05 4a 20 04 00 	mov    %rax,0x4204a(%rip)        # 0x140077fd8
140035f8e:	b0 01                	mov    $0x1,%al
140035f90:	c3                   	ret
140035f91:	cc                   	int3
140035f92:	cc                   	int3
140035f93:	cc                   	int3
140035f94:	cc                   	int3
140035f95:	cc                   	int3
140035f96:	cc                   	int3
140035f97:	cc                   	int3
140035f98:	cc                   	int3
140035f99:	cc                   	int3
140035f9a:	cc                   	int3
140035f9b:	cc                   	int3
140035f9c:	cc                   	int3
140035f9d:	cc                   	int3
140035f9e:	cc                   	int3
140035f9f:	cc                   	int3
140035fa0:	48 83 ec 28          	sub    $0x28,%rsp
140035fa4:	48 8d 0d a5 1f 04 00 	lea    0x41fa5(%rip),%rcx        # 0x140077f50
140035fab:	e8 54 ff ff ff       	call   0x140035f04
140035fb0:	48 8d 0d b1 1f 04 00 	lea    0x41fb1(%rip),%rcx        # 0x140077f68
140035fb7:	e8 48 ff ff ff       	call   0x140035f04
140035fbc:	b0 01                	mov    $0x1,%al
140035fbe:	48 83 c4 28          	add    $0x28,%rsp
140035fc2:	c3                   	ret
140035fc3:	cc                   	int3
140035fc4:	cc                   	int3
140035fc5:	cc                   	int3
140035fc6:	cc                   	int3
140035fc7:	cc                   	int3
140035fc8:	cc                   	int3
140035fc9:	cc                   	int3
140035fca:	cc                   	int3
140035fcb:	cc                   	int3
140035fcc:	cc                   	int3
140035fcd:	cc                   	int3
140035fce:	cc                   	int3
140035fcf:	cc                   	int3
140035fd0:	48 83 ec 28          	sub    $0x28,%rsp
140035fd4:	e8 f3 fa ff ff       	call   0x140035acc
140035fd9:	b0 01                	mov    $0x1,%al
140035fdb:	48 83 c4 28          	add    $0x28,%rsp
140035fdf:	c3                   	ret
140035fe0:	40 53                	rex push %rbx
140035fe2:	48 83 ec 20          	sub    $0x20,%rsp
140035fe6:	48 8b 1d 2b c0 03 00 	mov    0x3c02b(%rip),%rbx        # 0x140072018
140035fed:	48 8b cb             	mov    %rbx,%rcx
140035ff0:	e8 3f 54 ff ff       	call   0x14002b434
140035ff5:	48 8b cb             	mov    %rbx,%rcx
140035ff8:	e8 1b 01 00 00       	call   0x140036118
140035ffd:	48 8b cb             	mov    %rbx,%rcx
140036000:	e8 07 7b 00 00       	call   0x14003db0c
140036005:	48 8b cb             	mov    %rbx,%rcx
140036008:	e8 bb 01 00 00       	call   0x1400361c8
14003600d:	48 8b cb             	mov    %rbx,%rcx
140036010:	e8 af f3 ff ff       	call   0x1400353c4
140036015:	b0 01                	mov    $0x1,%al
140036017:	48 83 c4 20          	add    $0x20,%rsp
14003601b:	5b                   	pop    %rbx
14003601c:	c3                   	ret
14003601d:	cc                   	int3
14003601e:	cc                   	int3
14003601f:	cc                   	int3
140036020:	33 c9                	xor    %ecx,%ecx
140036022:	e9 89 1c ff ff       	jmp    0x140027cb0
140036027:	cc                   	int3
140036028:	cc                   	int3
140036029:	cc                   	int3
14003602a:	cc                   	int3
14003602b:	cc                   	int3
14003602c:	cc                   	int3
14003602d:	cc                   	int3
14003602e:	cc                   	int3
14003602f:	cc                   	int3
140036030:	40 53                	rex push %rbx
140036032:	48 83 ec 20          	sub    $0x20,%rsp
140036036:	48 8b 0d a3 26 04 00 	mov    0x426a3(%rip),%rcx        # 0x1400786e0
14003603d:	83 c8 ff             	or     $0xffffffff,%eax
140036040:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140036044:	83 f8 01             	cmp    $0x1,%eax
140036047:	75 1f                	jne    0x140036068
140036049:	48 8b 0d 90 26 04 00 	mov    0x42690(%rip),%rcx        # 0x1400786e0
140036050:	48 8d 1d 49 c5 03 00 	lea    0x3c549(%rip),%rbx        # 0x1400725a0
140036057:	48 3b cb             	cmp    %rbx,%rcx
14003605a:	74 0c                	je     0x140036068
14003605c:	e8 2b 2d 00 00       	call   0x140038d8c
140036061:	48 89 1d 78 26 04 00 	mov    %rbx,0x42678(%rip)        # 0x1400786e0
140036068:	b0 01                	mov    $0x1,%al
14003606a:	48 83 c4 20          	add    $0x20,%rsp
14003606e:	5b                   	pop    %rbx
14003606f:	c3                   	ret
140036070:	48 83 ec 28          	sub    $0x28,%rsp
140036074:	48 8b 0d 2d 25 04 00 	mov    0x4252d(%rip),%rcx        # 0x1400785a8
14003607b:	e8 0c 2d 00 00       	call   0x140038d8c
140036080:	48 8b 0d 29 25 04 00 	mov    0x42529(%rip),%rcx        # 0x1400785b0
140036087:	48 83 25 19 25 04 00 	andq   $0x0,0x42519(%rip)        # 0x1400785a8
14003608e:	00
14003608f:	e8 f8 2c 00 00       	call   0x140038d8c
140036094:	48 8b 0d 0d 1f 04 00 	mov    0x41f0d(%rip),%rcx        # 0x140077fa8
14003609b:	48 83 25 0d 25 04 00 	andq   $0x0,0x4250d(%rip)        # 0x1400785b0
1400360a2:	00
1400360a3:	e8 e4 2c 00 00       	call   0x140038d8c
1400360a8:	48 8b 0d 01 1f 04 00 	mov    0x41f01(%rip),%rcx        # 0x140077fb0
1400360af:	48 83 25 f1 1e 04 00 	andq   $0x0,0x41ef1(%rip)        # 0x140077fa8
1400360b6:	00
1400360b7:	e8 d0 2c 00 00       	call   0x140038d8c
1400360bc:	48 83 25 ec 1e 04 00 	andq   $0x0,0x41eec(%rip)        # 0x140077fb0
1400360c3:	00
1400360c4:	b0 01                	mov    $0x1,%al
1400360c6:	48 83 c4 28          	add    $0x28,%rsp
1400360ca:	c3                   	ret
1400360cb:	cc                   	int3
1400360cc:	48 8d 15 1d c5 01 00 	lea    0x1c51d(%rip),%rdx        # 0x1400525f0
1400360d3:	48 8d 0d 16 c4 01 00 	lea    0x1c416(%rip),%rcx        # 0x1400524f0
1400360da:	e9 9d a4 00 00       	jmp    0x14004057c
1400360df:	cc                   	int3
1400360e0:	48 83 ec 28          	sub    $0x28,%rsp
1400360e4:	84 c9                	test   %cl,%cl
1400360e6:	74 16                	je     0x1400360fe
1400360e8:	48 83 3d 10 1c 04 00 	cmpq   $0x0,0x41c10(%rip)        # 0x140077d00
1400360ef:	00
1400360f0:	74 05                	je     0x1400360f7
1400360f2:	e8 51 79 00 00       	call   0x14003da48
1400360f7:	b0 01                	mov    $0x1,%al
1400360f9:	48 83 c4 28          	add    $0x28,%rsp
1400360fd:	c3                   	ret
1400360fe:	48 8d 15 eb c4 01 00 	lea    0x1c4eb(%rip),%rdx        # 0x1400525f0
140036105:	48 8d 0d e4 c3 01 00 	lea    0x1c3e4(%rip),%rcx        # 0x1400524f0
14003610c:	48 83 c4 28          	add    $0x28,%rsp
140036110:	e9 fb a4 00 00       	jmp    0x140040610
140036115:	cc                   	int3
140036116:	cc                   	int3
140036117:	cc                   	int3
140036118:	48 89 0d 61 1e 04 00 	mov    %rcx,0x41e61(%rip)        # 0x140077f80
14003611f:	c3                   	ret
140036120:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036125:	57                   	push   %rdi
140036126:	48 83 ec 20          	sub    $0x20,%rsp
14003612a:	48 8b f9             	mov    %rcx,%rdi
14003612d:	e8 2e 00 00 00       	call   0x140036160
140036132:	33 db                	xor    %ebx,%ebx
140036134:	48 85 c0             	test   %rax,%rax
140036137:	74 1a                	je     0x140036153
140036139:	49 ba 70 20 d3 1c df 	movabs $0xd1ed0fdf1cd32070,%r10
140036140:	0f ed d1
140036143:	48 8b cf             	mov    %rdi,%rcx
140036146:	ff 15 04 63 01 00    	call   *0x16304(%rip)        # 0x14004c450
14003614c:	85 c0                	test   %eax,%eax
14003614e:	0f 95 c3             	setne  %bl
140036151:	8b c3                	mov    %ebx,%eax
140036153:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036158:	48 83 c4 20          	add    $0x20,%rsp
14003615c:	5f                   	pop    %rdi
14003615d:	c3                   	ret
14003615e:	cc                   	int3
14003615f:	cc                   	int3
140036160:	40 53                	rex push %rbx
140036162:	48 83 ec 20          	sub    $0x20,%rsp
140036166:	33 c9                	xor    %ecx,%ecx
140036168:	e8 db bf ff ff       	call   0x140032148
14003616d:	90                   	nop
14003616e:	48 8b 05 a3 be 03 00 	mov    0x3bea3(%rip),%rax        # 0x140072018
140036175:	8b c8                	mov    %eax,%ecx
140036177:	83 e1 3f             	and    $0x3f,%ecx
14003617a:	48 8b 1d ff 1d 04 00 	mov    0x41dff(%rip),%rbx        # 0x140077f80
140036181:	48 33 d8             	xor    %rax,%rbx
140036184:	48 d3 cb             	ror    %cl,%rbx
140036187:	33 c9                	xor    %ecx,%ecx
140036189:	e8 1a c0 ff ff       	call   0x1400321a8
14003618e:	48 8b c3             	mov    %rbx,%rax
140036191:	48 83 c4 20          	add    $0x20,%rsp
140036195:	5b                   	pop    %rbx
140036196:	c3                   	ret
140036197:	cc                   	int3
140036198:	8b 05 ea 1d 04 00    	mov    0x41dea(%rip),%eax        # 0x140077f88
14003619e:	c3                   	ret
14003619f:	cc                   	int3
1400361a0:	89 0d e2 1d 04 00    	mov    %ecx,0x41de2(%rip)        # 0x140077f88