1406afd12:	48 8b f3             	mov    %rbx,%rsi
1406afd15:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
1406afd1c:	00
1406afd1d:	4c 8b f3             	mov    %rbx,%r14
1406afd20:	b9 a0 00 00 00       	mov    $0xa0,%ecx
1406afd25:	e8 de b3 76 00       	call   0x140e1b108
1406afd2a:	48 8b c8             	mov    %rax,%rcx
1406afd2d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1406afd32:	48 85 c0             	test   %rax,%rax
1406afd35:	74 69                	je     0x1406afda0
1406afd37:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1406afd3e:	00
1406afd3f:	48 85 f6             	test   %rsi,%rsi
1406afd42:	74 1e                	je     0x1406afd62
1406afd44:	41 8b 46 10          	mov    0x10(%r14),%eax
1406afd48:	ff c0                	inc    %eax
1406afd4a:	41 89 46 10          	mov    %eax,0x10(%r14)
1406afd4e:	83 f8 01             	cmp    $0x1,%eax
1406afd51:	0f 8e ff 00 00 00    	jle    0x1406afe56
1406afd57:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406afd5c:	0f 84 fc 00 00 00    	je     0x1406afe5e
1406afd62:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1406afd67:	48 85 ff             	test   %rdi,%rdi
1406afd6a:	74 1c                	je     0x1406afd88
1406afd6c:	8b 47 10             	mov    0x10(%rdi),%eax
1406afd6f:	ff c0                	inc    %eax
1406afd71:	89 47 10             	mov    %eax,0x10(%rdi)
1406afd74:	83 f8 01             	cmp    $0x1,%eax
1406afd77:	0f 8e ec 00 00 00    	jle    0x1406afe69
1406afd7d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406afd82:	0f 84 e9 00 00 00    	je     0x1406afe71
1406afd88:	45 8b cf             	mov    %r15d,%r9d
1406afd8b:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1406afd92:	00
1406afd93:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1406afd98:	e8 93 76 09 00       	call   0x140747430
1406afd9d:	48 8b e8             	mov    %rax,%rbp
1406afda0:	49 89 2c 24          	mov    %rbp,(%r12)
1406afda4:	48 85 db             	test   %rbx,%rbx
1406afda7:	74 27                	je     0x1406afdd0
1406afda9:	8b 43 10             	mov    0x10(%rbx),%eax
1406afdac:	ff c8                	dec    %eax
1406afdae:	89 43 10             	mov    %eax,0x10(%rbx)
1406afdb1:	85 c0                	test   %eax,%eax
1406afdb3:	7f 1b                	jg     0x1406afdd0
1406afdb5:	0f 88 c1 00 00 00    	js     0x1406afe7c
1406afdbb:	48 8b 03             	mov    (%rbx),%rax
1406afdbe:	ba 01 00 00 00       	mov    $0x1,%edx
1406afdc3:	48 8b cb             	mov    %rbx,%rcx
1406afdc6:	48 8b 00             	mov    (%rax),%rax
1406afdc9:	ff 15 51 3c 8d 00    	call   *0x8d3c51(%rip)        # 0x140f83a20
1406afdcf:	90                   	nop
1406afdd0:	48 85 ff             	test   %rdi,%rdi
1406afdd3:	74 23                	je     0x1406afdf8
1406afdd5:	8b 47 10             	mov    0x10(%rdi),%eax
1406afdd8:	ff c8                	dec    %eax
1406afdda:	89 47 10             	mov    %eax,0x10(%rdi)
1406afddd:	85 c0                	test   %eax,%eax
1406afddf:	7f 17                	jg     0x1406afdf8
1406afde1:	78 2f                	js     0x1406afe12
1406afde3:	48 8b 07             	mov    (%rdi),%rax
1406afde6:	ba 01 00 00 00       	mov    $0x1,%edx
1406afdeb:	48 8b cf             	mov    %rdi,%rcx
1406afdee:	48 8b 00             	mov    (%rax),%rax
1406afdf1:	ff 15 29 3c 8d 00    	call   *0x8d3c29(%rip)        # 0x140f83a20
1406afdf7:	90                   	nop
1406afdf8:	49 8b c4             	mov    %r12,%rax
1406afdfb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1406afe00:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1406afe05:	48 83 c4 40          	add    $0x40,%rsp
1406afe09:	41 5f                	pop    %r15
1406afe0b:	41 5e                	pop    %r14
1406afe0d:	41 5c                	pop    %r12
1406afe0f:	5f                   	pop    %rdi
1406afe10:	5e                   	pop    %rsi
1406afe11:	c3                   	ret
1406afe12:	b9 02 00 00 00       	mov    $0x2,%ecx
1406afe17:	e8 e4 a8 0d 00       	call   0x14078a700
1406afe1c:	90                   	nop
1406afe1d:	33 c9                	xor    %ecx,%ecx
1406afe1f:	e8 dc a8 0d 00       	call   0x14078a700
1406afe24:	cc                   	int3
1406afe25:	b9 01 00 00 00       	mov    $0x1,%ecx
1406afe2a:	e8 d1 a8 0d 00       	call   0x14078a700
1406afe2f:	90                   	nop
1406afe30:	33 c9                	xor    %ecx,%ecx
1406afe32:	e8 c9 a8 0d 00       	call   0x14078a700
1406afe37:	cc                   	int3
1406afe38:	b9 01 00 00 00       	mov    $0x1,%ecx
1406afe3d:	e8 be a8 0d 00       	call   0x14078a700
1406afe42:	90                   	nop
1406afe43:	33 c9                	xor    %ecx,%ecx
1406afe45:	e8 b6 a8 0d 00       	call   0x14078a700
1406afe4a:	cc                   	int3
1406afe4b:	b9 01 00 00 00       	mov    $0x1,%ecx
1406afe50:	e8 ab a8 0d 00       	call   0x14078a700
1406afe55:	90                   	nop
1406afe56:	33 c9                	xor    %ecx,%ecx
1406afe58:	e8 a3 a8 0d 00       	call   0x14078a700
1406afe5d:	cc                   	int3
1406afe5e:	b9 01 00 00 00       	mov    $0x1,%ecx
1406afe63:	e8 98 a8 0d 00       	call   0x14078a700
1406afe68:	90                   	nop
1406afe69:	33 c9                	xor    %ecx,%ecx
1406afe6b:	e8 90 a8 0d 00       	call   0x14078a700
1406afe70:	cc                   	int3
1406afe71:	b9 01 00 00 00       	mov    $0x1,%ecx
1406afe76:	e8 85 a8 0d 00       	call   0x14078a700
1406afe7b:	90                   	nop
1406afe7c:	b9 02 00 00 00       	mov    $0x2,%ecx
1406afe81:	e8 7a a8 0d 00       	call   0x14078a700
1406afe86:	cc                   	int3
1406afe87:	cc                   	int3
1406afe88:	cc                   	int3
1406afe89:	cc                   	int3
1406afe8a:	cc                   	int3
1406afe8b:	cc                   	int3
1406afe8c:	cc                   	int3
1406afe8d:	cc                   	int3
1406afe8e:	cc                   	int3
1406afe8f:	cc                   	int3
1406afe90:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1406afe95:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1406afe9a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1406afe9f:	55                   	push   %rbp
1406afea0:	53                   	push   %rbx
1406afea1:	56                   	push   %rsi
1406afea2:	57                   	push   %rdi
1406afea3:	41 54                	push   %r12
1406afea5:	41 55                	push   %r13
1406afea7:	41 56                	push   %r14
1406afea9:	41 57                	push   %r15
1406afeab:	48 8b ec             	mov    %rsp,%rbp
1406afeae:	48 83 ec 78          	sub    $0x78,%rsp
1406afeb2:	49 8b f9             	mov    %r9,%rdi
1406afeb5:	4d 8b e0             	mov    %r8,%r12
1406afeb8:	48 8b f2             	mov    %rdx,%rsi
1406afebb:	33 d2                	xor    %edx,%edx
1406afebd:	48 8b 41 08          	mov    0x8(%rcx),%rax
1406afec1:	48 63 4d 68          	movslq 0x68(%rbp),%rcx
1406afec5:	48 8b 00             	mov    (%rax),%rax
1406afec8:	48 8b 1c c8          	mov    (%rax,%rcx,8),%rbx
1406afecc:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1406afed0:	48 85 db             	test   %rbx,%rbx
1406afed3:	74 1c                	je     0x1406afef1
1406afed5:	8b 43 10             	mov    0x10(%rbx),%eax
1406afed8:	ff c0                	inc    %eax
1406afeda:	89 43 10             	mov    %eax,0x10(%rbx)
1406afedd:	83 f8 01             	cmp    $0x1,%eax
1406afee0:	0f 8e 9f 02 00 00    	jle    0x1406b0185
1406afee6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406afeeb:	0f 84 9c 02 00 00    	je     0x1406b018d
1406afef1:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
1406afef5:	83 7b 78 00          	cmpl   $0x0,0x78(%rbx)
1406afef9:	0f 85 64 02 00 00    	jne    0x1406b0163
1406afeff:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
1406aff03:	48 89 55 a8          	mov    %rdx,-0x58(%rbp)
1406aff07:	49 8b 41 08          	mov    0x8(%r9),%rax
1406aff0b:	49 2b 01             	sub    (%r9),%rax
1406aff0e:	48 c1 f8 02          	sar    $0x2,%rax
1406aff12:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1406aff16:	41 bd 02 00 00 00    	mov    $0x2,%r13d
1406aff1c:	49 3b c5             	cmp    %r13,%rax
1406aff1f:	0f 86 25 02 00 00    	jbe    0x1406b014a
1406aff25:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1406aff2c:	00 00 00 00
1406aff30:	41 8b cd             	mov    %r13d,%ecx
1406aff33:	48 8b 07             	mov    (%rdi),%rax
1406aff36:	48 63 14 88          	movslq (%rax,%rcx,4),%rdx
1406aff3a:	41 ff c5             	inc    %r13d
1406aff3d:	49 8b 44 24 18       	mov    0x18(%r12),%rax
1406aff42:	48 8b 00             	mov    (%rax),%rax
1406aff45:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1406aff49:	e8 62 5c 1b 00       	call   0x140865bb0
1406aff4e:	4c 8b f8             	mov    %rax,%r15
1406aff51:	48 8b 0f             	mov    (%rdi),%rcx
1406aff54:	4e 63 04 a9          	movslq (%rcx,%r13,4),%r8
1406aff58:	41 ff c5             	inc    %r13d
1406aff5b:	49 8b 4c 24 28       	mov    0x28(%r12),%rcx
1406aff60:	48 8b 09             	mov    (%rcx),%rcx
1406aff63:	4e 8b 34 c1          	mov    (%rcx,%r8,8),%r14
1406aff67:	4c 89 75 e8          	mov    %r14,-0x18(%rbp)
1406aff6b:	4d 85 f6             	test   %r14,%r14
1406aff6e:	74 1e                	je     0x1406aff8e
1406aff70:	41 8b 46 10          	mov    0x10(%r14),%eax
1406aff74:	ff c0                	inc    %eax
1406aff76:	41 89 46 10          	mov    %eax,0x10(%r14)
1406aff7a:	83 f8 01             	cmp    $0x1,%eax
1406aff7d:	0f 8e 20 02 00 00    	jle    0x1406b01a3
1406aff83:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406aff88:	0f 84 0a 02 00 00    	je     0x1406b0198
1406aff8e:	48 8b 07             	mov    (%rdi),%rax
1406aff91:	4a 63 14 a8          	movslq (%rax,%r13,4),%rdx
1406aff95:	41 ff c5             	inc    %r13d
1406aff98:	33 db                	xor    %ebx,%ebx
1406aff9a:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1406aff9e:	33 ff                	xor    %edi,%edi
1406affa0:	33 f6                	xor    %esi,%esi
1406affa2:	85 d2                	test   %edx,%edx
1406affa4:	78 37                	js     0x1406affdd
1406affa6:	49 8b 5c 24 30       	mov    0x30(%r12),%rbx
1406affab:	48 8b 1b             	mov    (%rbx),%rbx
1406affae:	48 8b 1c d3          	mov    (%rbx,%rdx,8),%rbx
1406affb2:	48 85 db             	test   %rbx,%rbx
1406affb5:	74 1c                	je     0x1406affd3
1406affb7:	8b 43 10             	mov    0x10(%rbx),%eax
1406affba:	ff c0                	inc    %eax
1406affbc:	89 43 10             	mov    %eax,0x10(%rbx)
1406affbf:	83 f8 01             	cmp    $0x1,%eax
1406affc2:	0f 8e ee 01 00 00    	jle    0x1406b01b6
1406affc8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406affcd:	0f 84 d8 01 00 00    	je     0x1406b01ab
1406affd3:	48 8b fb             	mov    %rbx,%rdi
1406affd6:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1406affda:	48 8b f3             	mov    %rbx,%rsi
1406affdd:	b9 18 00 00 00       	mov    $0x18,%ecx
1406affe2:	e8 21 b1 76 00       	call   0x140e1b108
1406affe7:	48 8b c8             	mov    %rax,%rcx
1406affea:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1406affee:	48 85 c0             	test   %rax,%rax
1406afff1:	74 61                	je     0x1406b0054
1406afff3:	48 89 5d 48          	mov    %rbx,0x48(%rbp)
1406afff7:	48 85 ff             	test   %rdi,%rdi
1406afffa:	74 1c                	je     0x1406b0018
1406afffc:	8b 46 10             	mov    0x10(%rsi),%eax
1406affff:	ff c0                	inc    %eax
1406b0001:	89 46 10             	mov    %eax,0x10(%rsi)
1406b0004:	83 f8 01             	cmp    $0x1,%eax
1406b0007:	0f 8e bc 01 00 00    	jle    0x1406b01c9
1406b000d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b0012:	0f 84 a6 01 00 00    	je     0x1406b01be
1406b0018:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
1406b001c:	4d 85 f6             	test   %r14,%r14
1406b001f:	74 1e                	je     0x1406b003f
1406b0021:	41 8b 46 10          	mov    0x10(%r14),%eax
1406b0025:	ff c0                	inc    %eax
1406b0027:	41 89 46 10          	mov    %eax,0x10(%r14)
1406b002b:	83 f8 01             	cmp    $0x1,%eax
1406b002e:	0f 8e a8 01 00 00    	jle    0x1406b01dc
1406b0034:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406b0039:	0f 84 92 01 00 00    	je     0x1406b01d1
1406b003f:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
1406b0043:	4c 8d 45 b8          	lea    -0x48(%rbp),%r8
1406b0047:	49 8b d7             	mov    %r15,%rdx
1406b004a:	e8 b1 83 09 00       	call   0x140748400
1406b004f:	4c 8b e0             	mov    %rax,%r12
1406b0052:	eb 03                	jmp    0x1406b0057
1406b0054:	45 33 e4             	xor    %r12d,%r12d
1406b0057:	8b 45 b4             	mov    -0x4c(%rbp),%eax
1406b005a:	8b 4d b0             	mov    -0x50(%rbp),%ecx
1406b005d:	3b c1                	cmp    %ecx,%eax
1406b005f:	75 68                	jne    0x1406b00c9
1406b0061:	85 c9                	test   %ecx,%ecx
1406b0063:	44 8d 3c 09          	lea    (%rcx,%rcx,1),%r15d
1406b0067:	75 06                	jne    0x1406b006f
1406b0069:	41 bf 0a 00 00 00    	mov    $0xa,%r15d
1406b006f:	44 3b f8             	cmp    %eax,%r15d
1406b0072:	44 0f 4c f8          	cmovl  %eax,%r15d
1406b0076:	44 3b f9             	cmp    %ecx,%r15d
1406b0079:	74 4e                	je     0x1406b00c9
1406b007b:	49 63 ff             	movslq %r15d,%rdi
1406b007e:	48 c1 e7 03          	shl    $0x3,%rdi
1406b0082:	48 8b d7             	mov    %rdi,%rdx
1406b0085:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1406b0089:	e8 1a 11 78 00       	call   0x140e311a8
1406b008e:	48 8b f0             	mov    %rax,%rsi
1406b0091:	48 85 ff             	test   %rdi,%rdi
1406b0094:	74 21                	je     0x1406b00b7
1406b0096:	48 85 c0             	test   %rax,%rax
1406b0099:	75 1c                	jne    0x1406b00b7
1406b009b:	48 8d 0d c6 4a 95 00 	lea    0x954ac6(%rip),%rcx        # 0x141004b68
1406b00a2:	e8 79 b4 1b 00       	call   0x14086b520
1406b00a7:	48 89 75 a8          	mov    %rsi,-0x58(%rbp)
1406b00ab:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%rbp)
1406b00b2:	8b 45 b4             	mov    -0x4c(%rbp),%eax
1406b00b5:	eb 16                	jmp    0x1406b00cd
1406b00b7:	48 89 75 a8          	mov    %rsi,-0x58(%rbp)
1406b00bb:	48 85 f6             	test   %rsi,%rsi
1406b00be:	74 eb                	je     0x1406b00ab
1406b00c0:	44 89 7d b0          	mov    %r15d,-0x50(%rbp)
1406b00c4:	8b 45 b4             	mov    -0x4c(%rbp),%eax
1406b00c7:	eb 04                	jmp    0x1406b00cd
1406b00c9:	48 8b 75 a8          	mov    -0x58(%rbp),%rsi
1406b00cd:	48 98                	cltq
1406b00cf:	4c 89 24 c6          	mov    %r12,(%rsi,%rax,8)
1406b00d3:	ff 45 b4             	incl   -0x4c(%rbp)
1406b00d6:	48 85 db             	test   %rbx,%rbx
1406b00d9:	74 27                	je     0x1406b0102
1406b00db:	8b 43 10             	mov    0x10(%rbx),%eax
1406b00de:	ff c8                	dec    %eax
1406b00e0:	89 43 10             	mov    %eax,0x10(%rbx)
1406b00e3:	85 c0                	test   %eax,%eax
1406b00e5:	7f 1b                	jg     0x1406b0102
1406b00e7:	0f 88 f7 00 00 00    	js     0x1406b01e4
1406b00ed:	48 8b 03             	mov    (%rbx),%rax
1406b00f0:	ba 01 00 00 00       	mov    $0x1,%edx
1406b00f5:	48 8b cb             	mov    %rbx,%rcx
1406b00f8:	48 8b 00             	mov    (%rax),%rax
1406b00fb:	ff 15 1f 39 8d 00    	call   *0x8d391f(%rip)        # 0x140f83a20
1406b0101:	90                   	nop
1406b0102:	4d 85 f6             	test   %r14,%r14
1406b0105:	74 25                	je     0x1406b012c
1406b0107:	41 8b 46 10          	mov    0x10(%r14),%eax
1406b010b:	ff c8                	dec    %eax
1406b010d:	41 89 46 10          	mov    %eax,0x10(%r14)
1406b0111:	85 c0                	test   %eax,%eax
1406b0113:	7f 17                	jg     0x1406b012c
1406b0115:	78 63                	js     0x1406b017a
1406b0117:	49 8b 06             	mov    (%r14),%rax
1406b011a:	ba 01 00 00 00       	mov    $0x1,%edx
1406b011f:	49 8b ce             	mov    %r14,%rcx
1406b0122:	48 8b 00             	mov    (%rax),%rax
1406b0125:	ff 15 f5 38 8d 00    	call   *0x8d38f5(%rip)        # 0x140f83a20
1406b012b:	90                   	nop
1406b012c:	41 8b c5             	mov    %r13d,%eax
1406b012f:	48 3b 45 d0          	cmp    -0x30(%rbp),%rax
1406b0133:	73 0d                	jae    0x1406b0142
1406b0135:	48 8b 7d 60          	mov    0x60(%rbp),%rdi
1406b0139:	4c 8b 65 58          	mov    0x58(%rbp),%r12
1406b013d:	e9 ee fd ff ff       	jmp    0x1406aff30
1406b0142:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
1406b0146:	48 8b 75 50          	mov    0x50(%rbp),%rsi
1406b014a:	45 33 c0             	xor    %r8d,%r8d
1406b014d:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1406b0151:	48 8b cb             	mov    %rbx,%rcx
1406b0154:	e8 97 99 09 00       	call   0x140749af0
1406b0159:	90                   	nop
1406b015a:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
1406b015e:	e8 2d 0f 78 00       	call   0x140e31090
1406b0163:	48 89 1e             	mov    %rbx,(%rsi)
1406b0166:	48 8b c6             	mov    %rsi,%rax
1406b0169:	48 83 c4 78          	add    $0x78,%rsp
1406b016d:	41 5f                	pop    %r15
1406b016f:	41 5e                	pop    %r14
1406b0171:	41 5d                	pop    %r13
1406b0173:	41 5c                	pop    %r12
1406b0175:	5f                   	pop    %rdi
1406b0176:	5e                   	pop    %rsi
1406b0177:	5b                   	pop    %rbx
1406b0178:	5d                   	pop    %rbp
1406b0179:	c3                   	ret
1406b017a:	b9 02 00 00 00       	mov    $0x2,%ecx
1406b017f:	e8 7c a5 0d 00       	call   0x14078a700
1406b0184:	90                   	nop
1406b0185:	33 c9                	xor    %ecx,%ecx
1406b0187:	e8 74 a5 0d 00       	call   0x14078a700
1406b018c:	cc                   	int3
1406b018d:	b9 01 00 00 00       	mov    $0x1,%ecx
1406b0192:	e8 69 a5 0d 00       	call   0x14078a700
1406b0197:	90                   	nop