1401b6bb9:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401b6bbf:	44 89 c9             	mov    %r9d,%ecx
1401b6bc2:	41 bc 40 00 00 00    	mov    $0x40,%r12d
1401b6bc8:	31 ed                	xor    %ebp,%ebp
1401b6bca:	49 d3 e5             	shl    %cl,%r13
1401b6bcd:	4d 29 cc             	sub    %r9,%r12
1401b6bd0:	41 be 40 00 00 00    	mov    $0x40,%r14d
1401b6bd6:	49 83 ed 01          	sub    $0x1,%r13
1401b6bda:	49 39 d0             	cmp    %rdx,%r8
1401b6bdd:	73 5c                	jae    0x1401b6c3b
1401b6bdf:	90                   	nop
1401b6be0:	4b 8d 3c c3          	lea    (%r11,%r8,8),%rdi
1401b6be4:	48 8b 07             	mov    (%rdi),%rax
1401b6be7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b6beb:	74 38                	je     0x1401b6c25
1401b6bed:	48 89 c1             	mov    %rax,%rcx
1401b6bf0:	48 f7 d1             	not    %rcx
1401b6bf3:	f3 48 0f bc c9       	tzcnt  %rcx,%rcx
1401b6bf8:	48 63 d9             	movslq %ecx,%rbx
1401b6bfb:	4d 85 c9             	test   %r9,%r9
1401b6bfe:	74 7f                	je     0x1401b6c7f
1401b6c00:	4d 89 ea             	mov    %r13,%r10
1401b6c03:	49 d3 e2             	shl    %cl,%r10
1401b6c06:	49 39 dc             	cmp    %rbx,%r12
1401b6c09:	72 1a                	jb     0x1401b6c25
1401b6c0b:	48 89 c6             	mov    %rax,%rsi
1401b6c0e:	4c 21 d6             	and    %r10,%rsi
1401b6c11:	74 53                	je     0x1401b6c66
1401b6c13:	49 83 f9 01          	cmp    $0x1,%r9
1401b6c17:	75 2a                	jne    0x1401b6c43
1401b6c19:	48 83 c3 01          	add    $0x1,%rbx
1401b6c1d:	4d 01 d2             	add    %r10,%r10
1401b6c20:	49 39 dc             	cmp    %rbx,%r12
1401b6c23:	73 e6                	jae    0x1401b6c0b
1401b6c25:	48 83 c5 01          	add    $0x1,%rbp
1401b6c29:	49 83 c0 01          	add    $0x1,%r8
1401b6c2d:	48 39 ea             	cmp    %rbp,%rdx
1401b6c30:	0f 84 90 fd ff ff    	je     0x1401b69c6
1401b6c36:	49 39 d0             	cmp    %rdx,%r8
1401b6c39:	72 a5                	jb     0x1401b6be0
1401b6c3b:	4c 89 df             	mov    %r11,%rdi
1401b6c3e:	45 31 c0             	xor    %r8d,%r8d
1401b6c41:	eb a1                	jmp    0x1401b6be4
1401b6c43:	4c 89 f1             	mov    %r14,%rcx
1401b6c46:	48 29 d9             	sub    %rbx,%rcx
1401b6c49:	48 0f bd f6          	bsr    %rsi,%rsi
1401b6c4d:	83 f6 3f             	xor    $0x3f,%esi
1401b6c50:	48 29 f1             	sub    %rsi,%rcx
1401b6c53:	48 01 cb             	add    %rcx,%rbx
1401b6c56:	49 d3 e2             	shl    %cl,%r10
1401b6c59:	49 39 dc             	cmp    %rbx,%r12
1401b6c5c:	72 c7                	jb     0x1401b6c25
1401b6c5e:	48 89 c6             	mov    %rax,%rsi
1401b6c61:	4c 21 d6             	and    %r10,%rsi
1401b6c64:	75 dd                	jne    0x1401b6c43
1401b6c66:	48 89 c1             	mov    %rax,%rcx
1401b6c69:	4c 09 d1             	or     %r10,%rcx
1401b6c6c:	f0 48 0f b1 0f       	lock cmpxchg %rcx,(%rdi)
1401b6c71:	75 ad                	jne    0x1401b6c20
1401b6c73:	49 c1 e0 06          	shl    $0x6,%r8
1401b6c77:	49 01 d8             	add    %rbx,%r8
1401b6c7a:	e9 4a fc ff ff       	jmp    0x1401b68c9
1401b6c7f:	45 31 d2             	xor    %r10d,%r10d
1401b6c82:	eb 87                	jmp    0x1401b6c0b
1401b6c84:	41 bc 40 00 00 00    	mov    $0x40,%r12d
1401b6c8a:	49 29 ec             	sub    %rbp,%r12
1401b6c8d:	48 0f bd c9          	bsr    %rcx,%rcx
1401b6c91:	83 f1 3f             	xor    $0x3f,%ecx
1401b6c94:	49 29 cc             	sub    %rcx,%r12
1401b6c97:	44 89 e1             	mov    %r12d,%ecx
1401b6c9a:	4c 01 e5             	add    %r12,%rbp
1401b6c9d:	48 d3 e6             	shl    %cl,%rsi
1401b6ca0:	e9 89 fe ff ff       	jmp    0x1401b6b2e
1401b6ca5:	49 8b 45 00          	mov    0x0(%r13),%rax
1401b6ca9:	48 f7 d5             	not    %rbp
1401b6cac:	48 89 e9             	mov    %rbp,%rcx
1401b6caf:	48 21 c1             	and    %rax,%rcx
1401b6cb2:	f0 48 0f b1 0e       	lock cmpxchg %rcx,(%rsi)
1401b6cb7:	0f 84 e2 fe ff ff    	je     0x1401b6b9f
1401b6cbd:	eb ed                	jmp    0x1401b6cac
1401b6cbf:	90                   	nop
1401b6cc0:	49 83 c2 01          	add    $0x1,%r10
1401b6cc4:	49 83 c0 01          	add    $0x1,%r8
1401b6cc8:	4c 39 d2             	cmp    %r10,%rdx
1401b6ccb:	0f 84 f5 fc ff ff    	je     0x1401b69c6
1401b6cd1:	49 39 d0             	cmp    %rdx,%r8
1401b6cd4:	0f 82 8f fb ff ff    	jb     0x1401b6869
1401b6cda:	4d 89 dd             	mov    %r11,%r13
1401b6cdd:	45 31 c0             	xor    %r8d,%r8d
1401b6ce0:	e9 8e fb ff ff       	jmp    0x1401b6873
1401b6ce5:	49 83 c2 01          	add    $0x1,%r10
1401b6ce9:	49 8d 40 01          	lea    0x1(%r8),%rax
1401b6ced:	4c 39 d2             	cmp    %r10,%rdx
1401b6cf0:	0f 84 d0 fc ff ff    	je     0x1401b69c6
1401b6cf6:	45 31 c0             	xor    %r8d,%r8d
1401b6cf9:	4d 89 dd             	mov    %r11,%r13
1401b6cfc:	48 39 d0             	cmp    %rdx,%rax
1401b6cff:	0f 83 6e fb ff ff    	jae    0x1401b6873
1401b6d05:	4d 8d 2c c3          	lea    (%r11,%rax,8),%r13
1401b6d09:	49 89 c0             	mov    %rax,%r8
1401b6d0c:	e9 62 fb ff ff       	jmp    0x1401b6873
1401b6d11:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b6d18:	00 00 00 00
1401b6d1c:	0f 1f 40 00          	nopl   0x0(%rax)
1401b6d20:	55                   	push   %rbp
1401b6d21:	57                   	push   %rdi
1401b6d22:	56                   	push   %rsi
1401b6d23:	53                   	push   %rbx
1401b6d24:	48 83 ec 58          	sub    $0x58,%rsp
1401b6d28:	4c 8b 1d c1 1d 08 00 	mov    0x81dc1(%rip),%r11        # 0x140238af0
1401b6d2f:	49 8b 03             	mov    (%r11),%rax
1401b6d32:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b6d37:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401b6d3c:	4c 89 cb             	mov    %r9,%rbx
1401b6d3f:	4c 89 c2             	mov    %r8,%rdx
1401b6d42:	48 89 ce             	mov    %rcx,%rsi
1401b6d45:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1401b6d4a:	48 89 d9             	mov    %rbx,%rcx
1401b6d4d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401b6d52:	48 c1 eb 06          	shr    $0x6,%rbx
1401b6d56:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b6d5b:	e8 e0 f2 ff ff       	call   0x1401b6040
1401b6d60:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401b6d65:	48 8d 14 de          	lea    (%rsi,%rbx,8),%rdx
1401b6d69:	48 89 c1             	mov    %rax,%rcx
1401b6d6c:	48 8b 02             	mov    (%rdx),%rax
1401b6d6f:	48 8d 7a 08          	lea    0x8(%rdx),%rdi
1401b6d73:	49 f7 d1             	not    %r9
1401b6d76:	49 89 c2             	mov    %rax,%r10
1401b6d79:	49 89 c0             	mov    %rax,%r8
1401b6d7c:	4d 21 ca             	and    %r9,%r10
1401b6d7f:	f0 4c 0f b1 12       	lock cmpxchg %r10,(%rdx)
1401b6d84:	75 f0                	jne    0x1401b6d76
1401b6d86:	49 f7 d0             	not    %r8
1401b6d89:	4c 85 44 24 30       	test   %r8,0x30(%rsp)
1401b6d8e:	48 8d 69 ff          	lea    -0x1(%rcx),%rbp
1401b6d92:	41 0f 94 c2          	sete   %r10b
1401b6d96:	48 85 c9             	test   %rcx,%rcx
1401b6d99:	74 50                	je     0x1401b6deb
1401b6d9b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401b6da0:	48 8d 74 ca 08       	lea    0x8(%rdx,%rcx,8),%rsi
1401b6da5:	48 89 f9             	mov    %rdi,%rcx
1401b6da8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b6daf:	00
1401b6db0:	49 89 c9             	mov    %rcx,%r9
1401b6db3:	48 f7 d0             	not    %rax
1401b6db6:	48 83 c1 08          	add    $0x8,%rcx
1401b6dba:	48 89 c2             	mov    %rax,%rdx
1401b6dbd:	49 8b 01             	mov    (%r9),%rax
1401b6dc0:	48 89 c3             	mov    %rax,%rbx
1401b6dc3:	49 89 c0             	mov    %rax,%r8
1401b6dc6:	48 21 d3             	and    %rdx,%rbx
1401b6dc9:	f0 49 0f b1 19       	lock cmpxchg %rbx,(%r9)
1401b6dce:	75 f0                	jne    0x1401b6dc0
1401b6dd0:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401b6dd5:	49 f7 d0             	not    %r8
1401b6dd8:	49 85 c0             	test   %rax,%r8
1401b6ddb:	0f 94 c2             	sete   %dl
1401b6dde:	41 21 d2             	and    %edx,%r10d
1401b6de1:	48 39 f1             	cmp    %rsi,%rcx
1401b6de4:	75 ca                	jne    0x1401b6db0
1401b6de6:	48 8d 7c ef 08       	lea    0x8(%rdi,%rbp,8),%rdi
1401b6deb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401b6df0:	48 85 c0             	test   %rax,%rax
1401b6df3:	75 1b                	jne    0x1401b6e10
1401b6df5:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401b6dfa:	49 2b 03             	sub    (%r11),%rax
1401b6dfd:	75 3a                	jne    0x1401b6e39
1401b6dff:	44 89 d0             	mov    %r10d,%eax
1401b6e02:	48 83 c4 58          	add    $0x58,%rsp
1401b6e06:	5b                   	pop    %rbx
1401b6e07:	5e                   	pop    %rsi
1401b6e08:	5f                   	pop    %rdi
1401b6e09:	5d                   	pop    %rbp
1401b6e0a:	c3                   	ret
1401b6e0b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b6e10:	48 f7 d0             	not    %rax
1401b6e13:	48 89 c2             	mov    %rax,%rdx
1401b6e16:	48 8b 07             	mov    (%rdi),%rax
1401b6e19:	49 89 c0             	mov    %rax,%r8
1401b6e1c:	48 89 c1             	mov    %rax,%rcx
1401b6e1f:	49 21 d0             	and    %rdx,%r8
1401b6e22:	f0 4c 0f b1 07       	lock cmpxchg %r8,(%rdi)
1401b6e27:	75 f0                	jne    0x1401b6e19
1401b6e29:	48 f7 d1             	not    %rcx
1401b6e2c:	48 85 4c 24 40       	test   %rcx,0x40(%rsp)
1401b6e31:	0f 94 c0             	sete   %al
1401b6e34:	41 21 c2             	and    %eax,%r10d
1401b6e37:	eb bc                	jmp    0x1401b6df5
1401b6e39:	e8 32 da 02 00       	call   0x1401e4870
1401b6e3e:	90                   	nop
1401b6e3f:	90                   	nop
1401b6e40:	41 55                	push   %r13
1401b6e42:	41 54                	push   %r12
1401b6e44:	55                   	push   %rbp
1401b6e45:	57                   	push   %rdi
1401b6e46:	56                   	push   %rsi
1401b6e47:	53                   	push   %rbx
1401b6e48:	48 83 ec 58          	sub    $0x58,%rsp
1401b6e4c:	48 8b 1d 9d 1c 08 00 	mov    0x81c9d(%rip),%rbx        # 0x140238af0
1401b6e53:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
1401b6e5a:	00
1401b6e5b:	48 8b 03             	mov    (%rbx),%rax
1401b6e5e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401b6e63:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401b6e68:	4d 89 cb             	mov    %r9,%r11
1401b6e6b:	48 89 cf             	mov    %rcx,%rdi
1401b6e6e:	4c 89 c2             	mov    %r8,%rdx
1401b6e71:	4c 89 d9             	mov    %r11,%rcx
1401b6e74:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401b6e79:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
1401b6e7e:	49 c1 eb 06          	shr    $0x6,%r11
1401b6e82:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b6e87:	e8 b4 f1 ff ff       	call   0x1401b6040
1401b6e8c:	4a 8d 0c df          	lea    (%rdi,%r11,8),%rcx
1401b6e90:	49 89 c0             	mov    %rax,%r8
1401b6e93:	48 8b 01             	mov    (%rcx),%rax
1401b6e96:	48 8d 69 08          	lea    0x8(%rcx),%rbp
1401b6e9a:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1401b6e9f:	48 89 c2             	mov    %rax,%rdx
1401b6ea2:	49 09 c1             	or     %rax,%r9
1401b6ea5:	f0 4c 0f b1 09       	lock cmpxchg %r9,(%rcx)
1401b6eaa:	75 ee                	jne    0x1401b6e9a
1401b6eac:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1401b6eb1:	4d 8d 60 ff          	lea    -0x1(%r8),%r12
1401b6eb5:	48 21 c2             	and    %rax,%rdx
1401b6eb8:	41 0f 94 c2          	sete   %r10b
1401b6ebc:	48 39 d0             	cmp    %rdx,%rax
1401b6ebf:	41 0f 95 c3          	setne  %r11b
1401b6ec3:	4d 85 c0             	test   %r8,%r8
1401b6ec6:	74 53                	je     0x1401b6f1b
1401b6ec8:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401b6ecd:	4a 8d 7c c1 08       	lea    0x8(%rcx,%r8,8),%rdi
1401b6ed2:	49 89 e8             	mov    %rbp,%r8
1401b6ed5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b6edc:	00 00 00 00
1401b6ee0:	4d 89 c1             	mov    %r8,%r9
1401b6ee3:	49 83 c0 08          	add    $0x8,%r8
1401b6ee7:	49 8b 01             	mov    (%r9),%rax
1401b6eea:	49 89 c5             	mov    %rax,%r13
1401b6eed:	48 89 c1             	mov    %rax,%rcx
1401b6ef0:	49 09 d5             	or     %rdx,%r13
1401b6ef3:	f0 4d 0f b1 29       	lock cmpxchg %r13,(%r9)
1401b6ef8:	75 f0                	jne    0x1401b6eea
1401b6efa:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1401b6eff:	48 21 d1             	and    %rdx,%rcx
1401b6f02:	0f 94 c0             	sete   %al
1401b6f05:	41 21 c2             	and    %eax,%r10d
1401b6f08:	48 39 ca             	cmp    %rcx,%rdx
1401b6f0b:	0f 95 c0             	setne  %al
1401b6f0e:	41 09 c3             	or     %eax,%r11d
1401b6f11:	49 39 f8             	cmp    %rdi,%r8
1401b6f14:	75 ca                	jne    0x1401b6ee0
1401b6f16:	4a 8d 6c e5 08       	lea    0x8(%rbp,%r12,8),%rbp
1401b6f1b:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
1401b6f20:	48 85 d2             	test   %rdx,%rdx
1401b6f23:	75 2b                	jne    0x1401b6f50
1401b6f25:	48 85 f6             	test   %rsi,%rsi
1401b6f28:	74 03                	je     0x1401b6f2d
1401b6f2a:	44 88 1e             	mov    %r11b,(%rsi)
1401b6f2d:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1401b6f32:	48 2b 03             	sub    (%rbx),%rax
1401b6f35:	75 47                	jne    0x1401b6f7e
1401b6f37:	44 89 d0             	mov    %r10d,%eax
1401b6f3a:	48 83 c4 58          	add    $0x58,%rsp
1401b6f3e:	5b                   	pop    %rbx
1401b6f3f:	5e                   	pop    %rsi
1401b6f40:	5f                   	pop    %rdi
1401b6f41:	5d                   	pop    %rbp
1401b6f42:	41 5c                	pop    %r12
1401b6f44:	41 5d                	pop    %r13
1401b6f46:	c3                   	ret
1401b6f47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401b6f4e:	00 00
1401b6f50:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401b6f54:	49 89 c0             	mov    %rax,%r8
1401b6f57:	48 89 c1             	mov    %rax,%rcx
1401b6f5a:	49 09 d0             	or     %rdx,%r8
1401b6f5d:	f0 4c 0f b1 45 00    	lock cmpxchg %r8,0x0(%rbp)
1401b6f63:	75 ef                	jne    0x1401b6f54
1401b6f65:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401b6f6a:	48 21 c1             	and    %rax,%rcx
1401b6f6d:	0f 94 c2             	sete   %dl
1401b6f70:	41 21 d2             	and    %edx,%r10d
1401b6f73:	48 39 c8             	cmp    %rcx,%rax
1401b6f76:	0f 95 c0             	setne  %al
1401b6f79:	41 09 c3             	or     %eax,%r11d
1401b6f7c:	eb a7                	jmp    0x1401b6f25
1401b6f7e:	e8 ed d8 02 00       	call   0x1401e4870
1401b6f83:	90                   	nop
1401b6f84:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b6f8b:	00 00 00 00
1401b6f8f:	90                   	nop
1401b6f90:	4c 89 c2             	mov    %r8,%rdx
1401b6f93:	4d 89 c8             	mov    %r9,%r8
1401b6f96:	45 31 c9             	xor    %r9d,%r9d
1401b6f99:	e9 52 f1 ff ff       	jmp    0x1401b60f0
1401b6f9e:	66 90                	xchg   %ax,%ax
1401b6fa0:	53                   	push   %rbx
1401b6fa1:	48 83 ec 30          	sub    $0x30,%rsp
1401b6fa5:	48 8b 1d 44 1b 08 00 	mov    0x81b44(%rip),%rbx        # 0x140238af0
1401b6fac:	4c 89 c2             	mov    %r8,%rdx
1401b6faf:	4d 89 c8             	mov    %r9,%r8
1401b6fb2:	4c 8b 0b             	mov    (%rbx),%r9
1401b6fb5:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1401b6fba:	4c 8d 4c 24 27       	lea    0x27(%rsp),%r9
1401b6fbf:	e8 2c f1 ff ff       	call   0x1401b60f0
1401b6fc4:	0f b6 44 24 27       	movzbl 0x27(%rsp),%eax
1401b6fc9:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401b6fce:	48 2b 13             	sub    (%rbx),%rdx
1401b6fd1:	75 06                	jne    0x1401b6fd9
1401b6fd3:	48 83 c4 30          	add    $0x30,%rsp
1401b6fd7:	5b                   	pop    %rbx
1401b6fd8:	c3                   	ret
1401b6fd9:	e8 92 d8 02 00       	call   0x1401e4870
1401b6fde:	90                   	nop
1401b6fdf:	90                   	nop
1401b6fe0:	90                   	nop
1401b6fe1:	90                   	nop
1401b6fe2:	90                   	nop
1401b6fe3:	90                   	nop
1401b6fe4:	90                   	nop
1401b6fe5:	90                   	nop
1401b6fe6:	90                   	nop
1401b6fe7:	90                   	nop
1401b6fe8:	90                   	nop
1401b6fe9:	90                   	nop
1401b6fea:	90                   	nop
1401b6feb:	90                   	nop
1401b6fec:	90                   	nop
1401b6fed:	90                   	nop
1401b6fee:	90                   	nop
1401b6fef:	90                   	nop
1401b6ff0:	90                   	nop
1401b6ff1:	90                   	nop
1401b6ff2:	90                   	nop
1401b6ff3:	90                   	nop
1401b6ff4:	90                   	nop
1401b6ff5:	90                   	nop
1401b6ff6:	90                   	nop
1401b6ff7:	90                   	nop
1401b6ff8:	90                   	nop
1401b6ff9:	90                   	nop
1401b6ffa:	90                   	nop
1401b6ffb:	90                   	nop
1401b6ffc:	90                   	nop
1401b6ffd:	90                   	nop
1401b6ffe:	90                   	nop
1401b6fff:	90                   	nop
1401b7000:	57                   	push   %rdi