14067fd4c:	48 83 c4 20          	add    $0x20,%rsp
14067fd50:	5f                   	pop    %rdi
14067fd51:	c3                   	ret
14067fd52:	b9 02 00 00 00       	mov    $0x2,%ecx
14067fd57:	e8 a4 a9 10 00       	call   0x14078a700
14067fd5c:	cc                   	int3
14067fd5d:	cc                   	int3
14067fd5e:	cc                   	int3
14067fd5f:	cc                   	int3
14067fd60:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14067fd65:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14067fd6a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14067fd6f:	53                   	push   %rbx
14067fd70:	56                   	push   %rsi
14067fd71:	57                   	push   %rdi
14067fd72:	41 54                	push   %r12
14067fd74:	41 55                	push   %r13
14067fd76:	41 56                	push   %r14
14067fd78:	41 57                	push   %r15
14067fd7a:	48 83 ec 40          	sub    $0x40,%rsp
14067fd7e:	4d 8b d0             	mov    %r8,%r10
14067fd81:	4c 8b fa             	mov    %rdx,%r15
14067fd84:	48 8b f9             	mov    %rcx,%rdi
14067fd87:	48 8b 11             	mov    (%rcx),%rdx
14067fd8a:	4d 8b f7             	mov    %r15,%r14
14067fd8d:	4c 2b f2             	sub    %rdx,%r14
14067fd90:	48 8b 41 08          	mov    0x8(%rcx),%rax
14067fd94:	48 2b c2             	sub    %rdx,%rax
14067fd97:	48 c1 f8 05          	sar    $0x5,%rax
14067fd9b:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
14067fda2:	ff ff 07
14067fda5:	49 3b c0             	cmp    %r8,%rax
14067fda8:	0f 84 6b 01 00 00    	je     0x14067ff19
14067fdae:	4c 8d 68 01          	lea    0x1(%rax),%r13
14067fdb2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14067fdb6:	48 2b ca             	sub    %rdx,%rcx
14067fdb9:	48 c1 f9 05          	sar    $0x5,%rcx
14067fdbd:	48 8b d1             	mov    %rcx,%rdx
14067fdc0:	48 d1 ea             	shr    $1,%rdx
14067fdc3:	49 8b c0             	mov    %r8,%rax
14067fdc6:	48 2b c2             	sub    %rdx,%rax
14067fdc9:	48 3b c8             	cmp    %rax,%rcx
14067fdcc:	0f 87 41 01 00 00    	ja     0x14067ff13
14067fdd2:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14067fdd6:	49 8b f5             	mov    %r13,%rsi
14067fdd9:	49 3b c5             	cmp    %r13,%rax
14067fddc:	48 0f 43 f0          	cmovae %rax,%rsi
14067fde0:	49 3b f0             	cmp    %r8,%rsi
14067fde3:	0f 87 2a 01 00 00    	ja     0x14067ff13
14067fde9:	48 8b ce             	mov    %rsi,%rcx
14067fdec:	48 c1 e1 05          	shl    $0x5,%rcx
14067fdf0:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14067fdf5:	48 85 c9             	test   %rcx,%rcx
14067fdf8:	75 09                	jne    0x14067fe03
14067fdfa:	33 db                	xor    %ebx,%ebx
14067fdfc:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14067fe01:	eb 4d                	jmp    0x14067fe50
14067fe03:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14067fe0a:	72 2c                	jb     0x14067fe38
14067fe0c:	48 8d 41 27          	lea    0x27(%rcx),%rax
14067fe10:	48 3b c1             	cmp    %rcx,%rax
14067fe13:	0f 86 fa 00 00 00    	jbe    0x14067ff13
14067fe19:	48 8b c8             	mov    %rax,%rcx
14067fe1c:	e8 e7 b2 79 00       	call   0x140e1b108
14067fe21:	48 85 c0             	test   %rax,%rax
14067fe24:	0f 84 f5 00 00 00    	je     0x14067ff1f
14067fe2a:	48 8d 58 27          	lea    0x27(%rax),%rbx
14067fe2e:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14067fe32:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14067fe36:	eb 08                	jmp    0x14067fe40
14067fe38:	e8 cb b2 79 00       	call   0x140e1b108
14067fe3d:	48 8b d8             	mov    %rax,%rbx
14067fe40:	4c 8b 94 24 90 00 00 	mov    0x90(%rsp),%r10
14067fe47:	00
14067fe48:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
14067fe4f:	00
14067fe50:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14067fe57:	00
14067fe58:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
14067fe5c:	4c 03 f3             	add    %rbx,%r14
14067fe5f:	4d 8d 66 20          	lea    0x20(%r14),%r12
14067fe63:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14067fe68:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
14067fe6f:	00
14067fe70:	44 8b 00             	mov    (%rax),%r8d
14067fe73:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
14067fe7a:	00
14067fe7b:	0f b6 10             	movzbl (%rax),%edx
14067fe7e:	41 8b 09             	mov    (%r9),%ecx
14067fe81:	41 8b 02             	mov    (%r10),%eax
14067fe84:	41 c7 46 04 ff ff ff 	movl   $0xffffffff,0x4(%r14)
14067fe8b:	ff
14067fe8c:	49 c7 46 18 00 00 00 	movq   $0x0,0x18(%r14)
14067fe93:	00
14067fe94:	41 89 06             	mov    %eax,(%r14)
14067fe97:	41 89 4e 08          	mov    %ecx,0x8(%r14)
14067fe9b:	8b c2                	mov    %edx,%eax
14067fe9d:	b9 01 00 00 00       	mov    $0x1,%ecx
14067fea2:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14067fea6:	0f 45 c1             	cmovne %ecx,%eax
14067fea9:	41 88 46 0c          	mov    %al,0xc(%r14)
14067fead:	45 89 46 10          	mov    %r8d,0x10(%r14)
14067feb1:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14067feb6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14067feba:	48 8b 0f             	mov    (%rdi),%rcx
14067febd:	4c 8b cf             	mov    %rdi,%r9
14067fec0:	4c 8b c3             	mov    %rbx,%r8
14067fec3:	4c 3b fa             	cmp    %rdx,%r15
14067fec6:	75 07                	jne    0x14067fecf
14067fec8:	e8 e3 07 00 00       	call   0x1406806b0
14067fecd:	eb 20                	jmp    0x14067feef
14067fecf:	49 8b d7             	mov    %r15,%rdx
14067fed2:	e8 d9 07 00 00       	call   0x1406806b0
14067fed7:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14067fedc:	4c 8b cf             	mov    %rdi,%r9
14067fedf:	4d 8b c4             	mov    %r12,%r8
14067fee2:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14067fee6:	49 8b cf             	mov    %r15,%rcx
14067fee9:	e8 c2 07 00 00       	call   0x1406806b0
14067feee:	90                   	nop
14067feef:	4c 8b ce             	mov    %rsi,%r9
14067fef2:	4d 8b c5             	mov    %r13,%r8
14067fef5:	48 8b d3             	mov    %rbx,%rdx
14067fef8:	48 8b cf             	mov    %rdi,%rcx
14067fefb:	e8 00 23 00 00       	call   0x140682200
14067ff00:	49 8b c6             	mov    %r14,%rax
14067ff03:	48 83 c4 40          	add    $0x40,%rsp
14067ff07:	41 5f                	pop    %r15
14067ff09:	41 5e                	pop    %r14
14067ff0b:	41 5d                	pop    %r13
14067ff0d:	41 5c                	pop    %r12
14067ff0f:	5f                   	pop    %rdi
14067ff10:	5e                   	pop    %rsi
14067ff11:	5b                   	pop    %rbx
14067ff12:	c3                   	ret
14067ff13:	e8 78 d2 b1 ff       	call   0x14019d190
14067ff18:	cc                   	int3
14067ff19:	e8 72 d6 b1 ff       	call   0x14019d590
14067ff1e:	cc                   	int3
14067ff1f:	e8 80 a2 7a 00       	call   0x140e2a1a4
14067ff24:	cc                   	int3
14067ff25:	cc                   	int3
14067ff26:	cc                   	int3
14067ff27:	cc                   	int3
14067ff28:	cc                   	int3
14067ff29:	cc                   	int3
14067ff2a:	cc                   	int3
14067ff2b:	cc                   	int3
14067ff2c:	cc                   	int3
14067ff2d:	cc                   	int3
14067ff2e:	cc                   	int3
14067ff2f:	cc                   	int3
14067ff30:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14067ff35:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14067ff3a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14067ff3f:	53                   	push   %rbx
14067ff40:	56                   	push   %rsi
14067ff41:	57                   	push   %rdi
14067ff42:	41 54                	push   %r12
14067ff44:	41 55                	push   %r13
14067ff46:	41 56                	push   %r14
14067ff48:	41 57                	push   %r15
14067ff4a:	48 83 ec 40          	sub    $0x40,%rsp
14067ff4e:	4c 8b e2             	mov    %rdx,%r12
14067ff51:	48 8b f9             	mov    %rcx,%rdi
14067ff54:	48 8b 11             	mov    (%rcx),%rdx
14067ff57:	4d 8b f4             	mov    %r12,%r14
14067ff5a:	4c 2b f2             	sub    %rdx,%r14
14067ff5d:	48 8b 41 08          	mov    0x8(%rcx),%rax
14067ff61:	48 2b c2             	sub    %rdx,%rax
14067ff64:	48 c1 f8 05          	sar    $0x5,%rax
14067ff68:	49 ba ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r10
14067ff6f:	ff ff 07
14067ff72:	49 3b c2             	cmp    %r10,%rax
14067ff75:	0f 84 38 01 00 00    	je     0x1406800b3
14067ff7b:	4c 8d 68 01          	lea    0x1(%rax),%r13
14067ff7f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14067ff83:	48 2b ca             	sub    %rdx,%rcx
14067ff86:	48 c1 f9 05          	sar    $0x5,%rcx
14067ff8a:	48 8b d1             	mov    %rcx,%rdx
14067ff8d:	48 d1 ea             	shr    $1,%rdx
14067ff90:	49 8b c2             	mov    %r10,%rax
14067ff93:	48 2b c2             	sub    %rdx,%rax
14067ff96:	48 3b c8             	cmp    %rax,%rcx
14067ff99:	0f 87 0e 01 00 00    	ja     0x1406800ad
14067ff9f:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
14067ffa3:	49 8b f5             	mov    %r13,%rsi
14067ffa6:	49 3b c5             	cmp    %r13,%rax
14067ffa9:	48 0f 43 f0          	cmovae %rax,%rsi
14067ffad:	49 3b f2             	cmp    %r10,%rsi
14067ffb0:	0f 87 f7 00 00 00    	ja     0x1406800ad
14067ffb6:	48 8b ce             	mov    %rsi,%rcx
14067ffb9:	48 c1 e1 05          	shl    $0x5,%rcx
14067ffbd:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14067ffc2:	48 85 c9             	test   %rcx,%rcx
14067ffc5:	75 09                	jne    0x14067ffd0
14067ffc7:	33 db                	xor    %ebx,%ebx
14067ffc9:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14067ffce:	eb 4d                	jmp    0x14068001d
14067ffd0:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14067ffd7:	72 2c                	jb     0x140680005
14067ffd9:	48 8d 41 27          	lea    0x27(%rcx),%rax
14067ffdd:	48 3b c1             	cmp    %rcx,%rax
14067ffe0:	0f 86 c7 00 00 00    	jbe    0x1406800ad
14067ffe6:	48 8b c8             	mov    %rax,%rcx
14067ffe9:	e8 1a b1 79 00       	call   0x140e1b108
14067ffee:	48 85 c0             	test   %rax,%rax
14067fff1:	0f 84 c2 00 00 00    	je     0x1406800b9
14067fff7:	48 8d 58 27          	lea    0x27(%rax),%rbx
14067fffb:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14067ffff:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140680003:	eb 08                	jmp    0x14068000d
140680005:	e8 fe b0 79 00       	call   0x140e1b108
14068000a:	48 8b d8             	mov    %rax,%rbx
14068000d:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140680014:	00
140680015:	4c 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9
14068001c:	00
14068001d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140680022:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140680026:	4c 03 f3             	add    %rbx,%r14
140680029:	4d 8d 7e 20          	lea    0x20(%r14),%r15
14068002d:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140680032:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140680039:	00
14068003a:	49 8b d6             	mov    %r14,%rdx
14068003d:	48 8b cf             	mov    %rdi,%rcx
140680040:	e8 db 06 00 00       	call   0x140680720
140680045:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
14068004c:	00
14068004d:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140680051:	48 8b 0f             	mov    (%rdi),%rcx
140680054:	4c 8b cf             	mov    %rdi,%r9
140680057:	4c 8b c3             	mov    %rbx,%r8
14068005a:	4c 3b e2             	cmp    %rdx,%r12
14068005d:	75 07                	jne    0x140680066
14068005f:	e8 4c 06 00 00       	call   0x1406806b0
140680064:	eb 23                	jmp    0x140680089
140680066:	49 8b d4             	mov    %r12,%rdx
140680069:	e8 42 06 00 00       	call   0x1406806b0
14068006e:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140680075:	00
140680076:	4c 8b cf             	mov    %rdi,%r9
140680079:	4d 8b c7             	mov    %r15,%r8
14068007c:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140680080:	49 8b cc             	mov    %r12,%rcx
140680083:	e8 28 06 00 00       	call   0x1406806b0
140680088:	90                   	nop
140680089:	4c 8b ce             	mov    %rsi,%r9
14068008c:	4d 8b c5             	mov    %r13,%r8
14068008f:	48 8b d3             	mov    %rbx,%rdx
140680092:	48 8b cf             	mov    %rdi,%rcx
140680095:	e8 66 21 00 00       	call   0x140682200
14068009a:	49 8b c6             	mov    %r14,%rax
14068009d:	48 83 c4 40          	add    $0x40,%rsp
1406800a1:	41 5f                	pop    %r15
1406800a3:	41 5e                	pop    %r14
1406800a5:	41 5d                	pop    %r13
1406800a7:	41 5c                	pop    %r12
1406800a9:	5f                   	pop    %rdi
1406800aa:	5e                   	pop    %rsi
1406800ab:	5b                   	pop    %rbx
1406800ac:	c3                   	ret
1406800ad:	e8 de d0 b1 ff       	call   0x14019d190
1406800b2:	cc                   	int3
1406800b3:	e8 d8 d4 b1 ff       	call   0x14019d590
1406800b8:	cc                   	int3
1406800b9:	e8 e6 a0 7a 00       	call   0x140e2a1a4
1406800be:	cc                   	int3
1406800bf:	cc                   	int3
1406800c0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1406800c5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406800ca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1406800cf:	53                   	push   %rbx
1406800d0:	56                   	push   %rsi
1406800d1:	57                   	push   %rdi
1406800d2:	41 54                	push   %r12
1406800d4:	41 55                	push   %r13
1406800d6:	41 56                	push   %r14
1406800d8:	41 57                	push   %r15
1406800da:	48 83 ec 40          	sub    $0x40,%rsp
1406800de:	4d 8b d1             	mov    %r9,%r10
1406800e1:	4d 8b d8             	mov    %r8,%r11
1406800e4:	4c 8b fa             	mov    %rdx,%r15
1406800e7:	48 8b f9             	mov    %rcx,%rdi
1406800ea:	48 8b 11             	mov    (%rcx),%rdx
1406800ed:	4d 8b f7             	mov    %r15,%r14
1406800f0:	4c 2b f2             	sub    %rdx,%r14
1406800f3:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406800f7:	48 2b c2             	sub    %rdx,%rax
1406800fa:	48 c1 f8 05          	sar    $0x5,%rax
1406800fe:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
140680105:	ff ff 07
140680108:	49 3b c0             	cmp    %r8,%rax
14068010b:	0f 84 6f 01 00 00    	je     0x140680280
140680111:	4c 8d 68 01          	lea    0x1(%rax),%r13
140680115:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140680119:	48 2b ca             	sub    %rdx,%rcx
14068011c:	48 c1 f9 05          	sar    $0x5,%rcx
140680120:	48 8b d1             	mov    %rcx,%rdx
140680123:	48 d1 ea             	shr    $1,%rdx
140680126:	49 8b c0             	mov    %r8,%rax
140680129:	48 2b c2             	sub    %rdx,%rax
14068012c:	48 3b c8             	cmp    %rax,%rcx
14068012f:	0f 87 45 01 00 00    	ja     0x14068027a
140680135:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140680139:	49 8b f5             	mov    %r13,%rsi
14068013c:	49 3b c5             	cmp    %r13,%rax
14068013f:	48 0f 43 f0          	cmovae %rax,%rsi
140680143:	49 3b f0             	cmp    %r8,%rsi
140680146:	0f 87 2e 01 00 00    	ja     0x14068027a
14068014c:	48 8b ce             	mov    %rsi,%rcx
14068014f:	48 c1 e1 05          	shl    $0x5,%rcx
140680153:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140680158:	48 85 c9             	test   %rcx,%rcx
14068015b:	75 09                	jne    0x140680166
14068015d:	33 db                	xor    %ebx,%ebx
14068015f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140680164:	eb 4d                	jmp    0x1406801b3
140680166:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14068016d:	72 2c                	jb     0x14068019b
14068016f:	48 8d 41 27          	lea    0x27(%rcx),%rax
140680173:	48 3b c1             	cmp    %rcx,%rax
140680176:	0f 86 fe 00 00 00    	jbe    0x14068027a
14068017c:	48 8b c8             	mov    %rax,%rcx
14068017f:	e8 84 af 79 00       	call   0x140e1b108
140680184:	48 85 c0             	test   %rax,%rax
140680187:	0f 84 f9 00 00 00    	je     0x140680286
14068018d:	48 8d 58 27          	lea    0x27(%rax),%rbx
140680191:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140680195:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140680199:	eb 08                	jmp    0x1406801a3
14068019b:	e8 68 af 79 00       	call   0x140e1b108
1406801a0:	48 8b d8             	mov    %rax,%rbx
1406801a3:	4c 8b 9c 24 90 00 00 	mov    0x90(%rsp),%r11
1406801aa:	00
1406801ab:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
1406801b2:	00
1406801b3:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1406801ba:	00
1406801bb:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
1406801bf:	4c 03 f3             	add    %rbx,%r14
1406801c2:	4d 8d 66 20          	lea    0x20(%r14),%r12
1406801c6:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1406801cb:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
1406801d2:	00
1406801d3:	44 8b 08             	mov    (%rax),%r9d
1406801d6:	45 0f b6 02          	movzbl (%r10),%r8d
1406801da:	49 8b 13             	mov    (%r11),%rdx
1406801dd:	41 c7 46 04 ff ff ff 	movl   $0xffffffff,0x4(%r14)