140745a1a:	49 2b c8             	sub    %r8,%rcx
140745a1d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140745a21:	48 83 f8 1f          	cmp    $0x1f,%rax
140745a25:	77 4c                	ja     0x140745a73
140745a27:	49 8b c8             	mov    %r8,%rcx
140745a2a:	e8 15 57 6d 00       	call   0x140e1b144
140745a2f:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140745a33:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140745a3a:	00
140745a3b:	c6 03 00             	movb   $0x0,(%rbx)
140745a3e:	48 8b c6             	mov    %rsi,%rax
140745a41:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140745a48:	00
140745a49:	48 33 cc             	xor    %rsp,%rcx
140745a4c:	e8 af 5a 6d 00       	call   0x140e1b500
140745a51:	48 81 c4 e0 00 00 00 	add    $0xe0,%rsp
140745a58:	41 5e                	pop    %r14
140745a5a:	5f                   	pop    %rdi
140745a5b:	5e                   	pop    %rsi
140745a5c:	5d                   	pop    %rbp
140745a5d:	5b                   	pop    %rbx
140745a5e:	c3                   	ret
140745a5f:	48 8d 15 2a e4 8d 00 	lea    0x8de42a(%rip),%rdx        # 0x141023e90
140745a66:	48 8b 0d 8b ba ce 00 	mov    0xceba8b(%rip),%rcx        # 0x1414314f8
140745a6d:	e8 9e e1 04 00       	call   0x140793c10
140745a72:	90                   	nop
140745a73:	e8 2c 47 6e 00       	call   0x140e2a1a4
140745a78:	cc                   	int3
140745a79:	cc                   	int3
140745a7a:	cc                   	int3
140745a7b:	cc                   	int3
140745a7c:	cc                   	int3
140745a7d:	cc                   	int3
140745a7e:	cc                   	int3
140745a7f:	cc                   	int3
140745a80:	41 55                	push   %r13
140745a82:	41 56                	push   %r14
140745a84:	48 83 ec 38          	sub    $0x38,%rsp
140745a88:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140745a8d:	b8 80 00 00 00       	mov    $0x80,%eax
140745a92:	c6 41 10 01          	movb   $0x1,0x10(%rcx)
140745a96:	49 8b e8             	mov    %r8,%rbp
140745a99:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140745a9e:	4c 8b f1             	mov    %rcx,%r14
140745aa1:	33 ff                	xor    %edi,%edi
140745aa3:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140745aa8:	48 3b d0             	cmp    %rax,%rdx
140745aab:	48 89 39             	mov    %rdi,(%rcx)
140745aae:	48 89 79 08          	mov    %rdi,0x8(%rcx)
140745ab2:	4d 8b e1             	mov    %r9,%r12
140745ab5:	0f 46 c2             	cmovbe %edx,%eax
140745ab8:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140745abd:	99                   	cltd
140745abe:	83 e2 3f             	and    $0x3f,%edx
140745ac1:	03 c2                	add    %edx,%eax
140745ac3:	44 8b c0             	mov    %eax,%r8d
140745ac6:	83 e0 3f             	and    $0x3f,%eax
140745ac9:	2b c2                	sub    %edx,%eax
140745acb:	41 c1 f8 06          	sar    $0x6,%r8d
140745acf:	89 44 24 54          	mov    %eax,0x54(%rsp)
140745ad3:	44 8b e8             	mov    %eax,%r13d
140745ad6:	44 89 44 24 50       	mov    %r8d,0x50(%rsp)
140745adb:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140745ae0:	48 c1 e9 20          	shr    $0x20,%rcx
140745ae4:	41 8d 50 01          	lea    0x1(%r8),%edx
140745ae8:	85 c9                	test   %ecx,%ecx
140745aea:	41 0f 44 d0          	cmove  %r8d,%edx
140745aee:	4c 63 fa             	movslq %edx,%r15
140745af1:	85 d2                	test   %edx,%edx
140745af3:	74 41                	je     0x140745b36
140745af5:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140745afa:	49 8b de             	mov    %r14,%rbx
140745afd:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140745b02:	48 8b f5             	mov    %rbp,%rsi
140745b05:	49 2b f6             	sub    %r14,%rsi
140745b08:	48 85 ed             	test   %rbp,%rbp
140745b0b:	74 0b                	je     0x140745b18
140745b0d:	49 3b fc             	cmp    %r12,%rdi
140745b10:	73 06                	jae    0x140745b18
140745b12:	48 8b 04 1e          	mov    (%rsi,%rbx,1),%rax
140745b16:	eb 05                	jmp    0x140745b1d
140745b18:	e8 d3 fc 11 00       	call   0x1408657f0
140745b1d:	48 89 03             	mov    %rax,(%rbx)
140745b20:	48 ff c7             	inc    %rdi
140745b23:	48 83 c3 08          	add    $0x8,%rbx
140745b27:	49 3b ff             	cmp    %r15,%rdi
140745b2a:	72 dc                	jb     0x140745b08
140745b2c:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140745b31:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140745b36:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140745b3b:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140745b40:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140745b45:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140745b4a:	45 85 ed             	test   %r13d,%r13d
140745b4d:	74 0b                	je     0x140745b5a
140745b4f:	b9 40 00 00 00       	mov    $0x40,%ecx
140745b54:	41 2b cd             	sub    %r13d,%ecx
140745b57:	49 d3 2e             	shrq   %cl,(%r14)
140745b5a:	48 83 c4 38          	add    $0x38,%rsp
140745b5e:	41 5e                	pop    %r14
140745b60:	41 5d                	pop    %r13
140745b62:	c3                   	ret
140745b63:	cc                   	int3
140745b64:	cc                   	int3
140745b65:	cc                   	int3
140745b66:	cc                   	int3
140745b67:	cc                   	int3
140745b68:	cc                   	int3
140745b69:	cc                   	int3
140745b6a:	cc                   	int3
140745b6b:	cc                   	int3
140745b6c:	cc                   	int3
140745b6d:	cc                   	int3
140745b6e:	cc                   	int3
140745b6f:	cc                   	int3
140745b70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140745b75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140745b7a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140745b7f:	57                   	push   %rdi
140745b80:	41 54                	push   %r12
140745b82:	41 55                	push   %r13
140745b84:	41 56                	push   %r14
140745b86:	41 57                	push   %r15
140745b88:	48 83 ec 40          	sub    $0x40,%rsp
140745b8c:	49 8b e8             	mov    %r8,%rbp
140745b8f:	48 8b da             	mov    %rdx,%rbx
140745b92:	4c 8b e9             	mov    %rcx,%r13
140745b95:	48 8b 39             	mov    (%rcx),%rdi
140745b98:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140745b9c:	48 2b cf             	sub    %rdi,%rcx
140745b9f:	48 c1 f9 06          	sar    $0x6,%rcx
140745ba3:	4c 3b c1             	cmp    %rcx,%r8
140745ba6:	0f 86 3b 01 00 00    	jbe    0x140745ce7
140745bac:	49 bc ff ff ff ff ff 	movabs $0x3ffffffffffffff,%r12
140745bb3:	ff ff 03
140745bb6:	4d 3b c4             	cmp    %r12,%r8
140745bb9:	0f 87 ba 02 00 00    	ja     0x140745e79
140745bbf:	48 8b d1             	mov    %rcx,%rdx
140745bc2:	48 d1 ea             	shr    $1,%rdx
140745bc5:	49 8b c4             	mov    %r12,%rax
140745bc8:	48 2b c2             	sub    %rdx,%rax
140745bcb:	48 3b c8             	cmp    %rax,%rcx
140745bce:	76 05                	jbe    0x140745bd5
140745bd0:	49 8b f4             	mov    %r12,%rsi
140745bd3:	eb 0b                	jmp    0x140745be0
140745bd5:	48 8d 34 0a          	lea    (%rdx,%rcx,1),%rsi
140745bd9:	48 3b f5             	cmp    %rbp,%rsi
140745bdc:	48 0f 42 f5          	cmovb  %rbp,%rsi
140745be0:	45 33 f6             	xor    %r14d,%r14d
140745be3:	48 85 ff             	test   %rdi,%rdi
140745be6:	74 5f                	je     0x140745c47
140745be8:	4d 8b 7d 08          	mov    0x8(%r13),%r15
140745bec:	49 3b ff             	cmp    %r15,%rdi
140745bef:	74 11                	je     0x140745c02
140745bf1:	48 8b cf             	mov    %rdi,%rcx
140745bf4:	e8 a7 2b fe ff       	call   0x1407287a0
140745bf9:	48 83 c7 40          	add    $0x40,%rdi
140745bfd:	49 3b ff             	cmp    %r15,%rdi
140745c00:	75 ef                	jne    0x140745bf1
140745c02:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140745c06:	49 8b 55 10          	mov    0x10(%r13),%rdx
140745c0a:	48 2b d1             	sub    %rcx,%rdx
140745c0d:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
140745c11:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140745c18:	72 1c                	jb     0x140745c36
140745c1a:	48 83 c2 27          	add    $0x27,%rdx
140745c1e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140745c22:	49 2b c8             	sub    %r8,%rcx
140745c25:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140745c29:	48 83 f8 1f          	cmp    $0x1f,%rax
140745c2d:	0f 87 4c 02 00 00    	ja     0x140745e7f
140745c33:	49 8b c8             	mov    %r8,%rcx
140745c36:	e8 09 55 6d 00       	call   0x140e1b144
140745c3b:	4d 89 75 00          	mov    %r14,0x0(%r13)
140745c3f:	4d 89 75 08          	mov    %r14,0x8(%r13)
140745c43:	4d 89 75 10          	mov    %r14,0x10(%r13)
140745c47:	49 3b f4             	cmp    %r12,%rsi
140745c4a:	0f 87 23 02 00 00    	ja     0x140745e73
140745c50:	48 c1 e6 06          	shl    $0x6,%rsi
140745c54:	48 85 f6             	test   %rsi,%rsi
140745c57:	74 3d                	je     0x140745c96
140745c59:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140745c60:	72 29                	jb     0x140745c8b
140745c62:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140745c66:	48 3b ce             	cmp    %rsi,%rcx
140745c69:	0f 86 04 02 00 00    	jbe    0x140745e73
140745c6f:	e8 94 54 6d 00       	call   0x140e1b108
140745c74:	48 85 c0             	test   %rax,%rax
140745c77:	0f 84 02 02 00 00    	je     0x140745e7f
140745c7d:	4c 8d 70 27          	lea    0x27(%rax),%r14
140745c81:	49 83 e6 e0          	and    $0xffffffffffffffe0,%r14
140745c85:	49 89 46 f8          	mov    %rax,-0x8(%r14)
140745c89:	eb 0b                	jmp    0x140745c96
140745c8b:	48 8b ce             	mov    %rsi,%rcx
140745c8e:	e8 75 54 6d 00       	call   0x140e1b108
140745c93:	4c 8b f0             	mov    %rax,%r14
140745c96:	4d 89 75 00          	mov    %r14,0x0(%r13)
140745c9a:	4d 89 75 08          	mov    %r14,0x8(%r13)
140745c9e:	49 8d 0c 36          	lea    (%r14,%rsi,1),%rcx
140745ca2:	49 89 4d 10          	mov    %rcx,0x10(%r13)
140745ca6:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140745cab:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140745cb0:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140745cb5:	48 85 ed             	test   %rbp,%rbp
140745cb8:	74 24                	je     0x140745cde
140745cba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140745cc0:	48 8b d3             	mov    %rbx,%rdx
140745cc3:	49 8b ce             	mov    %r14,%rcx
140745cc6:	e8 45 29 fe ff       	call   0x140728610
140745ccb:	49 83 c6 40          	add    $0x40,%r14
140745ccf:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140745cd4:	48 83 c3 40          	add    $0x40,%rbx
140745cd8:	48 83 ed 01          	sub    $0x1,%rbp
140745cdc:	75 e2                	jne    0x140745cc0
140745cde:	4d 89 75 08          	mov    %r14,0x8(%r13)
140745ce2:	e9 6e 01 00 00       	jmp    0x140745e55
140745ce7:	49 8b 75 08          	mov    0x8(%r13),%rsi
140745ceb:	4c 8b f6             	mov    %rsi,%r14
140745cee:	4c 2b f7             	sub    %rdi,%r14
140745cf1:	49 c1 fe 06          	sar    $0x6,%r14
140745cf5:	49 3b ee             	cmp    %r14,%rbp
140745cf8:	76 59                	jbe    0x140745d53
140745cfa:	48 3b fe             	cmp    %rsi,%rdi
140745cfd:	74 1d                	je     0x140745d1c
140745cff:	90                   	nop
140745d00:	48 8b d3             	mov    %rbx,%rdx
140745d03:	48 8b cf             	mov    %rdi,%rcx
140745d06:	e8 e5 2b fe ff       	call   0x1407288f0
140745d0b:	48 83 c7 40          	add    $0x40,%rdi
140745d0f:	48 83 c3 40          	add    $0x40,%rbx
140745d13:	49 8b 75 08          	mov    0x8(%r13),%rsi
140745d17:	48 3b fe             	cmp    %rsi,%rdi
140745d1a:	75 e4                	jne    0x140745d00
140745d1c:	49 2b ee             	sub    %r14,%rbp
140745d1f:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140745d24:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140745d29:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140745d2e:	74 1e                	je     0x140745d4e
140745d30:	48 8b d3             	mov    %rbx,%rdx
140745d33:	48 8b ce             	mov    %rsi,%rcx
140745d36:	e8 d5 28 fe ff       	call   0x140728610
140745d3b:	48 83 c6 40          	add    $0x40,%rsi
140745d3f:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140745d44:	48 83 c3 40          	add    $0x40,%rbx
140745d48:	48 83 ed 01          	sub    $0x1,%rbp
140745d4c:	75 e2                	jne    0x140745d30
140745d4e:	e9 fe 00 00 00       	jmp    0x140745e51
140745d53:	48 8b f5             	mov    %rbp,%rsi
140745d56:	48 c1 e6 06          	shl    $0x6,%rsi
140745d5a:	48 03 f7             	add    %rdi,%rsi
140745d5d:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140745d62:	48 85 ed             	test   %rbp,%rbp
140745d65:	0f 84 c6 00 00 00    	je     0x140745e31
140745d6b:	48 8d 77 30          	lea    0x30(%rdi),%rsi
140745d6f:	4c 8d 7a 08          	lea    0x8(%rdx),%r15
140745d73:	45 33 f6             	xor    %r14d,%r14d
140745d76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140745d7d:	00 00 00
140745d80:	41 0f b6 47 f8       	movzbl -0x8(%r15),%eax
140745d85:	88 07                	mov    %al,(%rdi)
140745d87:	48 8d 5e d8          	lea    -0x28(%rsi),%rbx
140745d8b:	49 3b df             	cmp    %r15,%rbx
140745d8e:	74 19                	je     0x140745da9
140745d90:	49 8b d7             	mov    %r15,%rdx
140745d93:	49 83 7f 18 0f       	cmpq   $0xf,0x18(%r15)
140745d98:	76 03                	jbe    0x140745d9d
140745d9a:	49 8b 17             	mov    (%r15),%rdx
140745d9d:	4d 8b 47 10          	mov    0x10(%r15),%r8
140745da1:	48 8b cb             	mov    %rbx,%rcx
140745da4:	e8 27 96 a5 ff       	call   0x14019f3d0
140745da9:	49 8d 57 20          	lea    0x20(%r15),%rdx
140745dad:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140745db1:	e8 ca 69 b1 ff       	call   0x14025c780
140745db6:	49 8d 47 28          	lea    0x28(%r15),%rax
140745dba:	48 3b f0             	cmp    %rax,%rsi
140745dbd:	74 57                	je     0x140745e16
140745dbf:	4c 8b 26             	mov    (%rsi),%r12
140745dc2:	49 8b 5c 24 08       	mov    0x8(%r12),%rbx
140745dc7:	44 38 73 19          	cmp    %r14b,0x19(%rbx)
140745dcb:	75 2c                	jne    0x140745df9
140745dcd:	0f 1f 00             	nopl   (%rax)
140745dd0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140745dd4:	48 8b d6             	mov    %rsi,%rdx
140745dd7:	48 8b ce             	mov    %rsi,%rcx
140745dda:	e8 f1 ae ca ff       	call   0x1403f0cd0
140745ddf:	48 8b cb             	mov    %rbx,%rcx
140745de2:	48 8b 1b             	mov    (%rbx),%rbx
140745de5:	ba 28 00 00 00       	mov    $0x28,%edx
140745dea:	e8 55 53 6d 00       	call   0x140e1b144
140745def:	44 38 73 19          	cmp    %r14b,0x19(%rbx)
140745df3:	74 db                	je     0x140745dd0
140745df5:	49 8d 47 28          	lea    0x28(%r15),%rax
140745df9:	4d 89 64 24 08       	mov    %r12,0x8(%r12)
140745dfe:	4d 89 24 24          	mov    %r12,(%r12)
140745e02:	4d 89 64 24 10       	mov    %r12,0x10(%r12)
140745e07:	4c 89 76 08          	mov    %r14,0x8(%rsi)
140745e0b:	48 8b d0             	mov    %rax,%rdx
140745e0e:	48 8b ce             	mov    %rsi,%rcx
140745e11:	e8 7a 1b fe ff       	call   0x140727990
140745e16:	48 83 c7 40          	add    $0x40,%rdi
140745e1a:	48 83 c6 40          	add    $0x40,%rsi
140745e1e:	49 83 c7 40          	add    $0x40,%r15
140745e22:	48 83 ed 01          	sub    $0x1,%rbp
140745e26:	0f 85 54 ff ff ff    	jne    0x140745d80
140745e2c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140745e31:	49 8b 7d 08          	mov    0x8(%r13),%rdi
140745e35:	48 8b de             	mov    %rsi,%rbx
140745e38:	48 3b f7             	cmp    %rdi,%rsi
140745e3b:	74 14                	je     0x140745e51
140745e3d:	0f 1f 00             	nopl   (%rax)
140745e40:	48 8b cb             	mov    %rbx,%rcx
140745e43:	e8 58 29 fe ff       	call   0x1407287a0
140745e48:	48 83 c3 40          	add    $0x40,%rbx
140745e4c:	48 3b df             	cmp    %rdi,%rbx
140745e4f:	75 ef                	jne    0x140745e40
140745e51:	49 89 75 08          	mov    %rsi,0x8(%r13)
140745e55:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140745e5a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140745e5e:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140745e62:	49 8b 73 48          	mov    0x48(%r11),%rsi
140745e66:	49 8b e3             	mov    %r11,%rsp
140745e69:	41 5f                	pop    %r15
140745e6b:	41 5e                	pop    %r14
140745e6d:	41 5d                	pop    %r13
140745e6f:	41 5c                	pop    %r12
140745e71:	5f                   	pop    %rdi
140745e72:	c3                   	ret
140745e73:	e8 18 73 a5 ff       	call   0x14019d190
140745e78:	cc                   	int3
140745e79:	e8 12 77 a5 ff       	call   0x14019d590
140745e7e:	cc                   	int3
140745e7f:	e8 20 43 6e 00       	call   0x140e2a1a4
140745e84:	cc                   	int3
140745e85:	cc                   	int3
140745e86:	cc                   	int3
140745e87:	cc                   	int3
140745e88:	cc                   	int3
140745e89:	cc                   	int3
140745e8a:	cc                   	int3
140745e8b:	cc                   	int3
140745e8c:	cc                   	int3
140745e8d:	cc                   	int3
140745e8e:	cc                   	int3
140745e8f:	cc                   	int3
140745e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140745e95:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140745e9a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140745e9f:	57                   	push   %rdi
140745ea0:	48 83 ec 20          	sub    $0x20,%rsp
140745ea4:	48 8b da             	mov    %rdx,%rbx