14072cdfd:	48 8b 00             	mov    (%rax),%rax
14072ce00:	ff 15 1a 6c 85 00    	call   *0x856c1a(%rip)        # 0x140f83a20
14072ce06:	90                   	nop
14072ce07:	49 8b 1f             	mov    (%r15),%rbx
14072ce0a:	48 85 db             	test   %rbx,%rbx
14072ce0d:	74 15                	je     0x14072ce24
14072ce0f:	48 8b cb             	mov    %rbx,%rcx
14072ce12:	e8 29 27 a7 ff       	call   0x14019f540
14072ce17:	ba 18 00 00 00       	mov    $0x18,%edx
14072ce1c:	48 8b cb             	mov    %rbx,%rcx
14072ce1f:	e8 20 e3 6e 00       	call   0x140e1b144
14072ce24:	48 83 c4 60          	add    $0x60,%rsp
14072ce28:	41 5f                	pop    %r15
14072ce2a:	41 5e                	pop    %r14
14072ce2c:	41 5d                	pop    %r13
14072ce2e:	41 5c                	pop    %r12
14072ce30:	5f                   	pop    %rdi
14072ce31:	5e                   	pop    %rsi
14072ce32:	5b                   	pop    %rbx
14072ce33:	c3                   	ret
14072ce34:	33 c9                	xor    %ecx,%ecx
14072ce36:	e8 c5 d8 05 00       	call   0x14078a700
14072ce3b:	cc                   	int3
14072ce3c:	b9 01 00 00 00       	mov    $0x1,%ecx
14072ce41:	e8 ba d8 05 00       	call   0x14078a700
14072ce46:	90                   	nop
14072ce47:	41 8b cd             	mov    %r13d,%ecx
14072ce4a:	e8 b1 d8 05 00       	call   0x14078a700
14072ce4f:	90                   	nop
14072ce50:	33 c9                	xor    %ecx,%ecx
14072ce52:	e8 a9 d8 05 00       	call   0x14078a700
14072ce57:	cc                   	int3
14072ce58:	b9 01 00 00 00       	mov    $0x1,%ecx
14072ce5d:	e8 9e d8 05 00       	call   0x14078a700
14072ce62:	90                   	nop
14072ce63:	b9 02 00 00 00       	mov    $0x2,%ecx
14072ce68:	e8 93 d8 05 00       	call   0x14078a700
14072ce6d:	90                   	nop
14072ce6e:	b9 02 00 00 00       	mov    $0x2,%ecx
14072ce73:	e8 88 d8 05 00       	call   0x14078a700
14072ce78:	90                   	nop
14072ce79:	b9 02 00 00 00       	mov    $0x2,%ecx
14072ce7e:	e8 7d d8 05 00       	call   0x14078a700
14072ce83:	90                   	nop
14072ce84:	33 c9                	xor    %ecx,%ecx
14072ce86:	e8 75 d8 05 00       	call   0x14078a700
14072ce8b:	cc                   	int3
14072ce8c:	b9 01 00 00 00       	mov    $0x1,%ecx
14072ce91:	e8 6a d8 05 00       	call   0x14078a700
14072ce96:	90                   	nop
14072ce97:	b9 02 00 00 00       	mov    $0x2,%ecx
14072ce9c:	e8 5f d8 05 00       	call   0x14078a700
14072cea1:	90                   	nop
14072cea2:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cea7:	e8 54 d8 05 00       	call   0x14078a700
14072ceac:	90                   	nop
14072cead:	33 c9                	xor    %ecx,%ecx
14072ceaf:	e8 4c d8 05 00       	call   0x14078a700
14072ceb4:	cc                   	int3
14072ceb5:	b9 01 00 00 00       	mov    $0x1,%ecx
14072ceba:	e8 41 d8 05 00       	call   0x14078a700
14072cebf:	90                   	nop
14072cec0:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cec5:	e8 36 d8 05 00       	call   0x14078a700
14072ceca:	90                   	nop
14072cecb:	b9 02 00 00 00       	mov    $0x2,%ecx
14072ced0:	e8 2b d8 05 00       	call   0x14078a700
14072ced5:	90                   	nop
14072ced6:	33 c9                	xor    %ecx,%ecx
14072ced8:	e8 23 d8 05 00       	call   0x14078a700
14072cedd:	cc                   	int3
14072cede:	b9 01 00 00 00       	mov    $0x1,%ecx
14072cee3:	e8 18 d8 05 00       	call   0x14078a700
14072cee8:	90                   	nop
14072cee9:	b9 02 00 00 00       	mov    $0x2,%ecx
14072ceee:	e8 0d d8 05 00       	call   0x14078a700
14072cef3:	90                   	nop
14072cef4:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cef9:	e8 02 d8 05 00       	call   0x14078a700
14072cefe:	90                   	nop
14072ceff:	33 c9                	xor    %ecx,%ecx
14072cf01:	e8 fa d7 05 00       	call   0x14078a700
14072cf06:	cc                   	int3
14072cf07:	b9 01 00 00 00       	mov    $0x1,%ecx
14072cf0c:	e8 ef d7 05 00       	call   0x14078a700
14072cf11:	90                   	nop
14072cf12:	33 c9                	xor    %ecx,%ecx
14072cf14:	e8 e7 d7 05 00       	call   0x14078a700
14072cf19:	cc                   	int3
14072cf1a:	b9 01 00 00 00       	mov    $0x1,%ecx
14072cf1f:	e8 dc d7 05 00       	call   0x14078a700
14072cf24:	90                   	nop
14072cf25:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cf2a:	e8 d1 d7 05 00       	call   0x14078a700
14072cf2f:	90                   	nop
14072cf30:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cf35:	e8 c6 d7 05 00       	call   0x14078a700
14072cf3a:	90                   	nop
14072cf3b:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cf40:	e8 bb d7 05 00       	call   0x14078a700
14072cf45:	90                   	nop
14072cf46:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cf4b:	e8 b0 d7 05 00       	call   0x14078a700
14072cf50:	90                   	nop
14072cf51:	b9 02 00 00 00       	mov    $0x2,%ecx
14072cf56:	e8 a5 d7 05 00       	call   0x14078a700
14072cf5b:	cc                   	int3
14072cf5c:	cc                   	int3
14072cf5d:	cc                   	int3
14072cf5e:	cc                   	int3
14072cf5f:	cc                   	int3
14072cf60:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14072cf65:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14072cf6a:	55                   	push   %rbp
14072cf6b:	53                   	push   %rbx
14072cf6c:	56                   	push   %rsi
14072cf6d:	57                   	push   %rdi
14072cf6e:	41 54                	push   %r12
14072cf70:	41 55                	push   %r13
14072cf72:	41 56                	push   %r14
14072cf74:	41 57                	push   %r15
14072cf76:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14072cf7b:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
14072cf82:	4c 8b f2             	mov    %rdx,%r14
14072cf85:	4c 8b e9             	mov    %rcx,%r13
14072cf88:	45 33 e4             	xor    %r12d,%r12d
14072cf8b:	44 89 65 77          	mov    %r12d,0x77(%rbp)
14072cf8f:	45 33 ff             	xor    %r15d,%r15d
14072cf92:	44 89 7d 77          	mov    %r15d,0x77(%rbp)
14072cf96:	44 39 61 78          	cmp    %r12d,0x78(%rcx)
14072cf9a:	0f 8e 8c 03 00 00    	jle    0x14072d32c
14072cfa0:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
14072cfa4:	48 8b 75 67          	mov    0x67(%rbp),%rsi
14072cfa8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14072cfaf:	00
14072cfb0:	41 8b d7             	mov    %r15d,%edx
14072cfb3:	49 8b cd             	mov    %r13,%rcx
14072cfb6:	e8 95 1f ae ff       	call   0x14020ef50
14072cfbb:	48 8b d8             	mov    %rax,%rbx
14072cfbe:	41 8b d7             	mov    %r15d,%edx
14072cfc1:	49 8b ce             	mov    %r14,%rcx
14072cfc4:	e8 87 1f ae ff       	call   0x14020ef50
14072cfc9:	4c 8b f0             	mov    %rax,%r14
14072cfcc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14072cfd0:	48 85 c9             	test   %rcx,%rcx
14072cfd3:	74 37                	je     0x14072d00c
14072cfd5:	ba 01 00 00 00       	mov    $0x1,%edx
14072cfda:	e8 01 9f 10 00       	call   0x140836ee0
14072cfdf:	48 8b 38             	mov    (%rax),%rdi
14072cfe2:	48 85 ff             	test   %rdi,%rdi
14072cfe5:	74 1c                	je     0x14072d003
14072cfe7:	8b 47 10             	mov    0x10(%rdi),%eax
14072cfea:	ff c0                	inc    %eax
14072cfec:	89 47 10             	mov    %eax,0x10(%rdi)
14072cfef:	83 f8 01             	cmp    $0x1,%eax
14072cff2:	0f 8e 5e 03 00 00    	jle    0x14072d356
14072cff8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072cffd:	0f 84 48 03 00 00    	je     0x14072d34b
14072d003:	41 83 cc 01          	or     $0x1,%r12d
14072d007:	48 8b df             	mov    %rdi,%rbx
14072d00a:	eb 08                	jmp    0x14072d014
14072d00c:	33 f6                	xor    %esi,%esi
14072d00e:	41 83 cc 02          	or     $0x2,%r12d
14072d012:	33 db                	xor    %ebx,%ebx
14072d014:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
14072d018:	48 85 db             	test   %rbx,%rbx
14072d01b:	74 1c                	je     0x14072d039
14072d01d:	8b 43 10             	mov    0x10(%rbx),%eax
14072d020:	ff c0                	inc    %eax
14072d022:	89 43 10             	mov    %eax,0x10(%rbx)
14072d025:	83 f8 01             	cmp    $0x1,%eax
14072d028:	0f 8e 3b 03 00 00    	jle    0x14072d369
14072d02e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d033:	0f 84 25 03 00 00    	je     0x14072d35e
14072d039:	41 f6 c4 02          	test   $0x2,%r12b
14072d03d:	74 30                	je     0x14072d06f
14072d03f:	41 83 e4 fd          	and    $0xfffffffd,%r12d
14072d043:	48 85 f6             	test   %rsi,%rsi
14072d046:	74 27                	je     0x14072d06f
14072d048:	8b 46 10             	mov    0x10(%rsi),%eax
14072d04b:	ff c8                	dec    %eax
14072d04d:	89 46 10             	mov    %eax,0x10(%rsi)
14072d050:	85 c0                	test   %eax,%eax
14072d052:	7f 1b                	jg     0x14072d06f
14072d054:	0f 88 17 03 00 00    	js     0x14072d371
14072d05a:	48 8b 06             	mov    (%rsi),%rax
14072d05d:	ba 01 00 00 00       	mov    $0x1,%edx
14072d062:	48 8b ce             	mov    %rsi,%rcx
14072d065:	48 8b 00             	mov    (%rax),%rax
14072d068:	ff 15 b2 69 85 00    	call   *0x8569b2(%rip)        # 0x140f83a20
14072d06e:	90                   	nop
14072d06f:	41 f6 c4 01          	test   $0x1,%r12b
14072d073:	74 30                	je     0x14072d0a5
14072d075:	41 83 e4 fe          	and    $0xfffffffe,%r12d
14072d079:	48 85 ff             	test   %rdi,%rdi
14072d07c:	74 27                	je     0x14072d0a5
14072d07e:	8b 47 10             	mov    0x10(%rdi),%eax
14072d081:	ff c8                	dec    %eax
14072d083:	89 47 10             	mov    %eax,0x10(%rdi)
14072d086:	85 c0                	test   %eax,%eax
14072d088:	7f 1b                	jg     0x14072d0a5
14072d08a:	0f 88 ec 02 00 00    	js     0x14072d37c
14072d090:	48 8b 07             	mov    (%rdi),%rax
14072d093:	ba 01 00 00 00       	mov    $0x1,%edx
14072d098:	48 8b cf             	mov    %rdi,%rcx
14072d09b:	48 8b 00             	mov    (%rax),%rax
14072d09e:	ff 15 7c 69 85 00    	call   *0x85697c(%rip)        # 0x140f83a20
14072d0a4:	90                   	nop
14072d0a5:	48 85 db             	test   %rbx,%rbx
14072d0a8:	75 05                	jne    0x14072d0af
14072d0aa:	e9 25 02 00 00       	jmp    0x14072d2d4
14072d0af:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14072d0b3:	48 85 c9             	test   %rcx,%rcx
14072d0b6:	0f 85 2e 02 00 00    	jne    0x14072d2ea
14072d0bc:	48 89 5d c7          	mov    %rbx,-0x39(%rbp)
14072d0c0:	8b 43 10             	mov    0x10(%rbx),%eax
14072d0c3:	ff c0                	inc    %eax
14072d0c5:	89 43 10             	mov    %eax,0x10(%rbx)
14072d0c8:	83 f8 01             	cmp    $0x1,%eax
14072d0cb:	0f 8e 03 03 00 00    	jle    0x14072d3d4
14072d0d1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d0d6:	0f 84 ed 02 00 00    	je     0x14072d3c9
14072d0dc:	0f 57 c0             	xorps  %xmm0,%xmm0
14072d0df:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
14072d0e4:	48 89 4d f7          	mov    %rcx,-0x9(%rbp)
14072d0e8:	b9 08 00 00 00       	mov    $0x8,%ecx
14072d0ed:	e8 16 e0 6e 00       	call   0x140e1b108
14072d0f2:	4c 8b e8             	mov    %rax,%r13
14072d0f5:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
14072d0f9:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14072d0fd:	48 83 c0 08          	add    $0x8,%rax
14072d101:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14072d105:	4d 8b fd             	mov    %r13,%r15
14072d108:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14072d10c:	0f 1f 40 00          	nopl   0x0(%rax)
14072d110:	48 8b 0a             	mov    (%rdx),%rcx
14072d113:	49 89 0f             	mov    %rcx,(%r15)
14072d116:	48 85 c9             	test   %rcx,%rcx
14072d119:	74 1c                	je     0x14072d137
14072d11b:	8b 41 10             	mov    0x10(%rcx),%eax
14072d11e:	ff c0                	inc    %eax
14072d120:	89 41 10             	mov    %eax,0x10(%rcx)
14072d123:	83 f8 01             	cmp    $0x1,%eax
14072d126:	0f 8e 66 02 00 00    	jle    0x14072d392
14072d12c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d131:	0f 84 50 02 00 00    	je     0x14072d387
14072d137:	49 83 c7 08          	add    $0x8,%r15
14072d13b:	48 83 c2 08          	add    $0x8,%rdx
14072d13f:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
14072d143:	48 3b d0             	cmp    %rax,%rdx
14072d146:	75 c8                	jne    0x14072d110
14072d148:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
14072d14c:	4c 8d 0d 9d 13 a7 ff 	lea    -0x58ec63(%rip),%r9        # 0x14019e4f0
14072d153:	ba 08 00 00 00       	mov    $0x8,%edx
14072d158:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14072d15e:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14072d162:	e8 e5 e3 6e 00       	call   0x140e1b54c
14072d167:	b9 40 00 00 00       	mov    $0x40,%ecx
14072d16c:	e8 97 df 6e 00       	call   0x140e1b108
14072d171:	4c 8b d0             	mov    %rax,%r10
14072d174:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14072d178:	48 85 c0             	test   %rax,%rax
14072d17b:	74 6b                	je     0x14072d1e8
14072d17d:	49 8b 0e             	mov    (%r14),%rcx
14072d180:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
14072d184:	49 8b d7             	mov    %r15,%rdx
14072d187:	48 85 c9             	test   %rcx,%rcx
14072d18a:	74 1c                	je     0x14072d1a8
14072d18c:	8b 41 10             	mov    0x10(%rcx),%eax
14072d18f:	ff c0                	inc    %eax
14072d191:	89 41 10             	mov    %eax,0x10(%rcx)
14072d194:	83 f8 01             	cmp    $0x1,%eax
14072d197:	0f 8e 08 02 00 00    	jle    0x14072d3a5
14072d19d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d1a2:	0f 84 f2 01 00 00    	je     0x14072d39a
14072d1a8:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14072d1ac:	33 c0                	xor    %eax,%eax
14072d1ae:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
14072d1b2:	45 33 ff             	xor    %r15d,%r15d
14072d1b5:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
14072d1b9:	49 8b c5             	mov    %r13,%rax
14072d1bc:	45 33 ed             	xor    %r13d,%r13d
14072d1bf:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
14072d1c3:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14072d1c7:	48 89 55 07          	mov    %rdx,0x7(%rbp)
14072d1cb:	48 89 4d 0f          	mov    %rcx,0xf(%rbp)
14072d1cf:	44 88 6c 24 20       	mov    %r13b,0x20(%rsp)
14072d1d4:	41 b1 01             	mov    $0x1,%r9b
14072d1d7:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
14072d1db:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
14072d1df:	49 8b ca             	mov    %r10,%rcx
14072d1e2:	e8 89 7f 10 00       	call   0x140835170
14072d1e7:	90                   	nop
14072d1e8:	41 83 cc 04          	or     $0x4,%r12d
14072d1ec:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14072d1f0:	49 89 46 08          	mov    %rax,0x8(%r14)
14072d1f4:	48 85 c9             	test   %rcx,%rcx
14072d1f7:	74 24                	je     0x14072d21d
14072d1f9:	8b 41 10             	mov    0x10(%rcx),%eax
14072d1fc:	ff c8                	dec    %eax
14072d1fe:	89 41 10             	mov    %eax,0x10(%rcx)
14072d201:	85 c0                	test   %eax,%eax
14072d203:	7f 18                	jg     0x14072d21d
14072d205:	0f 88 a2 01 00 00    	js     0x14072d3ad
14072d20b:	48 8b 01             	mov    (%rcx),%rax
14072d20e:	ba 01 00 00 00       	mov    $0x1,%edx
14072d213:	48 8b 00             	mov    (%rax),%rax
14072d216:	ff 15 04 68 85 00    	call   *0x856804(%rip)        # 0x140f83a20
14072d21c:	90                   	nop
14072d21d:	4d 85 ed             	test   %r13,%r13
14072d220:	0f 84 7f 00 00 00    	je     0x14072d2a5
14072d226:	4d 8b f5             	mov    %r13,%r14
14072d229:	4d 3b ef             	cmp    %r15,%r13
14072d22c:	74 37                	je     0x14072d265
14072d22e:	66 90                	xchg   %ax,%ax
14072d230:	49 8b 0e             	mov    (%r14),%rcx
14072d233:	48 85 c9             	test   %rcx,%rcx
14072d236:	74 24                	je     0x14072d25c
14072d238:	8b 41 10             	mov    0x10(%rcx),%eax
14072d23b:	ff c8                	dec    %eax
14072d23d:	89 41 10             	mov    %eax,0x10(%rcx)
14072d240:	85 c0                	test   %eax,%eax
14072d242:	7f 18                	jg     0x14072d25c
14072d244:	0f 88 6e 01 00 00    	js     0x14072d3b8
14072d24a:	48 8b 01             	mov    (%rcx),%rax
14072d24d:	ba 01 00 00 00       	mov    $0x1,%edx
14072d252:	48 8b 00             	mov    (%rax),%rax
14072d255:	ff 15 c5 67 85 00    	call   *0x8567c5(%rip)        # 0x140f83a20
14072d25b:	90                   	nop
14072d25c:	49 83 c6 08          	add    $0x8,%r14
14072d260:	4d 3b f7             	cmp    %r15,%r14
14072d263:	75 cb                	jne    0x14072d230
14072d265:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
14072d269:	49 2b c5             	sub    %r13,%rax
14072d26c:	48 c1 f8 03          	sar    $0x3,%rax
14072d270:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14072d277:	00
14072d278:	49 8b c5             	mov    %r13,%rax
14072d27b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14072d282:	72 19                	jb     0x14072d29d
14072d284:	48 83 c2 27          	add    $0x27,%rdx
14072d288:	4d 8b 6d f8          	mov    -0x8(%r13),%r13
14072d28c:	49 2b c5             	sub    %r13,%rax
14072d28f:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14072d293:	48 83 f8 1f          	cmp    $0x1f,%rax
14072d297:	0f 87 26 01 00 00    	ja     0x14072d3c3
14072d29d:	49 8b cd             	mov    %r13,%rcx
14072d2a0:	e8 9f de 6e 00       	call   0x140e1b144
14072d2a5:	4c 8b 6d 67          	mov    0x67(%rbp),%r13
14072d2a9:	44 8b 7d 77          	mov    0x77(%rbp),%r15d