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
14016c58a:	48 85 c0             	test   %rax,%rax
14016c58d:	0f 84 1d ff ff ff    	je     0x14016c4b0
14016c593:	45 33 c9             	xor    %r9d,%r9d
14016c596:	45 33 c0             	xor    %r8d,%r8d
14016c599:	ba 85 00 00 00       	mov    $0x85,%edx
14016c59e:	49 8b cd             	mov    %r13,%rcx
14016c5a1:	e8 3a fd f7 ff       	call   0x1400ec2e0
14016c5a6:	89 45 6f             	mov    %eax,0x6f(%rbp)
14016c5a9:	85 c0                	test   %eax,%eax
14016c5ab:	79 33                	jns    0x14016c5e0
14016c5ad:	e8 be aa fb ff       	call   0x140127070
14016c5b2:	4c 8d 05 67 16 1b 00 	lea    0x1b1667(%rip),%r8        # 0x14031dc20
14016c5b9:	ba 30 03 00 00       	mov    $0x330,%edx
14016c5be:	48 8d 0d 5b 13 1b 00 	lea    0x1b135b(%rip),%rcx        # 0x14031d920
14016c5c5:	e8 c6 ab fb ff       	call   0x140127190
14016c5ca:	45 33 c0             	xor    %r8d,%r8d
14016c5cd:	ba 20 00 08 00       	mov    $0x80020,%edx
14016c5d2:	41 8d 48 3c          	lea    0x3c(%r8),%ecx
14016c5d6:	e8 b5 ac fb ff       	call   0x140127290
14016c5db:	e9 d0 fe ff ff       	jmp    0x14016c4b0
14016c5e0:	49 8b cd             	mov    %r13,%rcx
14016c5e3:	e8 18 0b 05 00       	call   0x1401bd100
14016c5e8:	48 89 45 77          	mov    %rax,0x77(%rbp)
14016c5ec:	48 8b f8             	mov    %rax,%rdi
14016c5ef:	48 85 c0             	test   %rax,%rax
14016c5f2:	75 32                	jne    0x14016c626
14016c5f4:	e8 77 aa fb ff       	call   0x140127070
14016c5f9:	4c 8d 05 20 16 1b 00 	lea    0x1b1620(%rip),%r8        # 0x14031dc20
14016c600:	ba 35 03 00 00       	mov    $0x335,%edx
14016c605:	48 8d 0d 14 13 1b 00 	lea    0x1b1314(%rip),%rcx        # 0x14031d920
14016c60c:	e8 7f ab fb ff       	call   0x140127190
14016c611:	45 33 c0             	xor    %r8d,%r8d
14016c614:	8d 4f 3c             	lea    0x3c(%rdi),%ecx
14016c617:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14016c61c:	e8 6f ac fb ff       	call   0x140127290
14016c621:	e9 8d fe ff ff       	jmp    0x14016c4b3
14016c626:	4c 8b 73 10          	mov    0x10(%rbx),%r14
14016c62a:	4d 85 f6             	test   %r14,%r14
14016c62d:	0f 84 80 fe ff ff    	je     0x14016c4b3
14016c633:	0f 1f 40 00          	nopl   0x0(%rax)
14016c637:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016c63e:	00 00
14016c640:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
14016c644:	49 ff ce             	dec    %r14
14016c647:	41 8b d6             	mov    %r14d,%edx
14016c64a:	e8 f1 f3 f7 ff       	call   0x1400eba40
14016c64f:	48 85 c0             	test   %rax,%rax
14016c652:	75 09                	jne    0x14016c65d
14016c654:	33 d2                	xor    %edx,%edx
14016c656:	4d 8b fc             	mov    %r12,%r15
14016c659:	33 ff                	xor    %edi,%edi
14016c65b:	eb 0f                	jmp    0x14016c66c
14016c65d:	4c 8b 38             	mov    (%rax),%r15
14016c660:	4c 8b 60 08          	mov    0x8(%rax),%r12
14016c664:	48 8b 50 10          	mov    0x10(%rax),%rdx
14016c668:	48 8b 78 18          	mov    0x18(%rax),%rdi
14016c66c:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
14016c670:	48 85 c0             	test   %rax,%rax
14016c673:	75 17                	jne    0x14016c68c
14016c675:	48 8b 0e             	mov    (%rsi),%rcx
14016c678:	48 85 c9             	test   %rcx,%rcx
14016c67b:	74 1f                	je     0x14016c69c
14016c67d:	e8 3e df fb ff       	call   0x14012a5c0
14016c682:	85 c0                	test   %eax,%eax
14016c684:	0f 85 21 01 00 00    	jne    0x14016c7ab
14016c68a:	eb 10                	jmp    0x14016c69c
14016c68c:	48 8b c8             	mov    %rax,%rcx
14016c68f:	e8 ac 14 fe ff       	call   0x14014db40
14016c694:	85 c0                	test   %eax,%eax
14016c696:	0f 84 0f 01 00 00    	je     0x14016c7ab
14016c69c:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
14016c6a0:	48 85 d2             	test   %rdx,%rdx
14016c6a3:	74 10                	je     0x14016c6b5
14016c6a5:	49 8b cf             	mov    %r15,%rcx
14016c6a8:	e8 93 14 fe ff       	call   0x14014db40
14016c6ad:	85 c0                	test   %eax,%eax
14016c6af:	0f 84 f6 00 00 00    	je     0x14016c7ab
14016c6b5:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
14016c6b9:	48 85 c9             	test   %rcx,%rcx
14016c6bc:	74 19                	je     0x14016c6d7
14016c6be:	48 85 ff             	test   %rdi,%rdi
14016c6c1:	0f 84 e4 00 00 00    	je     0x14016c7ab
14016c6c7:	48 8b d7             	mov    %rdi,%rdx
14016c6ca:	e8 f1 de fb ff       	call   0x14012a5c0
14016c6cf:	85 c0                	test   %eax,%eax
14016c6d1:	0f 85 d4 00 00 00    	jne    0x14016c7ab
14016c6d7:	8b 43 20             	mov    0x20(%rbx),%eax
14016c6da:	a8 04                	test   $0x4,%al
14016c6dc:	75 26                	jne    0x14016c704
14016c6de:	48 83 7e 08 00       	cmpq   $0x0,0x8(%rsi)
14016c6e3:	74 1f                	je     0x14016c704
14016c6e5:	48 85 ff             	test   %rdi,%rdi
14016c6e8:	74 1a                	je     0x14016c704
14016c6ea:	83 c8 04             	or     $0x4,%eax
14016c6ed:	48 8b cf             	mov    %rdi,%rcx
14016c6f0:	89 43 20             	mov    %eax,0x20(%rbx)
14016c6f3:	48 8b 56 08          	mov    0x8(%rsi),%rdx
14016c6f7:	e8 c4 de fb ff       	call   0x14012a5c0
14016c6fc:	85 c0                	test   %eax,%eax
14016c6fe:	0f 85 a7 00 00 00    	jne    0x14016c7ab
14016c704:	44 8b 45 6f          	mov    0x6f(%rbp),%r8d
14016c708:	45 33 c9             	xor    %r9d,%r9d
14016c70b:	ba 80 00 00 00       	mov    $0x80,%edx
14016c710:	49 8b cd             	mov    %r13,%rcx
14016c713:	e8 c8 fb f7 ff       	call   0x1400ec2e0
14016c718:	45 33 c9             	xor    %r9d,%r9d
14016c71b:	45 33 c0             	xor    %r8d,%r8d
14016c71e:	ba 85 00 00 00       	mov    $0x85,%edx
14016c723:	49 8b cd             	mov    %r13,%rcx
14016c726:	e8 b5 fb f7 ff       	call   0x1400ec2e0
14016c72b:	3b 45 6f             	cmp    0x6f(%rbp),%eax
14016c72e:	0f 85 89 00 00 00    	jne    0x14016c7bd
14016c734:	e8 d7 0c fb ff       	call   0x14011d410
14016c739:	8b 55 07             	mov    0x7(%rbp),%edx
14016c73c:	4c 8d 0d 8d fc ff ff 	lea    -0x373(%rip),%r9        # 0x14016c3d0
14016c743:	8b c2                	mov    %edx,%eax
14016c745:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
14016c749:	33 43 20             	xor    0x20(%rbx),%eax
14016c74c:	49 8b cc             	mov    %r12,%rcx
14016c74f:	83 e0 04             	and    $0x4,%eax
14016c752:	33 d0                	xor    %eax,%edx
14016c754:	89 55 07             	mov    %edx,0x7(%rbp)
14016c757:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
14016c75b:	44 8b 42 10          	mov    0x10(%rdx),%r8d
14016c75f:	48 8d 42 38          	lea    0x38(%rdx),%rax
14016c763:	48 8b 55 77          	mov    0x77(%rbp),%rdx
14016c767:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14016c76c:	48 8d 05 3d c3 00 00 	lea    0xc33d(%rip),%rax        # 0x140178ab0
14016c773:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14016c778:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
14016c77c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016c781:	41 ff 57 70          	call   *0x70(%r15)
14016c785:	8b 4d 07             	mov    0x7(%rbp),%ecx
14016c788:	33 4b 20             	xor    0x20(%rbx),%ecx
14016c78b:	83 e1 02             	and    $0x2,%ecx
14016c78e:	89 45 67             	mov    %eax,0x67(%rbp)
14016c791:	33 4b 20             	xor    0x20(%rbx),%ecx
14016c794:	89 4b 20             	mov    %ecx,0x20(%rbx)
14016c797:	85 c0                	test   %eax,%eax
14016c799:	74 1d                	je     0x14016c7b8
14016c79b:	f6 c1 02             	test   $0x2,%cl
14016c79e:	75 18                	jne    0x14016c7b8
14016c7a0:	e8 3b 0a fb ff       	call   0x14011d1e0
14016c7a5:	f6 45 07 01          	testb  $0x1,0x7(%rbp)
14016c7a9:	75 12                	jne    0x14016c7bd
14016c7ab:	4d 85 f6             	test   %r14,%r14
14016c7ae:	74 0d                	je     0x14016c7bd
14016c7b0:	45 33 e4             	xor    %r12d,%r12d
14016c7b3:	e9 88 fe ff ff       	jmp    0x14016c640
14016c7b8:	e8 e3 03 fb ff       	call   0x14011cba0
14016c7bd:	44 8b 7d 67          	mov    0x67(%rbp),%r15d
14016c7c1:	48 8b 7d 77          	mov    0x77(%rbp),%rdi
14016c7c5:	e9 e9 fc ff ff       	jmp    0x14016c4b3
14016c7ca:	cc                   	int3
14016c7cb:	cc                   	int3
14016c7cc:	cc                   	int3
14016c7cd:	cc                   	int3
14016c7ce:	cc                   	int3
14016c7cf:	cc                   	int3
14016c7d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14016c7d5:	57                   	push   %rdi
14016c7d6:	b8 20 00 00 00       	mov    $0x20,%eax
14016c7db:	e8 50 43 14 00       	call   0x1402b0b30
14016c7e0:	48 2b e0             	sub    %rax,%rsp
14016c7e3:	48 8b 41 18          	mov    0x18(%rcx),%rax
14016c7e7:	48 8b fa             	mov    %rdx,%rdi
14016c7ea:	48 8b d9             	mov    %rcx,%rbx
14016c7ed:	48 85 c0             	test   %rax,%rax
14016c7f0:	75 49                	jne    0x14016c83b
14016c7f2:	e8 e9 ed f7 ff       	call   0x1400eb5e0
14016c7f7:	48 89 43 18          	mov    %rax,0x18(%rbx)
14016c7fb:	48 85 c0             	test   %rax,%rax
14016c7fe:	75 3b                	jne    0x14016c83b
14016c800:	e8 6b a8 fb ff       	call   0x140127070
14016c805:	4c 8d 05 64 13 1b 00 	lea    0x1b1364(%rip),%r8        # 0x14031db70