14079e32b:	48 89 07             	mov    %rax,(%rdi)
14079e32e:	48 89 47 08          	mov    %rax,0x8(%rdi)
14079e332:	48 89 47 10          	mov    %rax,0x10(%rdi)
14079e336:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079e33b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14079e340:	48 83 c4 20          	add    $0x20,%rsp
14079e344:	5f                   	pop    %rdi
14079e345:	c3                   	ret
14079e346:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e34b:	e8 b0 c3 fe ff       	call   0x14078a700
14079e350:	90                   	nop
14079e351:	e8 4e be 68 00       	call   0x140e2a1a4
14079e356:	cc                   	int3
14079e357:	cc                   	int3
14079e358:	cc                   	int3
14079e359:	cc                   	int3
14079e35a:	cc                   	int3
14079e35b:	cc                   	int3
14079e35c:	cc                   	int3
14079e35d:	cc                   	int3
14079e35e:	cc                   	int3
14079e35f:	cc                   	int3
14079e360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14079e36a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14079e36f:	41 56                	push   %r14
14079e371:	48 83 ec 20          	sub    $0x20,%rsp
14079e375:	48 8b f1             	mov    %rcx,%rsi
14079e378:	48 8d 05 51 e1 88 00 	lea    0x88e151(%rip),%rax        # 0x14102c4d0
14079e37f:	48 89 01             	mov    %rax,(%rcx)
14079e382:	48 8d 05 7f e1 88 00 	lea    0x88e17f(%rip),%rax        # 0x14102c508
14079e389:	48 89 41 18          	mov    %rax,0x18(%rcx)
14079e38d:	48 8b 49 28          	mov    0x28(%rcx),%rcx
14079e391:	e8 ae cd 67 00       	call   0x140e1b144
14079e396:	48 8b 7e 70          	mov    0x70(%rsi),%rdi
14079e39a:	48 85 ff             	test   %rdi,%rdi
14079e39d:	0f 84 e7 00 00 00    	je     0x14079e48a
14079e3a3:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
14079e3a7:	33 db                	xor    %ebx,%ebx
14079e3a9:	48 85 c9             	test   %rcx,%rcx
14079e3ac:	74 49                	je     0x14079e3f7
14079e3ae:	48 8b 47 70          	mov    0x70(%rdi),%rax
14079e3b2:	48 2b c1             	sub    %rcx,%rax
14079e3b5:	48 c1 f8 02          	sar    $0x2,%rax
14079e3b9:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
14079e3c0:	00
14079e3c1:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14079e3c8:	72 1c                	jb     0x14079e3e6
14079e3ca:	48 83 c2 27          	add    $0x27,%rdx
14079e3ce:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14079e3d2:	49 2b c8             	sub    %r8,%rcx
14079e3d5:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14079e3d9:	48 83 f8 1f          	cmp    $0x1f,%rax
14079e3dd:	0f 87 86 01 00 00    	ja     0x14079e569
14079e3e3:	49 8b c8             	mov    %r8,%rcx
14079e3e6:	e8 59 cd 67 00       	call   0x140e1b144
14079e3eb:	48 89 5f 60          	mov    %rbx,0x60(%rdi)
14079e3ef:	48 89 5f 68          	mov    %rbx,0x68(%rdi)
14079e3f3:	48 89 5f 70          	mov    %rbx,0x70(%rdi)
14079e3f7:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14079e3fb:	48 85 c9             	test   %rcx,%rcx
14079e3fe:	74 49                	je     0x14079e449
14079e400:	48 8b 47 58          	mov    0x58(%rdi),%rax
14079e404:	48 2b c1             	sub    %rcx,%rax
14079e407:	48 c1 f8 03          	sar    $0x3,%rax
14079e40b:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14079e412:	00
14079e413:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14079e41a:	72 1c                	jb     0x14079e438
14079e41c:	48 83 c2 27          	add    $0x27,%rdx
14079e420:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14079e424:	49 2b c8             	sub    %r8,%rcx
14079e427:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14079e42b:	48 83 f8 1f          	cmp    $0x1f,%rax
14079e42f:	0f 87 34 01 00 00    	ja     0x14079e569
14079e435:	49 8b c8             	mov    %r8,%rcx
14079e438:	e8 07 cd 67 00       	call   0x140e1b144
14079e43d:	48 89 5f 48          	mov    %rbx,0x48(%rdi)
14079e441:	48 89 5f 50          	mov    %rbx,0x50(%rdi)
14079e445:	48 89 5f 58          	mov    %rbx,0x58(%rdi)
14079e449:	4c 8b 47 38          	mov    0x38(%rdi),%r8
14079e44d:	4d 8b 40 08          	mov    0x8(%r8),%r8
14079e451:	48 8d 57 38          	lea    0x38(%rdi),%rdx
14079e455:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
14079e459:	e8 12 21 ee ff       	call   0x140680570
14079e45e:	ba 38 00 00 00       	mov    $0x38,%edx
14079e463:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14079e467:	e8 d8 cc 67 00       	call   0x140e1b144
14079e46c:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
14079e470:	e8 2b fe ff ff       	call   0x14079e2a0
14079e475:	48 8b cf             	mov    %rdi,%rcx
14079e478:	e8 b3 3e eb ff       	call   0x140652330
14079e47d:	ba 98 00 00 00       	mov    $0x98,%edx
14079e482:	48 8b cf             	mov    %rdi,%rcx
14079e485:	e8 ba cc 67 00       	call   0x140e1b144
14079e48a:	4c 8b 46 60          	mov    0x60(%rsi),%r8
14079e48e:	4d 8b 40 08          	mov    0x8(%r8),%r8
14079e492:	48 8d 56 60          	lea    0x60(%rsi),%rdx
14079e496:	48 8d 4e 60          	lea    0x60(%rsi),%rcx
14079e49a:	e8 c1 f9 ff ff       	call   0x14079de60
14079e49f:	ba 30 00 00 00       	mov    $0x30,%edx
14079e4a4:	48 8b 4e 60          	mov    0x60(%rsi),%rcx
14079e4a8:	e8 97 cc 67 00       	call   0x140e1b144
14079e4ad:	90                   	nop
14079e4ae:	48 8b 4e 58          	mov    0x58(%rsi),%rcx
14079e4b2:	48 85 c9             	test   %rcx,%rcx
14079e4b5:	74 24                	je     0x14079e4db
14079e4b7:	8b 41 10             	mov    0x10(%rcx),%eax
14079e4ba:	ff c8                	dec    %eax
14079e4bc:	89 41 10             	mov    %eax,0x10(%rcx)
14079e4bf:	85 c0                	test   %eax,%eax
14079e4c1:	7f 18                	jg     0x14079e4db
14079e4c3:	0f 88 95 00 00 00    	js     0x14079e55e
14079e4c9:	48 8b 01             	mov    (%rcx),%rax
14079e4cc:	ba 01 00 00 00       	mov    $0x1,%edx
14079e4d1:	48 8b 00             	mov    (%rax),%rax
14079e4d4:	ff 15 46 55 7e 00    	call   *0x7e5546(%rip)        # 0x140f83a20
14079e4da:	90                   	nop
14079e4db:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
14079e4df:	48 85 c9             	test   %rcx,%rcx
14079e4e2:	74 20                	je     0x14079e504
14079e4e4:	8b 41 10             	mov    0x10(%rcx),%eax
14079e4e7:	ff c8                	dec    %eax
14079e4e9:	89 41 10             	mov    %eax,0x10(%rcx)
14079e4ec:	85 c0                	test   %eax,%eax
14079e4ee:	7f 14                	jg     0x14079e504
14079e4f0:	78 7d                	js     0x14079e56f
14079e4f2:	48 8b 01             	mov    (%rcx),%rax
14079e4f5:	ba 01 00 00 00       	mov    $0x1,%edx
14079e4fa:	48 8b 00             	mov    (%rax),%rax
14079e4fd:	ff 15 1d 55 7e 00    	call   *0x7e551d(%rip)        # 0x140f83a20
14079e503:	90                   	nop
14079e504:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14079e508:	48 85 c9             	test   %rcx,%rcx
14079e50b:	74 20                	je     0x14079e52d
14079e50d:	8b 41 10             	mov    0x10(%rcx),%eax
14079e510:	ff c8                	dec    %eax
14079e512:	89 41 10             	mov    %eax,0x10(%rcx)
14079e515:	85 c0                	test   %eax,%eax
14079e517:	7f 14                	jg     0x14079e52d
14079e519:	78 38                	js     0x14079e553
14079e51b:	48 8b 01             	mov    (%rcx),%rax
14079e51e:	ba 01 00 00 00       	mov    $0x1,%edx
14079e523:	48 8b 00             	mov    (%rax),%rax
14079e526:	ff 15 f4 54 7e 00    	call   *0x7e54f4(%rip)        # 0x140f83a20
14079e52c:	90                   	nop
14079e52d:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14079e531:	e8 4a c5 fe ff       	call   0x14078aa80
14079e536:	48 8b ce             	mov    %rsi,%rcx
14079e539:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079e53e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14079e543:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14079e548:	48 83 c4 20          	add    $0x20,%rsp
14079e54c:	41 5e                	pop    %r14
14079e54e:	e9 6d b9 fe ff       	jmp    0x140789ec0
14079e553:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e558:	e8 a3 c1 fe ff       	call   0x14078a700
14079e55d:	90                   	nop
14079e55e:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e563:	e8 98 c1 fe ff       	call   0x14078a700
14079e568:	90                   	nop
14079e569:	e8 36 bc 68 00       	call   0x140e2a1a4
14079e56e:	90                   	nop
14079e56f:	b9 02 00 00 00       	mov    $0x2,%ecx
14079e574:	e8 87 c1 fe ff       	call   0x14078a700
14079e579:	cc                   	int3
14079e57a:	cc                   	int3
14079e57b:	cc                   	int3
14079e57c:	cc                   	int3
14079e57d:	cc                   	int3
14079e57e:	cc                   	int3
14079e57f:	cc                   	int3
14079e580:	48 83 e9 18          	sub    $0x18,%rcx
14079e584:	e9 07 00 00 00       	jmp    0x14079e590
14079e589:	cc                   	int3
14079e58a:	cc                   	int3
14079e58b:	cc                   	int3
14079e58c:	cc                   	int3
14079e58d:	cc                   	int3
14079e58e:	cc                   	int3
14079e58f:	cc                   	int3
14079e590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e595:	57                   	push   %rdi
14079e596:	48 83 ec 20          	sub    $0x20,%rsp
14079e59a:	8b da                	mov    %edx,%ebx
14079e59c:	48 8b f9             	mov    %rcx,%rdi
14079e59f:	e8 bc fd ff ff       	call   0x14079e360
14079e5a4:	f6 c3 01             	test   $0x1,%bl
14079e5a7:	74 0d                	je     0x14079e5b6
14079e5a9:	ba 78 00 00 00       	mov    $0x78,%edx
14079e5ae:	48 8b cf             	mov    %rdi,%rcx
14079e5b1:	e8 8e cb 67 00       	call   0x140e1b144
14079e5b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14079e5bb:	48 8b c7             	mov    %rdi,%rax
14079e5be:	48 83 c4 20          	add    $0x20,%rsp
14079e5c2:	5f                   	pop    %rdi
14079e5c3:	c3                   	ret
14079e5c4:	cc                   	int3
14079e5c5:	cc                   	int3
14079e5c6:	cc                   	int3
14079e5c7:	cc                   	int3
14079e5c8:	cc                   	int3
14079e5c9:	cc                   	int3
14079e5ca:	cc                   	int3
14079e5cb:	cc                   	int3
14079e5cc:	cc                   	int3
14079e5cd:	cc                   	int3
14079e5ce:	cc                   	int3
14079e5cf:	cc                   	int3
14079e5d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14079e5d5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14079e5da:	55                   	push   %rbp
14079e5db:	56                   	push   %rsi
14079e5dc:	57                   	push   %rdi
14079e5dd:	41 54                	push   %r12
14079e5df:	41 55                	push   %r13
14079e5e1:	41 56                	push   %r14
14079e5e3:	41 57                	push   %r15
14079e5e5:	48 8b ec             	mov    %rsp,%rbp
14079e5e8:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14079e5ef:	45 0f b6 e0          	movzbl %r8b,%r12d
14079e5f3:	4c 8b e9             	mov    %rcx,%r13
14079e5f6:	33 c9                	xor    %ecx,%ecx
14079e5f8:	48 8b 02             	mov    (%rdx),%rax
14079e5fb:	48 89 0a             	mov    %rcx,(%rdx)
14079e5fe:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
14079e602:	4c 8d 7d b0          	lea    -0x50(%rbp),%r15
14079e606:	48 8d 5d b8          	lea    -0x48(%rbp),%rbx
14079e60a:	0f 57 c0             	xorps  %xmm0,%xmm0
14079e60d:	f3 0f 7f 45 c8       	movdqu %xmm0,-0x38(%rbp)
14079e612:	b9 08 00 00 00       	mov    $0x8,%ecx
14079e617:	e8 ec ca 67 00       	call   0x140e1b108
14079e61c:	48 8b f0             	mov    %rax,%rsi
14079e61f:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
14079e623:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
14079e627:	4c 8d 70 08          	lea    0x8(%rax),%r14
14079e62b:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
14079e62f:	48 8b f8             	mov    %rax,%rdi
14079e632:	4c 3b fb             	cmp    %rbx,%r15
14079e635:	74 41                	je     0x14079e678
14079e637:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14079e63b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14079e640:	48 8b 0a             	mov    (%rdx),%rcx
14079e643:	48 89 0f             	mov    %rcx,(%rdi)
14079e646:	48 85 c9             	test   %rcx,%rcx
14079e649:	74 1c                	je     0x14079e667
14079e64b:	8b 41 10             	mov    0x10(%rcx),%eax
14079e64e:	ff c0                	inc    %eax
14079e650:	89 41 10             	mov    %eax,0x10(%rcx)
14079e653:	83 f8 01             	cmp    $0x1,%eax
14079e656:	0f 8e cb 01 00 00    	jle    0x14079e827
14079e65c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14079e661:	0f 84 b5 01 00 00    	je     0x14079e81c
14079e667:	48 83 c7 08          	add    $0x8,%rdi
14079e66b:	48 83 c2 08          	add    $0x8,%rdx
14079e66f:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
14079e673:	48 3b d0             	cmp    %rax,%rdx
14079e676:	75 c8                	jne    0x14079e640
14079e678:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14079e67c:	48 8b df             	mov    %rdi,%rbx
14079e67f:	4c 8d 0d 6a fe 9f ff 	lea    -0x600196(%rip),%r9        # 0x14019e4f0
14079e686:	ba 08 00 00 00       	mov    $0x8,%edx
14079e68b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14079e691:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
14079e695:	e8 b2 ce 67 00       	call   0x140e1b54c
14079e69a:	41 83 7d 30 00       	cmpl   $0x0,0x30(%r13)
14079e69f:	41 0f 95 c7          	setne  %r15b
14079e6a3:	b9 40 00 00 00       	mov    $0x40,%ecx
14079e6a8:	e8 5b ca 67 00       	call   0x140e1b108
14079e6ad:	4c 8b d0             	mov    %rax,%r10
14079e6b0:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14079e6b4:	48 85 c0             	test   %rax,%rax
14079e6b7:	74 67                	je     0x14079e720
14079e6b9:	49 8b 4d 38          	mov    0x38(%r13),%rcx
14079e6bd:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
14079e6c1:	48 85 c9             	test   %rcx,%rcx
14079e6c4:	74 1c                	je     0x14079e6e2
14079e6c6:	8b 41 10             	mov    0x10(%rcx),%eax
14079e6c9:	ff c0                	inc    %eax
14079e6cb:	89 41 10             	mov    %eax,0x10(%rcx)
14079e6ce:	83 f8 01             	cmp    $0x1,%eax
14079e6d1:	0f 8e 3d 01 00 00    	jle    0x14079e814
14079e6d7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14079e6dc:	0f 84 4d 01 00 00    	je     0x14079e82f
14079e6e2:	49 8b ce             	mov    %r14,%rcx
14079e6e5:	45 33 f6             	xor    %r14d,%r14d
14079e6e8:	4c 89 75 d8          	mov    %r14,-0x28(%rbp)
14079e6ec:	33 ff                	xor    %edi,%edi
14079e6ee:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
14079e6f2:	48 8b c6             	mov    %rsi,%rax
14079e6f5:	33 f6                	xor    %esi,%esi
14079e6f7:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
14079e6fb:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14079e6ff:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14079e703:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
14079e707:	44 88 7c 24 20       	mov    %r15b,0x20(%rsp)
14079e70c:	45 33 c9             	xor    %r9d,%r9d
14079e70f:	4c 8d 45 58          	lea    0x58(%rbp),%r8
14079e713:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14079e717:	49 8b ca             	mov    %r10,%rcx
14079e71a:	e8 51 6a 09 00       	call   0x140835170
14079e71f:	90                   	nop
14079e720:	48 c7 45 c0 00 00 00 	movq   $0x0,-0x40(%rbp)
14079e727:	00
14079e728:	48 89 45 58          	mov    %rax,0x58(%rbp)
14079e72c:	45 0f b6 c4          	movzbl %r12b,%r8d
14079e730:	48 8d 55 58          	lea    0x58(%rbp),%rdx
14079e734:	49 8b cd             	mov    %r13,%rcx
14079e737:	e8 14 01 00 00       	call   0x14079e850
14079e73c:	90                   	nop
14079e73d:	48 85 f6             	test   %rsi,%rsi
14079e740:	0f 84 7c 00 00 00    	je     0x14079e7c2
14079e746:	48 8b de             	mov    %rsi,%rbx
14079e749:	48 3b f7             	cmp    %rdi,%rsi
14079e74c:	74 37                	je     0x14079e785
14079e74e:	66 90                	xchg   %ax,%ax
14079e750:	48 8b 0b             	mov    (%rbx),%rcx
14079e753:	48 85 c9             	test   %rcx,%rcx
14079e756:	74 24                	je     0x14079e77c
14079e758:	8b 41 10             	mov    0x10(%rcx),%eax
14079e75b:	ff c8                	dec    %eax
14079e75d:	89 41 10             	mov    %eax,0x10(%rcx)
14079e760:	85 c0                	test   %eax,%eax
14079e762:	7f 18                	jg     0x14079e77c
14079e764:	0f 88 d6 00 00 00    	js     0x14079e840
14079e76a:	48 8b 01             	mov    (%rcx),%rax
14079e76d:	ba 01 00 00 00       	mov    $0x1,%edx
14079e772:	48 8b 00             	mov    (%rax),%rax
14079e775:	ff 15 a5 52 7e 00    	call   *0x7e52a5(%rip)        # 0x140f83a20
14079e77b:	90                   	nop
14079e77c:	48 83 c3 08          	add    $0x8,%rbx
14079e780:	48 3b df             	cmp    %rdi,%rbx
14079e783:	75 cb                	jne    0x14079e750
14079e785:	4c 2b f6             	sub    %rsi,%r14
14079e788:	49 c1 fe 03          	sar    $0x3,%r14
14079e78c:	4a 8d 14 f5 00 00 00 	lea    0x0(,%r14,8),%rdx
14079e793:	00
14079e794:	48 8b c6             	mov    %rsi,%rax
14079e797:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14079e79e:	72 19                	jb     0x14079e7b9
14079e7a0:	48 83 c2 27          	add    $0x27,%rdx
14079e7a4:	48 8b 76 f8          	mov    -0x8(%rsi),%rsi
14079e7a8:	48 2b c6             	sub    %rsi,%rax
14079e7ab:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14079e7af:	48 83 f8 1f          	cmp    $0x1f,%rax
14079e7b3:	0f 87 81 00 00 00    	ja     0x14079e83a
14079e7b9:	48 8b ce             	mov    %rsi,%rcx
14079e7bc:	e8 83 c9 67 00       	call   0x140e1b144
14079e7c1:	90                   	nop
14079e7c2:	48 8b 4d 48          	mov    0x48(%rbp),%rcx