140018c56:	83 c8 ff             	or     $0xffffffff,%eax
140018c59:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140018c5e:	83 f8 01             	cmp    $0x1,%eax
140018c61:	75 10                	jne    0x140018c73
140018c63:	48 8b 03             	mov    (%rbx),%rax
140018c66:	48 8b cb             	mov    %rbx,%rcx
140018c69:	48 8b 40 08          	mov    0x8(%rax),%rax
140018c6d:	ff 15 65 77 00 00    	call   *0x7765(%rip)        # 0x1400203d8
140018c73:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140018c78:	48 8b c7             	mov    %rdi,%rax
140018c7b:	48 83 c4 20          	add    $0x20,%rsp
140018c7f:	5f                   	pop    %rdi
140018c80:	c3                   	ret
140018c81:	cc                   	int3
140018c82:	cc                   	int3
140018c83:	cc                   	int3
140018c84:	cc                   	int3
140018c85:	cc                   	int3
140018c86:	cc                   	int3
140018c87:	cc                   	int3
140018c88:	cc                   	int3
140018c89:	cc                   	int3
140018c8a:	cc                   	int3
140018c8b:	cc                   	int3
140018c8c:	cc                   	int3
140018c8d:	cc                   	int3
140018c8e:	cc                   	int3
140018c8f:	cc                   	int3
140018c90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018c95:	57                   	push   %rdi
140018c96:	48 83 ec 20          	sub    $0x20,%rsp
140018c9a:	48 8b d9             	mov    %rcx,%rbx
140018c9d:	8b fa                	mov    %edx,%edi
140018c9f:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140018ca3:	48 85 c9             	test   %rcx,%rcx
140018ca6:	79 08                	jns    0x140018cb0
140018ca8:	48 03 c9             	add    %rcx,%rcx
140018cab:	e8 10 e7 fe ff       	call   0x1400073c0
140018cb0:	40 f6 c7 01          	test   $0x1,%dil
140018cb4:	74 0d                	je     0x140018cc3
140018cb6:	ba 20 00 00 00       	mov    $0x20,%edx
140018cbb:	48 8b cb             	mov    %rbx,%rcx
140018cbe:	e8 25 2e 00 00       	call   0x14001bae8
140018cc3:	48 8b c3             	mov    %rbx,%rax
140018cc6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018ccb:	48 83 c4 20          	add    $0x20,%rsp
140018ccf:	5f                   	pop    %rdi
140018cd0:	c3                   	ret
140018cd1:	cc                   	int3
140018cd2:	cc                   	int3
140018cd3:	cc                   	int3
140018cd4:	cc                   	int3
140018cd5:	cc                   	int3
140018cd6:	cc                   	int3
140018cd7:	cc                   	int3
140018cd8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140018cdd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140018ce2:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140018ce7:	57                   	push   %rdi
140018ce8:	41 54                	push   %r12
140018cea:	41 55                	push   %r13
140018cec:	41 56                	push   %r14
140018cee:	41 57                	push   %r15
140018cf0:	48 83 ec 20          	sub    $0x20,%rsp
140018cf4:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
140018cf8:	4d 8b e1             	mov    %r9,%r12
140018cfb:	4d 8b f5             	mov    %r13,%r14
140018cfe:	49 8b e8             	mov    %r8,%rbp
140018d01:	49 d1 fe             	sar    $1,%r14
140018d04:	48 8b fa             	mov    %rdx,%rdi
140018d07:	48 8b f1             	mov    %rcx,%rsi
140018d0a:	4c 8b fa             	mov    %rdx,%r15
140018d0d:	48 8b da             	mov    %rdx,%rbx
140018d10:	49 3b d6             	cmp    %r14,%rdx
140018d13:	7d 47                	jge    0x140018d5c
140018d15:	48 03 db             	add    %rbx,%rbx
140018d18:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140018d1d:	48 8d 53 02          	lea    0x2(%rbx),%rdx
140018d21:	48 c1 e2 04          	shl    $0x4,%rdx
140018d25:	48 03 d6             	add    %rsi,%rdx
140018d28:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
140018d2c:	e8 f7 fa ff ff       	call   0x140018828
140018d31:	0f b6 c0             	movzbl %al,%eax
140018d34:	48 03 ff             	add    %rdi,%rdi
140018d37:	48 83 f0 01          	xor    $0x1,%rax
140018d3b:	48 ff c0             	inc    %rax
140018d3e:	48 03 d8             	add    %rax,%rbx
140018d41:	48 8b d3             	mov    %rbx,%rdx
140018d44:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140018d48:	48 c1 e2 04          	shl    $0x4,%rdx
140018d4c:	48 03 d6             	add    %rsi,%rdx
140018d4f:	e8 b4 fe ff ff       	call   0x140018c08
140018d54:	48 8b fb             	mov    %rbx,%rdi
140018d57:	49 3b de             	cmp    %r14,%rbx
140018d5a:	7c b9                	jl     0x140018d15
140018d5c:	49 3b de             	cmp    %r14,%rbx
140018d5f:	75 20                	jne    0x140018d81
140018d61:	40 f6 c5 01          	test   $0x1,%bpl
140018d65:	75 1a                	jne    0x140018d81
140018d67:	48 03 ff             	add    %rdi,%rdi
140018d6a:	48 c1 e5 04          	shl    $0x4,%rbp
140018d6e:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
140018d72:	48 03 d5             	add    %rbp,%rdx
140018d75:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140018d79:	e8 8a fe ff ff       	call   0x140018c08
140018d7e:	49 8b fd             	mov    %r13,%rdi
140018d81:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140018d86:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140018d8b:	4c 3b ff             	cmp    %rdi,%r15
140018d8e:	7d 3c                	jge    0x140018dcc
140018d90:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
140018d94:	4d 8b c4             	mov    %r12,%r8
140018d97:	48 d1 fb             	sar    $1,%rbx
140018d9a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140018d9f:	48 8b eb             	mov    %rbx,%rbp
140018da2:	48 c1 e5 04          	shl    $0x4,%rbp
140018da6:	48 03 ee             	add    %rsi,%rbp
140018da9:	48 8b d5             	mov    %rbp,%rdx
140018dac:	e8 77 fa ff ff       	call   0x140018828
140018db1:	84 c0                	test   %al,%al
140018db3:	74 17                	je     0x140018dcc
140018db5:	48 03 ff             	add    %rdi,%rdi
140018db8:	48 8b d5             	mov    %rbp,%rdx
140018dbb:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140018dbf:	e8 44 fe ff ff       	call   0x140018c08
140018dc4:	48 8b fb             	mov    %rbx,%rdi
140018dc7:	4c 3b fb             	cmp    %rbx,%r15
140018dca:	7c c4                	jl     0x140018d90
140018dcc:	48 03 ff             	add    %rdi,%rdi
140018dcf:	49 8b d4             	mov    %r12,%rdx
140018dd2:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
140018dd6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140018ddb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140018de0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140018de5:	48 83 c4 20          	add    $0x20,%rsp
140018de9:	41 5f                	pop    %r15
140018deb:	41 5e                	pop    %r14
140018ded:	41 5d                	pop    %r13
140018def:	41 5c                	pop    %r12
140018df1:	5f                   	pop    %rdi
140018df2:	e9 11 fe ff ff       	jmp    0x140018c08
140018df7:	cc                   	int3
140018df8:	cc                   	int3
140018df9:	cc                   	int3
140018dfa:	cc                   	int3
140018dfb:	cc                   	int3
140018dfc:	cc                   	int3
140018dfd:	cc                   	int3
140018dfe:	cc                   	int3
140018dff:	cc                   	int3
140018e00:	48 8b c4             	mov    %rsp,%rax
140018e03:	48 89 58 08          	mov    %rbx,0x8(%rax)
140018e07:	48 89 70 10          	mov    %rsi,0x10(%rax)
140018e0b:	4c 89 48 20          	mov    %r9,0x20(%rax)
140018e0f:	57                   	push   %rdi
140018e10:	48 83 ec 20          	sub    $0x20,%rsp
140018e14:	49 8b f0             	mov    %r8,%rsi
140018e17:	48 8b f9             	mov    %rcx,%rdi
140018e1a:	4c 8b c1             	mov    %rcx,%r8
140018e1d:	48 8b da             	mov    %rdx,%rbx
140018e20:	48 8d 48 20          	lea    0x20(%rax),%rcx
140018e24:	e8 ff f9 ff ff       	call   0x140018828
140018e29:	84 c0                	test   %al,%al
140018e2b:	74 1c                	je     0x140018e49
140018e2d:	48 8b 07             	mov    (%rdi),%rax
140018e30:	4c 8b 0b             	mov    (%rbx),%r9
140018e33:	48 89 03             	mov    %rax,(%rbx)
140018e36:	48 8b 47 08          	mov    0x8(%rdi),%rax
140018e3a:	4c 89 0f             	mov    %r9,(%rdi)
140018e3d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140018e41:	48 89 43 08          	mov    %rax,0x8(%rbx)
140018e45:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140018e49:	4c 8b c3             	mov    %rbx,%r8
140018e4c:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140018e51:	48 8b d6             	mov    %rsi,%rdx
140018e54:	e8 cf f9 ff ff       	call   0x140018828
140018e59:	84 c0                	test   %al,%al
140018e5b:	74 4c                	je     0x140018ea9
140018e5d:	48 8b 03             	mov    (%rbx),%rax
140018e60:	4c 8b c7             	mov    %rdi,%r8
140018e63:	48 8b 0e             	mov    (%rsi),%rcx
140018e66:	48 8b d3             	mov    %rbx,%rdx
140018e69:	48 89 06             	mov    %rax,(%rsi)
140018e6c:	48 8b 43 08          	mov    0x8(%rbx),%rax
140018e70:	48 89 0b             	mov    %rcx,(%rbx)
140018e73:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140018e77:	48 89 46 08          	mov    %rax,0x8(%rsi)
140018e7b:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140018e7f:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140018e84:	e8 9f f9 ff ff       	call   0x140018828
140018e89:	84 c0                	test   %al,%al
140018e8b:	74 1c                	je     0x140018ea9
140018e8d:	48 8b 07             	mov    (%rdi),%rax
140018e90:	48 8b 0b             	mov    (%rbx),%rcx
140018e93:	48 89 03             	mov    %rax,(%rbx)
140018e96:	48 8b 47 08          	mov    0x8(%rdi),%rax
140018e9a:	48 89 0f             	mov    %rcx,(%rdi)
140018e9d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140018ea1:	48 89 43 08          	mov    %rax,0x8(%rbx)
140018ea5:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140018ea9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140018eae:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140018eb3:	48 83 c4 20          	add    $0x20,%rsp
140018eb7:	5f                   	pop    %rdi
140018eb8:	c3                   	ret
140018eb9:	cc                   	int3
140018eba:	cc                   	int3
140018ebb:	cc                   	int3
140018ebc:	cc                   	int3
140018ebd:	cc                   	int3
140018ebe:	cc                   	int3
140018ebf:	cc                   	int3
140018ec0:	48 83 e9 08          	sub    $0x8,%rcx
140018ec4:	e9 87 da ff ff       	jmp    0x140016950
140018ec9:	cc                   	int3
140018eca:	cc                   	int3
140018ecb:	cc                   	int3
140018ecc:	cc                   	int3
140018ecd:	cc                   	int3
140018ece:	cc                   	int3
140018ecf:	cc                   	int3
140018ed0:	48 83 e9 08          	sub    $0x8,%rcx
140018ed4:	e9 d7 af ff ff       	jmp    0x140013eb0
140018ed9:	cc                   	int3
140018eda:	cc                   	int3
140018edb:	cc                   	int3
140018edc:	cc                   	int3
140018edd:	cc                   	int3
140018ede:	cc                   	int3
140018edf:	cc                   	int3
140018ee0:	48 83 e9 08          	sub    $0x8,%rcx
140018ee4:	e9 67 b1 ff ff       	jmp    0x140014050
140018ee9:	cc                   	int3
140018eea:	cc                   	int3
140018eeb:	cc                   	int3
140018eec:	cc                   	int3
140018eed:	cc                   	int3
140018eee:	cc                   	int3
140018eef:	cc                   	int3
140018ef0:	48 83 e9 10          	sub    $0x10,%rcx
140018ef4:	e9 27 b0 ff ff       	jmp    0x140013f20
140018ef9:	cc                   	int3
140018efa:	cc                   	int3
140018efb:	cc                   	int3
140018efc:	cc                   	int3
140018efd:	cc                   	int3
140018efe:	cc                   	int3
140018eff:	cc                   	int3
140018f00:	48 83 e9 08          	sub    $0x8,%rcx
140018f04:	e9 67 b1 ff ff       	jmp    0x140014070
140018f09:	cc                   	int3
140018f0a:	cc                   	int3
140018f0b:	cc                   	int3
140018f0c:	cc                   	int3
140018f0d:	cc                   	int3
140018f0e:	cc                   	int3
140018f0f:	cc                   	int3
140018f10:	48 83 e9 10          	sub    $0x10,%rcx
140018f14:	e9 87 b1 ff ff       	jmp    0x1400140a0
140018f19:	cc                   	int3
140018f1a:	cc                   	int3
140018f1b:	cc                   	int3
140018f1c:	cc                   	int3
140018f1d:	cc                   	int3
140018f1e:	cc                   	int3
140018f1f:	cc                   	int3
140018f20:	48 83 e9 10          	sub    $0x10,%rcx
140018f24:	e9 57 b1 ff ff       	jmp    0x140014080
140018f29:	cc                   	int3
140018f2a:	cc                   	int3
140018f2b:	cc                   	int3
140018f2c:	cc                   	int3
140018f2d:	cc                   	int3
140018f2e:	cc                   	int3
140018f2f:	cc                   	int3
140018f30:	48 83 e9 10          	sub    $0x10,%rcx
140018f34:	e9 27 b1 ff ff       	jmp    0x140014060
140018f39:	cc                   	int3
140018f3a:	cc                   	int3
140018f3b:	cc                   	int3
140018f3c:	cc                   	int3
140018f3d:	cc                   	int3
140018f3e:	cc                   	int3
140018f3f:	cc                   	int3
140018f40:	48 83 e9 10          	sub    $0x10,%rcx
140018f44:	e9 67 d9 ff ff       	jmp    0x1400168b0
140018f49:	cc                   	int3
140018f4a:	cc                   	int3
140018f4b:	cc                   	int3
140018f4c:	cc                   	int3
140018f4d:	cc                   	int3
140018f4e:	cc                   	int3
140018f4f:	cc                   	int3
140018f50:	48 83 e9 08          	sub    $0x8,%rcx
140018f54:	e9 97 dc ff ff       	jmp    0x140016bf0
140018f59:	cc                   	int3
140018f5a:	cc                   	int3
140018f5b:	cc                   	int3
140018f5c:	cc                   	int3
140018f5d:	cc                   	int3
140018f5e:	cc                   	int3
140018f5f:	cc                   	int3
140018f60:	48 83 e9 10          	sub    $0x10,%rcx
140018f64:	e9 27 db ff ff       	jmp    0x140016a90
140018f69:	cc                   	int3
140018f6a:	cc                   	int3
140018f6b:	cc                   	int3
140018f6c:	cc                   	int3
140018f6d:	cc                   	int3
140018f6e:	cc                   	int3
140018f6f:	cc                   	int3
140018f70:	48 83 e9 10          	sub    $0x10,%rcx
140018f74:	e9 37 db ff ff       	jmp    0x140016ab0
140018f79:	cc                   	int3
140018f7a:	cc                   	int3
140018f7b:	cc                   	int3
140018f7c:	cc                   	int3
140018f7d:	cc                   	int3
140018f7e:	cc                   	int3
140018f7f:	cc                   	int3
140018f80:	48 83 e9 10          	sub    $0x10,%rcx
140018f84:	e9 c7 d9 ff ff       	jmp    0x140016950
140018f89:	cc                   	int3
140018f8a:	cc                   	int3
140018f8b:	cc                   	int3
140018f8c:	cc                   	int3
140018f8d:	cc                   	int3
140018f8e:	cc                   	int3
140018f8f:	cc                   	int3
140018f90:	48 83 e9 08          	sub    $0x8,%rcx
140018f94:	e9 c7 dc ff ff       	jmp    0x140016c60
140018f99:	cc                   	int3
140018f9a:	cc                   	int3
140018f9b:	cc                   	int3
140018f9c:	cc                   	int3
140018f9d:	cc                   	int3
140018f9e:	cc                   	int3
140018f9f:	cc                   	int3
140018fa0:	48 83 e9 08          	sub    $0x8,%rcx
140018fa4:	e9 57 ae ff ff       	jmp    0x140013e00
140018fa9:	cc                   	int3
140018faa:	cc                   	int3
140018fab:	cc                   	int3
140018fac:	cc                   	int3
140018fad:	cc                   	int3
140018fae:	cc                   	int3
140018faf:	cc                   	int3
140018fb0:	48 83 e9 10          	sub    $0x10,%rcx
140018fb4:	e9 d7 b0 ff ff       	jmp    0x140014090
140018fb9:	cc                   	int3