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
1401b7001:	56                   	push   %rsi
1401b7002:	53                   	push   %rbx
1401b7003:	48 83 ec 20          	sub    $0x20,%rsp
1401b7007:	48 89 cb             	mov    %rcx,%rbx
1401b700a:	48 85 c9             	test   %rcx,%rcx
1401b700d:	0f 84 7d 00 00 00    	je     0x1401b7090
1401b7013:	48 3b 0d a6 1b 08 00 	cmp    0x81ba6(%rip),%rcx        # 0x140238bc0
1401b701a:	74 74                	je     0x1401b7090
1401b701c:	48 8b 31             	mov    (%rcx),%rsi
1401b701f:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
1401b7023:	48 39 f9             	cmp    %rdi,%rcx
1401b7026:	74 68                	je     0x1401b7090
1401b7028:	48 8b 0d f1 19 08 00 	mov    0x819f1(%rip),%rcx        # 0x140238a20
1401b702f:	e8 fc d4 02 00       	call   0x1401e4530
1401b7034:	48 3b 18             	cmp    (%rax),%rbx
1401b7037:	74 67                	je     0x1401b70a0
1401b7039:	48 8b 46 18          	mov    0x18(%rsi),%rax
1401b703d:	48 39 c3             	cmp    %rax,%rbx
1401b7040:	0f 84 8c 00 00 00    	je     0x1401b70d2
1401b7046:	48 85 c0             	test   %rax,%rax
1401b7049:	0f 84 7e 00 00 00    	je     0x1401b70cd
1401b704f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b7056:	00 00 00 00
1401b705a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b7060:	48 89 c2             	mov    %rax,%rdx
1401b7063:	48 8b 80 e8 0b 00 00 	mov    0xbe8(%rax),%rax
1401b706a:	48 39 c3             	cmp    %rax,%rbx
1401b706d:	74 41                	je     0x1401b70b0
1401b706f:	48 85 c0             	test   %rax,%rax
1401b7072:	75 ec                	jne    0x1401b7060
1401b7074:	48 39 c3             	cmp    %rax,%rbx
1401b7077:	74 37                	je     0x1401b70b0
1401b7079:	48 89 d9             	mov    %rbx,%rcx
1401b707c:	48 83 c4 20          	add    $0x20,%rsp
1401b7080:	5b                   	pop    %rbx
1401b7081:	5e                   	pop    %rsi
1401b7082:	5f                   	pop    %rdi
1401b7083:	e9 28 1e f4 ff       	jmp    0x1400f8eb0
1401b7088:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b708f:	00
1401b7090:	48 83 c4 20          	add    $0x20,%rsp
1401b7094:	5b                   	pop    %rbx
1401b7095:	5e                   	pop    %rsi
1401b7096:	5f                   	pop    %rdi
1401b7097:	c3                   	ret
1401b7098:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b709f:	00
1401b70a0:	48 89 f9             	mov    %rdi,%rcx
1401b70a3:	e8 b8 38 f4 ff       	call   0x1400fa960
1401b70a8:	48 8b 33             	mov    (%rbx),%rsi
1401b70ab:	eb 8c                	jmp    0x1401b7039
1401b70ad:	0f 1f 00             	nopl   (%rax)
1401b70b0:	48 8b 83 e8 0b 00 00 	mov    0xbe8(%rbx),%rax
1401b70b7:	48 89 d9             	mov    %rbx,%rcx
1401b70ba:	48 89 82 e8 0b 00 00 	mov    %rax,0xbe8(%rdx)
1401b70c1:	48 83 c4 20          	add    $0x20,%rsp
1401b70c5:	5b                   	pop    %rbx
1401b70c6:	5e                   	pop    %rsi
1401b70c7:	5f                   	pop    %rdi
1401b70c8:	e9 e3 1d f4 ff       	jmp    0x1400f8eb0
1401b70cd:	48 39 c3             	cmp    %rax,%rbx
1401b70d0:	75 a7                	jne    0x1401b7079
1401b70d2:	48 8b 83 e8 0b 00 00 	mov    0xbe8(%rbx),%rax
1401b70d9:	48 89 46 18          	mov    %rax,0x18(%rsi)
1401b70dd:	eb 9a                	jmp    0x1401b7079
1401b70df:	90                   	nop
1401b70e0:	57                   	push   %rdi
1401b70e1:	56                   	push   %rsi
1401b70e2:	48 8d 79 10          	lea    0x10(%rcx),%rdi
1401b70e6:	89 c8                	mov    %ecx,%eax
1401b70e8:	4c 8d 81 10 04 00 00 	lea    0x410(%rcx),%r8
1401b70ef:	48 89 ca             	mov    %rcx,%rdx
1401b70f2:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
1401b70f6:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1401b70fd:	00
1401b70fe:	48 c7 81 08 04 00 00 	movq   $0x0,0x408(%rcx)
1401b7105:	00 00 00 00
1401b7109:	29 f8                	sub    %edi,%eax
1401b710b:	8d 88 10 04 00 00    	lea    0x410(%rax),%ecx
1401b7111:	31 c0                	xor    %eax,%eax
1401b7113:	c1 e9 03             	shr    $0x3,%ecx
1401b7116:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401b7119:	48 8b 05 90 1a 08 00 	mov    0x81a90(%rip),%rax        # 0x140238bb0
1401b7120:	80 38 00             	cmpb   $0x0,(%rax)
1401b7123:	48 8b 05 96 1a 08 00 	mov    0x81a96(%rip),%rax        # 0x140238bc0
1401b712a:	48 8d b0 10 04 00 00 	lea    0x410(%rax),%rsi
1401b7131:	74 25                	je     0x1401b7158
1401b7133:	4c 89 c7             	mov    %r8,%rdi
1401b7136:	b9 08 07 00 00       	mov    $0x708,%ecx
1401b713b:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
1401b713d:	31 c0                	xor    %eax,%eax
1401b713f:	48 87 82 18 0b 00 00 	xchg   %rax,0xb18(%rdx)
1401b7146:	48 c7 82 d0 0b 00 00 	movq   $0x0,0xbd0(%rdx)
1401b714d:	00 00 00 00
1401b7151:	5e                   	pop    %rsi
1401b7152:	5f                   	pop    %rdi
1401b7153:	c3                   	ret
1401b7154:	0f 1f 40 00          	nopl   0x0(%rax)
1401b7158:	b9 e1 00 00 00       	mov    $0xe1,%ecx
1401b715d:	4c 89 c7             	mov    %r8,%rdi
1401b7160:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
1401b7163:	eb d8                	jmp    0x1401b713d
1401b7165:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401b716c:	00 00 00 00
1401b7170:	41 57                	push   %r15
1401b7172:	b8 78 20 00 00       	mov    $0x2078,%eax
1401b7177:	41 56                	push   %r14
1401b7179:	41 55                	push   %r13
1401b717b:	41 54                	push   %r12
1401b717d:	55                   	push   %rbp
1401b717e:	57                   	push   %rdi
1401b717f:	56                   	push   %rsi
1401b7180:	53                   	push   %rbx
1401b7181:	e8 da d2 02 00       	call   0x1401e4460
1401b7186:	48 29 c4             	sub    %rax,%rsp
1401b7189:	48 8b 3d 60 19 08 00 	mov    0x81960(%rip),%rdi        # 0x140238af0
1401b7190:	48 8b 07             	mov    (%rdi),%rax
1401b7193:	48 89 84 24 68 20 00 	mov    %rax,0x2068(%rsp)
1401b719a:	00
1401b719b:	31 c0                	xor    %eax,%eax
1401b719d:	49 89 cf             	mov    %rcx,%r15
1401b71a0:	49 89 d4             	mov    %rdx,%r12
1401b71a3:	4d 89 c5             	mov    %r8,%r13
1401b71a6:	48 85 c9             	test   %rcx,%rcx
1401b71a9:	0f 84 31 01 00 00    	je     0x1401b72e0
1401b71af:	48 8b 71 30          	mov    0x30(%rcx),%rsi
1401b71b3:	48 85 f6             	test   %rsi,%rsi
1401b71b6:	0f 84 24 01 00 00    	je     0x1401b72e0
1401b71bc:	ba 01 00 00 00       	mov    $0x1,%edx
1401b71c1:	48 89 f1             	mov    %rsi,%rcx
1401b71c4:	e8 57 6d f4 ff       	call   0x1400fdf20
1401b71c9:	8b 46 18             	mov    0x18(%rsi),%eax
1401b71cc:	85 c0                	test   %eax,%eax
1401b71ce:	0f 84 0c 01 00 00    	je     0x1401b72e0
1401b71d4:	8b 46 1c             	mov    0x1c(%rsi),%eax
1401b71d7:	48 8d 4e ff          	lea    -0x1(%rsi),%rcx
1401b71db:	bb 00 00 00 80       	mov    $0x80000000,%ebx
1401b71e0:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401b71e5:	48 81 e1 00 00 00 fe 	and    $0xfffffffffe000000,%rcx
1401b71ec:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401b71f1:	48 89 c5             	mov    %rax,%rbp
1401b71f4:	48 39 d8             	cmp    %rbx,%rax
1401b71f7:	0f 83 34 01 00 00    	jae    0x1401b7331
1401b71fd:	48 89 f2             	mov    %rsi,%rdx
1401b7200:	e8 db b6 f4 ff       	call   0x1401028e0
1401b7205:	44 0f b7 46 0a       	movzwl 0xa(%rsi),%r8d
1401b720a:	49 89 c6             	mov    %rax,%r14
1401b720d:	66 41 83 f8 01       	cmp    $0x1,%r8w
1401b7212:	0f 84 00 01 00 00    	je     0x1401b7318
1401b7218:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1401b721d:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
1401b7221:	b9 00 04 00 00       	mov    $0x400,%ecx
1401b7226:	31 c0                	xor    %eax,%eax
1401b7228:	48 89 d7             	mov    %rdx,%rdi
1401b722b:	bb 01 00 00 00       	mov    $0x1,%ebx
1401b7230:	f3 48 ab             	rep stos %rax,%es:(%rdi)
1401b7233:	4d 85 c9             	test   %r9,%r9
1401b7236:	74 32                	je     0x1401b726a
1401b7238:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401b723f:	00
1401b7240:	4c 89 c8             	mov    %r9,%rax
1401b7243:	31 d2                	xor    %edx,%edx
1401b7245:	4d 8b 09             	mov    (%r9),%r9
1401b7248:	48 89 df             	mov    %rbx,%rdi
1401b724b:	4c 29 f0             	sub    %r14,%rax
1401b724e:	48 f7 f5             	div    %rbp
1401b7251:	48 89 c2             	mov    %rax,%rdx
1401b7254:	83 e0 07             	and    $0x7,%eax
1401b7257:	48 c1 ea 03          	shr    $0x3,%rdx
1401b725b:	89 c1                	mov    %eax,%ecx
1401b725d:	48 d3 e7             	shl    %cl,%rdi
1401b7260:	48 09 7c d4 60       	or     %rdi,0x60(%rsp,%rdx,8)
1401b7265:	4d 85 c9             	test   %r9,%r9
1401b7268:	75 d6                	jne    0x1401b7240
1401b726a:	31 db                	xor    %ebx,%ebx