14001cce1:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001cce5:	48 8d 05 84 24 02 00 	lea    0x22484(%rip),%rax        # 0x14003f170
14001ccec:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
14001ccf0:	4d 63 48 04          	movslq 0x4(%r8),%r9
14001ccf4:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14001ccf9:	48 8d 05 98 e6 01 00 	lea    0x1e698(%rip),%rax        # 0x14003b398
14001cd00:	48 89 01             	mov    %rax,(%rcx)
14001cd03:	f6 c2 01             	test   $0x1,%dl
14001cd06:	74 0d                	je     0x14001cd15
14001cd08:	ba 20 00 00 00       	mov    $0x20,%edx
14001cd0d:	48 8b cb             	mov    %rbx,%rcx
14001cd10:	e8 9f a5 01 00       	call   0x1400372b4
14001cd15:	48 8b c3             	mov    %rbx,%rax
14001cd18:	48 83 c4 20          	add    $0x20,%rsp
14001cd1c:	5b                   	pop    %rbx
14001cd1d:	c3                   	ret
14001cd1e:	cc                   	int3
14001cd1f:	cc                   	int3
14001cd20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001cd25:	53                   	push   %rbx
14001cd26:	56                   	push   %rsi
14001cd27:	57                   	push   %rdi
14001cd28:	48 83 ec 30          	sub    $0x30,%rsp
14001cd2c:	48 8b fa             	mov    %rdx,%rdi
14001cd2f:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
14001cd33:	48 83 3e 58          	cmpq   $0x58,(%rsi)
14001cd37:	72 76                	jb     0x14001cdaf
14001cd39:	48 83 7e 50 00       	cmpq   $0x0,0x50(%rsi)
14001cd3e:	74 6f                	je     0x14001cdaf
14001cd40:	48 8b 0a             	mov    (%rdx),%rcx
14001cd43:	48 85 c9             	test   %rcx,%rcx
14001cd46:	74 67                	je     0x14001cdaf
14001cd48:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
14001cd4c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001cd51:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001cd56:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14001cd5b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001cd5f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001cd63:	48 83 c1 08          	add    $0x8,%rcx
14001cd67:	48 03 ca             	add    %rdx,%rcx
14001cd6a:	48 8b 01             	mov    (%rcx),%rax
14001cd6d:	ff 10                	call   *(%rax)
14001cd6f:	90                   	nop
14001cd70:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001cd75:	e8 b6 03 00 00       	call   0x14001d130
14001cd7a:	48 8b d0             	mov    %rax,%rdx
14001cd7d:	48 8b ce             	mov    %rsi,%rcx
14001cd80:	ff d3                	call   *%rbx
14001cd82:	85 c0                	test   %eax,%eax
14001cd84:	0f 95 c3             	setne  %bl
14001cd87:	4c 8b 07             	mov    (%rdi),%r8
14001cd8a:	4d 85 c0             	test   %r8,%r8
14001cd8d:	74 15                	je     0x14001cda4
14001cd8f:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001cd93:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001cd97:	49 83 c0 08          	add    $0x8,%r8
14001cd9b:	49 03 c8             	add    %r8,%rcx
14001cd9e:	48 8b 11             	mov    (%rcx),%rdx
14001cda1:	ff 52 08             	call   *0x8(%rdx)
14001cda4:	0f b6 c3             	movzbl %bl,%eax
14001cda7:	48 83 c4 30          	add    $0x30,%rsp
14001cdab:	5f                   	pop    %rdi
14001cdac:	5e                   	pop    %rsi
14001cdad:	5b                   	pop    %rbx
14001cdae:	c3                   	ret
14001cdaf:	48 8b 12             	mov    (%rdx),%rdx
14001cdb2:	48 85 d2             	test   %rdx,%rdx
14001cdb5:	74 15                	je     0x14001cdcc
14001cdb7:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001cdbb:	48 83 c2 08          	add    $0x8,%rdx
14001cdbf:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cdc3:	48 03 ca             	add    %rdx,%rcx
14001cdc6:	48 8b 01             	mov    (%rcx),%rax
14001cdc9:	ff 50 08             	call   *0x8(%rax)
14001cdcc:	32 c0                	xor    %al,%al
14001cdce:	48 83 c4 30          	add    $0x30,%rsp
14001cdd2:	5f                   	pop    %rdi
14001cdd3:	5e                   	pop    %rsi
14001cdd4:	5b                   	pop    %rbx
14001cdd5:	c3                   	ret
14001cdd6:	cc                   	int3
14001cdd7:	cc                   	int3
14001cdd8:	cc                   	int3
14001cdd9:	cc                   	int3
14001cdda:	cc                   	int3
14001cddb:	cc                   	int3
14001cddc:	cc                   	int3
14001cddd:	cc                   	int3
14001cdde:	cc                   	int3
14001cddf:	cc                   	int3
14001cde0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001cde4:	48 83 39 40          	cmpq   $0x40,(%rcx)
14001cde8:	72 0c                	jb     0x14001cdf6
14001cdea:	48 8b 41 38          	mov    0x38(%rcx),%rax
14001cdee:	48 85 c0             	test   %rax,%rax
14001cdf1:	74 03                	je     0x14001cdf6
14001cdf3:	48 ff e0             	rex.W jmp *%rax
14001cdf6:	33 c0                	xor    %eax,%eax
14001cdf8:	c3                   	ret
14001cdf9:	cc                   	int3
14001cdfa:	cc                   	int3
14001cdfb:	cc                   	int3
14001cdfc:	cc                   	int3
14001cdfd:	cc                   	int3
14001cdfe:	cc                   	int3
14001cdff:	cc                   	int3
14001ce00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001ce05:	55                   	push   %rbp
14001ce06:	56                   	push   %rsi
14001ce07:	57                   	push   %rdi
14001ce08:	41 56                	push   %r14
14001ce0a:	41 57                	push   %r15
14001ce0c:	48 83 ec 30          	sub    $0x30,%rsp
14001ce10:	48 8b da             	mov    %rdx,%rbx
14001ce13:	45 33 ff             	xor    %r15d,%r15d
14001ce16:	4c 8b 71 f8          	mov    -0x8(%rcx),%r14
14001ce1a:	49 83 3e 48          	cmpq   $0x48,(%r14)
14001ce1e:	0f 82 92 01 00 00    	jb     0x14001cfb6
14001ce24:	4d 39 7e 40          	cmp    %r15,0x40(%r14)
14001ce28:	0f 84 88 01 00 00    	je     0x14001cfb6
14001ce2e:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
14001ce32:	48 2b 2a             	sub    (%rdx),%rbp
14001ce35:	48 c1 fd 03          	sar    $0x3,%rbp
14001ce39:	48 8b 01             	mov    (%rcx),%rax
14001ce3c:	ff 50 10             	call   *0x10(%rax)
14001ce3f:	48 8b c8             	mov    %rax,%rcx
14001ce42:	48 3b c5             	cmp    %rbp,%rax
14001ce45:	48 0f 42 cd          	cmovb  %rbp,%rcx
14001ce49:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14001ce4e:	41 8b f7             	mov    %r15d,%esi
14001ce51:	48 85 c9             	test   %rcx,%rcx
14001ce54:	0f 84 8c 00 00 00    	je     0x14001cee6
14001ce5a:	b8 08 00 00 00       	mov    $0x8,%eax
14001ce5f:	48 f7 e1             	mul    %rcx
14001ce62:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14001ce69:	48 0f 42 c1          	cmovb  %rcx,%rax
14001ce6d:	48 8b c8             	mov    %rax,%rcx
14001ce70:	e8 73 a7 01 00       	call   0x1400375e8
14001ce75:	48 8b f0             	mov    %rax,%rsi
14001ce78:	48 85 c0             	test   %rax,%rax
14001ce7b:	74 69                	je     0x14001cee6
14001ce7d:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14001ce82:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14001ce89:	00
14001ce8a:	33 d2                	xor    %edx,%edx
14001ce8c:	48 8b c8             	mov    %rax,%rcx
14001ce8f:	e8 d6 b2 01 00       	call   0x14003816a
14001ce94:	48 85 ed             	test   %rbp,%rbp
14001ce97:	74 4d                	je     0x14001cee6
14001ce99:	41 8b ff             	mov    %r15d,%edi
14001ce9c:	0f 1f 40 00          	nopl   0x0(%rax)
14001cea0:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14001cea5:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001ceaa:	48 8b 03             	mov    (%rbx),%rax
14001cead:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
14001ceb1:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
14001ceb6:	48 85 d2             	test   %rdx,%rdx
14001ceb9:	74 15                	je     0x14001ced0
14001cebb:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001cebf:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cec3:	48 83 c2 08          	add    $0x8,%rdx
14001cec7:	48 03 ca             	add    %rdx,%rcx
14001ceca:	48 8b 01             	mov    (%rcx),%rax
14001cecd:	ff 10                	call   *(%rax)
14001cecf:	90                   	nop
14001ced0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001ced5:	e8 56 02 00 00       	call   0x14001d130
14001ceda:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
14001cede:	48 ff c7             	inc    %rdi
14001cee1:	48 3b fd             	cmp    %rbp,%rdi
14001cee4:	72 ba                	jb     0x14001cea0
14001cee6:	49 8b 46 40          	mov    0x40(%r14),%rax
14001ceea:	4c 8b c6             	mov    %rsi,%r8
14001ceed:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14001cef2:	49 8b ce             	mov    %r14,%rcx
14001cef5:	ff d0                	call   *%rax
14001cef7:	48 8b 3b             	mov    (%rbx),%rdi
14001cefa:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
14001cefe:	48 3b fd             	cmp    %rbp,%rdi
14001cf01:	74 2d                	je     0x14001cf30
14001cf03:	48 8b 17             	mov    (%rdi),%rdx
14001cf06:	48 85 d2             	test   %rdx,%rdx
14001cf09:	74 15                	je     0x14001cf20
14001cf0b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001cf0f:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cf13:	48 83 c2 08          	add    $0x8,%rdx
14001cf17:	48 03 ca             	add    %rdx,%rcx
14001cf1a:	48 8b 01             	mov    (%rcx),%rax
14001cf1d:	ff 50 08             	call   *0x8(%rax)
14001cf20:	48 83 c7 08          	add    $0x8,%rdi
14001cf24:	48 3b fd             	cmp    %rbp,%rdi
14001cf27:	75 da                	jne    0x14001cf03
14001cf29:	48 8b 03             	mov    (%rbx),%rax
14001cf2c:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001cf30:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001cf35:	48 85 c0             	test   %rax,%rax
14001cf38:	74 7c                	je     0x14001cfb6
14001cf3a:	48 85 f6             	test   %rsi,%rsi
14001cf3d:	74 77                	je     0x14001cfb6
14001cf3f:	49 8b ff             	mov    %r15,%rdi
14001cf42:	48 85 c0             	test   %rax,%rax
14001cf45:	74 67                	je     0x14001cfae
14001cf47:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001cf4e:	00 00
14001cf50:	48 8b 14 fe          	mov    (%rsi,%rdi,8),%rdx
14001cf54:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001cf59:	e8 72 02 00 00       	call   0x14001d1d0
14001cf5e:	90                   	nop
14001cf5f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001cf63:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
14001cf67:	74 10                	je     0x14001cf79
14001cf69:	48 8b 08             	mov    (%rax),%rcx
14001cf6c:	48 89 0a             	mov    %rcx,(%rdx)
14001cf6f:	4c 89 38             	mov    %r15,(%rax)
14001cf72:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
14001cf77:	eb 0c                	jmp    0x14001cf85
14001cf79:	4c 8b c0             	mov    %rax,%r8
14001cf7c:	48 8b cb             	mov    %rbx,%rcx
14001cf7f:	e8 bc f8 ff ff       	call   0x14001c840
14001cf84:	90                   	nop
14001cf85:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14001cf8a:	48 85 c0             	test   %rax,%rax
14001cf8d:	74 15                	je     0x14001cfa4
14001cf8f:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001cf93:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001cf97:	48 83 c0 08          	add    $0x8,%rax
14001cf9b:	48 03 c8             	add    %rax,%rcx
14001cf9e:	48 8b 01             	mov    (%rcx),%rax
14001cfa1:	ff 50 08             	call   *0x8(%rax)
14001cfa4:	48 ff c7             	inc    %rdi
14001cfa7:	48 3b 7c 24 60       	cmp    0x60(%rsp),%rdi
14001cfac:	72 a2                	jb     0x14001cf50
14001cfae:	48 8b ce             	mov    %rsi,%rcx
14001cfb1:	e8 fe a2 01 00       	call   0x1400372b4
14001cfb6:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14001cfbb:	48 83 c4 30          	add    $0x30,%rsp
14001cfbf:	41 5f                	pop    %r15
14001cfc1:	41 5e                	pop    %r14
14001cfc3:	5f                   	pop    %rdi
14001cfc4:	5e                   	pop    %rsi
14001cfc5:	5d                   	pop    %rbp
14001cfc6:	c3                   	ret
14001cfc7:	cc                   	int3
14001cfc8:	cc                   	int3
14001cfc9:	cc                   	int3
14001cfca:	cc                   	int3
14001cfcb:	cc                   	int3
14001cfcc:	cc                   	int3
14001cfcd:	cc                   	int3
14001cfce:	cc                   	int3
14001cfcf:	cc                   	int3
14001cfd0:	40 53                	rex push %rbx
14001cfd2:	48 83 ec 20          	sub    $0x20,%rsp
14001cfd6:	48 8b d9             	mov    %rcx,%rbx
14001cfd9:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14001cfdd:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001cfe1:	48 85 c0             	test   %rax,%rax
14001cfe4:	74 02                	je     0x14001cfe8
14001cfe6:	ff d0                	call   *%rax
14001cfe8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001cfed:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14001cff2:	83 f8 01             	cmp    $0x1,%eax
14001cff5:	75 49                	jne    0x14001d040
14001cff7:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
14001cffb:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
14001d000:	48 85 c9             	test   %rcx,%rcx
14001d003:	74 33                	je     0x14001d038
14001d005:	48 8d 05 24 21 02 00 	lea    0x22124(%rip),%rax        # 0x14003f130
14001d00c:	48 89 41 10          	mov    %rax,0x10(%rcx)
14001d010:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14001d014:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001d018:	48 8d 05 51 21 02 00 	lea    0x22151(%rip),%rax        # 0x14003f170
14001d01f:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14001d024:	48 8d 05 6d e3 01 00 	lea    0x1e36d(%rip),%rax        # 0x14003b398
14001d02b:	48 89 03             	mov    %rax,(%rbx)
14001d02e:	ba 30 00 00 00       	mov    $0x30,%edx
14001d033:	e8 7c a2 01 00       	call   0x1400372b4
14001d038:	b0 01                	mov    $0x1,%al
14001d03a:	48 83 c4 20          	add    $0x20,%rsp
14001d03e:	5b                   	pop    %rbx
14001d03f:	c3                   	ret
14001d040:	32 c0                	xor    %al,%al
14001d042:	48 83 c4 20          	add    $0x20,%rsp
14001d046:	5b                   	pop    %rbx
14001d047:	c3                   	ret
14001d048:	cc                   	int3
14001d049:	cc                   	int3
14001d04a:	cc                   	int3
14001d04b:	cc                   	int3
14001d04c:	cc                   	int3
14001d04d:	cc                   	int3
14001d04e:	cc                   	int3
14001d04f:	cc                   	int3
14001d050:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001d055:	53                   	push   %rbx
14001d056:	56                   	push   %rsi
14001d057:	57                   	push   %rdi
14001d058:	48 83 ec 30          	sub    $0x30,%rsp
14001d05c:	48 8b fa             	mov    %rdx,%rdi
14001d05f:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
14001d063:	48 83 3e 50          	cmpq   $0x50,(%rsi)
14001d067:	72 76                	jb     0x14001d0df
14001d069:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
14001d06e:	74 6f                	je     0x14001d0df
14001d070:	48 8b 0a             	mov    (%rdx),%rcx
14001d073:	48 85 c9             	test   %rcx,%rcx
14001d076:	74 67                	je     0x14001d0df
14001d078:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
14001d07c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001d081:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001d086:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14001d08b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001d08f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001d093:	48 83 c1 08          	add    $0x8,%rcx
14001d097:	48 03 ca             	add    %rdx,%rcx
14001d09a:	48 8b 01             	mov    (%rcx),%rax
14001d09d:	ff 10                	call   *(%rax)
14001d09f:	90                   	nop
14001d0a0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001d0a5:	e8 86 00 00 00       	call   0x14001d130
14001d0aa:	48 8b d0             	mov    %rax,%rdx
14001d0ad:	48 8b ce             	mov    %rsi,%rcx
14001d0b0:	ff d3                	call   *%rbx
14001d0b2:	85 c0                	test   %eax,%eax
14001d0b4:	0f 95 c3             	setne  %bl
14001d0b7:	4c 8b 07             	mov    (%rdi),%r8
14001d0ba:	4d 85 c0             	test   %r8,%r8
14001d0bd:	74 15                	je     0x14001d0d4
14001d0bf:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001d0c3:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001d0c7:	49 83 c0 08          	add    $0x8,%r8
14001d0cb:	49 03 c8             	add    %r8,%rcx
14001d0ce:	48 8b 11             	mov    (%rcx),%rdx
14001d0d1:	ff 52 08             	call   *0x8(%rdx)
14001d0d4:	0f b6 c3             	movzbl %bl,%eax
14001d0d7:	48 83 c4 30          	add    $0x30,%rsp
14001d0db:	5f                   	pop    %rdi
14001d0dc:	5e                   	pop    %rsi
14001d0dd:	5b                   	pop    %rbx
14001d0de:	c3                   	ret
14001d0df:	48 8b 12             	mov    (%rdx),%rdx
14001d0e2:	48 85 d2             	test   %rdx,%rdx
14001d0e5:	74 15                	je     0x14001d0fc
14001d0e7:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001d0eb:	48 83 c2 08          	add    $0x8,%rdx
14001d0ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001d0f3:	48 03 ca             	add    %rdx,%rcx
14001d0f6:	48 8b 01             	mov    (%rcx),%rax
14001d0f9:	ff 50 08             	call   *0x8(%rax)
14001d0fc:	32 c0                	xor    %al,%al