14001fcca:	48 39 4c 24 48       	cmp    %rcx,0x48(%rsp)
14001fccf:	74 3f                	je     0x14001fd10
14001fcd1:	48 8b 44 3b 38       	mov    0x38(%rbx,%rdi,1),%rax
14001fcd6:	83 c9 ff             	or     $0xffffffff,%ecx
14001fcd9:	f0 0f c1 08          	lock xadd %ecx,(%rax)
14001fcdd:	83 f9 01             	cmp    $0x1,%ecx
14001fce0:	75 2e                	jne    0x14001fd10
14001fce2:	48 8b 4c 3b 38       	mov    0x38(%rbx,%rdi,1),%rcx
14001fce7:	e8 f4 17 fe ff       	call   0x1400014e0
14001fcec:	48 8b 4c 3b 30       	mov    0x30(%rbx,%rdi,1),%rcx
14001fcf1:	e8 ea 17 fe ff       	call   0x1400014e0
14001fcf6:	4a 8b 8c e7 28 01 00 	mov    0x128(%rdi,%r12,8),%rcx
14001fcfd:	00
14001fcfe:	e8 dd 17 fe ff       	call   0x1400014e0
14001fd03:	48 89 74 3b 28       	mov    %rsi,0x28(%rbx,%rdi,1)
14001fd08:	4a 89 b4 e7 28 01 00 	mov    %rsi,0x128(%rdi,%r12,8)
14001fd0f:	00
14001fd10:	41 c7 45 00 01 00 00 	movl   $0x1,0x0(%r13)
14001fd17:	00
14001fd18:	48 8b 44 3b 28       	mov    0x28(%rbx,%rdi,1),%rax
14001fd1d:	4c 89 6c 3b 38       	mov    %r13,0x38(%rbx,%rdi,1)
14001fd22:	e9 72 ff ff ff       	jmp    0x14001fc99
14001fd27:	45 33 c9             	xor    %r9d,%r9d
14001fd2a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001fd2f:	45 33 c0             	xor    %r8d,%r8d
14001fd32:	33 d2                	xor    %edx,%edx
14001fd34:	33 c9                	xor    %ecx,%ecx
14001fd36:	e8 69 f2 fe ff       	call   0x14000efa4
14001fd3b:	cc                   	int3
14001fd3c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14001fd41:	55                   	push   %rbp
14001fd42:	56                   	push   %rsi
14001fd43:	57                   	push   %rdi
14001fd44:	41 54                	push   %r12
14001fd46:	41 55                	push   %r13
14001fd48:	41 56                	push   %r14
14001fd4a:	41 57                	push   %r15
14001fd4c:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14001fd51:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14001fd58:	48 8b 05 61 e4 02 00 	mov    0x2e461(%rip),%rax        # 0x14004e1c0
14001fd5f:	48 33 c4             	xor    %rsp,%rax
14001fd62:	48 89 45 17          	mov    %rax,0x17(%rbp)
14001fd66:	4c 8b f2             	mov    %rdx,%r14
14001fd69:	41 b8 ca 01 00 00    	mov    $0x1ca,%r8d
14001fd6f:	33 d2                	xor    %edx,%edx
14001fd71:	48 8b d9             	mov    %rcx,%rbx
14001fd74:	e8 37 b1 01 00       	call   0x14003aeb0
14001fd79:	45 33 ed             	xor    %r13d,%r13d
14001fd7c:	4c 8d 65 bf          	lea    -0x41(%rbp),%r12
14001fd80:	41 8b fd             	mov    %r13d,%edi
14001fd83:	41 8d 75 01          	lea    0x1(%r13),%esi
14001fd87:	45 8b fd             	mov    %r13d,%r15d
14001fd8a:	48 83 ff 04          	cmp    $0x4,%rdi
14001fd8e:	0f 83 7a 01 00 00    	jae    0x14001ff0e
14001fd94:	41 83 ff 02          	cmp    $0x2,%r15d
14001fd98:	74 11                	je     0x14001fdab
14001fd9a:	48 8d 15 97 f2 01 00 	lea    0x1f297(%rip),%rdx        # 0x14003f038
14001fda1:	49 8b ce             	mov    %r14,%rcx
14001fda4:	e8 ef b1 00 00       	call   0x14002af98
14001fda9:	eb 0e                	jmp    0x14001fdb9
14001fdab:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001fdaf:	48 ff c0             	inc    %rax
14001fdb2:	66 45 39 2c 46       	cmp    %r13w,(%r14,%rax,2)
14001fdb7:	75 f6                	jne    0x14001fdaf
14001fdb9:	4d 89 74 24 f8       	mov    %r14,-0x8(%r12)
14001fdbe:	48 03 fe             	add    %rsi,%rdi
14001fdc1:	4d 8d 34 46          	lea    (%r14,%rax,2),%r14
14001fdc5:	49 89 04 24          	mov    %rax,(%r12)
14001fdc9:	41 0f b7 06          	movzwl (%r14),%eax
14001fdcd:	49 83 c6 02          	add    $0x2,%r14
14001fdd1:	45 89 7c 24 08       	mov    %r15d,0x8(%r12)
14001fdd6:	8b c8                	mov    %eax,%ecx
14001fdd8:	49 83 c4 18          	add    $0x18,%r12
14001fddc:	85 c0                	test   %eax,%eax
14001fdde:	74 0e                	je     0x14001fdee
14001fde0:	83 e9 2d             	sub    $0x2d,%ecx
14001fde3:	74 a2                	je     0x14001fd87
14001fde5:	2b ce                	sub    %esi,%ecx
14001fde7:	74 6a                	je     0x14001fe53
14001fde9:	83 f9 31             	cmp    $0x31,%ecx
14001fdec:	74 99                	je     0x14001fd87
14001fdee:	48 2b fe             	sub    %rsi,%rdi
14001fdf1:	0f 84 09 01 00 00    	je     0x14001ff00
14001fdf7:	48 2b fe             	sub    %rsi,%rdi
14001fdfa:	0f 84 b8 00 00 00    	je     0x14001feb8
14001fe00:	48 2b fe             	sub    %rsi,%rdi
14001fe03:	74 59                	je     0x14001fe5e
14001fe05:	48 3b fe             	cmp    %rsi,%rdi
14001fe08:	0f 85 00 01 00 00    	jne    0x14001ff0e
14001fe0e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14001fe12:	48 8b cb             	mov    %rbx,%rcx
14001fe15:	e8 66 01 00 00       	call   0x14001ff80
14001fe1a:	84 c0                	test   %al,%al
14001fe1c:	0f 84 d6 00 00 00    	je     0x14001fef8
14001fe22:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14001fe26:	48 8b cb             	mov    %rbx,%rcx
14001fe29:	e8 d2 02 00 00       	call   0x140020100
14001fe2e:	84 c0                	test   %al,%al
14001fe30:	0f 84 c2 00 00 00    	je     0x14001fef8
14001fe36:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14001fe3a:	48 8b cb             	mov    %rbx,%rcx
14001fe3d:	e8 ca 01 00 00       	call   0x14002000c
14001fe42:	84 c0                	test   %al,%al
14001fe44:	0f 84 ae 00 00 00    	je     0x14001fef8
14001fe4a:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14001fe4e:	e9 99 00 00 00       	jmp    0x14001feec
14001fe53:	41 bf 02 00 00 00    	mov    $0x2,%r15d
14001fe59:	e9 2c ff ff ff       	jmp    0x14001fd8a
14001fe5e:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14001fe62:	48 8b cb             	mov    %rbx,%rcx
14001fe65:	e8 16 01 00 00       	call   0x14001ff80
14001fe6a:	84 c0                	test   %al,%al
14001fe6c:	0f 84 86 00 00 00    	je     0x14001fef8
14001fe72:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14001fe76:	48 8b cb             	mov    %rbx,%rcx
14001fe79:	e8 82 02 00 00       	call   0x140020100
14001fe7e:	84 c0                	test   %al,%al
14001fe80:	74 20                	je     0x14001fea2
14001fe82:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14001fe86:	48 8b cb             	mov    %rbx,%rcx
14001fe89:	e8 7e 01 00 00       	call   0x14002000c
14001fe8e:	84 c0                	test   %al,%al
14001fe90:	75 69                	jne    0x14001fefb
14001fe92:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14001fe96:	48 8b cb             	mov    %rbx,%rcx
14001fe99:	e8 9a 00 00 00       	call   0x14001ff38
14001fe9e:	84 c0                	test   %al,%al
14001fea0:	75 59                	jne    0x14001fefb
14001fea2:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14001fea6:	48 8b cb             	mov    %rbx,%rcx
14001fea9:	e8 5e 01 00 00       	call   0x14002000c
14001feae:	84 c0                	test   %al,%al
14001feb0:	74 46                	je     0x14001fef8
14001feb2:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14001feb6:	eb 34                	jmp    0x14001feec
14001feb8:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14001febc:	48 8b cb             	mov    %rbx,%rcx
14001febf:	e8 bc 00 00 00       	call   0x14001ff80
14001fec4:	84 c0                	test   %al,%al
14001fec6:	74 30                	je     0x14001fef8
14001fec8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14001fecc:	48 8b cb             	mov    %rbx,%rcx
14001fecf:	e8 2c 02 00 00       	call   0x140020100
14001fed4:	84 c0                	test   %al,%al
14001fed6:	75 23                	jne    0x14001fefb
14001fed8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14001fedc:	48 8b cb             	mov    %rbx,%rcx
14001fedf:	e8 28 01 00 00       	call   0x14002000c
14001fee4:	84 c0                	test   %al,%al
14001fee6:	75 13                	jne    0x14001fefb
14001fee8:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14001feec:	48 8b cb             	mov    %rbx,%rcx
14001feef:	e8 44 00 00 00       	call   0x14001ff38
14001fef4:	84 c0                	test   %al,%al
14001fef6:	75 03                	jne    0x14001fefb
14001fef8:	41 8a f5             	mov    %r13b,%sil
14001fefb:	40 8a c6             	mov    %sil,%al
14001fefe:	eb 10                	jmp    0x14001ff10
14001ff00:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
14001ff04:	48 8b cb             	mov    %rbx,%rcx
14001ff07:	e8 74 00 00 00       	call   0x14001ff80
14001ff0c:	eb 02                	jmp    0x14001ff10
14001ff0e:	32 c0                	xor    %al,%al
14001ff10:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14001ff14:	48 33 cc             	xor    %rsp,%rcx
14001ff17:	e8 84 94 fe ff       	call   0x1400093a0
14001ff1c:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
14001ff23:	00
14001ff24:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14001ff2b:	41 5f                	pop    %r15
14001ff2d:	41 5e                	pop    %r14
14001ff2f:	41 5d                	pop    %r13
14001ff31:	41 5c                	pop    %r12
14001ff33:	5f                   	pop    %rdi
14001ff34:	5e                   	pop    %rsi
14001ff35:	5d                   	pop    %rbp
14001ff36:	c3                   	ret
14001ff37:	cc                   	int3
14001ff38:	48 83 ec 38          	sub    $0x38,%rsp
14001ff3c:	83 7a 10 02          	cmpl   $0x2,0x10(%rdx)
14001ff40:	74 07                	je     0x14001ff49
14001ff42:	32 c0                	xor    %al,%al
14001ff44:	48 83 c4 38          	add    $0x38,%rsp
14001ff48:	c3                   	ret
14001ff49:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14001ff4d:	48 81 c1 00 01 00 00 	add    $0x100,%rcx
14001ff54:	4c 8b 02             	mov    (%rdx),%r8
14001ff57:	ba 10 00 00 00       	mov    $0x10,%edx
14001ff5c:	e8 d3 7a 00 00       	call   0x140027a34
14001ff61:	85 c0                	test   %eax,%eax
14001ff63:	75 04                	jne    0x14001ff69
14001ff65:	b0 01                	mov    $0x1,%al
14001ff67:	eb db                	jmp    0x14001ff44
14001ff69:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001ff6f:	45 33 c9             	xor    %r9d,%r9d
14001ff72:	45 33 c0             	xor    %r8d,%r8d
14001ff75:	33 d2                	xor    %edx,%edx
14001ff77:	33 c9                	xor    %ecx,%ecx
14001ff79:	e8 26 f0 fe ff       	call   0x14000efa4
14001ff7e:	cc                   	int3
14001ff7f:	cc                   	int3
14001ff80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ff85:	57                   	push   %rdi
14001ff86:	48 83 ec 30          	sub    $0x30,%rsp
14001ff8a:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
14001ff8e:	48 8b da             	mov    %rdx,%rbx
14001ff91:	48 8b f9             	mov    %rcx,%rdi
14001ff94:	75 50                	jne    0x14001ffe6
14001ff96:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14001ff9a:	48 8d 42 fe          	lea    -0x2(%rdx),%rax
14001ff9e:	48 83 f8 01          	cmp    $0x1,%rax
14001ffa2:	77 42                	ja     0x14001ffe6
14001ffa4:	48 8b 0b             	mov    (%rbx),%rcx
14001ffa7:	e8 e4 01 00 00       	call   0x140020190
14001ffac:	84 c0                	test   %al,%al
14001ffae:	74 36                	je     0x14001ffe6
14001ffb0:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
14001ffb4:	ba 40 00 00 00       	mov    $0x40,%edx
14001ffb9:	4c 8b 03             	mov    (%rbx),%r8
14001ffbc:	48 8b cf             	mov    %rdi,%rcx
14001ffbf:	e8 70 7a 00 00       	call   0x140027a34
14001ffc4:	85 c0                	test   %eax,%eax
14001ffc6:	75 2b                	jne    0x14001fff3
14001ffc8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
14001ffcc:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
14001ffd3:	4c 8b 03             	mov    (%rbx),%r8
14001ffd6:	8d 50 55             	lea    0x55(%rax),%edx
14001ffd9:	e8 56 7a 00 00       	call   0x140027a34
14001ffde:	85 c0                	test   %eax,%eax
14001ffe0:	75 11                	jne    0x14001fff3
14001ffe2:	b0 01                	mov    $0x1,%al
14001ffe4:	eb 02                	jmp    0x14001ffe8
14001ffe6:	32 c0                	xor    %al,%al
14001ffe8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001ffed:	48 83 c4 30          	add    $0x30,%rsp
14001fff1:	5f                   	pop    %rdi
14001fff2:	c3                   	ret
14001fff3:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14001fff9:	45 33 c9             	xor    %r9d,%r9d
14001fffc:	45 33 c0             	xor    %r8d,%r8d
14001ffff:	33 d2                	xor    %edx,%edx
140020001:	33 c9                	xor    %ecx,%ecx
140020003:	e8 9c ef fe ff       	call   0x14000efa4
140020008:	cc                   	int3
140020009:	cc                   	int3
14002000a:	cc                   	int3
14002000b:	cc                   	int3
14002000c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020011:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140020016:	56                   	push   %rsi
140020017:	57                   	push   %rdi
140020018:	41 56                	push   %r14
14002001a:	48 83 ec 30          	sub    $0x30,%rsp
14002001e:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140020022:	48 8b da             	mov    %rdx,%rbx
140020025:	48 8b e9             	mov    %rcx,%rbp
140020028:	0f 85 a7 00 00 00    	jne    0x1400200d5
14002002e:	ba 02 00 00 00       	mov    $0x2,%edx
140020033:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
140020037:	75 0c                	jne    0x140020045
140020039:	48 8b 0b             	mov    (%rbx),%rcx
14002003c:	e8 4f 01 00 00       	call   0x140020190
140020041:	84 c0                	test   %al,%al
140020043:	75 37                	jne    0x14002007c
140020045:	48 83 7b 08 03       	cmpq   $0x3,0x8(%rbx)
14002004a:	0f 85 85 00 00 00    	jne    0x1400200d5
140020050:	4c 8b 33             	mov    (%rbx),%r14
140020053:	33 ff                	xor    %edi,%edi
140020055:	41 0f b7 34 7e       	movzwl (%r14,%rdi,2),%esi
14002005a:	e8 01 30 00 00       	call   0x140023060
14002005f:	b9 ff 00 00 00       	mov    $0xff,%ecx
140020064:	66 3b f1             	cmp    %cx,%si
140020067:	77 6c                	ja     0x1400200d5
140020069:	0f b7 04 70          	movzwl (%rax,%rsi,2),%eax
14002006d:	0f ba e0 02          	bt     $0x2,%eax
140020071:	73 62                	jae    0x1400200d5
140020073:	48 ff c7             	inc    %rdi
140020076:	48 83 ff 03          	cmp    $0x3,%rdi
14002007a:	72 d9                	jb     0x140020055
14002007c:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140020080:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140020087:	4c 8b 03             	mov    (%rbx),%r8
14002008a:	ba 40 00 00 00       	mov    $0x40,%edx
14002008f:	e8 a0 79 00 00       	call   0x140027a34
140020094:	85 c0                	test   %eax,%eax
140020096:	75 52                	jne    0x1400200ea
140020098:	8d 78 55             	lea    0x55(%rax),%edi
14002009b:	8b d7                	mov    %edi,%edx
14002009d:	44 8d 48 01          	lea    0x1(%rax),%r9d
1400200a1:	4c 8d 05 88 ef 01 00 	lea    0x1ef88(%rip),%r8        # 0x14003f030
1400200a8:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1400200af:	e8 ec ad 00 00       	call   0x14002aea0
1400200b4:	85 c0                	test   %eax,%eax
1400200b6:	75 32                	jne    0x1400200ea
1400200b8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
1400200bc:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
1400200c3:	4c 8b 03             	mov    (%rbx),%r8
1400200c6:	8b d7                	mov    %edi,%edx
1400200c8:	e8 d3 ad 00 00       	call   0x14002aea0
1400200cd:	85 c0                	test   %eax,%eax
1400200cf:	75 19                	jne    0x1400200ea
1400200d1:	b0 01                	mov    $0x1,%al
1400200d3:	eb 02                	jmp    0x1400200d7
1400200d5:	32 c0                	xor    %al,%al
1400200d7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400200dc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400200e1:	48 83 c4 30          	add    $0x30,%rsp
1400200e5:	41 5e                	pop    %r14
1400200e7:	5f                   	pop    %rdi
1400200e8:	5e                   	pop    %rsi
1400200e9:	c3                   	ret
1400200ea:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400200f0:	45 33 c9             	xor    %r9d,%r9d
1400200f3:	45 33 c0             	xor    %r8d,%r8d
1400200f6:	33 d2                	xor    %edx,%edx
1400200f8:	33 c9                	xor    %ecx,%ecx
1400200fa:	e8 a5 ee fe ff       	call   0x14000efa4
1400200ff:	cc                   	int3
140020100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020105:	57                   	push   %rdi
140020106:	48 83 ec 30          	sub    $0x30,%rsp
14002010a:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
14002010e:	48 8b da             	mov    %rdx,%rbx
140020111:	48 8b f9             	mov    %rcx,%rdi
140020114:	75 56                	jne    0x14002016c
140020116:	ba 04 00 00 00       	mov    $0x4,%edx
14002011b:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
14002011f:	75 4b                	jne    0x14002016c
140020121:	48 8b 0b             	mov    (%rbx),%rcx
140020124:	e8 67 00 00 00       	call   0x140020190
140020129:	84 c0                	test   %al,%al
14002012b:	74 3f                	je     0x14002016c
14002012d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140020133:	4c 8d 05 f6 ee 01 00 	lea    0x1eef6(%rip),%r8        # 0x14003f030
14002013a:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140020141:	41 8d 51 54          	lea    0x54(%r9),%edx
140020145:	e8 56 ad 00 00       	call   0x14002aea0
14002014a:	85 c0                	test   %eax,%eax
14002014c:	75 2b                	jne    0x140020179
14002014e:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140020152:	8d 50 55             	lea    0x55(%rax),%edx
140020155:	4c 8b 03             	mov    (%rbx),%r8
140020158:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
14002015f:	e8 3c ad 00 00       	call   0x14002aea0
140020164:	85 c0                	test   %eax,%eax
140020166:	75 11                	jne    0x140020179
140020168:	b0 01                	mov    $0x1,%al
14002016a:	eb 02                	jmp    0x14002016e
14002016c:	32 c0                	xor    %al,%al
14002016e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx