14001cab4:	48 3b f2             	cmp    %rdx,%rsi
14001cab7:	74 23                	je     0x14001cadc
14001cab9:	48 8b 06             	mov    (%rsi),%rax
14001cabc:	48 89 03             	mov    %rax,(%rbx)
14001cabf:	4c 89 36             	mov    %r14,(%rsi)
14001cac2:	48 8d 5b 08          	lea    0x8(%rbx),%rbx
14001cac6:	48 8b fb             	mov    %rbx,%rdi
14001cac9:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
14001cad0:	00
14001cad1:	48 83 c6 08          	add    $0x8,%rsi
14001cad5:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14001cada:	eb d5                	jmp    0x14001cab1
14001cadc:	48 89 9c 24 a8 00 00 	mov    %rbx,0xa8(%rsp)
14001cae3:	00
14001cae4:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14001cae9:	48 3b df             	cmp    %rdi,%rbx
14001caec:	74 23                	je     0x14001cb11
14001caee:	48 8b 13             	mov    (%rbx),%rdx
14001caf1:	48 85 d2             	test   %rdx,%rdx
14001caf4:	74 15                	je     0x14001cb0b
14001caf6:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001cafa:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cafe:	48 83 c2 08          	add    $0x8,%rdx
14001cb02:	48 03 ca             	add    %rdx,%rcx
14001cb05:	48 8b 01             	mov    (%rcx),%rax
14001cb08:	ff 50 08             	call   *0x8(%rax)
14001cb0b:	48 83 c3 08          	add    $0x8,%rbx
14001cb0f:	eb d3                	jmp    0x14001cae4
14001cb11:	4c 8b bc 24 08 01 00 	mov    0x108(%rsp),%r15
14001cb18:	00
14001cb19:	49 8b 5d 00          	mov    0x0(%r13),%rbx
14001cb1d:	48 85 db             	test   %rbx,%rbx
14001cb20:	74 69                	je     0x14001cb8b
14001cb22:	49 8b 7d 08          	mov    0x8(%r13),%rdi
14001cb26:	48 3b df             	cmp    %rdi,%rbx
14001cb29:	74 2b                	je     0x14001cb56
14001cb2b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001cb30:	48 8b 13             	mov    (%rbx),%rdx
14001cb33:	48 85 d2             	test   %rdx,%rdx
14001cb36:	74 15                	je     0x14001cb4d
14001cb38:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001cb3c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cb40:	48 83 c2 08          	add    $0x8,%rdx
14001cb44:	48 03 ca             	add    %rdx,%rcx
14001cb47:	48 8b 01             	mov    (%rcx),%rax
14001cb4a:	ff 50 08             	call   *0x8(%rax)
14001cb4d:	48 83 c3 08          	add    $0x8,%rbx
14001cb51:	48 3b df             	cmp    %rdi,%rbx
14001cb54:	75 da                	jne    0x14001cb30
14001cb56:	49 8b 4d 00          	mov    0x0(%r13),%rcx
14001cb5a:	49 8b 55 10          	mov    0x10(%r13),%rdx
14001cb5e:	48 2b d1             	sub    %rcx,%rdx
14001cb61:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14001cb65:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14001cb6c:	72 18                	jb     0x14001cb86
14001cb6e:	48 83 c2 27          	add    $0x27,%rdx
14001cb72:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14001cb76:	49 2b c8             	sub    %r8,%rcx
14001cb79:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14001cb7d:	48 83 f8 1f          	cmp    $0x1f,%rax
14001cb81:	77 3c                	ja     0x14001cbbf
14001cb83:	49 8b c8             	mov    %r8,%rcx
14001cb86:	e8 29 a7 01 00       	call   0x1400372b4
14001cb8b:	4d 89 65 00          	mov    %r12,0x0(%r13)
14001cb8f:	48 8b 84 24 18 01 00 	mov    0x118(%rsp),%rax
14001cb96:	00
14001cb97:	49 8d 0c c4          	lea    (%r12,%rax,8),%rcx
14001cb9b:	49 89 4d 08          	mov    %rcx,0x8(%r13)
14001cb9f:	4b 8d 0c 27          	lea    (%r15,%r12,1),%rcx
14001cba3:	49 89 4d 10          	mov    %rcx,0x10(%r13)
14001cba7:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14001cbac:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
14001cbb3:	41 5f                	pop    %r15
14001cbb5:	41 5e                	pop    %r14
14001cbb7:	41 5d                	pop    %r13
14001cbb9:	41 5c                	pop    %r12
14001cbbb:	5f                   	pop    %rdi
14001cbbc:	5e                   	pop    %rsi
14001cbbd:	5b                   	pop    %rbx
14001cbbe:	c3                   	ret
14001cbbf:	ff 15 f3 e5 01 00    	call   *0x1e5f3(%rip)        # 0x14003b1b8
14001cbc5:	cc                   	int3
14001cbc6:	e8 25 5a fe ff       	call   0x1400025f0
14001cbcb:	cc                   	int3
14001cbcc:	e8 3f 5a fe ff       	call   0x140002610
14001cbd1:	cc                   	int3
14001cbd2:	cc                   	int3
14001cbd3:	cc                   	int3
14001cbd4:	cc                   	int3
14001cbd5:	cc                   	int3
14001cbd6:	cc                   	int3
14001cbd7:	cc                   	int3
14001cbd8:	cc                   	int3
14001cbd9:	cc                   	int3
14001cbda:	cc                   	int3
14001cbdb:	cc                   	int3
14001cbdc:	cc                   	int3
14001cbdd:	cc                   	int3
14001cbde:	cc                   	int3
14001cbdf:	cc                   	int3
14001cbe0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001cbe5:	48 83 ec 18          	sub    $0x18,%rsp
14001cbe9:	4c 8b c1             	mov    %rcx,%r8
14001cbec:	45 33 c9             	xor    %r9d,%r9d
14001cbef:	44 89 0c 24          	mov    %r9d,(%rsp)
14001cbf3:	85 d2                	test   %edx,%edx
14001cbf5:	74 1d                	je     0x14001cc14
14001cbf7:	48 8d 05 9a 25 02 00 	lea    0x2259a(%rip),%rax        # 0x14003f198
14001cbfe:	48 89 41 08          	mov    %rax,0x8(%rcx)
14001cc02:	48 8d 05 8f e7 01 00 	lea    0x1e78f(%rip),%rax        # 0x14003b398
14001cc09:	48 89 41 18          	mov    %rax,0x18(%rcx)
14001cc0d:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14001cc14:	48 8d 05 35 24 02 00 	lea    0x22435(%rip),%rax        # 0x14003f050
14001cc1b:	48 89 01             	mov    %rax,(%rcx)
14001cc1e:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001cc22:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cc26:	48 8d 05 63 24 02 00 	lea    0x22463(%rip),%rax        # 0x14003f090
14001cc2d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001cc32:	48 8d 05 87 24 02 00 	lea    0x22487(%rip),%rax        # 0x14003f0c0
14001cc39:	49 89 00             	mov    %rax,(%r8)
14001cc3c:	49 8b 40 08          	mov    0x8(%r8),%rax
14001cc40:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cc44:	48 8d 05 b5 24 02 00 	lea    0x224b5(%rip),%rax        # 0x14003f100
14001cc4b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001cc50:	45 89 48 10          	mov    %r9d,0x10(%r8)
14001cc54:	48 8d 05 d5 24 02 00 	lea    0x224d5(%rip),%rax        # 0x14003f130
14001cc5b:	49 89 00             	mov    %rax,(%r8)
14001cc5e:	49 8b 40 08          	mov    0x8(%r8),%rax
14001cc62:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cc66:	48 8d 05 03 25 02 00 	lea    0x22503(%rip),%rax        # 0x14003f170
14001cc6d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14001cc72:	49 8b c0             	mov    %r8,%rax
14001cc75:	48 83 c4 18          	add    $0x18,%rsp
14001cc79:	c3                   	ret
14001cc7a:	cc                   	int3
14001cc7b:	cc                   	int3
14001cc7c:	cc                   	int3
14001cc7d:	cc                   	int3
14001cc7e:	cc                   	int3
14001cc7f:	cc                   	int3
14001cc80:	48 8d 05 a9 24 02 00 	lea    0x224a9(%rip),%rax        # 0x14003f130
14001cc87:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001cc8b:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14001cc8f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001cc93:	48 8d 05 d6 24 02 00 	lea    0x224d6(%rip),%rax        # 0x14003f170
14001cc9a:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14001cc9f:	c3                   	ret
14001cca0:	40 53                	rex push %rbx
14001cca2:	48 83 ec 20          	sub    $0x20,%rsp
14001cca6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
14001ccaa:	48 8b cb             	mov    %rbx,%rcx
14001ccad:	e8 8e eb 00 00       	call   0x14002b840
14001ccb2:	48 8d 05 df e6 01 00 	lea    0x1e6df(%rip),%rax        # 0x14003b398
14001ccb9:	48 89 03             	mov    %rax,(%rbx)
14001ccbc:	48 83 c4 20          	add    $0x20,%rsp
14001ccc0:	5b                   	pop    %rbx
14001ccc1:	c3                   	ret
14001ccc2:	cc                   	int3
14001ccc3:	cc                   	int3
14001ccc4:	cc                   	int3
14001ccc5:	cc                   	int3
14001ccc6:	cc                   	int3
14001ccc7:	cc                   	int3
14001ccc8:	cc                   	int3
14001ccc9:	cc                   	int3
14001ccca:	cc                   	int3
14001cccb:	cc                   	int3
14001cccc:	cc                   	int3
14001cccd:	cc                   	int3
14001ccce:	cc                   	int3
14001cccf:	cc                   	int3
14001ccd0:	40 53                	rex push %rbx
14001ccd2:	48 83 ec 20          	sub    $0x20,%rsp
14001ccd6:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14001ccda:	48 8d 05 4f 24 02 00 	lea    0x2244f(%rip),%rax        # 0x14003f130
14001cce1:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001cce5:	48 8d 05 84 24 02 00 	lea    0x22484(%rip),%rax        # 0x14003f170
14001ccec:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
14001ccf0:	4d 63 48 04          	movslq 0x4(%r8),%r9
14001ccf4:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14001ccf9:	48 8d 05 98 e6 01 00 	lea    0x1e698(%rip),%rax        # 0x14003b398
14001cd00:	48 89 01             	mov    %rax,(%rcx)
14001cd03:	f6 c2 01             	test   $0x1,%dl
14001cd06:	74 0d                	je     0x14001cd15
14001cd08:	ba 20 00 00 00       	mov    $0x20,%edx
14001cd0d:	48 8b cb             	mov    %rbx,%rcx
14001cd10:	e8 9f a5 01 00       	call   0x1400372b4
14001cd15:	48 8b c3             	mov    %rbx,%rax
14001cd18:	48 83 c4 20          	add    $0x20,%rsp
14001cd1c:	5b                   	pop    %rbx
14001cd1d:	c3                   	ret
14001cd1e:	cc                   	int3
14001cd1f:	cc                   	int3
14001cd20:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001cd25:	53                   	push   %rbx
14001cd26:	56                   	push   %rsi
14001cd27:	57                   	push   %rdi
14001cd28:	48 83 ec 30          	sub    $0x30,%rsp
14001cd2c:	48 8b fa             	mov    %rdx,%rdi
14001cd2f:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
14001cd33:	48 83 3e 58          	cmpq   $0x58,(%rsi)
14001cd37:	72 76                	jb     0x14001cdaf
14001cd39:	48 83 7e 50 00       	cmpq   $0x0,0x50(%rsi)
14001cd3e:	74 6f                	je     0x14001cdaf
14001cd40:	48 8b 0a             	mov    (%rdx),%rcx
14001cd43:	48 85 c9             	test   %rcx,%rcx
14001cd46:	74 67                	je     0x14001cdaf
14001cd48:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
14001cd4c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001cd51:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14001cd56:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14001cd5b:	48 8b 41 08          	mov    0x8(%rcx),%rax
14001cd5f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14001cd63:	48 83 c1 08          	add    $0x8,%rcx
14001cd67:	48 03 ca             	add    %rdx,%rcx
14001cd6a:	48 8b 01             	mov    (%rcx),%rax
14001cd6d:	ff 10                	call   *(%rax)
14001cd6f:	90                   	nop
14001cd70:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001cd75:	e8 b6 03 00 00       	call   0x14001d130
14001cd7a:	48 8b d0             	mov    %rax,%rdx
14001cd7d:	48 8b ce             	mov    %rsi,%rcx
14001cd80:	ff d3                	call   *%rbx
14001cd82:	85 c0                	test   %eax,%eax
14001cd84:	0f 95 c3             	setne  %bl
14001cd87:	4c 8b 07             	mov    (%rdi),%r8
14001cd8a:	4d 85 c0             	test   %r8,%r8
14001cd8d:	74 15                	je     0x14001cda4
14001cd8f:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001cd93:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001cd97:	49 83 c0 08          	add    $0x8,%r8
14001cd9b:	49 03 c8             	add    %r8,%rcx
14001cd9e:	48 8b 11             	mov    (%rcx),%rdx
14001cda1:	ff 52 08             	call   *0x8(%rdx)
14001cda4:	0f b6 c3             	movzbl %bl,%eax
14001cda7:	48 83 c4 30          	add    $0x30,%rsp
14001cdab:	5f                   	pop    %rdi
14001cdac:	5e                   	pop    %rsi
14001cdad:	5b                   	pop    %rbx
14001cdae:	c3                   	ret
14001cdaf:	48 8b 12             	mov    (%rdx),%rdx
14001cdb2:	48 85 d2             	test   %rdx,%rdx
14001cdb5:	74 15                	je     0x14001cdcc
14001cdb7:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001cdbb:	48 83 c2 08          	add    $0x8,%rdx
14001cdbf:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cdc3:	48 03 ca             	add    %rdx,%rcx
14001cdc6:	48 8b 01             	mov    (%rcx),%rax
14001cdc9:	ff 50 08             	call   *0x8(%rax)
14001cdcc:	32 c0                	xor    %al,%al
14001cdce:	48 83 c4 30          	add    $0x30,%rsp
14001cdd2:	5f                   	pop    %rdi
14001cdd3:	5e                   	pop    %rsi
14001cdd4:	5b                   	pop    %rbx
14001cdd5:	c3                   	ret
14001cdd6:	cc                   	int3
14001cdd7:	cc                   	int3
14001cdd8:	cc                   	int3
14001cdd9:	cc                   	int3
14001cdda:	cc                   	int3
14001cddb:	cc                   	int3
14001cddc:	cc                   	int3
14001cddd:	cc                   	int3
14001cdde:	cc                   	int3
14001cddf:	cc                   	int3
14001cde0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14001cde4:	48 83 39 40          	cmpq   $0x40,(%rcx)
14001cde8:	72 0c                	jb     0x14001cdf6
14001cdea:	48 8b 41 38          	mov    0x38(%rcx),%rax
14001cdee:	48 85 c0             	test   %rax,%rax
14001cdf1:	74 03                	je     0x14001cdf6
14001cdf3:	48 ff e0             	rex.W jmp *%rax
14001cdf6:	33 c0                	xor    %eax,%eax
14001cdf8:	c3                   	ret
14001cdf9:	cc                   	int3
14001cdfa:	cc                   	int3
14001cdfb:	cc                   	int3
14001cdfc:	cc                   	int3
14001cdfd:	cc                   	int3
14001cdfe:	cc                   	int3
14001cdff:	cc                   	int3
14001ce00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001ce05:	55                   	push   %rbp
14001ce06:	56                   	push   %rsi
14001ce07:	57                   	push   %rdi
14001ce08:	41 56                	push   %r14
14001ce0a:	41 57                	push   %r15
14001ce0c:	48 83 ec 30          	sub    $0x30,%rsp
14001ce10:	48 8b da             	mov    %rdx,%rbx
14001ce13:	45 33 ff             	xor    %r15d,%r15d
14001ce16:	4c 8b 71 f8          	mov    -0x8(%rcx),%r14
14001ce1a:	49 83 3e 48          	cmpq   $0x48,(%r14)
14001ce1e:	0f 82 92 01 00 00    	jb     0x14001cfb6
14001ce24:	4d 39 7e 40          	cmp    %r15,0x40(%r14)
14001ce28:	0f 84 88 01 00 00    	je     0x14001cfb6
14001ce2e:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
14001ce32:	48 2b 2a             	sub    (%rdx),%rbp
14001ce35:	48 c1 fd 03          	sar    $0x3,%rbp
14001ce39:	48 8b 01             	mov    (%rcx),%rax
14001ce3c:	ff 50 10             	call   *0x10(%rax)
14001ce3f:	48 8b c8             	mov    %rax,%rcx
14001ce42:	48 3b c5             	cmp    %rbp,%rax
14001ce45:	48 0f 42 cd          	cmovb  %rbp,%rcx
14001ce49:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
14001ce4e:	41 8b f7             	mov    %r15d,%esi
14001ce51:	48 85 c9             	test   %rcx,%rcx
14001ce54:	0f 84 8c 00 00 00    	je     0x14001cee6
14001ce5a:	b8 08 00 00 00       	mov    $0x8,%eax
14001ce5f:	48 f7 e1             	mul    %rcx
14001ce62:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14001ce69:	48 0f 42 c1          	cmovb  %rcx,%rax
14001ce6d:	48 8b c8             	mov    %rax,%rcx
14001ce70:	e8 73 a7 01 00       	call   0x1400375e8
14001ce75:	48 8b f0             	mov    %rax,%rsi
14001ce78:	48 85 c0             	test   %rax,%rax
14001ce7b:	74 69                	je     0x14001cee6
14001ce7d:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
14001ce82:	4e 8d 04 c5 00 00 00 	lea    0x0(,%r8,8),%r8
14001ce89:	00
14001ce8a:	33 d2                	xor    %edx,%edx
14001ce8c:	48 8b c8             	mov    %rax,%rcx
14001ce8f:	e8 d6 b2 01 00       	call   0x14003816a
14001ce94:	48 85 ed             	test   %rbp,%rbp
14001ce97:	74 4d                	je     0x14001cee6
14001ce99:	41 8b ff             	mov    %r15d,%edi
14001ce9c:	0f 1f 40 00          	nopl   0x0(%rax)
14001cea0:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14001cea5:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14001ceaa:	48 8b 03             	mov    (%rbx),%rax
14001cead:	48 8b 14 f8          	mov    (%rax,%rdi,8),%rdx
14001ceb1:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
14001ceb6:	48 85 d2             	test   %rdx,%rdx
14001ceb9:	74 15                	je     0x14001ced0
14001cebb:	48 8b 42 08          	mov    0x8(%rdx),%rax
14001cebf:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001cec3:	48 83 c2 08          	add    $0x8,%rdx
14001cec7:	48 03 ca             	add    %rdx,%rcx
14001ceca:	48 8b 01             	mov    (%rcx),%rax
14001cecd:	ff 10                	call   *(%rax)
14001cecf:	90                   	nop
14001ced0:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001ced5:	e8 56 02 00 00       	call   0x14001d130
14001ceda:	48 89 04 fe          	mov    %rax,(%rsi,%rdi,8)
14001cede:	48 ff c7             	inc    %rdi
14001cee1:	48 3b fd             	cmp    %rbp,%rdi
14001cee4:	72 ba                	jb     0x14001cea0
14001cee6:	49 8b 46 40          	mov    0x40(%r14),%rax
14001ceea:	4c 8b c6             	mov    %rsi,%r8
14001ceed:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14001cef2:	49 8b ce             	mov    %r14,%rcx