14016c101:	b8 20 00 00 00       	mov    $0x20,%eax
14016c106:	e8 25 4a 14 00       	call   0x1402b0b30
14016c10b:	48 2b e0             	sub    %rax,%rsp
14016c10e:	33 ed                	xor    %ebp,%ebp
14016c110:	49 8b f8             	mov    %r8,%rdi
14016c113:	48 8b da             	mov    %rdx,%rbx
14016c116:	4c 8b f1             	mov    %rcx,%r14
14016c119:	48 85 d2             	test   %rdx,%rdx
14016c11c:	74 59                	je     0x14016c177
14016c11e:	48 8b 0a             	mov    (%rdx),%rcx
14016c121:	48 85 c9             	test   %rcx,%rcx
14016c124:	74 51                	je     0x14016c177
14016c126:	4d 85 c0             	test   %r8,%r8
14016c129:	74 4c                	je     0x14016c177
14016c12b:	41 8b 10             	mov    (%r8),%edx
14016c12e:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14016c133:	e8 68 27 f8 ff       	call   0x1400ee8a0
14016c138:	48 8b d0             	mov    %rax,%rdx
14016c13b:	49 8b ce             	mov    %r14,%rcx
14016c13e:	48 8b f0             	mov    %rax,%rsi
14016c141:	e8 0a fd ff ff       	call   0x14016be50
14016c146:	85 c0                	test   %eax,%eax
14016c148:	74 1c                	je     0x14016c166
14016c14a:	4c 8b cb             	mov    %rbx,%r9
14016c14d:	8d 55 03             	lea    0x3(%rbp),%edx
14016c150:	45 33 c0             	xor    %r8d,%r8d
14016c153:	48 8b ce             	mov    %rsi,%rcx
14016c156:	e8 85 01 f8 ff       	call   0x1400ec2e0
14016c15b:	48 63 c8             	movslq %eax,%rcx
14016c15e:	bd 01 00 00 00       	mov    $0x1,%ebp
14016c163:	48 89 0f             	mov    %rcx,(%rdi)
14016c166:	48 8b ce             	mov    %rsi,%rcx
14016c169:	e8 52 03 f8 ff       	call   0x1400ec4c0
14016c16e:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14016c173:	8b c5                	mov    %ebp,%eax
14016c175:	eb 30                	jmp    0x14016c1a7
14016c177:	e8 f4 ae fb ff       	call   0x140127070
14016c17c:	4c 8d 05 b5 18 1b 00 	lea    0x1b18b5(%rip),%r8        # 0x14031da38
14016c183:	ba 97 00 00 00       	mov    $0x97,%edx
14016c188:	48 8d 0d 91 17 1b 00 	lea    0x1b1791(%rip),%rcx        # 0x14031d920
14016c18f:	e8 fc af fb ff       	call   0x140127190
14016c194:	45 33 c0             	xor    %r8d,%r8d
14016c197:	ba 02 01 0c 00       	mov    $0xc0102,%edx
14016c19c:	41 8d 48 3c          	lea    0x3c(%r8),%ecx
14016c1a0:	e8 eb b0 fb ff       	call   0x140127290
14016c1a5:	33 c0                	xor    %eax,%eax
14016c1a7:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14016c1ac:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14016c1b1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14016c1b6:	48 83 c4 20          	add    $0x20,%rsp
14016c1ba:	41 5e                	pop    %r14
14016c1bc:	c3                   	ret
14016c1bd:	cc                   	int3
14016c1be:	cc                   	int3
14016c1bf:	cc                   	int3
14016c1c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016c1c5:	57                   	push   %rdi
14016c1c6:	b8 20 00 00 00       	mov    $0x20,%eax
14016c1cb:	e8 60 49 14 00       	call   0x1402b0b30
14016c1d0:	48 2b e0             	sub    %rax,%rsp
14016c1d3:	48 8b fa             	mov    %rdx,%rdi
14016c1d6:	48 8b d9             	mov    %rcx,%rbx
14016c1d9:	e8 c2 19 fe ff       	call   0x14014dba0
14016c1de:	85 c0                	test   %eax,%eax
14016c1e0:	74 17                	je     0x14016c1f9
14016c1e2:	48 8b d3             	mov    %rbx,%rdx
14016c1e5:	48 8b cf             	mov    %rdi,%rcx
14016c1e8:	e8 33 f6 f7 ff       	call   0x1400eb820
14016c1ed:	85 c0                	test   %eax,%eax
14016c1ef:	75 08                	jne    0x14016c1f9
14016c1f1:	48 8b cb             	mov    %rbx,%rcx
14016c1f4:	e8 57 ec ff ff       	call   0x14016ae50
14016c1f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016c1fe:	48 83 c4 20          	add    $0x20,%rsp
14016c202:	5f                   	pop    %rdi
14016c203:	c3                   	ret
14016c204:	cc                   	int3
14016c205:	cc                   	int3
14016c206:	cc                   	int3
14016c207:	cc                   	int3
14016c208:	cc                   	int3
14016c209:	cc                   	int3
14016c20a:	cc                   	int3
14016c20b:	cc                   	int3
14016c20c:	cc                   	int3
14016c20d:	cc                   	int3
14016c20e:	cc                   	int3
14016c20f:	cc                   	int3
14016c210:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016c215:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016c21a:	57                   	push   %rdi
14016c21b:	b8 20 00 00 00       	mov    $0x20,%eax
14016c220:	e8 0b 49 14 00       	call   0x1402b0b30
14016c225:	48 2b e0             	sub    %rax,%rsp
14016c228:	48 8b fa             	mov    %rdx,%rdi
14016c22b:	48 8b f1             	mov    %rcx,%rsi
14016c22e:	e8 ed ec ff ff       	call   0x14016af20
14016c233:	48 8b c8             	mov    %rax,%rcx
14016c236:	e8 25 46 03 00       	call   0x1401a0860
14016c23b:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14016c23f:	48 8b ce             	mov    %rsi,%rcx
14016c242:	48 8b e8             	mov    %rax,%rbp
14016c245:	e8 f6 18 fe ff       	call   0x14014db40
14016c24a:	85 c0                	test   %eax,%eax
14016c24c:	0f 84 64 01 00 00    	je     0x14016c3b6
14016c252:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14016c257:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
14016c25b:	48 3b 5f 30          	cmp    0x30(%rdi),%rbx
14016c25f:	73 28                	jae    0x14016c289
14016c261:	48 8b 07             	mov    (%rdi),%rax
14016c264:	8b d3                	mov    %ebx,%edx
14016c266:	48 8b 48 18          	mov    0x18(%rax),%rcx
14016c26a:	e8 d1 f7 f7 ff       	call   0x1400eba40
14016c26f:	48 8b 08             	mov    (%rax),%rcx
14016c272:	48 8b 41 18          	mov    0x18(%rcx),%rax
14016c276:	48 39 46 18          	cmp    %rax,0x18(%rsi)
14016c27a:	0f 84 31 01 00 00    	je     0x14016c3b1
14016c280:	48 ff c3             	inc    %rbx
14016c283:	48 3b 5f 30          	cmp    0x30(%rdi),%rbx
14016c287:	72 d8                	jb     0x14016c261
14016c289:	48 8b cd             	mov    %rbp,%rcx
14016c28c:	ff 56 38             	call   *0x38(%rsi)
14016c28f:	48 8b e8             	mov    %rax,%rbp
14016c292:	48 85 c0             	test   %rax,%rax
14016c295:	0f 84 16 01 00 00    	je     0x14016c3b1
14016c29b:	48 8b d0             	mov    %rax,%rdx
14016c29e:	48 8b ce             	mov    %rsi,%rcx
14016c2a1:	e8 2a 06 00 00       	call   0x14016c8d0
14016c2a6:	48 8b d8             	mov    %rax,%rbx
14016c2a9:	48 85 c0             	test   %rax,%rax
14016c2ac:	75 0b                	jne    0x14016c2b9
14016c2ae:	48 8b cd             	mov    %rbp,%rcx
14016c2b1:	ff 56 40             	call   *0x40(%rsi)
14016c2b4:	e9 f8 00 00 00       	jmp    0x14016c3b1
14016c2b9:	8b 4f 10             	mov    0x10(%rdi),%ecx
14016c2bc:	85 c9                	test   %ecx,%ecx
14016c2be:	74 5a                	je     0x14016c31a
14016c2c0:	83 f9 01             	cmp    $0x1,%ecx
14016c2c3:	0f 85 9b 00 00 00    	jne    0x14016c364
14016c2c9:	48 8b 50 10          	mov    0x10(%rax),%rdx
14016c2cd:	48 8b ce             	mov    %rsi,%rcx
14016c2d0:	e8 6b 18 fe ff       	call   0x14014db40
14016c2d5:	85 c0                	test   %eax,%eax
14016c2d7:	0f 84 87 00 00 00    	je     0x14016c364
14016c2dd:	48 8b 33             	mov    (%rbx),%rsi
14016c2e0:	48 85 f6             	test   %rsi,%rsi
14016c2e3:	74 0a                	je     0x14016c2ef
14016c2e5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016c2e9:	ff 56 40             	call   *0x40(%rsi)
14016c2ec:	48 8b 33             	mov    (%rbx),%rsi
14016c2ef:	33 ff                	xor    %edi,%edi
14016c2f1:	48 8b ce             	mov    %rsi,%rcx
14016c2f4:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14016c2f8:	e8 53 eb ff ff       	call   0x14016ae50
14016c2fd:	41 b8 18 01 00 00    	mov    $0x118,%r8d
14016c303:	48 89 3b             	mov    %rdi,(%rbx)
14016c306:	48 8d 15 13 16 1b 00 	lea    0x1b1613(%rip),%rdx        # 0x14031d920
14016c30d:	48 8b cb             	mov    %rbx,%rcx
14016c310:	e8 ab fa f7 ff       	call   0x1400ebdc0
14016c315:	e9 97 00 00 00       	jmp    0x14016c3b1
14016c31a:	48 8b 50 10          	mov    0x10(%rax),%rdx
14016c31e:	48 8b ce             	mov    %rsi,%rcx
14016c321:	e8 1a 18 fe ff       	call   0x14014db40
14016c326:	85 c0                	test   %eax,%eax
14016c328:	75 3a                	jne    0x14016c364
14016c32a:	48 8b 33             	mov    (%rbx),%rsi
14016c32d:	48 85 f6             	test   %rsi,%rsi
14016c330:	74 0a                	je     0x14016c33c
14016c332:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016c336:	ff 56 40             	call   *0x40(%rsi)
14016c339:	48 8b 33             	mov    (%rbx),%rsi
14016c33c:	33 ff                	xor    %edi,%edi
14016c33e:	48 8b ce             	mov    %rsi,%rcx
14016c341:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14016c345:	e8 06 eb ff ff       	call   0x14016ae50
14016c34a:	41 b8 18 01 00 00    	mov    $0x118,%r8d
14016c350:	48 89 3b             	mov    %rdi,(%rbx)
14016c353:	48 8d 15 c6 15 1b 00 	lea    0x1b15c6(%rip),%rdx        # 0x14031d920
14016c35a:	48 8b cb             	mov    %rbx,%rcx
14016c35d:	e8 5e fa f7 ff       	call   0x1400ebdc0
14016c362:	eb 4d                	jmp    0x14016c3b1
14016c364:	48 8b 0f             	mov    (%rdi),%rcx
14016c367:	48 8b d3             	mov    %rbx,%rdx
14016c36a:	e8 61 04 00 00       	call   0x14016c7d0
14016c36f:	85 c0                	test   %eax,%eax
14016c371:	75 3a                	jne    0x14016c3ad
14016c373:	48 8b 33             	mov    (%rbx),%rsi
14016c376:	48 85 f6             	test   %rsi,%rsi
14016c379:	74 0a                	je     0x14016c385
14016c37b:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14016c37f:	ff 56 40             	call   *0x40(%rsi)
14016c382:	48 8b 33             	mov    (%rbx),%rsi
14016c385:	33 ff                	xor    %edi,%edi
14016c387:	48 8b ce             	mov    %rsi,%rcx
14016c38a:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14016c38e:	e8 bd ea ff ff       	call   0x14016ae50
14016c393:	41 b8 18 01 00 00    	mov    $0x118,%r8d
14016c399:	48 89 3b             	mov    %rdi,(%rbx)
14016c39c:	48 8d 15 7d 15 1b 00 	lea    0x1b157d(%rip),%rdx        # 0x14031d920
14016c3a3:	48 8b cb             	mov    %rbx,%rcx
14016c3a6:	e8 15 fa f7 ff       	call   0x1400ebdc0
14016c3ab:	eb 04                	jmp    0x14016c3b1
14016c3ad:	48 ff 47 30          	incq   0x30(%rdi)
14016c3b1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14016c3b6:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14016c3bb:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14016c3c0:	48 83 c4 20          	add    $0x20,%rsp
14016c3c4:	5f                   	pop    %rdi
14016c3c5:	c3                   	ret
14016c3c6:	cc                   	int3
14016c3c7:	cc                   	int3
14016c3c8:	cc                   	int3
14016c3c9:	cc                   	int3
14016c3ca:	cc                   	int3
14016c3cb:	cc                   	int3
14016c3cc:	cc                   	int3
14016c3cd:	cc                   	int3
14016c3ce:	cc                   	int3
14016c3cf:	cc                   	int3
14016c3d0:	40 55                	rex push %rbp
14016c3d2:	53                   	push   %rbx
14016c3d3:	56                   	push   %rsi
14016c3d4:	57                   	push   %rdi
14016c3d5:	41 54                	push   %r12
14016c3d7:	41 55                	push   %r13
14016c3d9:	41 56                	push   %r14
14016c3db:	41 57                	push   %r15
14016c3dd:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14016c3e2:	b8 88 00 00 00       	mov    $0x88,%eax
14016c3e7:	e8 44 47 14 00       	call   0x1402b0b30
14016c3ec:	48 2b e0             	sub    %rax,%rsp
14016c3ef:	48 8b 42 18          	mov    0x18(%rdx),%rax
14016c3f3:	45 33 e4             	xor    %r12d,%r12d
14016c3f6:	83 4a 20 01          	orl    $0x1,0x20(%rdx)
14016c3fa:	48 ff c0             	inc    %rax
14016c3fd:	48 8b 32             	mov    (%rdx),%rsi
14016c400:	48 8b da             	mov    %rdx,%rbx
14016c403:	4c 89 65 d7          	mov    %r12,-0x29(%rbp)
14016c407:	48 8b f9             	mov    %rcx,%rdi
14016c40a:	44 89 65 67          	mov    %r12d,0x67(%rbp)
14016c40e:	45 8b fc             	mov    %r12d,%r15d
14016c411:	4c 89 65 df          	mov    %r12,-0x21(%rbp)
14016c415:	4c 89 65 7f          	mov    %r12,0x7f(%rbp)
14016c419:	4c 89 65 ef          	mov    %r12,-0x11(%rbp)
14016c41d:	4c 89 65 f7          	mov    %r12,-0x9(%rbp)
14016c421:	4c 89 65 07          	mov    %r12,0x7(%rbp)
14016c425:	48 89 75 e7          	mov    %rsi,-0x19(%rbp)
14016c429:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14016c42d:	48 85 c9             	test   %rcx,%rcx
14016c430:	75 34                	jne    0x14016c466
14016c432:	48 85 f6             	test   %rsi,%rsi
14016c435:	74 1d                	je     0x14016c454
14016c437:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14016c43b:	48 85 c9             	test   %rcx,%rcx
14016c43e:	74 14                	je     0x14016c454
14016c440:	e8 fb f2 f7 ff       	call   0x1400eb740
14016c445:	4c 8b 6b 08          	mov    0x8(%rbx),%r13
14016c449:	48 98                	cltq
14016c44b:	48 89 43 10          	mov    %rax,0x10(%rbx)
14016c44f:	e9 36 01 00 00       	jmp    0x14016c58a
14016c454:	4c 8b 6b 08          	mov    0x8(%rbx),%r13
14016c458:	41 8b c4             	mov    %r12d,%eax
14016c45b:	48 98                	cltq
14016c45d:	48 89 43 10          	mov    %rax,0x10(%rbx)
14016c461:	e9 24 01 00 00       	jmp    0x14016c58a
14016c466:	8b 52 10             	mov    0x10(%rdx),%edx
14016c469:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14016c46d:	e8 ce f5 f7 ff       	call   0x1400eba40
14016c472:	48 85 c0             	test   %rax,%rax
14016c475:	75 06                	jne    0x14016c47d
14016c477:	4c 89 65 d7          	mov    %r12,-0x29(%rbp)
14016c47b:	eb 07                	jmp    0x14016c484
14016c47d:	48 8b 08             	mov    (%rax),%rcx
14016c480:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
14016c484:	83 63 20 fd          	andl   $0xfffffffd,0x20(%rbx)
14016c488:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
14016c48c:	4d 85 c9             	test   %r9,%r9
14016c48f:	74 4a                	je     0x14016c4db
14016c491:	4c 8b 46 30          	mov    0x30(%rsi),%r8
14016c495:	48 8b d7             	mov    %rdi,%rdx
14016c498:	48 8b c8             	mov    %rax,%rcx
14016c49b:	41 ff d1             	call   *%r9
14016c49e:	85 c0                	test   %eax,%eax
14016c4a0:	41 0f 9f c7          	setg   %r15b
14016c4a4:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14016c4a8:	85 c0                	test   %eax,%eax
14016c4aa:	7e 2f                	jle    0x14016c4db
14016c4ac:	83 4b 20 02          	orl    $0x2,0x20(%rbx)
14016c4b0:	49 8b fc             	mov    %r12,%rdi
14016c4b3:	48 8b cf             	mov    %rdi,%rcx
14016c4b6:	e8 75 0b 05 00       	call   0x1401bd030
14016c4bb:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14016c4bf:	e8 fc ff f7 ff       	call   0x1400ec4c0
14016c4c4:	41 8b c7             	mov    %r15d,%eax
14016c4c7:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
14016c4ce:	41 5f                	pop    %r15
14016c4d0:	41 5e                	pop    %r14
14016c4d2:	41 5d                	pop    %r13
14016c4d4:	41 5c                	pop    %r12
14016c4d6:	5f                   	pop    %rdi
14016c4d7:	5e                   	pop    %rsi
14016c4d8:	5b                   	pop    %rbx
14016c4d9:	5d                   	pop    %rbp
14016c4da:	c3                   	ret
14016c4db:	48 8d 15 ce 7f 19 00 	lea    0x197fce(%rip),%rdx        # 0x1403044b0
14016c4e2:	48 8b cf             	mov    %rdi,%rcx
14016c4e5:	e8 16 c4 fc ff       	call   0x140138900
14016c4ea:	48 85 c0             	test   %rax,%rax
14016c4ed:	74 c1                	je     0x14016c4b0
14016c4ef:	83 78 08 05          	cmpl   $0x5,0x8(%rax)
14016c4f3:	75 bb                	jne    0x14016c4b0
14016c4f5:	8b 50 18             	mov    0x18(%rax),%edx
14016c4f8:	48 8b 48 10          	mov    0x10(%rax),%rcx
14016c4fc:	e8 9f 23 f8 ff       	call   0x1400ee8a0
14016c501:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
14016c505:	4c 8b e8             	mov    %rax,%r13
14016c508:	48 85 c0             	test   %rax,%rax
14016c50b:	74 a3                	je     0x14016c4b0
14016c50d:	48 8d 15 4c b1 1a 00 	lea    0x1ab14c(%rip),%rdx        # 0x140317660
14016c514:	48 8b cf             	mov    %rdi,%rcx
14016c517:	e8 e4 c3 fc ff       	call   0x140138900
14016c51c:	48 85 c0             	test   %rax,%rax
14016c51f:	74 14                	je     0x14016c535
14016c521:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
14016c525:	48 8b c8             	mov    %rax,%rcx
14016c528:	e8 93 c3 fc ff       	call   0x1401388c0
14016c52d:	85 c0                	test   %eax,%eax
14016c52f:	0f 84 7b ff ff ff    	je     0x14016c4b0
14016c535:	48 8d 15 34 b1 1a 00 	lea    0x1ab134(%rip),%rdx        # 0x140317670
14016c53c:	48 8b cf             	mov    %rdi,%rcx
14016c53f:	e8 bc c3 fc ff       	call   0x140138900
14016c544:	48 85 c0             	test   %rax,%rax
14016c547:	74 14                	je     0x14016c55d
14016c549:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14016c54d:	48 8b c8             	mov    %rax,%rcx
14016c550:	e8 6b c3 fc ff       	call   0x1401388c0
14016c555:	85 c0                	test   %eax,%eax
14016c557:	0f 84 53 ff ff ff    	je     0x14016c4b0
14016c55d:	4c 39 65 df          	cmp    %r12,-0x21(%rbp)
14016c561:	74 23                	je     0x14016c586
14016c563:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14016c567:	48 85 c9             	test   %rcx,%rcx
14016c56a:	74 1a                	je     0x14016c586
14016c56c:	48 8d 15 85 05 1a 00 	lea    0x1a0585(%rip),%rdx        # 0x14030caf8
14016c573:	e8 48 e0 fb ff       	call   0x14012a5c0
14016c578:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14016c57c:	85 c0                	test   %eax,%eax
14016c57e:	49 0f 44 cc          	cmove  %r12,%rcx
14016c582:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
14016c586:	48 8b 43 10          	mov    0x10(%rbx),%rax