14015fadf:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
14015fae4:	49 8b cf             	mov    %r15,%rcx
14015fae7:	e8 f4 b8 f8 ff       	call   0x1400eb3e0
14015faec:	85 f6                	test   %esi,%esi
14015faee:	0f 89 b4 fe ff ff    	jns    0x14015f9a8
14015faf4:	8b c6                	mov    %esi,%eax
14015faf6:	e9 de fd ff ff       	jmp    0x14015f8d9
14015fafb:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14015faff:	e8 2c 39 fa ff       	call   0x140103430
14015fb04:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
14015fb0b:	49 c7 46 20 00 00 00 	movq   $0x0,0x20(%r14)
14015fb12:	00
14015fb13:	c7 83 f8 00 00 00 01 	movl   $0x1,0xf8(%rbx)
14015fb1a:	00 00 00
14015fb1d:	41 89 46 2c          	mov    %eax,0x2c(%r14)
14015fb21:	49 89 7e 18          	mov    %rdi,0x18(%r14)
14015fb25:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fb2c:	e8 0f bc f8 ff       	call   0x1400eb740
14015fb31:	8b f8                	mov    %eax,%edi
14015fb33:	3b 83 94 00 00 00    	cmp    0x94(%rbx),%eax
14015fb39:	7e 23                	jle    0x14015fb5e
14015fb3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14015fb40:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fb47:	e8 04 bc f8 ff       	call   0x1400eb750
14015fb4c:	48 8b c8             	mov    %rax,%rcx
14015fb4f:	e8 dc 38 fa ff       	call   0x140103430
14015fb54:	ff cf                	dec    %edi
14015fb56:	3b bb 94 00 00 00    	cmp    0x94(%rbx),%edi
14015fb5c:	7f e2                	jg     0x14015fb40
14015fb5e:	b8 01 00 00 00       	mov    $0x1,%eax
14015fb63:	e9 71 fd ff ff       	jmp    0x14015f8d9
14015fb68:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
14015fb6e:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fb75:	e8 c6 be f8 ff       	call   0x1400eba40
14015fb7a:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14015fb81:	85 ff                	test   %edi,%edi
14015fb83:	74 06                	je     0x14015fb8b
14015fb85:	89 bb b0 00 00 00    	mov    %edi,0xb0(%rbx)
14015fb8b:	48 8b d3             	mov    %rbx,%rdx
14015fb8e:	33 c9                	xor    %ecx,%ecx
14015fb90:	ff 53 38             	call   *0x38(%rbx)
14015fb93:	e9 41 fd ff ff       	jmp    0x14015f8d9
14015fb98:	41 3b ee             	cmp    %r14d,%ebp
14015fb9b:	7e 42                	jle    0x14015fbdf
14015fb9d:	8d 55 ff             	lea    -0x1(%rbp),%edx
14015fba0:	85 d2                	test   %edx,%edx
14015fba2:	79 08                	jns    0x14015fbac
14015fba4:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
14015fbaa:	eb 06                	jmp    0x14015fbb2
14015fbac:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
14015fbb2:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fbb9:	e8 82 be f8 ff       	call   0x1400eba40
14015fbbe:	48 8b d3             	mov    %rbx,%rdx
14015fbc1:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14015fbc8:	33 c9                	xor    %ecx,%ecx
14015fbca:	c7 83 b0 00 00 00 16 	movl   $0x16,0xb0(%rbx)
14015fbd1:	00 00 00
14015fbd4:	ff 53 38             	call   *0x38(%rbx)
14015fbd7:	85 c0                	test   %eax,%eax
14015fbd9:	0f 84 e9 00 00 00    	je     0x14015fcc8
14015fbdf:	4d 85 ed             	test   %r13,%r13
14015fbe2:	74 5d                	je     0x14015fc41
14015fbe4:	49 8b 4d 08          	mov    0x8(%r13),%rcx
14015fbe8:	e8 53 bb f8 ff       	call   0x1400eb740
14015fbed:	85 c0                	test   %eax,%eax
14015fbef:	7e 50                	jle    0x14015fc41
14015fbf1:	41 f6 45 28 03       	testb  $0x3,0x28(%r13)
14015fbf6:	74 07                	je     0x14015fbff
14015fbf8:	41 83 7d 30 00       	cmpl   $0x0,0x30(%r13)
14015fbfd:	7c 42                	jl     0x14015fc41
14015fbff:	8d 55 ff             	lea    -0x1(%rbp),%edx
14015fc02:	85 d2                	test   %edx,%edx
14015fc04:	79 08                	jns    0x14015fc0e
14015fc06:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
14015fc0c:	eb 06                	jmp    0x14015fc14
14015fc0e:	89 93 ac 00 00 00    	mov    %edx,0xac(%rbx)
14015fc14:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fc1b:	e8 20 be f8 ff       	call   0x1400eba40
14015fc20:	48 8b d3             	mov    %rbx,%rdx
14015fc23:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14015fc2a:	33 c9                	xor    %ecx,%ecx
14015fc2c:	c7 83 b0 00 00 00 41 	movl   $0x41,0xb0(%rbx)
14015fc33:	00 00 00
14015fc36:	ff 53 38             	call   *0x38(%rbx)
14015fc39:	85 c0                	test   %eax,%eax
14015fc3b:	0f 84 87 00 00 00    	je     0x14015fcc8
14015fc41:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fc48:	8d 7d ff             	lea    -0x1(%rbp),%edi
14015fc4b:	8b d7                	mov    %edi,%edx
14015fc4d:	e8 ee bd f8 ff       	call   0x1400eba40
14015fc52:	48 8b c8             	mov    %rax,%rcx
14015fc55:	33 d2                	xor    %edx,%edx
14015fc57:	e8 84 f4 ff ff       	call   0x14015f0e0
14015fc5c:	85 c0                	test   %eax,%eax
14015fc5e:	7e 49                	jle    0x14015fca9
14015fc60:	83 fd 01             	cmp    $0x1,%ebp
14015fc63:	be 00 00 00 00       	mov    $0x0,%esi
14015fc68:	40 0f 95 c6          	setne  %sil
14015fc6c:	83 c6 12             	add    $0x12,%esi
14015fc6f:	85 ff                	test   %edi,%edi
14015fc71:	79 08                	jns    0x14015fc7b
14015fc73:	8b bb ac 00 00 00    	mov    0xac(%rbx),%edi
14015fc79:	eb 06                	jmp    0x14015fc81
14015fc7b:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
14015fc81:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fc88:	8b d7                	mov    %edi,%edx
14015fc8a:	e8 b1 bd f8 ff       	call   0x1400eba40
14015fc8f:	48 8b d3             	mov    %rbx,%rdx
14015fc92:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14015fc99:	33 c9                	xor    %ecx,%ecx
14015fc9b:	89 b3 b0 00 00 00    	mov    %esi,0xb0(%rbx)
14015fca1:	ff 53 38             	call   *0x38(%rbx)
14015fca4:	e9 30 fc ff ff       	jmp    0x14015f8d9
14015fca9:	39 ab 94 00 00 00    	cmp    %ebp,0x94(%rbx)
14015fcaf:	be 14 00 00 00       	mov    $0x14,%esi
14015fcb4:	b8 02 00 00 00       	mov    $0x2,%eax
14015fcb9:	0f 4c f0             	cmovl  %eax,%esi
14015fcbc:	85 ff                	test   %edi,%edi
14015fcbe:	79 bb                	jns    0x14015fc7b
14015fcc0:	8b bb ac 00 00 00    	mov    0xac(%rbx),%edi
14015fcc6:	eb b9                	jmp    0x14015fc81
14015fcc8:	33 c0                	xor    %eax,%eax
14015fcca:	e9 0a fc ff ff       	jmp    0x14015f8d9
14015fccf:	cc                   	int3
14015fcd0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14015fcd5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015fcda:	57                   	push   %rdi
14015fcdb:	b8 20 00 00 00       	mov    $0x20,%eax
14015fce0:	e8 4b 0e 15 00       	call   0x1402b0b30
14015fce5:	48 2b e0             	sub    %rax,%rsp
14015fce8:	48 8b 41 20          	mov    0x20(%rcx),%rax
14015fcec:	49 8b f0             	mov    %r8,%rsi
14015fcef:	48 8b fa             	mov    %rdx,%rdi
14015fcf2:	48 8b d9             	mov    %rcx,%rbx
14015fcf5:	f6 40 14 10          	testb  $0x10,0x14(%rax)
14015fcf9:	75 1f                	jne    0x14015fd1a
14015fcfb:	f7 42 7c 00 02 00 00 	testl  $0x200,0x7c(%rdx)
14015fd02:	74 16                	je     0x14015fd1a
14015fd04:	c7 81 b0 00 00 00 24 	movl   $0x24,0xb0(%rcx)
14015fd0b:	00 00 00
14015fd0e:	48 8b d1             	mov    %rcx,%rdx
14015fd11:	33 c9                	xor    %ecx,%ecx
14015fd13:	ff 53 38             	call   *0x38(%rbx)
14015fd16:	85 c0                	test   %eax,%eax
14015fd18:	74 4a                	je     0x14015fd64
14015fd1a:	4c 8b c6             	mov    %rsi,%r8
14015fd1d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14015fd22:	48 8b cf             	mov    %rdi,%rcx
14015fd25:	e8 56 e4 ff ff       	call   0x14015e180
14015fd2a:	85 c0                	test   %eax,%eax
14015fd2c:	74 48                	je     0x14015fd76
14015fd2e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14015fd33:	83 78 30 08          	cmpl   $0x8,0x30(%rax)
14015fd37:	75 15                	jne    0x14015fd4e
14015fd39:	b8 02 00 00 00       	mov    $0x2,%eax
14015fd3e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015fd43:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015fd48:	48 83 c4 20          	add    $0x20,%rsp
14015fd4c:	5f                   	pop    %rdi
14015fd4d:	c3                   	ret
14015fd4e:	48 8b d3             	mov    %rbx,%rdx
14015fd51:	c7 83 b0 00 00 00 17 	movl   $0x17,0xb0(%rbx)
14015fd58:	00 00 00
14015fd5b:	33 c9                	xor    %ecx,%ecx
14015fd5d:	ff 53 38             	call   *0x38(%rbx)
14015fd60:	85 c0                	test   %eax,%eax
14015fd62:	75 12                	jne    0x14015fd76
14015fd64:	33 c0                	xor    %eax,%eax
14015fd66:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015fd6b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015fd70:	48 83 c4 20          	add    $0x20,%rsp
14015fd74:	5f                   	pop    %rdi
14015fd75:	c3                   	ret
14015fd76:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14015fd7b:	b8 01 00 00 00       	mov    $0x1,%eax
14015fd80:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015fd85:	48 83 c4 20          	add    $0x20,%rsp
14015fd89:	5f                   	pop    %rdi
14015fd8a:	c3                   	ret
14015fd8b:	cc                   	int3
14015fd8c:	cc                   	int3
14015fd8d:	cc                   	int3
14015fd8e:	cc                   	int3
14015fd8f:	cc                   	int3
14015fd90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14015fd95:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14015fd9a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015fd9f:	57                   	push   %rdi
14015fda0:	41 54                	push   %r12
14015fda2:	41 55                	push   %r13
14015fda4:	41 56                	push   %r14
14015fda6:	41 57                	push   %r15
14015fda8:	b8 30 00 00 00       	mov    $0x30,%eax
14015fdad:	e8 7e 0d 15 00       	call   0x1402b0b30
14015fdb2:	48 2b e0             	sub    %rax,%rsp
14015fdb5:	48 8b d9             	mov    %rcx,%rbx
14015fdb8:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
14015fdbf:	e8 7c b9 f8 ff       	call   0x1400eb740
14015fdc4:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14015fdc8:	44 8b f0             	mov    %eax,%r14d
14015fdcb:	83 79 24 00          	cmpl   $0x0,0x24(%rcx)
14015fdcf:	0f 8e 39 01 00 00    	jle    0x14015ff0e
14015fdd5:	45 33 ed             	xor    %r13d,%r13d
14015fdd8:	41 8b fd             	mov    %r13d,%edi
14015fddb:	85 c0                	test   %eax,%eax
14015fddd:	0f 8e 2b 01 00 00    	jle    0x14015ff0e
14015fde3:	45 8d 65 05          	lea    0x5(%r13),%r12d
14015fde7:	4c 8d 3d f2 b2 1b 00 	lea    0x1bb2f2(%rip),%r15        # 0x14031b0e0
14015fdee:	66 90                	xchg   %ax,%ax
14015fdf0:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fdf7:	8b d7                	mov    %edi,%edx
14015fdf9:	e8 42 bc f8 ff       	call   0x1400eba40
14015fdfe:	48 8b f0             	mov    %rax,%rsi
14015fe01:	85 ff                	test   %edi,%edi
14015fe03:	7e 6d                	jle    0x14015fe72
14015fe05:	48 8b c8             	mov    %rax,%rcx
14015fe08:	e8 f3 48 fa ff       	call   0x140104700
14015fe0d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14015fe11:	8b 69 24             	mov    0x24(%rcx),%ebp
14015fe14:	85 ed                	test   %ebp,%ebp
14015fe16:	7e 5a                	jle    0x14015fe72
14015fe18:	48 85 c0             	test   %rax,%rax
14015fe1b:	74 16                	je     0x14015fe33
14015fe1d:	41 3b ec             	cmp    %r12d,%ebp
14015fe20:	48 8b c8             	mov    %rax,%rcx
14015fe23:	41 0f 4f ec          	cmovg  %r12d,%ebp
14015fe27:	e8 74 a4 f9 ff       	call   0x1400fa2a0
14015fe2c:	41 3b 44 af fc       	cmp    -0x4(%r15,%rbp,4),%eax
14015fe31:	7d 3f                	jge    0x14015fe72
14015fe33:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
14015fe39:	48 85 f6             	test   %rsi,%rsi
14015fe3c:	74 05                	je     0x14015fe43
14015fe3e:	48 8b c6             	mov    %rsi,%rax
14015fe41:	eb 0e                	jmp    0x14015fe51
14015fe43:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fe4a:	8b d7                	mov    %edi,%edx
14015fe4c:	e8 ef bb f8 ff       	call   0x1400eba40
14015fe51:	48 8b d3             	mov    %rbx,%rdx
14015fe54:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14015fe5b:	33 c9                	xor    %ecx,%ecx
14015fe5d:	c7 83 b0 00 00 00 43 	movl   $0x43,0xb0(%rbx)
14015fe64:	00 00 00
14015fe67:	ff 53 38             	call   *0x38(%rbx)
14015fe6a:	85 c0                	test   %eax,%eax
14015fe6c:	0f 84 be 00 00 00    	je     0x14015ff30
14015fe72:	41 8d 46 ff          	lea    -0x1(%r14),%eax
14015fe76:	3b f8                	cmp    %eax,%edi
14015fe78:	0f 8d 85 00 00 00    	jge    0x14015ff03
14015fe7e:	48 8b 43 20          	mov    0x20(%rbx),%rax
14015fe82:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
14015fe89:	ff
14015fe8a:	8b 68 24             	mov    0x24(%rax),%ebp
14015fe8d:	85 ed                	test   %ebp,%ebp
14015fe8f:	7e 72                	jle    0x14015ff03
14015fe91:	41 3b ec             	cmp    %r12d,%ebp
14015fe94:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14015fe99:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
14015fe9e:	48 8b ce             	mov    %rsi,%rcx
14015fea1:	41 0f 4f ec          	cmovg  %r12d,%ebp
14015fea5:	45 33 c0             	xor    %r8d,%r8d
14015fea8:	33 d2                	xor    %edx,%edx
14015feaa:	e8 71 39 fa ff       	call   0x140103820
14015feaf:	85 c0                	test   %eax,%eax
14015feb1:	74 0b                	je     0x14015febe
14015feb3:	41 8b 44 af fc       	mov    -0x4(%r15,%rbp,4),%eax
14015feb8:	39 44 24 60          	cmp    %eax,0x60(%rsp)
14015febc:	7d 45                	jge    0x14015ff03
14015febe:	8b d7                	mov    %edi,%edx
14015fec0:	85 ff                	test   %edi,%edi
14015fec2:	79 08                	jns    0x14015fecc
14015fec4:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
14015feca:	eb 06                	jmp    0x14015fed2
14015fecc:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
14015fed2:	48 85 f6             	test   %rsi,%rsi
14015fed5:	75 0f                	jne    0x14015fee6
14015fed7:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015fede:	e8 5d bb f8 ff       	call   0x1400eba40
14015fee3:	48 8b f0             	mov    %rax,%rsi
14015fee6:	48 8b d3             	mov    %rbx,%rdx
14015fee9:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
14015fef0:	33 c9                	xor    %ecx,%ecx
14015fef2:	c7 83 b0 00 00 00 44 	movl   $0x44,0xb0(%rbx)
14015fef9:	00 00 00
14015fefc:	ff 53 38             	call   *0x38(%rbx)
14015feff:	85 c0                	test   %eax,%eax
14015ff01:	74 2d                	je     0x14015ff30
14015ff03:	ff c7                	inc    %edi
14015ff05:	41 3b fe             	cmp    %r14d,%edi
14015ff08:	0f 8c e2 fe ff ff    	jl     0x14015fdf0
14015ff0e:	b8 01 00 00 00       	mov    $0x1,%eax
14015ff13:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14015ff18:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14015ff1d:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14015ff22:	48 83 c4 30          	add    $0x30,%rsp
14015ff26:	41 5f                	pop    %r15
14015ff28:	41 5e                	pop    %r14
14015ff2a:	41 5d                	pop    %r13
14015ff2c:	41 5c                	pop    %r12
14015ff2e:	5f                   	pop    %rdi
14015ff2f:	c3                   	ret
14015ff30:	33 c0                	xor    %eax,%eax
14015ff32:	eb df                	jmp    0x14015ff13
14015ff34:	cc                   	int3
14015ff35:	cc                   	int3
14015ff36:	cc                   	int3
14015ff37:	cc                   	int3
14015ff38:	cc                   	int3
14015ff39:	cc                   	int3
14015ff3a:	cc                   	int3
14015ff3b:	cc                   	int3
14015ff3c:	cc                   	int3
14015ff3d:	cc                   	int3
14015ff3e:	cc                   	int3
14015ff3f:	cc                   	int3
14015ff40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015ff45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015ff4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015ff4f:	57                   	push   %rdi
14015ff50:	b8 20 00 00 00       	mov    $0x20,%eax
14015ff55:	e8 d6 0b 15 00       	call   0x1402b0b30
14015ff5a:	48 2b e0             	sub    %rax,%rsp
14015ff5d:	8b a9 ac 00 00 00    	mov    0xac(%rcx),%ebp
14015ff63:	48 8b d9             	mov    %rcx,%rbx
14015ff66:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
14015ff6d:	48 8b f2             	mov    %rdx,%rsi
14015ff70:	e8 cb b7 f8 ff       	call   0x1400eb740
14015ff75:	48 8b bb c0 00 00 00 	mov    0xc0(%rbx),%rdi
14015ff7c:	ff c8                	dec    %eax
14015ff7e:	48 85 ff             	test   %rdi,%rdi
14015ff81:	75 55                	jne    0x14015ffd8
14015ff83:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14015ff8a:	3b e8                	cmp    %eax,%ebp
14015ff8c:	7d 0d                	jge    0x14015ff9b
14015ff8e:	8d 55 01             	lea    0x1(%rbp),%edx
14015ff91:	e8 aa ba f8 ff       	call   0x1400eba40
14015ff96:	48 8b f8             	mov    %rax,%rdi
14015ff99:	eb 34                	jmp    0x14015ffcf
14015ff9b:	8b d0                	mov    %eax,%edx
14015ff9d:	e8 9e ba f8 ff       	call   0x1400eba40
14015ffa2:	4c 8b c0             	mov    %rax,%r8
14015ffa5:	48 8b d0             	mov    %rax,%rdx
14015ffa8:	48 8b cb             	mov    %rbx,%rcx
14015ffab:	48 8b f8             	mov    %rax,%rdi
14015ffae:	ff 53 48             	call   *0x48(%rbx)
14015ffb1:	85 c0                	test   %eax,%eax
14015ffb3:	75 1a                	jne    0x14015ffcf
14015ffb5:	48 8b d3             	mov    %rbx,%rdx
14015ffb8:	c7 83 b0 00 00 00 21 	movl   $0x21,0xb0(%rbx)
14015ffbf:	00 00 00
14015ffc2:	33 c9                	xor    %ecx,%ecx