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
14015ffc4:	ff 53 38             	call   *0x38(%rbx)
14015ffc7:	85 c0                	test   %eax,%eax
14015ffc9:	0f 84 14 02 00 00    	je     0x1401601e3
14015ffcf:	48 85 ff             	test   %rdi,%rdi
14015ffd2:	0f 84 0f 02 00 00    	je     0x1401601e7
14015ffd8:	48 83 be a0 00 00 00 	cmpq   $0x0,0xa0(%rsi)
14015ffdf:	00
14015ffe0:	0f 85 a8 00 00 00    	jne    0x14016008e
14015ffe6:	f6 87 d8 00 00 00 02 	testb  $0x2,0xd8(%rdi)
14015ffed:	74 23                	je     0x140160012
14015ffef:	f6 87 dc 00 00 00 02 	testb  $0x2,0xdc(%rdi)
14015fff6:	75 1a                	jne    0x140160012
14015fff8:	48 8b d3             	mov    %rbx,%rdx
14015fffb:	c7 83 b0 00 00 00 23 	movl   $0x23,0xb0(%rbx)
140160002:	00 00 00
140160005:	33 c9                	xor    %ecx,%ecx
140160007:	ff 53 38             	call   *0x38(%rbx)
14016000a:	85 c0                	test   %eax,%eax
14016000c:	0f 84 d1 01 00 00    	je     0x1401601e3
140160012:	f6 83 d0 00 00 00 80 	testb  $0x80,0xd0(%rbx)
140160019:	75 1a                	jne    0x140160035
14016001b:	48 8b d3             	mov    %rbx,%rdx
14016001e:	c7 83 b0 00 00 00 2c 	movl   $0x2c,0xb0(%rbx)
140160025:	00 00 00
140160028:	33 c9                	xor    %ecx,%ecx
14016002a:	ff 53 38             	call   *0x38(%rbx)
14016002d:	85 c0                	test   %eax,%eax
14016002f:	0f 84 ae 01 00 00    	je     0x1401601e3
140160035:	f6 83 d0 00 00 00 08 	testb  $0x8,0xd0(%rbx)
14016003c:	75 2d                	jne    0x14016006b
14016003e:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
140160045:	48 8b cb             	mov    %rbx,%rcx
140160048:	e8 c3 01 00 00       	call   0x140160210
14016004d:	85 c0                	test   %eax,%eax
14016004f:	7f 1a                	jg     0x14016006b
140160051:	48 8b d3             	mov    %rbx,%rdx
140160054:	c7 83 b0 00 00 00 36 	movl   $0x36,0xb0(%rbx)
14016005b:	00 00 00
14016005e:	33 c9                	xor    %ecx,%ecx
140160060:	ff 53 38             	call   *0x38(%rbx)
140160063:	85 c0                	test   %eax,%eax
140160065:	0f 84 78 01 00 00    	je     0x1401601e3
14016006b:	f6 86 90 00 00 00 02 	testb  $0x2,0x90(%rsi)
140160072:	74 1a                	je     0x14016008e
140160074:	48 8b d3             	mov    %rbx,%rdx
140160077:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
14016007e:	00 00 00
140160081:	33 c9                	xor    %ecx,%ecx
140160083:	ff 53 38             	call   *0x38(%rbx)
140160086:	85 c0                	test   %eax,%eax
140160088:	0f 84 55 01 00 00    	je     0x1401601e3
14016008e:	f6 83 d0 00 00 00 40 	testb  $0x40,0xd0(%rbx)
140160095:	0f 85 de 00 00 00    	jne    0x140160179
14016009b:	48 8b 43 20          	mov    0x20(%rbx),%rax
14016009f:	8b 48 14             	mov    0x14(%rax),%ecx
1401600a2:	f6 c1 02             	test   $0x2,%cl
1401600a5:	74 06                	je     0x1401600ad
1401600a7:	48 8d 68 08          	lea    0x8(%rax),%rbp
1401600ab:	eb 0c                	jmp    0x1401600b9
1401600ad:	0f ba e1 15          	bt     $0x15,%ecx
1401600b1:	0f 82 c2 00 00 00    	jb     0x140160179
1401600b7:	33 ed                	xor    %ebp,%ebp
1401600b9:	48 8b ce             	mov    %rsi,%rcx
1401600bc:	48 89 b3 c8 00 00 00 	mov    %rsi,0xc8(%rbx)
1401600c3:	e8 08 9e fd ff       	call   0x140139ed0
1401600c8:	48 8b c8             	mov    %rax,%rcx
1401600cb:	48 8b d5             	mov    %rbp,%rdx
1401600ce:	e8 3d ed ff ff       	call   0x14015ee10
1401600d3:	85 c0                	test   %eax,%eax
1401600d5:	75 1b                	jne    0x1401600f2
1401600d7:	48 8b d3             	mov    %rbx,%rdx
1401600da:	c7 83 b0 00 00 00 0f 	movl   $0xf,0xb0(%rbx)
1401600e1:	00 00 00
1401600e4:	33 c9                	xor    %ecx,%ecx
1401600e6:	ff 53 38             	call   *0x38(%rbx)
1401600e9:	85 c0                	test   %eax,%eax
1401600eb:	75 21                	jne    0x14016010e
1401600ed:	e9 fa 00 00 00       	jmp    0x1401601ec
1401600f2:	7e 1a                	jle    0x14016010e
1401600f4:	48 8b d3             	mov    %rbx,%rdx
1401600f7:	c7 83 b0 00 00 00 0b 	movl   $0xb,0xb0(%rbx)
1401600fe:	00 00 00
140160101:	33 c9                	xor    %ecx,%ecx
140160103:	ff 53 38             	call   *0x38(%rbx)
140160106:	85 c0                	test   %eax,%eax
140160108:	0f 84 d5 00 00 00    	je     0x1401601e3
14016010e:	48 8b ce             	mov    %rsi,%rcx
140160111:	e8 ba cf f9 ff       	call   0x1400fd0d0
140160116:	48 85 c0             	test   %rax,%rax
140160119:	74 53                	je     0x14016016e
14016011b:	48 8b ce             	mov    %rsi,%rcx
14016011e:	e8 ad cf f9 ff       	call   0x1400fd0d0
140160123:	48 8b c8             	mov    %rax,%rcx
140160126:	48 8b d5             	mov    %rbp,%rdx
140160129:	e8 e2 ec ff ff       	call   0x14015ee10
14016012e:	85 c0                	test   %eax,%eax
140160130:	75 1b                	jne    0x14016014d
140160132:	48 8b d3             	mov    %rbx,%rdx
140160135:	c7 83 b0 00 00 00 10 	movl   $0x10,0xb0(%rbx)
14016013c:	00 00 00
14016013f:	33 c9                	xor    %ecx,%ecx
140160141:	ff 53 38             	call   *0x38(%rbx)
140160144:	85 c0                	test   %eax,%eax
140160146:	75 26                	jne    0x14016016e
140160148:	e9 9f 00 00 00       	jmp    0x1401601ec
14016014d:	79 1f                	jns    0x14016016e
14016014f:	f6 83 d0 00 00 00 02 	testb  $0x2,0xd0(%rbx)
140160156:	75 16                	jne    0x14016016e
140160158:	48 8b d3             	mov    %rbx,%rdx
14016015b:	c7 83 b0 00 00 00 0c 	movl   $0xc,0xb0(%rbx)
140160162:	00 00 00
140160165:	33 c9                	xor    %ecx,%ecx
140160167:	ff 53 38             	call   *0x38(%rbx)
14016016a:	85 c0                	test   %eax,%eax
14016016c:	74 75                	je     0x1401601e3
14016016e:	48 c7 83 c8 00 00 00 	movq   $0x0,0xc8(%rbx)
140160175:	00 00 00 00
140160179:	48 8b cf             	mov    %rdi,%rcx
14016017c:	e8 7f 45 fa ff       	call   0x140104700
140160181:	48 8b f8             	mov    %rax,%rdi
140160184:	48 85 c0             	test   %rax,%rax
140160187:	75 0c                	jne    0x140160195
140160189:	c7 83 b0 00 00 00 06 	movl   $0x6,0xb0(%rbx)
140160190:	00 00 00
140160193:	eb 42                	jmp    0x1401601d7
140160195:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160199:	48 8b d7             	mov    %rdi,%rdx
14016019c:	48 8b ce             	mov    %rsi,%rcx
14016019f:	44 8b 40 14          	mov    0x14(%rax),%r8d
1401601a3:	e8 38 39 fa ff       	call   0x140103ae0
1401601a8:	85 c0                	test   %eax,%eax
1401601aa:	74 12                	je     0x1401601be
1401601ac:	48 8b d3             	mov    %rbx,%rdx
1401601af:	89 83 b0 00 00 00    	mov    %eax,0xb0(%rbx)
1401601b5:	33 c9                	xor    %ecx,%ecx
1401601b7:	ff 53 38             	call   *0x38(%rbx)
1401601ba:	85 c0                	test   %eax,%eax
1401601bc:	74 25                	je     0x1401601e3
1401601be:	48 8b d7             	mov    %rdi,%rdx
1401601c1:	48 8b ce             	mov    %rsi,%rcx
1401601c4:	e8 47 e0 ff ff       	call   0x14015e210
1401601c9:	85 c0                	test   %eax,%eax
1401601cb:	7f 1a                	jg     0x1401601e7
1401601cd:	c7 83 b0 00 00 00 08 	movl   $0x8,0xb0(%rbx)
1401601d4:	00 00 00
1401601d7:	48 8b d3             	mov    %rbx,%rdx
1401601da:	33 c9                	xor    %ecx,%ecx
1401601dc:	ff 53 38             	call   *0x38(%rbx)
1401601df:	85 c0                	test   %eax,%eax
1401601e1:	75 04                	jne    0x1401601e7
1401601e3:	33 c0                	xor    %eax,%eax
1401601e5:	eb 05                	jmp    0x1401601ec
1401601e7:	b8 01 00 00 00       	mov    $0x1,%eax
1401601ec:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401601f1:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401601f6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401601fb:	48 83 c4 20          	add    $0x20,%rsp
1401601ff:	5f                   	pop    %rdi
140160200:	c3                   	ret
140160201:	cc                   	int3
140160202:	cc                   	int3
140160203:	cc                   	int3
140160204:	cc                   	int3
140160205:	cc                   	int3
140160206:	cc                   	int3
140160207:	cc                   	int3
140160208:	cc                   	int3
140160209:	cc                   	int3
14016020a:	cc                   	int3
14016020b:	cc                   	int3
14016020c:	cc                   	int3
14016020d:	cc                   	int3
14016020e:	cc                   	int3
14016020f:	cc                   	int3
140160210:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)