14059a30b:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14059a312:	00
14059a313:	48 83 c4 70          	add    $0x70,%rsp
14059a317:	41 5f                	pop    %r15
14059a319:	41 5e                	pop    %r14
14059a31b:	41 5d                	pop    %r13
14059a31d:	41 5c                	pop    %r12
14059a31f:	5f                   	pop    %rdi
14059a320:	5e                   	pop    %rsi
14059a321:	5d                   	pop    %rbp
14059a322:	c3                   	ret
14059a323:	b9 02 00 00 00       	mov    $0x2,%ecx
14059a328:	e8 d3 03 1f 00       	call   0x14078a700
14059a32d:	90                   	nop
14059a32e:	33 c9                	xor    %ecx,%ecx
14059a330:	e8 cb 03 1f 00       	call   0x14078a700
14059a335:	cc                   	int3
14059a336:	b9 01 00 00 00       	mov    $0x1,%ecx
14059a33b:	e8 c0 03 1f 00       	call   0x14078a700
14059a340:	90                   	nop
14059a341:	b9 02 00 00 00       	mov    $0x2,%ecx
14059a346:	e8 b5 03 1f 00       	call   0x14078a700
14059a34b:	90                   	nop
14059a34c:	b9 02 00 00 00       	mov    $0x2,%ecx
14059a351:	e8 aa 03 1f 00       	call   0x14078a700
14059a356:	90                   	nop
14059a357:	b9 02 00 00 00       	mov    $0x2,%ecx
14059a35c:	e8 9f 03 1f 00       	call   0x14078a700
14059a361:	90                   	nop
14059a362:	b9 02 00 00 00       	mov    $0x2,%ecx
14059a367:	e8 94 03 1f 00       	call   0x14078a700
14059a36c:	cc                   	int3
14059a36d:	cc                   	int3
14059a36e:	cc                   	int3
14059a36f:	cc                   	int3
14059a370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14059a375:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14059a37a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14059a37f:	57                   	push   %rdi
14059a380:	41 54                	push   %r12
14059a382:	41 55                	push   %r13
14059a384:	41 56                	push   %r14
14059a386:	41 57                	push   %r15
14059a388:	48 83 ec 50          	sub    $0x50,%rsp
14059a38c:	4c 8b e2             	mov    %rdx,%r12
14059a38f:	0f 57 c0             	xorps  %xmm0,%xmm0
14059a392:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
14059a398:	b9 38 00 00 00       	mov    $0x38,%ecx
14059a39d:	e8 66 0d 88 00       	call   0x140e1b108
14059a3a2:	48 8b f8             	mov    %rax,%rdi
14059a3a5:	48 89 00             	mov    %rax,(%rax)
14059a3a8:	48 89 40 08          	mov    %rax,0x8(%rax)
14059a3ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14059a3b1:	49 8b 44 24 58       	mov    0x58(%r12),%rax
14059a3b6:	48 8b 18             	mov    (%rax),%rbx
14059a3b9:	45 33 f6             	xor    %r14d,%r14d
14059a3bc:	48 3b d8             	cmp    %rax,%rbx
14059a3bf:	0f 84 45 01 00 00    	je     0x14059a50a
14059a3c5:	48 bd 92 24 49 92 24 	movabs $0x492492492492492,%rbp
14059a3cc:	49 92 04
14059a3cf:	90                   	nop
14059a3d0:	48 8b 43 48          	mov    0x48(%rbx),%rax
14059a3d4:	48 8b 48 28          	mov    0x28(%rax),%rcx
14059a3d8:	80 79 20 00          	cmpb   $0x0,0x20(%rcx)
14059a3dc:	0f 84 cc 00 00 00    	je     0x14059a4ae
14059a3e2:	e8 f9 9f ff ff       	call   0x1405943e0
14059a3e7:	48 8b 7b 48          	mov    0x48(%rbx),%rdi
14059a3eb:	48 85 ff             	test   %rdi,%rdi
14059a3ee:	74 58                	je     0x14059a448
14059a3f0:	48 8b 57 58          	mov    0x58(%rdi),%rdx
14059a3f4:	48 83 fa 0f          	cmp    $0xf,%rdx
14059a3f8:	76 31                	jbe    0x14059a42b
14059a3fa:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14059a3fe:	48 ff c2             	inc    %rdx
14059a401:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14059a408:	72 1c                	jb     0x14059a426
14059a40a:	48 83 c2 27          	add    $0x27,%rdx
14059a40e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14059a412:	49 2b c8             	sub    %r8,%rcx
14059a415:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14059a419:	48 83 f8 1f          	cmp    $0x1f,%rax
14059a41d:	0f 87 7b 02 00 00    	ja     0x14059a69e
14059a423:	49 8b c8             	mov    %r8,%rcx
14059a426:	e8 19 0d 88 00       	call   0x140e1b144
14059a42b:	4c 89 77 50          	mov    %r14,0x50(%rdi)
14059a42f:	48 c7 47 58 0f 00 00 	movq   $0xf,0x58(%rdi)
14059a436:	00
14059a437:	c6 47 40 00          	movb   $0x0,0x40(%rdi)
14059a43b:	ba 60 00 00 00       	mov    $0x60,%edx
14059a440:	48 8b cf             	mov    %rdi,%rcx
14059a443:	e8 fc 0c 88 00       	call   0x140e1b144
14059a448:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
14059a44d:	48 39 6c 24 28       	cmp    %rbp,0x28(%rsp)
14059a452:	0f 84 39 02 00 00    	je     0x14059a691
14059a458:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14059a45d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14059a462:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14059a467:	b9 38 00 00 00       	mov    $0x38,%ecx
14059a46c:	e8 97 0c 88 00       	call   0x140e1b108
14059a471:	48 8b f8             	mov    %rax,%rdi
14059a474:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14059a479:	8b 4b 20             	mov    0x20(%rbx),%ecx
14059a47c:	89 48 10             	mov    %ecx,0x10(%rax)
14059a47f:	48 8d 48 18          	lea    0x18(%rax),%rcx
14059a483:	48 8d 53 28          	lea    0x28(%rbx),%rdx
14059a487:	e8 b4 e5 c0 ff       	call   0x1401a8a40
14059a48c:	90                   	nop
14059a48d:	48 ff 44 24 28       	incq   0x28(%rsp)
14059a492:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14059a496:	48 89 37             	mov    %rsi,(%rdi)
14059a499:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14059a49d:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14059a4a2:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
14059a4a6:	48 89 39             	mov    %rdi,(%rcx)
14059a4a9:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14059a4ae:	48 8b 43 10          	mov    0x10(%rbx),%rax
14059a4b2:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14059a4b6:	74 22                	je     0x14059a4da
14059a4b8:	48 8b 43 08          	mov    0x8(%rbx),%rax
14059a4bc:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14059a4c0:	75 13                	jne    0x14059a4d5
14059a4c2:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14059a4c6:	75 0d                	jne    0x14059a4d5
14059a4c8:	48 8b d8             	mov    %rax,%rbx
14059a4cb:	48 8b 40 08          	mov    0x8(%rax),%rax
14059a4cf:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14059a4d3:	74 ed                	je     0x14059a4c2
14059a4d5:	48 8b d8             	mov    %rax,%rbx
14059a4d8:	eb 25                	jmp    0x14059a4ff
14059a4da:	48 8b d8             	mov    %rax,%rbx
14059a4dd:	48 8b 08             	mov    (%rax),%rcx
14059a4e0:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14059a4e4:	75 19                	jne    0x14059a4ff
14059a4e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14059a4ed:	00 00 00
14059a4f0:	48 8b d9             	mov    %rcx,%rbx
14059a4f3:	48 8b 01             	mov    (%rcx),%rax
14059a4f6:	48 8b c8             	mov    %rax,%rcx
14059a4f9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14059a4fd:	74 f1                	je     0x14059a4f0
14059a4ff:	49 3b 5c 24 58       	cmp    0x58(%r12),%rbx
14059a504:	0f 85 c6 fe ff ff    	jne    0x14059a3d0
14059a50a:	48 8b 1f             	mov    (%rdi),%rbx
14059a50d:	48 3b df             	cmp    %rdi,%rbx
14059a510:	0f 84 1e 01 00 00    	je     0x14059a634
14059a516:	ba 01 00 00 00       	mov    $0x1,%edx
14059a51b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14059a520:	4d 8b 6c 24 58       	mov    0x58(%r12),%r13
14059a525:	49 8b 75 08          	mov    0x8(%r13),%rsi
14059a529:	48 8b fe             	mov    %rsi,%rdi
14059a52c:	4d 8b f5             	mov    %r13,%r14
14059a52f:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14059a533:	75 73                	jne    0x14059a5a8
14059a535:	44 8b 7b 10          	mov    0x10(%rbx),%r15d
14059a539:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14059a540:	8b 6f 20             	mov    0x20(%rdi),%ebp
14059a543:	41 3b ef             	cmp    %r15d,%ebp
14059a546:	75 14                	jne    0x14059a55c
14059a548:	48 8d 53 18          	lea    0x18(%rbx),%rdx
14059a54c:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
14059a550:	e8 bb 60 c3 ff       	call   0x1401d0610
14059a555:	ba 01 00 00 00       	mov    $0x1,%edx
14059a55a:	eb 08                	jmp    0x14059a564
14059a55c:	b8 ff 00 00 00       	mov    $0xff,%eax
14059a561:	0f 4d c2             	cmovge %edx,%eax
14059a564:	84 c0                	test   %al,%al
14059a566:	79 06                	jns    0x14059a56e
14059a568:	48 8b 7f 10          	mov    0x10(%rdi),%rdi
14059a56c:	eb 34                	jmp    0x14059a5a2
14059a56e:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
14059a573:	74 27                	je     0x14059a59c
14059a575:	44 3b fd             	cmp    %ebp,%r15d
14059a578:	75 14                	jne    0x14059a58e
14059a57a:	48 8d 57 28          	lea    0x28(%rdi),%rdx
14059a57e:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14059a582:	e8 89 60 c3 ff       	call   0x1401d0610
14059a587:	ba 01 00 00 00       	mov    $0x1,%edx
14059a58c:	eb 08                	jmp    0x14059a596
14059a58e:	b8 ff 00 00 00       	mov    $0xff,%eax
14059a593:	0f 4d c2             	cmovge %edx,%eax
14059a596:	84 c0                	test   %al,%al
14059a598:	4c 0f 48 f7          	cmovs  %rdi,%r14
14059a59c:	4c 8b ef             	mov    %rdi,%r13
14059a59f:	48 8b 3f             	mov    (%rdi),%rdi
14059a5a2:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
14059a5a6:	74 98                	je     0x14059a540
14059a5a8:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
14059a5ad:	75 03                	jne    0x14059a5b2
14059a5af:	49 8b 36             	mov    (%r14),%rsi
14059a5b2:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14059a5b6:	75 3f                	jne    0x14059a5f7
14059a5b8:	8b 7b 10             	mov    0x10(%rbx),%edi
14059a5bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14059a5c0:	3b 7e 20             	cmp    0x20(%rsi),%edi
14059a5c3:	75 14                	jne    0x14059a5d9
14059a5c5:	48 8d 56 28          	lea    0x28(%rsi),%rdx
14059a5c9:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14059a5cd:	e8 3e 60 c3 ff       	call   0x1401d0610
14059a5d2:	ba 01 00 00 00       	mov    $0x1,%edx
14059a5d7:	eb 08                	jmp    0x14059a5e1
14059a5d9:	b8 ff 00 00 00       	mov    $0xff,%eax
14059a5de:	0f 4d c2             	cmovge %edx,%eax
14059a5e1:	84 c0                	test   %al,%al
14059a5e3:	79 08                	jns    0x14059a5ed
14059a5e5:	4c 8b f6             	mov    %rsi,%r14
14059a5e8:	48 8b 36             	mov    (%rsi),%rsi
14059a5eb:	eb 04                	jmp    0x14059a5f1
14059a5ed:	48 8b 76 10          	mov    0x10(%rsi),%rsi
14059a5f1:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
14059a5f5:	74 c9                	je     0x14059a5c0
14059a5f7:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
14059a5fc:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14059a601:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14059a606:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14059a60c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14059a611:	49 8d 4c 24 58       	lea    0x58(%r12),%rcx
14059a616:	e8 a5 3b 00 00       	call   0x14059e1c0
14059a61b:	48 8b 1b             	mov    (%rbx),%rbx
14059a61e:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14059a623:	48 3b df             	cmp    %rdi,%rbx
14059a626:	ba 01 00 00 00       	mov    $0x1,%edx
14059a62b:	0f 85 ef fe ff ff    	jne    0x14059a520
14059a631:	45 33 f6             	xor    %r14d,%r14d
14059a634:	48 8b 47 08          	mov    0x8(%rdi),%rax
14059a638:	4c 89 30             	mov    %r14,(%rax)
14059a63b:	48 8b 3f             	mov    (%rdi),%rdi
14059a63e:	48 85 ff             	test   %rdi,%rdi
14059a641:	74 21                	je     0x14059a664
14059a643:	48 8b 1f             	mov    (%rdi),%rbx
14059a646:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14059a64a:	e8 d1 70 c8 ff       	call   0x140221720
14059a64f:	ba 38 00 00 00       	mov    $0x38,%edx
14059a654:	48 8b cf             	mov    %rdi,%rcx
14059a657:	e8 e8 0a 88 00       	call   0x140e1b144
14059a65c:	48 8b fb             	mov    %rbx,%rdi
14059a65f:	48 85 db             	test   %rbx,%rbx
14059a662:	75 df                	jne    0x14059a643
14059a664:	ba 38 00 00 00       	mov    $0x38,%edx
14059a669:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14059a66e:	e8 d1 0a 88 00       	call   0x140e1b144
14059a673:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14059a678:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14059a67c:	49 8b 6b 38          	mov    0x38(%r11),%rbp
14059a680:	49 8b 73 40          	mov    0x40(%r11),%rsi
14059a684:	49 8b e3             	mov    %r11,%rsp
14059a687:	41 5f                	pop    %r15
14059a689:	41 5e                	pop    %r14
14059a68b:	41 5d                	pop    %r13
14059a68d:	41 5c                	pop    %r12
14059a68f:	5f                   	pop    %rdi
14059a690:	c3                   	ret
14059a691:	48 8d 0d 10 85 a1 00 	lea    0xa18510(%rip),%rcx        # 0x140fb2ba8
14059a698:	e8 17 0d 86 00       	call   0x140dfb3b4
14059a69d:	cc                   	int3
14059a69e:	e8 01 fb 88 00       	call   0x140e2a1a4
14059a6a3:	cc                   	int3
14059a6a4:	cc                   	int3
14059a6a5:	cc                   	int3
14059a6a6:	cc                   	int3
14059a6a7:	cc                   	int3
14059a6a8:	cc                   	int3
14059a6a9:	cc                   	int3
14059a6aa:	cc                   	int3
14059a6ab:	cc                   	int3
14059a6ac:	cc                   	int3
14059a6ad:	cc                   	int3
14059a6ae:	cc                   	int3
14059a6af:	cc                   	int3
14059a6b0:	41 56                	push   %r14
14059a6b2:	41 57                	push   %r15
14059a6b4:	48 83 ec 28          	sub    $0x28,%rsp
14059a6b8:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
14059a6bf:	4d 8b f0             	mov    %r8,%r14
14059a6c2:	4c 8b 81 80 00 00 00 	mov    0x80(%rcx),%r8
14059a6c9:	44 8b 4a 20          	mov    0x20(%rdx),%r9d
14059a6cd:	49 2b c0             	sub    %r8,%rax
14059a6d0:	48 c1 f8 03          	sar    $0x3,%rax
14059a6d4:	4c 3b c8             	cmp    %rax,%r9
14059a6d7:	0f 83 e1 00 00 00    	jae    0x14059a7be
14059a6dd:	4f 8b 3c c8          	mov    (%r8,%r9,8),%r15
14059a6e1:	4d 85 ff             	test   %r15,%r15
14059a6e4:	0f 84 d4 00 00 00    	je     0x14059a7be
14059a6ea:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14059a6ef:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
14059a6f4:	49 8b 7f 48          	mov    0x48(%r15),%rdi
14059a6f8:	48 8b 1f             	mov    (%rdi),%rbx
14059a6fb:	48 3b df             	cmp    %rdi,%rbx
14059a6fe:	0f 84 a5 00 00 00    	je     0x14059a7a9
14059a704:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
14059a709:	49 8b 6e 18          	mov    0x18(%r14),%rbp
14059a70d:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14059a712:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14059a717:	4d 8b 66 10          	mov    0x10(%r14),%r12
14059a71b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14059a720:	48 8b 73 10          	mov    0x10(%rbx),%rsi
14059a724:	49 8b d6             	mov    %r14,%rdx
14059a727:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14059a72b:	48 83 fd 0f          	cmp    $0xf,%rbp
14059a72f:	76 03                	jbe    0x14059a734
14059a731:	49 8b 16             	mov    (%r14),%rdx
14059a734:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
14059a739:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14059a73d:	76 03                	jbe    0x14059a742
14059a73f:	48 8b 09             	mov    (%rcx),%rcx
14059a742:	4d 3b c4             	cmp    %r12,%r8
14059a745:	75 09                	jne    0x14059a750
14059a747:	e8 04 53 94 00       	call   0x140edfa50
14059a74c:	85 c0                	test   %eax,%eax
14059a74e:	74 0a                	je     0x14059a75a
14059a750:	48 8b 1b             	mov    (%rbx),%rbx
14059a753:	48 3b df             	cmp    %rdi,%rbx
14059a756:	75 c8                	jne    0x14059a720
14059a758:	eb 40                	jmp    0x14059a79a
14059a75a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14059a75e:	48 8b 03             	mov    (%rbx),%rax
14059a761:	48 89 01             	mov    %rax,(%rcx)
14059a764:	48 8b cb             	mov    %rbx,%rcx
14059a767:	48 8b 13             	mov    (%rbx),%rdx
14059a76a:	48 8b 43 08          	mov    0x8(%rbx),%rax
14059a76e:	48 89 42 08          	mov    %rax,0x8(%rdx)
14059a772:	ba 18 00 00 00       	mov    $0x18,%edx
14059a777:	49 ff 4f 50          	decq   0x50(%r15)
14059a77b:	e8 c4 09 88 00       	call   0x140e1b144
14059a780:	48 85 f6             	test   %rsi,%rsi
14059a783:	74 15                	je     0x14059a79a
14059a785:	48 8b ce             	mov    %rsi,%rcx
14059a788:	e8 33 c5 ff ff       	call   0x140596cc0
14059a78d:	ba 08 01 00 00       	mov    $0x108,%edx
14059a792:	48 8b ce             	mov    %rsi,%rcx
14059a795:	e8 aa 09 88 00       	call   0x140e1b144
14059a79a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14059a79f:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14059a7a4:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
14059a7a9:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14059a7ae:	b0 01                	mov    $0x1,%al
14059a7b0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14059a7b5:	48 83 c4 28          	add    $0x28,%rsp
14059a7b9:	41 5f                	pop    %r15
14059a7bb:	41 5e                	pop    %r14
14059a7bd:	c3                   	ret
14059a7be:	32 c0                	xor    %al,%al
14059a7c0:	48 83 c4 28          	add    $0x28,%rsp
14059a7c4:	41 5f                	pop    %r15
14059a7c6:	41 5e                	pop    %r14
14059a7c8:	c3                   	ret
14059a7c9:	cc                   	int3
14059a7ca:	cc                   	int3
14059a7cb:	cc                   	int3
14059a7cc:	cc                   	int3
14059a7cd:	cc                   	int3