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
14072d2ad:	8b 43 10             	mov    0x10(%rbx),%eax
14072d2b0:	ff c8                	dec    %eax
14072d2b2:	89 43 10             	mov    %eax,0x10(%rbx)
14072d2b5:	85 c0                	test   %eax,%eax
14072d2b7:	7f 1b                	jg     0x14072d2d4
14072d2b9:	0f 88 81 00 00 00    	js     0x14072d340
14072d2bf:	48 8b 03             	mov    (%rbx),%rax
14072d2c2:	ba 01 00 00 00       	mov    $0x1,%edx
14072d2c7:	48 8b cb             	mov    %rbx,%rcx
14072d2ca:	48 8b 00             	mov    (%rax),%rax
14072d2cd:	ff 15 4d 67 85 00    	call   *0x85674d(%rip)        # 0x140f83a20
14072d2d3:	90                   	nop
14072d2d4:	41 ff c7             	inc    %r15d
14072d2d7:	44 89 7d 77          	mov    %r15d,0x77(%rbp)
14072d2db:	45 3b 7d 78          	cmp    0x78(%r13),%r15d
14072d2df:	7d 4b                	jge    0x14072d32c
14072d2e1:	4c 8b 75 6f          	mov    0x6f(%rbp),%r14
14072d2e5:	e9 c6 fc ff ff       	jmp    0x14072cfb0
14072d2ea:	ba 01 00 00 00       	mov    $0x1,%edx
14072d2ef:	e8 ec 9b 10 00       	call   0x140836ee0
14072d2f4:	48 83 38 00          	cmpq   $0x0,(%rax)
14072d2f8:	75 b3                	jne    0x14072d2ad
14072d2fa:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14072d2fe:	48 89 5d 77          	mov    %rbx,0x77(%rbp)
14072d302:	8b 43 10             	mov    0x10(%rbx),%eax
14072d305:	ff c0                	inc    %eax
14072d307:	89 43 10             	mov    %eax,0x10(%rbx)
14072d30a:	83 f8 01             	cmp    $0x1,%eax
14072d30d:	0f 8e d4 00 00 00    	jle    0x14072d3e7
14072d313:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d318:	0f 84 be 00 00 00    	je     0x14072d3dc
14072d31e:	45 33 c0             	xor    %r8d,%r8d
14072d321:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14072d325:	e8 86 83 10 00       	call   0x1408356b0
14072d32a:	eb 81                	jmp    0x14072d2ad
14072d32c:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14072d333:	41 5f                	pop    %r15
14072d335:	41 5e                	pop    %r14
14072d337:	41 5d                	pop    %r13
14072d339:	41 5c                	pop    %r12
14072d33b:	5f                   	pop    %rdi
14072d33c:	5e                   	pop    %rsi
14072d33d:	5b                   	pop    %rbx
14072d33e:	5d                   	pop    %rbp
14072d33f:	c3                   	ret
14072d340:	b9 02 00 00 00       	mov    $0x2,%ecx
14072d345:	e8 b6 d3 05 00       	call   0x14078a700
14072d34a:	90                   	nop
14072d34b:	b9 01 00 00 00       	mov    $0x1,%ecx
14072d350:	e8 ab d3 05 00       	call   0x14078a700
14072d355:	cc                   	int3
14072d356:	33 c9                	xor    %ecx,%ecx
14072d358:	e8 a3 d3 05 00       	call   0x14078a700
14072d35d:	90                   	nop
14072d35e:	b9 01 00 00 00       	mov    $0x1,%ecx
14072d363:	e8 98 d3 05 00       	call   0x14078a700
14072d368:	cc                   	int3
14072d369:	33 c9                	xor    %ecx,%ecx
14072d36b:	e8 90 d3 05 00       	call   0x14078a700
14072d370:	90                   	nop
14072d371:	b9 02 00 00 00       	mov    $0x2,%ecx
14072d376:	e8 85 d3 05 00       	call   0x14078a700
14072d37b:	90                   	nop
14072d37c:	b9 02 00 00 00       	mov    $0x2,%ecx
14072d381:	e8 7a d3 05 00       	call   0x14078a700
14072d386:	90                   	nop
14072d387:	b9 01 00 00 00       	mov    $0x1,%ecx
14072d38c:	e8 6f d3 05 00       	call   0x14078a700
14072d391:	cc                   	int3
14072d392:	33 c9                	xor    %ecx,%ecx
14072d394:	e8 67 d3 05 00       	call   0x14078a700
14072d399:	90                   	nop
14072d39a:	b9 01 00 00 00       	mov    $0x1,%ecx
14072d39f:	e8 5c d3 05 00       	call   0x14078a700
14072d3a4:	cc                   	int3
14072d3a5:	33 c9                	xor    %ecx,%ecx
14072d3a7:	e8 54 d3 05 00       	call   0x14078a700
14072d3ac:	90                   	nop
14072d3ad:	b9 02 00 00 00       	mov    $0x2,%ecx
14072d3b2:	e8 49 d3 05 00       	call   0x14078a700
14072d3b7:	90                   	nop
14072d3b8:	b9 02 00 00 00       	mov    $0x2,%ecx
14072d3bd:	e8 3e d3 05 00       	call   0x14078a700
14072d3c2:	90                   	nop
14072d3c3:	e8 dc cd 6f 00       	call   0x140e2a1a4
14072d3c8:	90                   	nop
14072d3c9:	b9 01 00 00 00       	mov    $0x1,%ecx
14072d3ce:	e8 2d d3 05 00       	call   0x14078a700
14072d3d3:	cc                   	int3
14072d3d4:	33 c9                	xor    %ecx,%ecx
14072d3d6:	e8 25 d3 05 00       	call   0x14078a700
14072d3db:	90                   	nop
14072d3dc:	b9 01 00 00 00       	mov    $0x1,%ecx
14072d3e1:	e8 1a d3 05 00       	call   0x14078a700
14072d3e6:	cc                   	int3
14072d3e7:	33 c9                	xor    %ecx,%ecx
14072d3e9:	e8 12 d3 05 00       	call   0x14078a700
14072d3ee:	cc                   	int3
14072d3ef:	cc                   	int3
14072d3f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14072d3f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14072d3fa:	57                   	push   %rdi
14072d3fb:	48 83 ec 60          	sub    $0x60,%rsp
14072d3ff:	48 8b f2             	mov    %rdx,%rsi
14072d402:	48 8b d9             	mov    %rcx,%rbx
14072d405:	33 d2                	xor    %edx,%edx
14072d407:	4d 8b 10             	mov    (%r8),%r10
14072d40a:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
14072d40f:	4d 85 d2             	test   %r10,%r10
14072d412:	74 1e                	je     0x14072d432
14072d414:	41 8b 42 10          	mov    0x10(%r10),%eax
14072d418:	ff c0                	inc    %eax
14072d41a:	41 89 42 10          	mov    %eax,0x10(%r10)
14072d41e:	83 f8 01             	cmp    $0x1,%eax
14072d421:	0f 8e 82 01 00 00    	jle    0x14072d5a9
14072d427:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d42c:	0f 84 7f 01 00 00    	je     0x14072d5b1
14072d432:	49 8b 09             	mov    (%r9),%rcx
14072d435:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
14072d43a:	48 85 c9             	test   %rcx,%rcx
14072d43d:	74 1c                	je     0x14072d45b
14072d43f:	8b 41 10             	mov    0x10(%rcx),%eax
14072d442:	ff c0                	inc    %eax
14072d444:	89 41 10             	mov    %eax,0x10(%rcx)
14072d447:	83 f8 01             	cmp    $0x1,%eax
14072d44a:	0f 8e 6c 01 00 00    	jle    0x14072d5bc
14072d450:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d455:	0f 84 69 01 00 00    	je     0x14072d5c4
14072d45b:	0f 57 c0             	xorps  %xmm0,%xmm0
14072d45e:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
14072d464:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
14072d469:	b9 10 00 00 00       	mov    $0x10,%ecx
14072d46e:	e8 95 dc 6e 00       	call   0x140e1b108
14072d473:	4c 8b c0             	mov    %rax,%r8
14072d476:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14072d47b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14072d480:	48 8d 48 10          	lea    0x10(%rax),%rcx
14072d484:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14072d489:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14072d48e:	66 90                	xchg   %ax,%ax
14072d490:	48 8b 0a             	mov    (%rdx),%rcx
14072d493:	49 89 08             	mov    %rcx,(%r8)
14072d496:	48 85 c9             	test   %rcx,%rcx
14072d499:	74 1c                	je     0x14072d4b7
14072d49b:	8b 41 10             	mov    0x10(%rcx),%eax
14072d49e:	ff c0                	inc    %eax
14072d4a0:	89 41 10             	mov    %eax,0x10(%rcx)
14072d4a3:	83 f8 01             	cmp    $0x1,%eax
14072d4a6:	0f 8e 34 01 00 00    	jle    0x14072d5e0
14072d4ac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14072d4b1:	0f 84 1e 01 00 00    	je     0x14072d5d5
14072d4b7:	49 83 c0 08          	add    $0x8,%r8
14072d4bb:	48 83 c2 08          	add    $0x8,%rdx
14072d4bf:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14072d4c4:	48 3b d0             	cmp    %rax,%rdx
14072d4c7:	75 c7                	jne    0x14072d490
14072d4c9:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
14072d4ce:	4c 8d 0d 1b 10 a7 ff 	lea    -0x58efe5(%rip),%r9        # 0x14019e4f0
14072d4d5:	ba 08 00 00 00       	mov    $0x8,%edx
14072d4da:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14072d4e0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14072d4e5:	e8 62 e0 6e 00       	call   0x140e1b54c
14072d4ea:	48 8b 03             	mov    (%rbx),%rax
14072d4ed:	45 33 c9             	xor    %r9d,%r9d
14072d4f0:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
14072d4f5:	48 8b d6             	mov    %rsi,%rdx
14072d4f8:	48 8b cb             	mov    %rbx,%rcx
14072d4fb:	48 8b 40 38          	mov    0x38(%rax),%rax
14072d4ff:	ff 15 1b 65 85 00    	call   *0x85651b(%rip)        # 0x140f83a20
14072d505:	90                   	nop
14072d506:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14072d50b:	48 85 db             	test   %rbx,%rbx
14072d50e:	74 7b                	je     0x14072d58b
14072d510:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14072d515:	48 3b df             	cmp    %rdi,%rbx