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
14001d0fe:	48 83 c4 30          	add    $0x30,%rsp
14001d102:	5f                   	pop    %rdi
14001d103:	5e                   	pop    %rsi
14001d104:	5b                   	pop    %rbx
14001d105:	c3                   	ret
14001d106:	cc                   	int3
14001d107:	cc                   	int3
14001d108:	cc                   	int3
14001d109:	cc                   	int3
14001d10a:	cc                   	int3
14001d10b:	cc                   	int3
14001d10c:	cc                   	int3
14001d10d:	cc                   	int3
14001d10e:	cc                   	int3
14001d10f:	cc                   	int3
14001d110:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001d114:	48 83 39 60          	cmpq   $0x60,(%rcx)
14001d118:	72 0c                	jb     0x14001d126
14001d11a:	48 8b 41 58          	mov    0x58(%rcx),%rax
14001d11e:	48 85 c0             	test   %rax,%rax
14001d121:	74 03                	je     0x14001d126
14001d123:	48 ff e0             	rex.W jmp *%rax
14001d126:	c3                   	ret
14001d127:	cc                   	int3
14001d128:	cc                   	int3
14001d129:	cc                   	int3
14001d12a:	cc                   	int3
14001d12b:	cc                   	int3
14001d12c:	cc                   	int3
14001d12d:	cc                   	int3
14001d12e:	cc                   	int3
14001d12f:	cc                   	int3
14001d130:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001d135:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001d13a:	57                   	push   %rdi
14001d13b:	48 83 ec 20          	sub    $0x20,%rsp
14001d13f:	48 8b d9             	mov    %rcx,%rbx
14001d142:	48 8b 39             	mov    (%rcx),%rdi
14001d145:	48 85 ff             	test   %rdi,%rdi
14001d148:	75 2a                	jne    0x14001d174
14001d14a:	48 8b 11             	mov    (%rcx),%rdx
14001d14d:	48 85 d2             	test   %rdx,%rdx
14001d150:	74 15                	je     0x14001d167
14001d152:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001d156:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001d15a:	48 83 c2 08          	add    $0x8,%rdx
14001d15e:	48 03 ca             	add    %rdx,%rcx
14001d161:	48 8b 01             	mov    (%rcx),%rax
14001d164:	ff 50 08             	call   *0x8(%rax)
14001d167:	33 c0                	xor    %eax,%eax
14001d169:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001d16e:	48 83 c4 20          	add    $0x20,%rsp
14001d172:	5f                   	pop    %rdi
14001d173:	c3                   	ret
14001d174:	8b 4f f0             	mov    -0x10(%rdi),%ecx
14001d177:	3b 0d a7 af 03 00    	cmp    0x3afa7(%rip),%ecx        # 0x140058124
14001d17d:	74 0d                	je     0x14001d18c
14001d17f:	48 8b d7             	mov    %rdi,%rdx
14001d182:	e8 59 6d fe ff       	call   0x140003ee0
14001d187:	48 8b f8             	mov    %rax,%rdi
14001d18a:	eb 13                	jmp    0x14001d19f
14001d18c:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
14001d190:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001d194:	48 85 c0             	test   %rax,%rax
14001d197:	74 02                	je     0x14001d19b
14001d199:	ff d0                	call   *%rax
14001d19b:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
14001d19f:	4c 8b 03             	mov    (%rbx),%r8
14001d1a2:	4d 85 c0             	test   %r8,%r8
14001d1a5:	74 15                	je     0x14001d1bc
14001d1a7:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001d1ab:	49 83 c0 08          	add    $0x8,%r8
14001d1af:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001d1b3:	49 03 c8             	add    %r8,%rcx
14001d1b6:	48 8b 11             	mov    (%rcx),%rdx
14001d1b9:	ff 52 08             	call   *0x8(%rdx)
14001d1bc:	48 8b c7             	mov    %rdi,%rax
14001d1bf:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001d1c4:	48 83 c4 20          	add    $0x20,%rsp
14001d1c8:	5f                   	pop    %rdi
14001d1c9:	c3                   	ret
14001d1ca:	cc                   	int3
14001d1cb:	cc                   	int3
14001d1cc:	cc                   	int3
14001d1cd:	cc                   	int3
14001d1ce:	cc                   	int3
14001d1cf:	cc                   	int3
14001d1d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001d1d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001d1da:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001d1df:	57                   	push   %rdi
14001d1e0:	48 83 ec 30          	sub    $0x30,%rsp
14001d1e4:	48 8b da             	mov    %rdx,%rbx
14001d1e7:	48 8b f1             	mov    %rcx,%rsi
14001d1ea:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001d1f1:	00
14001d1f2:	48 85 d2             	test   %rdx,%rdx
14001d1f5:	75 1e                	jne    0x14001d215
14001d1f7:	48 89 11             	mov    %rdx,(%rcx)
14001d1fa:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001d201:	00
14001d202:	48 8b c1             	mov    %rcx,%rax
14001d205:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001d20a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001d20f:	48 83 c4 30          	add    $0x30,%rsp
14001d213:	5f                   	pop    %rdi
14001d214:	c3                   	ret
14001d215:	b9 30 00 00 00       	mov    $0x30,%ecx
14001d21a:	e8 59 a0 01 00       	call   0x140037278
14001d21f:	48 8b f8             	mov    %rax,%rdi
14001d222:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001d227:	48 85 c0             	test   %rax,%rax
14001d22a:	74 11                	je     0x14001d23d
14001d22c:	48 8d 48 10          	lea    0x10(%rax),%rcx
14001d230:	ba 01 00 00 00       	mov    $0x1,%edx
14001d235:	e8 66 e5 00 00       	call   0x14002b7a0
14001d23a:	90                   	nop
14001d23b:	eb 02                	jmp    0x14001d23f
14001d23d:	33 ff                	xor    %edi,%edi
14001d23f:	8b 05 df ae 03 00    	mov    0x3aedf(%rip),%eax        # 0x140058124
14001d245:	89 07                	mov    %eax,(%rdi)
14001d247:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14001d24b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14001d24f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14001d254:	48 85 db             	test   %rbx,%rbx
14001d257:	74 15                	je     0x14001d26e
14001d259:	48 8b 43 08          	mov    0x8(%rbx),%rax
14001d25d:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001d261:	48 83 c1 08          	add    $0x8,%rcx
14001d265:	48 03 cb             	add    %rbx,%rcx
14001d268:	48 8b 01             	mov    (%rcx),%rax
14001d26b:	ff 10                	call   *(%rax)
14001d26d:	90                   	nop
14001d26e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001d272:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001d276:	48 85 c0             	test   %rax,%rax
14001d279:	74 02                	je     0x14001d27d
14001d27b:	ff d0                	call   *%rax
14001d27d:	48 89 1e             	mov    %rbx,(%rsi)
14001d280:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14001d287:	00 00
14001d289:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001d290:	00
14001d291:	48 8b c6             	mov    %rsi,%rax
14001d294:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001d299:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14001d29e:	48 83 c4 30          	add    $0x30,%rsp
14001d2a2:	5f                   	pop    %rdi
14001d2a3:	c3                   	ret
14001d2a4:	cc                   	int3
14001d2a5:	cc                   	int3
14001d2a6:	cc                   	int3
14001d2a7:	cc                   	int3
14001d2a8:	cc                   	int3
14001d2a9:	cc                   	int3
14001d2aa:	cc                   	int3
14001d2ab:	cc                   	int3
14001d2ac:	cc                   	int3
14001d2ad:	cc                   	int3
14001d2ae:	cc                   	int3
14001d2af:	cc                   	int3
14001d2b0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001d2b5:	48 83 ec 18          	sub    $0x18,%rsp
14001d2b9:	4c 8b c1             	mov    %rcx,%r8
14001d2bc:	45 33 c9             	xor    %r9d,%r9d
14001d2bf:	44 89 0c 24          	mov    %r9d,(%rsp)
14001d2c3:	85 d2                	test   %edx,%edx
14001d2c5:	74 1d                	je     0x14001d2e4
14001d2c7:	48 8d 05 ca 20 02 00 	lea    0x220ca(%rip),%rax        # 0x14003f398
14001d2ce:	48 89 41 08          	mov    %rax,0x8(%rcx)
14001d2d2:	48 8d 05 bf e0 01 00 	lea    0x1e0bf(%rip),%rax        # 0x14003b398
14001d2d9:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001d2dd:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14001d2e4:	48 8d 05 bd 1e 02 00 	lea    0x21ebd(%rip),%rax        # 0x14003f1a8
14001d2eb:	48 89 01             	mov    %rax,(%rcx)