14053fbc3:	41 5f                	pop    %r15
14053fbc5:	41 5e                	pop    %r14
14053fbc7:	41 5d                	pop    %r13
14053fbc9:	41 5c                	pop    %r12
14053fbcb:	5f                   	pop    %rdi
14053fbcc:	c3                   	ret
14053fbcd:	cc                   	int3
14053fbce:	cc                   	int3
14053fbcf:	cc                   	int3
14053fbd0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14053fbd5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14053fbda:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14053fbdf:	57                   	push   %rdi
14053fbe0:	41 56                	push   %r14
14053fbe2:	41 57                	push   %r15
14053fbe4:	48 83 ec 30          	sub    $0x30,%rsp
14053fbe8:	4d 8b f8             	mov    %r8,%r15
14053fbeb:	48 8b f2             	mov    %rdx,%rsi
14053fbee:	48 8b f9             	mov    %rcx,%rdi
14053fbf1:	4c 8b 31             	mov    (%rcx),%r14
14053fbf4:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14053fbf8:	75 77                	jne    0x14053fc71
14053fbfa:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14053fbff:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14053fc06:	00 00
14053fc08:	b9 50 00 00 00       	mov    $0x50,%ecx
14053fc0d:	e8 f6 b4 8d 00       	call   0x140e1b108
14053fc12:	48 8b d8             	mov    %rax,%rbx
14053fc15:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14053fc1a:	48 8d 48 20          	lea    0x20(%rax),%rcx
14053fc1e:	48 8d 56 20          	lea    0x20(%rsi),%rdx
14053fc22:	e8 f9 25 00 00       	call   0x140542220
14053fc27:	4c 89 33             	mov    %r14,(%rbx)
14053fc2a:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14053fc2e:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
14053fc34:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14053fc38:	0f b6 46 18          	movzbl 0x18(%rsi),%eax
14053fc3c:	88 43 18             	mov    %al,0x18(%rbx)
14053fc3f:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
14053fc44:	4c 0f 45 f3          	cmovne %rbx,%r14
14053fc48:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
14053fc4d:	4c 8b c3             	mov    %rbx,%r8
14053fc50:	48 8b 16             	mov    (%rsi),%rdx
14053fc53:	48 8b cf             	mov    %rdi,%rcx
14053fc56:	e8 75 ff ff ff       	call   0x14053fbd0
14053fc5b:	48 89 03             	mov    %rax,(%rbx)
14053fc5e:	4c 8b c3             	mov    %rbx,%r8
14053fc61:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14053fc65:	48 8b cf             	mov    %rdi,%rcx
14053fc68:	e8 63 ff ff ff       	call   0x14053fbd0
14053fc6d:	48 89 43 10          	mov    %rax,0x10(%rbx)
14053fc71:	49 8b c6             	mov    %r14,%rax
14053fc74:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14053fc79:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14053fc7e:	48 83 c4 30          	add    $0x30,%rsp
14053fc82:	41 5f                	pop    %r15
14053fc84:	41 5e                	pop    %r14
14053fc86:	5f                   	pop    %rdi
14053fc87:	c3                   	ret
14053fc88:	cc                   	int3
14053fc89:	cc                   	int3
14053fc8a:	cc                   	int3
14053fc8b:	cc                   	int3
14053fc8c:	cc                   	int3
14053fc8d:	cc                   	int3
14053fc8e:	cc                   	int3
14053fc8f:	cc                   	int3
14053fc90:	48 3b ca             	cmp    %rdx,%rcx
14053fc93:	74 2b                	je     0x14053fcc0
14053fc95:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14053fc9a:	57                   	push   %rdi
14053fc9b:	48 83 ec 20          	sub    $0x20,%rsp
14053fc9f:	48 8b fa             	mov    %rdx,%rdi
14053fca2:	48 8b d9             	mov    %rcx,%rbx
14053fca5:	48 8b cb             	mov    %rbx,%rcx
14053fca8:	e8 83 38 00 00       	call   0x140543530
14053fcad:	48 83 c3 78          	add    $0x78,%rbx
14053fcb1:	48 3b df             	cmp    %rdi,%rbx
14053fcb4:	75 ef                	jne    0x14053fca5
14053fcb6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053fcbb:	48 83 c4 20          	add    $0x20,%rsp
14053fcbf:	5f                   	pop    %rdi
14053fcc0:	c3                   	ret
14053fcc1:	cc                   	int3
14053fcc2:	cc                   	int3
14053fcc3:	cc                   	int3
14053fcc4:	cc                   	int3
14053fcc5:	cc                   	int3
14053fcc6:	cc                   	int3
14053fcc7:	cc                   	int3
14053fcc8:	cc                   	int3
14053fcc9:	cc                   	int3
14053fcca:	cc                   	int3
14053fccb:	cc                   	int3
14053fccc:	cc                   	int3
14053fccd:	cc                   	int3
14053fcce:	cc                   	int3
14053fccf:	cc                   	int3
14053fcd0:	48 3b ca             	cmp    %rdx,%rcx
14053fcd3:	74 38                	je     0x14053fd0d
14053fcd5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14053fcda:	57                   	push   %rdi
14053fcdb:	48 83 ec 20          	sub    $0x20,%rsp
14053fcdf:	48 8b fa             	mov    %rdx,%rdi
14053fce2:	48 8b d9             	mov    %rcx,%rbx
14053fce5:	80 3b 00             	cmpb   $0x0,(%rbx)
14053fce8:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14053fcec:	74 07                	je     0x14053fcf5
14053fcee:	e8 ad 1f e8 ff       	call   0x1403c1ca0
14053fcf3:	eb 05                	jmp    0x14053fcfa
14053fcf5:	e8 56 f5 47 00       	call   0x1409bf250
14053fcfa:	48 83 c3 40          	add    $0x40,%rbx
14053fcfe:	48 3b df             	cmp    %rdi,%rbx
14053fd01:	75 e2                	jne    0x14053fce5
14053fd03:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053fd08:	48 83 c4 20          	add    $0x20,%rsp
14053fd0c:	5f                   	pop    %rdi
14053fd0d:	c3                   	ret
14053fd0e:	cc                   	int3
14053fd0f:	cc                   	int3
14053fd10:	48 3b ca             	cmp    %rdx,%rcx
14053fd13:	74 2b                	je     0x14053fd40
14053fd15:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14053fd1a:	57                   	push   %rdi
14053fd1b:	48 83 ec 20          	sub    $0x20,%rsp
14053fd1f:	48 8b fa             	mov    %rdx,%rdi
14053fd22:	48 8b d9             	mov    %rcx,%rbx
14053fd25:	48 8b cb             	mov    %rbx,%rcx
14053fd28:	e8 f3 19 ce ff       	call   0x140221720
14053fd2d:	48 83 c3 28          	add    $0x28,%rbx
14053fd31:	48 3b df             	cmp    %rdi,%rbx
14053fd34:	75 ef                	jne    0x14053fd25
14053fd36:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053fd3b:	48 83 c4 20          	add    $0x20,%rsp
14053fd3f:	5f                   	pop    %rdi
14053fd40:	c3                   	ret
14053fd41:	cc                   	int3
14053fd42:	cc                   	int3
14053fd43:	cc                   	int3
14053fd44:	cc                   	int3
14053fd45:	cc                   	int3
14053fd46:	cc                   	int3
14053fd47:	cc                   	int3
14053fd48:	cc                   	int3
14053fd49:	cc                   	int3
14053fd4a:	cc                   	int3
14053fd4b:	cc                   	int3
14053fd4c:	cc                   	int3
14053fd4d:	cc                   	int3
14053fd4e:	cc                   	int3
14053fd4f:	cc                   	int3
14053fd50:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14053fd55:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14053fd5a:	53                   	push   %rbx
14053fd5b:	56                   	push   %rsi
14053fd5c:	57                   	push   %rdi
14053fd5d:	41 54                	push   %r12
14053fd5f:	41 55                	push   %r13
14053fd61:	41 56                	push   %r14
14053fd63:	41 57                	push   %r15
14053fd65:	48 83 ec 30          	sub    $0x30,%rsp
14053fd69:	4c 8b e2             	mov    %rdx,%r12
14053fd6c:	48 8b f1             	mov    %rcx,%rsi
14053fd6f:	4c 8b 11             	mov    (%rcx),%r10
14053fd72:	4c 8b ca             	mov    %rdx,%r9
14053fd75:	4d 2b ca             	sub    %r10,%r9
14053fd78:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
14053fd7f:	aa aa 2a
14053fd82:	49 8b c3             	mov    %r11,%rax
14053fd85:	49 f7 e9             	imul   %r9
14053fd88:	4c 8b f2             	mov    %rdx,%r14
14053fd8b:	49 c1 fe 03          	sar    $0x3,%r14
14053fd8f:	49 8b c6             	mov    %r14,%rax
14053fd92:	48 c1 e8 3f          	shr    $0x3f,%rax
14053fd96:	4c 03 f0             	add    %rax,%r14
14053fd99:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14053fd9d:	49 2b ca             	sub    %r10,%rcx
14053fda0:	49 8b c3             	mov    %r11,%rax
14053fda3:	48 f7 e9             	imul   %rcx
14053fda6:	48 c1 fa 03          	sar    $0x3,%rdx
14053fdaa:	48 8b c2             	mov    %rdx,%rax
14053fdad:	48 c1 e8 3f          	shr    $0x3f,%rax
14053fdb1:	48 03 d0             	add    %rax,%rdx
14053fdb4:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
14053fdbb:	55 55 05
14053fdbe:	49 3b d1             	cmp    %r9,%rdx
14053fdc1:	0f 84 3f 01 00 00    	je     0x14053ff06
14053fdc7:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
14053fdcb:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14053fdcf:	49 2b ca             	sub    %r10,%rcx
14053fdd2:	49 8b c3             	mov    %r11,%rax
14053fdd5:	48 f7 e9             	imul   %rcx
14053fdd8:	48 c1 fa 03          	sar    $0x3,%rdx
14053fddc:	48 8b c2             	mov    %rdx,%rax
14053fddf:	48 c1 e8 3f          	shr    $0x3f,%rax
14053fde3:	48 03 d0             	add    %rax,%rdx
14053fde6:	48 8b ca             	mov    %rdx,%rcx
14053fde9:	48 d1 e9             	shr    $1,%rcx
14053fdec:	49 8b c1             	mov    %r9,%rax
14053fdef:	48 2b c1             	sub    %rcx,%rax
14053fdf2:	48 3b d0             	cmp    %rax,%rdx
14053fdf5:	0f 87 05 01 00 00    	ja     0x14053ff00
14053fdfb:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14053fdff:	49 8b fd             	mov    %r13,%rdi
14053fe02:	49 3b c5             	cmp    %r13,%rax
14053fe05:	48 0f 43 f8          	cmovae %rax,%rdi
14053fe09:	49 3b f9             	cmp    %r9,%rdi
14053fe0c:	0f 87 ee 00 00 00    	ja     0x14053ff00
14053fe12:	48 8d 0c 7f          	lea    (%rdi,%rdi,2),%rcx
14053fe16:	48 c1 e1 04          	shl    $0x4,%rcx
14053fe1a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14053fe1f:	48 85 c9             	test   %rcx,%rcx
14053fe22:	75 09                	jne    0x14053fe2d
14053fe24:	33 db                	xor    %ebx,%ebx
14053fe26:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14053fe2b:	eb 45                	jmp    0x14053fe72
14053fe2d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14053fe34:	72 2c                	jb     0x14053fe62
14053fe36:	48 8d 41 27          	lea    0x27(%rcx),%rax
14053fe3a:	48 3b c1             	cmp    %rcx,%rax
14053fe3d:	0f 86 bd 00 00 00    	jbe    0x14053ff00
14053fe43:	48 8b c8             	mov    %rax,%rcx
14053fe46:	e8 bd b2 8d 00       	call   0x140e1b108
14053fe4b:	48 85 c0             	test   %rax,%rax
14053fe4e:	0f 84 b8 00 00 00    	je     0x14053ff0c
14053fe54:	48 8d 58 27          	lea    0x27(%rax),%rbx
14053fe58:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14053fe5c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
14053fe60:	eb 08                	jmp    0x14053fe6a
14053fe62:	e8 a1 b2 8d 00       	call   0x140e1b108
14053fe67:	48 8b d8             	mov    %rax,%rbx
14053fe6a:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14053fe71:	00
14053fe72:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
14053fe79:	00
14053fe7a:	4f 8d 34 76          	lea    (%r14,%r14,2),%r14
14053fe7e:	49 c1 e6 04          	shl    $0x4,%r14
14053fe82:	4c 03 f3             	add    %rbx,%r14
14053fe85:	4d 8d 7e 30          	lea    0x30(%r14),%r15
14053fe89:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14053fe8e:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14053fe93:	49 8b d0             	mov    %r8,%rdx
14053fe96:	49 8b ce             	mov    %r14,%rcx
14053fe99:	e8 82 23 00 00       	call   0x140542220
14053fe9e:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
14053fea3:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14053fea7:	48 8b 0e             	mov    (%rsi),%rcx
14053feaa:	4c 8b ce             	mov    %rsi,%r9
14053fead:	4c 8b c3             	mov    %rbx,%r8
14053feb0:	4c 3b e2             	cmp    %rdx,%r12
14053feb3:	75 07                	jne    0x14053febc
14053feb5:	e8 46 06 00 00       	call   0x140540500
14053feba:	eb 20                	jmp    0x14053fedc
14053febc:	49 8b d4             	mov    %r12,%rdx
14053febf:	e8 9c 06 00 00       	call   0x140540560
14053fec4:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14053fec9:	4c 8b ce             	mov    %rsi,%r9
14053fecc:	4d 8b c7             	mov    %r15,%r8
14053fecf:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14053fed3:	49 8b cc             	mov    %r12,%rcx
14053fed6:	e8 85 06 00 00       	call   0x140540560
14053fedb:	90                   	nop
14053fedc:	4c 8b cf             	mov    %rdi,%r9
14053fedf:	4d 8b c5             	mov    %r13,%r8
14053fee2:	48 8b d3             	mov    %rbx,%rdx
14053fee5:	48 8b ce             	mov    %rsi,%rcx
14053fee8:	e8 03 cb 00 00       	call   0x14054c9f0
14053feed:	49 8b c6             	mov    %r14,%rax
14053fef0:	48 83 c4 30          	add    $0x30,%rsp
14053fef4:	41 5f                	pop    %r15
14053fef6:	41 5e                	pop    %r14
14053fef8:	41 5d                	pop    %r13
14053fefa:	41 5c                	pop    %r12
14053fefc:	5f                   	pop    %rdi
14053fefd:	5e                   	pop    %rsi
14053fefe:	5b                   	pop    %rbx
14053feff:	c3                   	ret
14053ff00:	e8 8b d2 c5 ff       	call   0x14019d190
14053ff05:	cc                   	int3
14053ff06:	e8 85 d6 c5 ff       	call   0x14019d590
14053ff0b:	cc                   	int3
14053ff0c:	e8 93 a2 8e 00       	call   0x140e2a1a4
14053ff11:	cc                   	int3
14053ff12:	cc                   	int3
14053ff13:	cc                   	int3
14053ff14:	cc                   	int3
14053ff15:	cc                   	int3
14053ff16:	cc                   	int3
14053ff17:	cc                   	int3
14053ff18:	cc                   	int3
14053ff19:	cc                   	int3
14053ff1a:	cc                   	int3
14053ff1b:	cc                   	int3
14053ff1c:	cc                   	int3
14053ff1d:	cc                   	int3
14053ff1e:	cc                   	int3
14053ff1f:	cc                   	int3
14053ff20:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14053ff25:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14053ff2a:	53                   	push   %rbx
14053ff2b:	56                   	push   %rsi
14053ff2c:	57                   	push   %rdi
14053ff2d:	41 54                	push   %r12
14053ff2f:	41 55                	push   %r13
14053ff31:	41 56                	push   %r14
14053ff33:	41 57                	push   %r15
14053ff35:	48 83 ec 40          	sub    $0x40,%rsp
14053ff39:	4c 8b e2             	mov    %rdx,%r12
14053ff3c:	48 8b f1             	mov    %rcx,%rsi
14053ff3f:	4c 8b 11             	mov    (%rcx),%r10
14053ff42:	4c 8b ca             	mov    %rdx,%r9
14053ff45:	4d 2b ca             	sub    %r10,%r9
14053ff48:	49 bb ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r11
14053ff4f:	aa aa 2a
14053ff52:	49 8b c3             	mov    %r11,%rax
14053ff55:	49 f7 e9             	imul   %r9
14053ff58:	4c 8b f2             	mov    %rdx,%r14
14053ff5b:	49 c1 fe 03          	sar    $0x3,%r14
14053ff5f:	49 8b c6             	mov    %r14,%rax
14053ff62:	48 c1 e8 3f          	shr    $0x3f,%rax
14053ff66:	4c 03 f0             	add    %rax,%r14
14053ff69:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14053ff6d:	49 2b ca             	sub    %r10,%rcx
14053ff70:	49 8b c3             	mov    %r11,%rax
14053ff73:	48 f7 e9             	imul   %rcx
14053ff76:	48 c1 fa 03          	sar    $0x3,%rdx
14053ff7a:	48 8b c2             	mov    %rdx,%rax
14053ff7d:	48 c1 e8 3f          	shr    $0x3f,%rax
14053ff81:	48 03 d0             	add    %rax,%rdx
14053ff84:	49 b9 55 55 55 55 55 	movabs $0x555555555555555,%r9
14053ff8b:	55 55 05
14053ff8e:	49 3b d1             	cmp    %r9,%rdx
14053ff91:	0f 84 5f 01 00 00    	je     0x1405400f6
14053ff97:	4c 8d 6a 01          	lea    0x1(%rdx),%r13
14053ff9b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14053ff9f:	49 2b ca             	sub    %r10,%rcx
14053ffa2:	49 8b c3             	mov    %r11,%rax
14053ffa5:	48 f7 e9             	imul   %rcx
14053ffa8:	48 c1 fa 03          	sar    $0x3,%rdx
14053ffac:	48 8b c2             	mov    %rdx,%rax
14053ffaf:	48 c1 e8 3f          	shr    $0x3f,%rax
14053ffb3:	48 03 d0             	add    %rax,%rdx
14053ffb6:	48 8b ca             	mov    %rdx,%rcx
14053ffb9:	48 d1 e9             	shr    $1,%rcx
14053ffbc:	49 8b c1             	mov    %r9,%rax
14053ffbf:	48 2b c1             	sub    %rcx,%rax
14053ffc2:	48 3b d0             	cmp    %rax,%rdx
14053ffc5:	0f 87 25 01 00 00    	ja     0x1405400f0
14053ffcb:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14053ffcf:	49 8b fd             	mov    %r13,%rdi