140015f1b:	49 89 00             	mov    %rax,(%r8)
140015f1e:	49 8b 40 08          	mov    0x8(%r8),%rax
140015f22:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015f26:	48 8d 05 13 87 02 00 	lea    0x28713(%rip),%rax        # 0x14003e640
140015f2d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140015f32:	49 8b c0             	mov    %r8,%rax
140015f35:	48 83 c4 18          	add    $0x18,%rsp
140015f39:	c3                   	ret
140015f3a:	cc                   	int3
140015f3b:	cc                   	int3
140015f3c:	cc                   	int3
140015f3d:	cc                   	int3
140015f3e:	cc                   	int3
140015f3f:	cc                   	int3
140015f40:	48 83 ec 28          	sub    $0x28,%rsp
140015f44:	48 8b 11             	mov    (%rcx),%rdx
140015f47:	48 85 d2             	test   %rdx,%rdx
140015f4a:	74 11                	je     0x140015f5d
140015f4c:	48 8b 02             	mov    (%rdx),%rax
140015f4f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140015f53:	48 03 ca             	add    %rdx,%rcx
140015f56:	48 8b 01             	mov    (%rcx),%rax
140015f59:	ff 50 08             	call   *0x8(%rax)
140015f5c:	90                   	nop
140015f5d:	48 83 c4 28          	add    $0x28,%rsp
140015f61:	c3                   	ret
140015f62:	cc                   	int3
140015f63:	cc                   	int3
140015f64:	cc                   	int3
140015f65:	cc                   	int3
140015f66:	cc                   	int3
140015f67:	cc                   	int3
140015f68:	cc                   	int3
140015f69:	cc                   	int3
140015f6a:	cc                   	int3
140015f6b:	cc                   	int3
140015f6c:	cc                   	int3
140015f6d:	cc                   	int3
140015f6e:	cc                   	int3
140015f6f:	cc                   	int3
140015f70:	48 83 ec 28          	sub    $0x28,%rsp
140015f74:	48 8d 05 e5 84 02 00 	lea    0x284e5(%rip),%rax        # 0x14003e460
140015f7b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140015f7f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140015f83:	48 63 50 04          	movslq 0x4(%rax),%rdx
140015f87:	48 8d 05 b2 86 02 00 	lea    0x286b2(%rip),%rax        # 0x14003e640
140015f8e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140015f93:	e8 c8 b5 fe ff       	call   0x140001560
140015f98:	90                   	nop
140015f99:	48 83 c4 28          	add    $0x28,%rsp
140015f9d:	c3                   	ret
140015f9e:	cc                   	int3
140015f9f:	cc                   	int3
140015fa0:	40 53                	rex push %rbx
140015fa2:	48 83 ec 20          	sub    $0x20,%rsp
140015fa6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140015faa:	48 8b cb             	mov    %rbx,%rcx
140015fad:	e8 2e b9 00 00       	call   0x1400218e0
140015fb2:	48 8d 05 df 53 02 00 	lea    0x253df(%rip),%rax        # 0x14003b398
140015fb9:	48 89 03             	mov    %rax,(%rbx)
140015fbc:	48 83 c4 20          	add    $0x20,%rsp
140015fc0:	5b                   	pop    %rbx
140015fc1:	c3                   	ret
140015fc2:	cc                   	int3
140015fc3:	cc                   	int3
140015fc4:	cc                   	int3
140015fc5:	cc                   	int3
140015fc6:	cc                   	int3
140015fc7:	cc                   	int3
140015fc8:	cc                   	int3
140015fc9:	cc                   	int3
140015fca:	cc                   	int3
140015fcb:	cc                   	int3
140015fcc:	cc                   	int3
140015fcd:	cc                   	int3
140015fce:	cc                   	int3
140015fcf:	cc                   	int3
140015fd0:	40 53                	rex push %rbx
140015fd2:	48 83 ec 20          	sub    $0x20,%rsp
140015fd6:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140015fda:	48 8b cb             	mov    %rbx,%rcx
140015fdd:	e8 4e be 00 00       	call   0x140021e30
140015fe2:	48 8d 05 af 53 02 00 	lea    0x253af(%rip),%rax        # 0x14003b398
140015fe9:	48 89 03             	mov    %rax,(%rbx)
140015fec:	48 83 c4 20          	add    $0x20,%rsp
140015ff0:	5b                   	pop    %rbx
140015ff1:	c3                   	ret
140015ff2:	cc                   	int3
140015ff3:	cc                   	int3
140015ff4:	cc                   	int3
140015ff5:	cc                   	int3
140015ff6:	cc                   	int3
140015ff7:	cc                   	int3
140015ff8:	cc                   	int3
140015ff9:	cc                   	int3
140015ffa:	cc                   	int3
140015ffb:	cc                   	int3
140015ffc:	cc                   	int3
140015ffd:	cc                   	int3
140015ffe:	cc                   	int3
140015fff:	cc                   	int3
140016000:	40 53                	rex push %rbx
140016002:	48 83 ec 20          	sub    $0x20,%rsp
140016006:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14001600a:	48 8b cb             	mov    %rbx,%rcx
14001600d:	e8 7e 80 00 00       	call   0x14001e090
140016012:	48 8d 05 7f 53 02 00 	lea    0x2537f(%rip),%rax        # 0x14003b398
140016019:	48 89 03             	mov    %rax,(%rbx)
14001601c:	48 83 c4 20          	add    $0x20,%rsp
140016020:	5b                   	pop    %rbx
140016021:	c3                   	ret
140016022:	cc                   	int3
140016023:	cc                   	int3
140016024:	cc                   	int3
140016025:	cc                   	int3
140016026:	cc                   	int3
140016027:	cc                   	int3
140016028:	cc                   	int3
140016029:	cc                   	int3
14001602a:	cc                   	int3
14001602b:	cc                   	int3
14001602c:	cc                   	int3
14001602d:	cc                   	int3
14001602e:	cc                   	int3
14001602f:	cc                   	int3
140016030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016035:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001603a:	57                   	push   %rdi
14001603b:	48 83 ec 20          	sub    $0x20,%rsp
14001603f:	8b fa                	mov    %edx,%edi
140016041:	48 8b d9             	mov    %rcx,%rbx
140016044:	48 8d 05 15 84 02 00 	lea    0x28415(%rip),%rax        # 0x14003e460
14001604b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001604f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140016053:	4d 63 48 04          	movslq 0x4(%r8),%r9
140016057:	48 8d 05 e2 85 02 00 	lea    0x285e2(%rip),%rax        # 0x14003e640
14001605e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140016063:	e8 f8 b4 fe ff       	call   0x140001560
140016068:	48 8d 05 29 53 02 00 	lea    0x25329(%rip),%rax        # 0x14003b398
14001606f:	48 89 03             	mov    %rax,(%rbx)
140016072:	40 f6 c7 01          	test   $0x1,%dil
140016076:	74 0e                	je     0x140016086
140016078:	ba 20 00 00 00       	mov    $0x20,%edx
14001607d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140016081:	e8 2e 12 02 00       	call   0x1400372b4
140016086:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14001608a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001608f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140016094:	48 83 c4 20          	add    $0x20,%rsp
140016098:	5f                   	pop    %rdi
140016099:	c3                   	ret
14001609a:	cc                   	int3
14001609b:	cc                   	int3
14001609c:	cc                   	int3
14001609d:	cc                   	int3
14001609e:	cc                   	int3
14001609f:	cc                   	int3
1400160a0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1400160a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400160aa:	53                   	push   %rbx
1400160ab:	55                   	push   %rbp
1400160ac:	56                   	push   %rsi
1400160ad:	57                   	push   %rdi
1400160ae:	41 56                	push   %r14
1400160b0:	48 83 ec 30          	sub    $0x30,%rsp
1400160b4:	4d 8b f0             	mov    %r8,%r14
1400160b7:	48 8b fa             	mov    %rdx,%rdi
1400160ba:	48 8b d9             	mov    %rcx,%rbx
1400160bd:	33 f6                	xor    %esi,%esi
1400160bf:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400160c3:	e8 98 b4 fe ff       	call   0x140001560
1400160c8:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400160cc:	48 81 3b e8 00 00 00 	cmpq   $0xe8,(%rbx)
1400160d3:	0f 82 d6 00 00 00    	jb     0x1400161af
1400160d9:	48 39 b3 e0 00 00 00 	cmp    %rsi,0xe0(%rbx)
1400160e0:	0f 84 c9 00 00 00    	je     0x1400161af
1400160e6:	49 8b 16             	mov    (%r14),%rdx
1400160e9:	48 85 d2             	test   %rdx,%rdx
1400160ec:	75 08                	jne    0x1400160f6
1400160ee:	48 89 37             	mov    %rsi,(%rdi)
1400160f1:	e9 bc 00 00 00       	jmp    0x1400161b2
1400160f6:	48 8b ab e0 00 00 00 	mov    0xe0(%rbx),%rbp
1400160fd:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140016102:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140016107:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14001610c:	48 8b 42 08          	mov    0x8(%rdx),%rax
140016110:	48 63 48 04          	movslq 0x4(%rax),%rcx
140016114:	48 83 c2 08          	add    $0x8,%rdx
140016118:	48 03 ca             	add    %rdx,%rcx
14001611b:	48 8b 01             	mov    (%rcx),%rax
14001611e:	ff 10                	call   *(%rax)
140016120:	90                   	nop
140016121:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140016126:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001612b:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
140016131:	75 14                	jne    0x140016147
140016133:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140016138:	48 85 c0             	test   %rax,%rax
14001613b:	74 5d                	je     0x14001619a
14001613d:	48 8b 48 08          	mov    0x8(%rax),%rcx
140016141:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140016145:	eb 46                	jmp    0x14001618d
140016147:	b9 78 00 00 00       	mov    $0x78,%ecx
14001614c:	e8 27 11 02 00       	call   0x140037278
140016151:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140016156:	48 85 c0             	test   %rax,%rax
140016159:	74 0b                	je     0x140016166
14001615b:	48 8b c8             	mov    %rax,%rcx
14001615e:	e8 bd 92 00 00       	call   0x14001f420
140016163:	48 8b f0             	mov    %rax,%rsi
140016166:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14001616b:	48 89 46 10          	mov    %rax,0x10(%rsi)
14001616f:	48 8b 06             	mov    (%rsi),%rax
140016172:	48 8b ce             	mov    %rsi,%rcx
140016175:	ff 10                	call   *(%rax)
140016177:	48 83 c6 20          	add    $0x20,%rsi
14001617b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140016180:	48 85 c0             	test   %rax,%rax
140016183:	74 15                	je     0x14001619a
140016185:	48 8b 50 08          	mov    0x8(%rax),%rdx
140016189:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
14001618d:	48 83 c0 08          	add    $0x8,%rax
140016191:	48 03 c8             	add    %rax,%rcx
140016194:	48 8b 01             	mov    (%rcx),%rax
140016197:	ff 50 08             	call   *0x8(%rax)
14001619a:	48 8b d6             	mov    %rsi,%rdx
14001619d:	48 8b cb             	mov    %rbx,%rcx
1400161a0:	ff d5                	call   *%rbp
1400161a2:	48 8b d0             	mov    %rax,%rdx
1400161a5:	48 8b cf             	mov    %rdi,%rcx
1400161a8:	e8 03 1b 00 00       	call   0x140017cb0
1400161ad:	eb 03                	jmp    0x1400161b2
1400161af:	48 89 37             	mov    %rsi,(%rdi)
1400161b2:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400161b9:	00
1400161ba:	49 8b 16             	mov    (%r14),%rdx
1400161bd:	48 85 d2             	test   %rdx,%rdx
1400161c0:	74 15                	je     0x1400161d7
1400161c2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400161c6:	48 83 c2 08          	add    $0x8,%rdx
1400161ca:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400161ce:	48 03 ca             	add    %rdx,%rcx
1400161d1:	48 8b 01             	mov    (%rcx),%rax
1400161d4:	ff 50 08             	call   *0x8(%rax)
1400161d7:	48 8b c7             	mov    %rdi,%rax
1400161da:	48 83 c4 30          	add    $0x30,%rsp
1400161de:	41 5e                	pop    %r14
1400161e0:	5f                   	pop    %rdi
1400161e1:	5e                   	pop    %rsi
1400161e2:	5d                   	pop    %rbp
1400161e3:	5b                   	pop    %rbx
1400161e4:	c3                   	ret
1400161e5:	cc                   	int3
1400161e6:	cc                   	int3
1400161e7:	cc                   	int3
1400161e8:	cc                   	int3
1400161e9:	cc                   	int3
1400161ea:	cc                   	int3
1400161eb:	cc                   	int3
1400161ec:	cc                   	int3
1400161ed:	cc                   	int3
1400161ee:	cc                   	int3
1400161ef:	cc                   	int3
1400161f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400161f5:	57                   	push   %rdi
1400161f6:	48 83 ec 30          	sub    $0x30,%rsp
1400161fa:	48 8b fa             	mov    %rdx,%rdi
1400161fd:	48 8b d9             	mov    %rcx,%rbx
140016200:	e8 5b b3 fe ff       	call   0x140001560
140016205:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140016209:	48 81 38 00 01 00 00 	cmpq   $0x100,(%rax)
140016210:	72 23                	jb     0x140016235
140016212:	48 83 b8 f8 00 00 00 	cmpq   $0x0,0xf8(%rax)
140016219:	00
14001621a:	74 19                	je     0x140016235
14001621c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140016220:	48 85 d2             	test   %rdx,%rdx
140016223:	74 10                	je     0x140016235
140016225:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001622a:	74 09                	je     0x140016235
14001622c:	48 8b c8             	mov    %rax,%rcx
14001622f:	ff 90 f8 00 00 00    	call   *0xf8(%rax)
140016235:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001623a:	48 83 c4 30          	add    $0x30,%rsp
14001623e:	5f                   	pop    %rdi
14001623f:	c3                   	ret
140016240:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016245:	57                   	push   %rdi
140016246:	48 83 ec 20          	sub    $0x20,%rsp
14001624a:	0f b6 fa             	movzbl %dl,%edi
14001624d:	48 8b d9             	mov    %rcx,%rbx
140016250:	e8 0b b3 fe ff       	call   0x140001560
140016255:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016259:	48 83 39 38          	cmpq   $0x38,(%rcx)
14001625d:	72 0d                	jb     0x14001626c
14001625f:	48 8b 41 30          	mov    0x30(%rcx),%rax
140016263:	48 85 c0             	test   %rax,%rax
140016266:	74 04                	je     0x14001626c
140016268:	8b d7                	mov    %edi,%edx
14001626a:	ff d0                	call   *%rax
14001626c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140016271:	48 83 c4 20          	add    $0x20,%rsp
140016275:	5f                   	pop    %rdi
140016276:	c3                   	ret
140016277:	cc                   	int3
140016278:	cc                   	int3
140016279:	cc                   	int3
14001627a:	cc                   	int3
14001627b:	cc                   	int3
14001627c:	cc                   	int3
14001627d:	cc                   	int3
14001627e:	cc                   	int3
14001627f:	cc                   	int3
140016280:	40 53                	rex push %rbx
140016282:	48 83 ec 20          	sub    $0x20,%rsp
140016286:	48 8b d9             	mov    %rcx,%rbx
140016289:	e8 d2 b2 fe ff       	call   0x140001560
14001628e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016292:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
140016299:	72 14                	jb     0x1400162af
14001629b:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1400162a2:	48 85 c0             	test   %rax,%rax
1400162a5:	74 08                	je     0x1400162af
1400162a7:	48 83 c4 20          	add    $0x20,%rsp
1400162ab:	5b                   	pop    %rbx
1400162ac:	48 ff e0             	rex.W jmp *%rax
1400162af:	48 83 c4 20          	add    $0x20,%rsp
1400162b3:	5b                   	pop    %rbx
1400162b4:	c3                   	ret
1400162b5:	cc                   	int3
1400162b6:	cc                   	int3
1400162b7:	cc                   	int3
1400162b8:	cc                   	int3
1400162b9:	cc                   	int3
1400162ba:	cc                   	int3
1400162bb:	cc                   	int3
1400162bc:	cc                   	int3
1400162bd:	cc                   	int3
1400162be:	cc                   	int3
1400162bf:	cc                   	int3
1400162c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400162c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400162ca:	56                   	push   %rsi
1400162cb:	57                   	push   %rdi
1400162cc:	41 54                	push   %r12
1400162ce:	41 56                	push   %r14
1400162d0:	41 57                	push   %r15
1400162d2:	48 83 ec 50          	sub    $0x50,%rsp
1400162d6:	45 8b f1             	mov    %r9d,%r14d
1400162d9:	45 0f b6 f8          	movzbl %r8b,%r15d