14005be0b:	4c 89 f9             	mov    %r15,%rcx
14005be0e:	e8 81 20 01 00       	call   0x14006de94
14005be13:	49 89 c4             	mov    %rax,%r12
14005be16:	48 85 ff             	test   %rdi,%rdi
14005be19:	75 19                	jne    0x14005be34
14005be1b:	4c 89 f1             	mov    %r14,%rcx
14005be1e:	e8 ad 20 01 00       	call   0x14006ded0
14005be23:	4c 89 26             	mov    %r12,(%rsi)
14005be26:	49 0f ba ef 3f       	bts    $0x3f,%r15
14005be2b:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14005be2f:	e9 60 ff ff ff       	jmp    0x14005bd94
14005be34:	78 2e                	js     0x14005be64
14005be36:	4d 39 e6             	cmp    %r12,%r14
14005be39:	72 0b                	jb     0x14005be46
14005be3b:	4c 89 e0             	mov    %r12,%rax
14005be3e:	48 01 f8             	add    %rdi,%rax
14005be41:	49 39 c6             	cmp    %rax,%r14
14005be44:	72 1e                	jb     0x14005be64
14005be46:	4c 89 e1             	mov    %r12,%rcx
14005be49:	4c 89 f2             	mov    %r14,%rdx
14005be4c:	49 89 f8             	mov    %rdi,%r8
14005be4f:	e8 1c 1d 04 00       	call   0x14009db70
14005be54:	48 83 ff 16          	cmp    $0x16,%rdi
14005be58:	74 c9                	je     0x14005be23
14005be5a:	eb bf                	jmp    0x14005be1b
14005be5c:	48 89 f1             	mov    %rsi,%rcx
14005be5f:	e8 dc 34 04 00       	call   0x14009f340
14005be64:	0f 0b                	ud2
14005be66:	cc                   	int3
14005be67:	cc                   	int3
14005be68:	cc                   	int3
14005be69:	cc                   	int3
14005be6a:	cc                   	int3
14005be6b:	cc                   	int3
14005be6c:	cc                   	int3
14005be6d:	cc                   	int3
14005be6e:	cc                   	int3
14005be6f:	cc                   	int3
14005be70:	41 57                	push   %r15
14005be72:	41 56                	push   %r14
14005be74:	41 55                	push   %r13
14005be76:	41 54                	push   %r12
14005be78:	56                   	push   %rsi
14005be79:	57                   	push   %rdi
14005be7a:	55                   	push   %rbp
14005be7b:	53                   	push   %rbx
14005be7c:	48 83 ec 28          	sub    $0x28,%rsp
14005be80:	44 89 c3             	mov    %r8d,%ebx
14005be83:	48 89 ce             	mov    %rcx,%rsi
14005be86:	48 0f be 79 17       	movsbq 0x17(%rcx),%rdi
14005be8b:	48 85 ff             	test   %rdi,%rdi
14005be8e:	0f 88 04 01 00 00    	js     0x14005bf98
14005be94:	49 89 d6             	mov    %rdx,%r14
14005be97:	49 29 fe             	sub    %rdi,%r14
14005be9a:	0f 86 d4 00 00 00    	jbe    0x14005bf74
14005bea0:	b8 16 00 00 00       	mov    $0x16,%eax
14005bea5:	b9 16 00 00 00       	mov    $0x16,%ecx
14005beaa:	48 29 f9             	sub    %rdi,%rcx
14005bead:	4c 39 f1             	cmp    %r14,%rcx
14005beb0:	0f 83 ab 00 00 00    	jae    0x14005bf61
14005beb6:	48 b9 08 00 00 00 00 	movabs $0x8000000000000008,%rcx
14005bebd:	00 00 80
14005bec0:	48 01 d1             	add    %rdx,%rcx
14005bec3:	49 b8 1d 00 00 00 00 	movabs $0x800000000000001d,%r8
14005beca:	00 00 80
14005becd:	49 89 f7             	mov    %rsi,%r15
14005bed0:	4c 39 c1             	cmp    %r8,%rcx
14005bed3:	0f 86 59 01 00 00    	jbe    0x14005c032
14005bed9:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
14005bedd:	48 39 ca             	cmp    %rcx,%rdx
14005bee0:	48 0f 47 ca          	cmova  %rdx,%rcx
14005bee4:	48 89 ca             	mov    %rcx,%rdx
14005bee7:	48 83 ca 07          	or     $0x7,%rdx
14005beeb:	4c 8d 42 01          	lea    0x1(%rdx),%r8
14005beef:	48 83 fa 17          	cmp    $0x17,%rdx
14005bef3:	ba 19 00 00 00       	mov    $0x19,%edx
14005bef8:	49 0f 45 d0          	cmovne %r8,%rdx
14005befc:	48 83 f9 17          	cmp    $0x17,%rcx
14005bf00:	41 bd 17 00 00 00    	mov    $0x17,%r13d
14005bf06:	4c 0f 43 ea          	cmovae %rdx,%r13
14005bf0a:	48 83 f8 16          	cmp    $0x16,%rax
14005bf0e:	40 0f 94 c5          	sete   %bpl
14005bf12:	4c 89 e9             	mov    %r13,%rcx
14005bf15:	e8 7a 1f 01 00       	call   0x14006de94
14005bf1a:	49 89 c4             	mov    %rax,%r12
14005bf1d:	48 85 ff             	test   %rdi,%rdi
14005bf20:	0f 85 e7 00 00 00    	jne    0x14005c00d
14005bf26:	40 84 ed             	test   %bpl,%bpl
14005bf29:	0f 84 d1 00 00 00    	je     0x14005c000
14005bf2f:	4c 89 26             	mov    %r12,(%rsi)
14005bf32:	49 0f ba ed 3f       	bts    $0x3f,%r13
14005bf37:	4c 89 6e 10          	mov    %r13,0x10(%rsi)
14005bf3b:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14005bf3f:	49 8d 0c 3c          	lea    (%r12,%rdi,1),%rcx
14005bf43:	89 da                	mov    %ebx,%edx
14005bf45:	4d 89 f0             	mov    %r14,%r8
14005bf48:	e8 c3 22 04 00       	call   0x14009e210
14005bf4d:	4c 01 f7             	add    %r14,%rdi
14005bf50:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
14005bf54:	79 10                	jns    0x14005bf66
14005bf56:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14005bf5a:	41 c6 04 3c 00       	movb   $0x0,(%r12,%rdi,1)
14005bf5f:	eb 1a                	jmp    0x14005bf7b
14005bf61:	49 89 f4             	mov    %rsi,%r12
14005bf64:	eb d9                	jmp    0x14005bf3f
14005bf66:	89 f8                	mov    %edi,%eax
14005bf68:	24 7f                	and    $0x7f,%al
14005bf6a:	88 46 17             	mov    %al,0x17(%rsi)
14005bf6d:	41 c6 04 3c 00       	movb   $0x0,(%r12,%rdi,1)
14005bf72:	eb 07                	jmp    0x14005bf7b
14005bf74:	88 56 17             	mov    %dl,0x17(%rsi)
14005bf77:	c6 04 16 00          	movb   $0x0,(%rsi,%rdx,1)
14005bf7b:	48 83 c4 28          	add    $0x28,%rsp
14005bf7f:	5b                   	pop    %rbx
14005bf80:	5d                   	pop    %rbp
14005bf81:	5f                   	pop    %rdi
14005bf82:	5e                   	pop    %rsi
14005bf83:	41 5c                	pop    %r12
14005bf85:	41 5d                	pop    %r13
14005bf87:	41 5e                	pop    %r14
14005bf89:	41 5f                	pop    %r15
14005bf8b:	c3                   	ret
14005bf8c:	48 8b 06             	mov    (%rsi),%rax
14005bf8f:	48 89 56 08          	mov    %rdx,0x8(%rsi)
14005bf93:	48 89 c6             	mov    %rax,%rsi
14005bf96:	eb df                	jmp    0x14005bf77
14005bf98:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
14005bf9c:	49 89 d6             	mov    %rdx,%r14
14005bf9f:	49 29 fe             	sub    %rdi,%r14
14005bfa2:	76 e8                	jbe    0x14005bf8c
14005bfa4:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14005bfa8:	4c 89 c1             	mov    %r8,%rcx
14005bfab:	48 0f ba f1 3f       	btr    $0x3f,%rcx
14005bfb0:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
14005bfb4:	49 89 c1             	mov    %rax,%r9
14005bfb7:	49 29 f9             	sub    %rdi,%r9
14005bfba:	4d 39 f1             	cmp    %r14,%r9
14005bfbd:	73 30                	jae    0x14005bfef
14005bfbf:	49 89 d0             	mov    %rdx,%r8
14005bfc2:	49 29 c0             	sub    %rax,%r8
14005bfc5:	49 b9 f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%r9
14005bfcc:	ff ff 7f
14005bfcf:	49 29 c9             	sub    %rcx,%r9
14005bfd2:	4d 39 c8             	cmp    %r9,%r8
14005bfd5:	77 5b                	ja     0x14005c032
14005bfd7:	4c 8b 3e             	mov    (%rsi),%r15
14005bfda:	48 b9 f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rcx
14005bfe1:	ff ff 3f
14005bfe4:	48 39 c8             	cmp    %rcx,%rax
14005bfe7:	0f 86 ec fe ff ff    	jbe    0x14005bed9
14005bfed:	eb 4b                	jmp    0x14005c03a
14005bfef:	4d 85 c0             	test   %r8,%r8
14005bff2:	0f 89 69 ff ff ff    	jns    0x14005bf61
14005bff8:	4c 8b 26             	mov    (%rsi),%r12
14005bffb:	e9 3f ff ff ff       	jmp    0x14005bf3f
14005c000:	4c 89 f9             	mov    %r15,%rcx
14005c003:	e8 c8 1e 01 00       	call   0x14006ded0
14005c008:	e9 22 ff ff ff       	jmp    0x14005bf2f
14005c00d:	78 3c                	js     0x14005c04b
14005c00f:	4d 39 e7             	cmp    %r12,%r15
14005c012:	72 0b                	jb     0x14005c01f
14005c014:	4c 89 e0             	mov    %r12,%rax
14005c017:	48 01 f8             	add    %rdi,%rax
14005c01a:	49 39 c7             	cmp    %rax,%r15
14005c01d:	72 2c                	jb     0x14005c04b
14005c01f:	4c 89 e1             	mov    %r12,%rcx
14005c022:	4c 89 fa             	mov    %r15,%rdx
14005c025:	49 89 f8             	mov    %rdi,%r8
14005c028:	e8 43 1b 04 00       	call   0x14009db70
14005c02d:	e9 f4 fe ff ff       	jmp    0x14005bf26
14005c032:	48 89 f1             	mov    %rsi,%rcx
14005c035:	e8 06 33 04 00       	call   0x14009f340
14005c03a:	49 bd f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r13
14005c041:	ff ff 7f
14005c044:	31 ed                	xor    %ebp,%ebp
14005c046:	e9 c7 fe ff ff       	jmp    0x14005bf12
14005c04b:	0f 0b                	ud2
14005c04d:	cc                   	int3
14005c04e:	cc                   	int3
14005c04f:	cc                   	int3
14005c050:	41 56                	push   %r14
14005c052:	56                   	push   %rsi
14005c053:	57                   	push   %rdi
14005c054:	53                   	push   %rbx
14005c055:	48 83 ec 28          	sub    $0x28,%rsp
14005c059:	4c 89 c6             	mov    %r8,%rsi
14005c05c:	48 89 d7             	mov    %rdx,%rdi
14005c05f:	48 89 cb             	mov    %rcx,%rbx
14005c062:	49 83 f8 0a          	cmp    $0xa,%r8
14005c066:	76 7e                	jbe    0x14005c0e6
14005c068:	48 b8 f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%rax
14005c06f:	ff ff 7f
14005c072:	48 39 c6             	cmp    %rax,%rsi
14005c075:	73 7c                	jae    0x14005c0f3
14005c077:	48 89 f0             	mov    %rsi,%rax
14005c07a:	48 83 c8 03          	or     $0x3,%rax
14005c07e:	48 8d 48 01          	lea    0x1(%rax),%rcx
14005c082:	48 83 f8 0b          	cmp    $0xb,%rax
14005c086:	41 be 0d 00 00 00    	mov    $0xd,%r14d
14005c08c:	4c 0f 45 f1          	cmovne %rcx,%r14
14005c090:	4d 85 f6             	test   %r14,%r14
14005c093:	78 59                	js     0x14005c0ee
14005c095:	4b 8d 0c 36          	lea    (%r14,%r14,1),%rcx
14005c099:	e8 f6 1d 01 00       	call   0x14006de94
14005c09e:	48 89 03             	mov    %rax,(%rbx)
14005c0a1:	49 0f ba ee 3f       	bts    $0x3f,%r14
14005c0a6:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14005c0aa:	48 89 73 08          	mov    %rsi,0x8(%rbx)
14005c0ae:	48 89 c3             	mov    %rax,%rbx
14005c0b1:	48 8d 04 73          	lea    (%rbx,%rsi,2),%rax
14005c0b5:	48 83 c0 02          	add    $0x2,%rax
14005c0b9:	48 39 df             	cmp    %rbx,%rdi
14005c0bc:	0f 92 c1             	setb   %cl
14005c0bf:	48 39 c7             	cmp    %rax,%rdi
14005c0c2:	0f 93 c0             	setae  %al
14005c0c5:	08 c8                	or     %cl,%al
14005c0c7:	74 23                	je     0x14005c0ec
14005c0c9:	48 ff c6             	inc    %rsi
14005c0cc:	48 01 f6             	add    %rsi,%rsi
14005c0cf:	48 89 d9             	mov    %rbx,%rcx
14005c0d2:	48 89 fa             	mov    %rdi,%rdx
14005c0d5:	49 89 f0             	mov    %rsi,%r8
14005c0d8:	48 83 c4 28          	add    $0x28,%rsp
14005c0dc:	5b                   	pop    %rbx
14005c0dd:	5f                   	pop    %rdi
14005c0de:	5e                   	pop    %rsi
14005c0df:	41 5e                	pop    %r14
14005c0e1:	e9 8a 1a 04 00       	jmp    0x14009db70
14005c0e6:	40 88 73 17          	mov    %sil,0x17(%rbx)
14005c0ea:	eb c5                	jmp    0x14005c0b1
14005c0ec:	0f 0b                	ud2
14005c0ee:	e8 8d 32 04 00       	call   0x14009f380
14005c0f3:	48 89 d9             	mov    %rbx,%rcx
14005c0f6:	e8 45 32 04 00       	call   0x14009f340
14005c0fb:	cc                   	int3
14005c0fc:	cc                   	int3
14005c0fd:	cc                   	int3
14005c0fe:	cc                   	int3
14005c0ff:	cc                   	int3
14005c100:	56                   	push   %rsi
14005c101:	57                   	push   %rdi
14005c102:	53                   	push   %rbx
14005c103:	48 83 ec 40          	sub    $0x40,%rsp
14005c107:	89 d6                	mov    %edx,%esi
14005c109:	48 89 cf             	mov    %rcx,%rdi
14005c10c:	48 0f be 59 17       	movsbq 0x17(%rcx),%rbx
14005c111:	48 85 db             	test   %rbx,%rbx
14005c114:	79 3b                	jns    0x14005c151
14005c116:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
14005c11d:	ff ff 7f
14005c120:	48 23 57 10          	and    0x10(%rdi),%rdx
14005c124:	48 ff ca             	dec    %rdx
14005c127:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14005c12b:	48 39 d3             	cmp    %rdx,%rbx
14005c12e:	74 3a                	je     0x14005c16a
14005c130:	48 8b 07             	mov    (%rdi),%rax
14005c133:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
14005c137:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14005c13b:	48 89 c7             	mov    %rax,%rdi
14005c13e:	66 89 34 5f          	mov    %si,(%rdi,%rbx,2)
14005c142:	66 c7 44 5f 02 00 00 	movw   $0x0,0x2(%rdi,%rbx,2)
14005c149:	48 83 c4 40          	add    $0x40,%rsp
14005c14d:	5b                   	pop    %rbx
14005c14e:	5f                   	pop    %rdi
14005c14f:	5e                   	pop    %rsi
14005c150:	c3                   	ret
14005c151:	80 fb 0a             	cmp    $0xa,%bl
14005c154:	74 0a                	je     0x14005c160
14005c156:	8d 43 01             	lea    0x1(%rbx),%eax
14005c159:	24 7f                	and    $0x7f,%al
14005c15b:	88 47 17             	mov    %al,0x17(%rdi)
14005c15e:	eb de                	jmp    0x14005c13e
14005c160:	bb 0a 00 00 00       	mov    $0xa,%ebx
14005c165:	ba 0a 00 00 00       	mov    $0xa,%edx
14005c16a:	0f 57 c0             	xorps  %xmm0,%xmm0
14005c16d:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
14005c172:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
14005c177:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14005c17d:	48 89 f9             	mov    %rdi,%rcx
14005c180:	49 89 d1             	mov    %rdx,%r9
14005c183:	e8 08 10 fc ff       	call   0x14001d190
14005c188:	eb a6                	jmp    0x14005c130
14005c18a:	cc                   	int3
14005c18b:	cc                   	int3
14005c18c:	cc                   	int3
14005c18d:	cc                   	int3
14005c18e:	cc                   	int3
14005c18f:	cc                   	int3
14005c190:	48 83 ec 28          	sub    $0x28,%rsp
14005c194:	ff 15 7e b3 09 00    	call   *0x9b37e(%rip)        # 0x1400f7518
14005c19a:	31 c0                	xor    %eax,%eax
14005c19c:	48 83 c4 28          	add    $0x28,%rsp
14005c1a0:	c3                   	ret
14005c1a1:	cc                   	int3
14005c1a2:	cc                   	int3
14005c1a3:	cc                   	int3
14005c1a4:	cc                   	int3
14005c1a5:	cc                   	int3
14005c1a6:	cc                   	int3
14005c1a7:	cc                   	int3
14005c1a8:	cc                   	int3
14005c1a9:	cc                   	int3
14005c1aa:	cc                   	int3
14005c1ab:	cc                   	int3
14005c1ac:	cc                   	int3
14005c1ad:	cc                   	int3
14005c1ae:	cc                   	int3
14005c1af:	cc                   	int3
14005c1b0:	48 83 ec 28          	sub    $0x28,%rsp
14005c1b4:	ff 15 7e b6 09 00    	call   *0x9b67e(%rip)        # 0x1400f7838
14005c1ba:	31 c0                	xor    %eax,%eax
14005c1bc:	48 83 c4 28          	add    $0x28,%rsp
14005c1c0:	c3                   	ret
14005c1c1:	cc                   	int3
14005c1c2:	cc                   	int3
14005c1c3:	cc                   	int3
14005c1c4:	cc                   	int3
14005c1c5:	cc                   	int3
14005c1c6:	cc                   	int3
14005c1c7:	cc                   	int3
14005c1c8:	cc                   	int3
14005c1c9:	cc                   	int3
14005c1ca:	cc                   	int3
14005c1cb:	cc                   	int3
14005c1cc:	cc                   	int3
14005c1cd:	cc                   	int3
14005c1ce:	cc                   	int3
14005c1cf:	cc                   	int3
14005c1d0:	41 57                	push   %r15
14005c1d2:	41 56                	push   %r14
14005c1d4:	41 55                	push   %r13
14005c1d6:	41 54                	push   %r12
14005c1d8:	56                   	push   %rsi
14005c1d9:	57                   	push   %rdi
14005c1da:	55                   	push   %rbp
14005c1db:	53                   	push   %rbx
14005c1dc:	48 83 ec 68          	sub    $0x68,%rsp
14005c1e0:	48 89 ce             	mov    %rcx,%rsi
14005c1e3:	48 8b 05 56 4e 0a 00 	mov    0xa4e56(%rip),%rax        # 0x140101040
14005c1ea:	48 31 e0             	xor    %rsp,%rax
14005c1ed:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14005c1f2:	48 8b 3d 07 64 0b 00 	mov    0xb6407(%rip),%rdi        # 0x140112600
14005c1f9:	48 85 ff             	test   %rdi,%rdi
14005c1fc:	0f 84 75 03 00 00    	je     0x14005c577
14005c202:	48 8b 47 48          	mov    0x48(%rdi),%rax
14005c206:	48 3b 47 50          	cmp    0x50(%rdi),%rax
14005c20a:	0f 85 48 03 00 00    	jne    0x14005c558
14005c210:	44 8b 6e 0c          	mov    0xc(%rsi),%r13d
14005c214:	0f b7 6f 42          	movzwl 0x42(%rdi),%ebp
14005c218:	49 bf ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r15