14001b023:	48 8b cb             	mov    %rbx,%rcx
14001b026:	e8 68 83 fe ff       	call   0x140003393
14001b02b:	ba 18 00 00 00       	mov    $0x18,%edx
14001b030:	48 8b cb             	mov    %rbx,%rcx
14001b033:	e8 7c c2 01 00       	call   0x1400372b4
14001b038:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14001b03d:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14001b042:	eb 1a                	jmp    0x14001b05e
14001b044:	48 8d 35 c5 05 02 00 	lea    0x205c5(%rip),%rsi        # 0x14003b610
14001b04b:	48 89 37             	mov    %rsi,(%rdi)
14001b04e:	4c 89 67 08          	mov    %r12,0x8(%rdi)
14001b052:	44 88 67 10          	mov    %r12b,0x10(%rdi)
14001b056:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14001b05d:	00
14001b05e:	48 8b c7             	mov    %rdi,%rax
14001b061:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14001b066:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14001b06d:	00
14001b06e:	48 83 c4 40          	add    $0x40,%rsp
14001b072:	41 5f                	pop    %r15
14001b074:	41 5e                	pop    %r14
14001b076:	41 5c                	pop    %r12
14001b078:	5f                   	pop    %rdi
14001b079:	5e                   	pop    %rsi
14001b07a:	c3                   	ret
14001b07b:	cc                   	int3
14001b07c:	cc                   	int3
14001b07d:	cc                   	int3
14001b07e:	cc                   	int3
14001b07f:	cc                   	int3
14001b080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b085:	57                   	push   %rdi
14001b086:	48 83 ec 30          	sub    $0x30,%rsp
14001b08a:	48 8b fa             	mov    %rdx,%rdi
14001b08d:	48 8b d9             	mov    %rcx,%rbx
14001b090:	e8 cb 64 fe ff       	call   0x140001560
14001b095:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b099:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
14001b0a0:	72 33                	jb     0x14001b0d5
14001b0a2:	48 83 b9 c8 00 00 00 	cmpq   $0x0,0xc8(%rcx)
14001b0a9:	00
14001b0aa:	74 29                	je     0x14001b0d5
14001b0ac:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001b0b0:	48 85 d2             	test   %rdx,%rdx
14001b0b3:	74 20                	je     0x14001b0d5
14001b0b5:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001b0ba:	74 19                	je     0x14001b0d5
14001b0bc:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
14001b0c3:	ff d0                	call   *%rax
14001b0c5:	85 c0                	test   %eax,%eax
14001b0c7:	0f 95 c0             	setne  %al
14001b0ca:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b0cf:	48 83 c4 30          	add    $0x30,%rsp
14001b0d3:	5f                   	pop    %rdi
14001b0d4:	c3                   	ret
14001b0d5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b0da:	32 c0                	xor    %al,%al
14001b0dc:	48 83 c4 30          	add    $0x30,%rsp
14001b0e0:	5f                   	pop    %rdi
14001b0e1:	c3                   	ret
14001b0e2:	cc                   	int3
14001b0e3:	cc                   	int3
14001b0e4:	cc                   	int3
14001b0e5:	cc                   	int3
14001b0e6:	cc                   	int3
14001b0e7:	cc                   	int3
14001b0e8:	cc                   	int3
14001b0e9:	cc                   	int3
14001b0ea:	cc                   	int3
14001b0eb:	cc                   	int3
14001b0ec:	cc                   	int3
14001b0ed:	cc                   	int3
14001b0ee:	cc                   	int3
14001b0ef:	cc                   	int3
14001b0f0:	40 53                	rex push %rbx
14001b0f2:	48 83 ec 20          	sub    $0x20,%rsp
14001b0f6:	48 8b d9             	mov    %rcx,%rbx
14001b0f9:	e8 62 64 fe ff       	call   0x140001560
14001b0fe:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b102:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
14001b109:	72 19                	jb     0x14001b124
14001b10b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
14001b112:	48 85 c0             	test   %rax,%rax
14001b115:	74 0d                	je     0x14001b124
14001b117:	ff d0                	call   *%rax
14001b119:	85 c0                	test   %eax,%eax
14001b11b:	0f 95 c0             	setne  %al
14001b11e:	48 83 c4 20          	add    $0x20,%rsp
14001b122:	5b                   	pop    %rbx
14001b123:	c3                   	ret
14001b124:	32 c0                	xor    %al,%al
14001b126:	48 83 c4 20          	add    $0x20,%rsp
14001b12a:	5b                   	pop    %rbx
14001b12b:	c3                   	ret
14001b12c:	cc                   	int3
14001b12d:	cc                   	int3
14001b12e:	cc                   	int3
14001b12f:	cc                   	int3
14001b130:	40 53                	rex push %rbx
14001b132:	48 83 ec 20          	sub    $0x20,%rsp
14001b136:	48 8b d9             	mov    %rcx,%rbx
14001b139:	e8 22 64 fe ff       	call   0x140001560
14001b13e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b142:	48 83 39 48          	cmpq   $0x48,(%rcx)
14001b146:	72 16                	jb     0x14001b15e
14001b148:	48 8b 41 40          	mov    0x40(%rcx),%rax
14001b14c:	48 85 c0             	test   %rax,%rax
14001b14f:	74 0d                	je     0x14001b15e
14001b151:	ff d0                	call   *%rax
14001b153:	85 c0                	test   %eax,%eax
14001b155:	0f 95 c0             	setne  %al
14001b158:	48 83 c4 20          	add    $0x20,%rsp
14001b15c:	5b                   	pop    %rbx
14001b15d:	c3                   	ret
14001b15e:	32 c0                	xor    %al,%al
14001b160:	48 83 c4 20          	add    $0x20,%rsp
14001b164:	5b                   	pop    %rbx
14001b165:	c3                   	ret
14001b166:	cc                   	int3
14001b167:	cc                   	int3
14001b168:	cc                   	int3
14001b169:	cc                   	int3
14001b16a:	cc                   	int3
14001b16b:	cc                   	int3
14001b16c:	cc                   	int3
14001b16d:	cc                   	int3
14001b16e:	cc                   	int3
14001b16f:	cc                   	int3
14001b170:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001b175:	53                   	push   %rbx
14001b176:	55                   	push   %rbp
14001b177:	56                   	push   %rsi
14001b178:	57                   	push   %rdi
14001b179:	41 56                	push   %r14
14001b17b:	48 83 ec 30          	sub    $0x30,%rsp
14001b17f:	48 8b fa             	mov    %rdx,%rdi
14001b182:	48 8b d9             	mov    %rcx,%rbx
14001b185:	33 f6                	xor    %esi,%esi
14001b187:	e8 d4 63 fe ff       	call   0x140001560
14001b18c:	48 8b 6b f8          	mov    -0x8(%rbx),%rbp
14001b190:	48 83 7d 00 60       	cmpq   $0x60,0x0(%rbp)
14001b195:	0f 82 de 00 00 00    	jb     0x14001b279
14001b19b:	48 39 75 58          	cmp    %rsi,0x58(%rbp)
14001b19f:	0f 84 d4 00 00 00    	je     0x14001b279
14001b1a5:	48 8b 17             	mov    (%rdi),%rdx
14001b1a8:	48 85 d2             	test   %rdx,%rdx
14001b1ab:	0f 84 c8 00 00 00    	je     0x14001b279
14001b1b1:	4c 8b 75 58          	mov    0x58(%rbp),%r14
14001b1b5:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001b1ba:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14001b1bf:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14001b1c4:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001b1c8:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001b1cc:	48 83 c2 08          	add    $0x8,%rdx
14001b1d0:	48 03 ca             	add    %rdx,%rcx
14001b1d3:	48 8b 01             	mov    (%rcx),%rax
14001b1d6:	ff 10                	call   *(%rax)
14001b1d8:	90                   	nop
14001b1d9:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001b1de:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001b1e3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14001b1e8:	48 85 db             	test   %rbx,%rbx
14001b1eb:	75 14                	jne    0x14001b201
14001b1ed:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001b1f2:	48 85 c0             	test   %rax,%rax
14001b1f5:	74 49                	je     0x14001b240
14001b1f7:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001b1fb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001b1ff:	eb 32                	jmp    0x14001b233
14001b201:	8b 05 89 ce 03 00    	mov    0x3ce89(%rip),%eax        # 0x140058090
14001b207:	39 43 f0             	cmp    %eax,-0x10(%rbx)
14001b20a:	74 02                	je     0x14001b20e
14001b20c:	eb df                	jmp    0x14001b1ed
14001b20e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b212:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001b216:	48 85 c0             	test   %rax,%rax
14001b219:	74 02                	je     0x14001b21d
14001b21b:	ff d0                	call   *%rax
14001b21d:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14001b221:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001b226:	48 85 c0             	test   %rax,%rax
14001b229:	74 15                	je     0x14001b240
14001b22b:	4c 8b 40 08          	mov    0x8(%rax),%r8
14001b22f:	49 63 48 04          	movslq 0x4(%r8),%rcx
14001b233:	48 83 c0 08          	add    $0x8,%rax
14001b237:	48 03 c8             	add    %rax,%rcx
14001b23a:	48 8b 01             	mov    (%rcx),%rax
14001b23d:	ff 50 08             	call   *0x8(%rax)
14001b240:	48 8b d6             	mov    %rsi,%rdx
14001b243:	48 8b cd             	mov    %rbp,%rcx
14001b246:	41 ff d6             	call   *%r14
14001b249:	85 c0                	test   %eax,%eax
14001b24b:	0f 95 c3             	setne  %bl
14001b24e:	4c 8b 07             	mov    (%rdi),%r8
14001b251:	4d 85 c0             	test   %r8,%r8
14001b254:	74 15                	je     0x14001b26b
14001b256:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001b25a:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001b25e:	49 83 c0 08          	add    $0x8,%r8
14001b262:	49 03 c8             	add    %r8,%rcx
14001b265:	48 8b 11             	mov    (%rcx),%rdx
14001b268:	ff 52 08             	call   *0x8(%rdx)
14001b26b:	0f b6 c3             	movzbl %bl,%eax
14001b26e:	48 83 c4 30          	add    $0x30,%rsp
14001b272:	41 5e                	pop    %r14
14001b274:	5f                   	pop    %rdi
14001b275:	5e                   	pop    %rsi
14001b276:	5d                   	pop    %rbp
14001b277:	5b                   	pop    %rbx
14001b278:	c3                   	ret
14001b279:	48 8b 17             	mov    (%rdi),%rdx
14001b27c:	48 85 d2             	test   %rdx,%rdx
14001b27f:	74 15                	je     0x14001b296
14001b281:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001b285:	48 83 c2 08          	add    $0x8,%rdx
14001b289:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001b28d:	48 03 ca             	add    %rdx,%rcx
14001b290:	48 8b 01             	mov    (%rcx),%rax
14001b293:	ff 50 08             	call   *0x8(%rax)
14001b296:	32 c0                	xor    %al,%al
14001b298:	48 83 c4 30          	add    $0x30,%rsp
14001b29c:	41 5e                	pop    %r14
14001b29e:	5f                   	pop    %rdi
14001b29f:	5e                   	pop    %rsi
14001b2a0:	5d                   	pop    %rbp
14001b2a1:	5b                   	pop    %rbx
14001b2a2:	c3                   	ret
14001b2a3:	cc                   	int3
14001b2a4:	cc                   	int3
14001b2a5:	cc                   	int3
14001b2a6:	cc                   	int3
14001b2a7:	cc                   	int3
14001b2a8:	cc                   	int3
14001b2a9:	cc                   	int3
14001b2aa:	cc                   	int3
14001b2ab:	cc                   	int3
14001b2ac:	cc                   	int3
14001b2ad:	cc                   	int3
14001b2ae:	cc                   	int3
14001b2af:	cc                   	int3
14001b2b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001b2b5:	57                   	push   %rdi
14001b2b6:	48 83 ec 20          	sub    $0x20,%rsp
14001b2ba:	48 8b d9             	mov    %rcx,%rbx
14001b2bd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14001b2c1:	48 8b 41 10          	mov    0x10(%rcx),%rax
14001b2c5:	48 85 c0             	test   %rax,%rax
14001b2c8:	74 02                	je     0x14001b2cc
14001b2ca:	ff d0                	call   *%rax
14001b2cc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14001b2d1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14001b2d6:	83 f8 01             	cmp    $0x1,%eax
14001b2d9:	75 56                	jne    0x14001b331
14001b2db:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14001b2df:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14001b2e4:	48 85 ff             	test   %rdi,%rdi
14001b2e7:	74 3b                	je     0x14001b324
14001b2e9:	48 8d 05 a0 36 02 00 	lea    0x236a0(%rip),%rax        # 0x14003e990
14001b2f0:	48 89 47 10          	mov    %rax,0x10(%rdi)
14001b2f4:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14001b2f8:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001b2fc:	48 8d 05 65 37 02 00 	lea    0x23765(%rip),%rax        # 0x14003ea68
14001b303:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14001b308:	e8 53 62 fe ff       	call   0x140001560
14001b30d:	48 8d 05 84 00 02 00 	lea    0x20084(%rip),%rax        # 0x14003b398
14001b314:	48 89 03             	mov    %rax,(%rbx)
14001b317:	ba 30 00 00 00       	mov    $0x30,%edx
14001b31c:	48 8b cf             	mov    %rdi,%rcx
14001b31f:	e8 90 bf 01 00       	call   0x1400372b4
14001b324:	b0 01                	mov    $0x1,%al
14001b326:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001b32b:	48 83 c4 20          	add    $0x20,%rsp
14001b32f:	5f                   	pop    %rdi
14001b330:	c3                   	ret
14001b331:	32 c0                	xor    %al,%al
14001b333:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14001b338:	48 83 c4 20          	add    $0x20,%rsp
14001b33c:	5f                   	pop    %rdi
14001b33d:	c3                   	ret
14001b33e:	cc                   	int3
14001b33f:	cc                   	int3
14001b340:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b345:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001b34a:	57                   	push   %rdi
14001b34b:	48 83 ec 30          	sub    $0x30,%rsp
14001b34f:	49 8b f0             	mov    %r8,%rsi
14001b352:	48 8b fa             	mov    %rdx,%rdi
14001b355:	48 8b d9             	mov    %rcx,%rbx
14001b358:	e8 03 62 fe ff       	call   0x140001560
14001b35d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b361:	48 81 39 e8 00 00 00 	cmpq   $0xe8,(%rcx)
14001b368:	72 4c                	jb     0x14001b3b6
14001b36a:	48 83 b9 e0 00 00 00 	cmpq   $0x0,0xe0(%rcx)
14001b371:	00
14001b372:	74 42                	je     0x14001b3b6
14001b374:	48 8b 47 08          	mov    0x8(%rdi),%rax
14001b378:	48 85 c0             	test   %rax,%rax
14001b37b:	74 39                	je     0x14001b3b6
14001b37d:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
14001b382:	74 32                	je     0x14001b3b6
14001b384:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14001b388:	4d 85 c0             	test   %r8,%r8
14001b38b:	74 29                	je     0x14001b3b6
14001b38d:	49 83 78 08 00       	cmpq   $0x0,0x8(%r8)
14001b392:	74 22                	je     0x14001b3b6
14001b394:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
14001b39b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001b39f:	ff d0                	call   *%rax
14001b3a1:	85 c0                	test   %eax,%eax
14001b3a3:	0f 95 c0             	setne  %al
14001b3a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b3ab:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001b3b0:	48 83 c4 30          	add    $0x30,%rsp
14001b3b4:	5f                   	pop    %rdi
14001b3b5:	c3                   	ret
14001b3b6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001b3bb:	32 c0                	xor    %al,%al
14001b3bd:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14001b3c2:	48 83 c4 30          	add    $0x30,%rsp
14001b3c6:	5f                   	pop    %rdi
14001b3c7:	c3                   	ret
14001b3c8:	cc                   	int3
14001b3c9:	cc                   	int3
14001b3ca:	cc                   	int3
14001b3cb:	cc                   	int3
14001b3cc:	cc                   	int3
14001b3cd:	cc                   	int3
14001b3ce:	cc                   	int3
14001b3cf:	cc                   	int3
14001b3d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001b3d5:	57                   	push   %rdi
14001b3d6:	48 83 ec 30          	sub    $0x30,%rsp
14001b3da:	48 8b fa             	mov    %rdx,%rdi
14001b3dd:	48 8b d9             	mov    %rcx,%rbx
14001b3e0:	e8 7b 61 fe ff       	call   0x140001560
14001b3e5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14001b3e9:	48 83 39 78          	cmpq   $0x78,(%rcx)
14001b3ed:	72 2d                	jb     0x14001b41c
14001b3ef:	48 83 79 70 00       	cmpq   $0x0,0x70(%rcx)
14001b3f4:	74 26                	je     0x14001b41c
14001b3f6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14001b3fa:	48 85 d2             	test   %rdx,%rdx
14001b3fd:	74 1d                	je     0x14001b41c
14001b3ff:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001b404:	74 16                	je     0x14001b41c
14001b406:	48 8b 41 70          	mov    0x70(%rcx),%rax
14001b40a:	ff d0                	call   *%rax
14001b40c:	85 c0                	test   %eax,%eax
14001b40e:	0f 95 c0             	setne  %al
14001b411:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx