140004384:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140004389:	48 c7 44 24 70 07 00 	movq   $0x7,0x70(%rsp)
140004390:	00 00
140004392:	66 44 89 7c 24 58    	mov    %r15w,0x58(%rsp)
140004398:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
14000439c:	4c 89 7d 90          	mov    %r15,-0x70(%rbp)
1400043a0:	48 c7 45 98 07 00 00 	movq   $0x7,-0x68(%rbp)
1400043a7:	00
1400043a8:	66 44 89 7d 80       	mov    %r15w,-0x80(%rbp)
1400043ad:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1400043b2:	4c 8d 05 a7 7d 05 00 	lea    0x57da7(%rip),%r8        # 0x14005c160
1400043b9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400043be:	e8 dd 56 01 00       	call   0x140019aa0
1400043c3:	85 c0                	test   %eax,%eax
1400043c5:	0f 85 cd 00 00 00    	jne    0x140004498
1400043cb:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1400043d0:	48 83 7c 24 70 08    	cmpq   $0x8,0x70(%rsp)
1400043d6:	48 0f 43 54 24 58    	cmovae 0x58(%rsp),%rdx
1400043dc:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400043e1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400043e6:	41 b9 3f 01 0f 00    	mov    $0xf013f,%r9d
1400043ec:	45 33 c0             	xor    %r8d,%r8d
1400043ef:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400043f4:	ff 15 be 8c 07 00    	call   *0x78cbe(%rip)        # 0x14007d0b8
1400043fa:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400043ff:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140004404:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
140004409:	44 88 7c 24 38       	mov    %r15b,0x38(%rsp)
14000440e:	48 c7 44 24 20 34 00 	movq   $0x34,0x20(%rsp)
140004415:	00 00
140004417:	4c 8d 0d f2 f0 05 00 	lea    0x5f0f2(%rip),%r9        # 0x140063510
14000441e:	45 8d 47 12          	lea    0x12(%r15),%r8d
140004422:	48 8d 15 6f f0 05 00 	lea    0x5f06f(%rip),%rdx        # 0x140063498
140004429:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
14000442d:	e8 4e fb 00 00       	call   0x140013f80
140004432:	48 8d 05 67 f1 05 00 	lea    0x5f167(%rip),%rax        # 0x1400635a0
140004439:	48 89 45 60          	mov    %rax,0x60(%rbp)
14000443d:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
140004444:	00
140004445:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000444a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000444f:	45 33 c9             	xor    %r9d,%r9d
140004452:	45 33 c0             	xor    %r8d,%r8d
140004455:	48 8d 15 14 7e 05 00 	lea    0x57e14(%rip),%rdx        # 0x14005c270
14000445c:	48 8b ce             	mov    %rsi,%rcx
14000445f:	ff 15 6b 8c 07 00    	call   *0x78c6b(%rip)        # 0x14007d0d0
140004465:	8b f8                	mov    %eax,%edi
140004467:	89 44 24 20          	mov    %eax,0x20(%rsp)
14000446b:	4c 8d 0d 3e f0 05 00 	lea    0x5f03e(%rip),%r9        # 0x1400634b0
140004472:	4c 8d 05 f7 c3 05 00 	lea    0x5c3f7(%rip),%r8        # 0x140060870
140004479:	41 8d 57 04          	lea    0x4(%r15),%edx
14000447d:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
140004481:	e8 1a fd 00 00       	call   0x1400141a0
140004486:	45 8b f7             	mov    %r15d,%r14d
140004489:	85 ff                	test   %edi,%edi
14000448b:	41 0f 94 c6          	sete   %r14b
14000448f:	48 8b ce             	mov    %rsi,%rcx
140004492:	ff 15 18 8c 07 00    	call   *0x78c18(%rip)        # 0x14007d0b0
140004498:	48 8d 0d 39 c3 05 00 	lea    0x5c339(%rip),%rcx        # 0x1400607d8
14000449f:	48 8d 05 42 c3 05 00 	lea    0x5c342(%rip),%rax        # 0x1400607e8
1400044a6:	45 85 f6             	test   %r14d,%r14d
1400044a9:	48 0f 45 c1          	cmovne %rcx,%rax
1400044ad:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400044b2:	4c 8d 0d 47 6f 05 00 	lea    0x56f47(%rip),%r9        # 0x14005b400
1400044b9:	4c 8d 05 80 c3 05 00 	lea    0x5c380(%rip),%r8        # 0x140060840
1400044c0:	ba 04 00 00 00       	mov    $0x4,%edx
1400044c5:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1400044c9:	e8 d2 fc 00 00       	call   0x1400141a0
1400044ce:	c6 45 50 01          	movb   $0x1,0x50(%rbp)
1400044d2:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1400044d7:	48 83 fa 08          	cmp    $0x8,%rdx
1400044db:	72 37                	jb     0x140004514
1400044dd:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400044e4:	00
1400044e5:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400044ea:	48 8b c1             	mov    %rcx,%rax
1400044ed:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400044f4:	72 19                	jb     0x14000450f
1400044f6:	48 83 c2 27          	add    $0x27,%rdx
1400044fa:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400044fe:	48 2b c1             	sub    %rcx,%rax
140004501:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140004505:	48 83 f8 1f          	cmp    $0x1f,%rax
140004509:	0f 87 81 00 00 00    	ja     0x140004590
14000450f:	e8 7c 09 02 00       	call   0x140024e90
140004514:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140004519:	48 c7 44 24 70 07 00 	movq   $0x7,0x70(%rsp)
140004520:	00 00
140004522:	66 44 89 7c 24 58    	mov    %r15w,0x58(%rsp)
140004528:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000452d:	ff 15 7d 8b 07 00    	call   *0x78b7d(%rip)        # 0x14007d0b0
140004533:	90                   	nop
140004534:	48 8d 05 25 c4 05 00 	lea    0x5c425(%rip),%rax        # 0x140060960
14000453b:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14000453f:	80 7d 51 01          	cmpb   $0x1,0x51(%rbp)
140004543:	75 1c                	jne    0x140004561
140004545:	80 7d 50 00          	cmpb   $0x0,0x50(%rbp)
140004549:	75 16                	jne    0x140004561
14000454b:	4c 8d 05 fe c1 05 00 	lea    0x5c1fe(%rip),%r8        # 0x140060750
140004552:	ba 05 00 00 00       	mov    $0x5,%edx
140004557:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14000455b:	e8 40 fc 00 00       	call   0x1400141a0
140004560:	90                   	nop
140004561:	41 8b c6             	mov    %r14d,%eax
140004564:	48 8b 8d 20 01 00 00 	mov    0x120(%rbp),%rcx
14000456b:	48 33 cc             	xor    %rsp,%rcx
14000456e:	e8 8d 05 02 00       	call   0x140024b00
140004573:	4c 8d 9c 24 30 02 00 	lea    0x230(%rsp),%r11
14000457a:	00
14000457b:	49 8b 73 10          	mov    0x10(%r11),%rsi
14000457f:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140004583:	4d 8b 73 20          	mov    0x20(%r11),%r14
140004587:	4d 8b 7b 28          	mov    0x28(%r11),%r15
14000458b:	49 8b e3             	mov    %r11,%rsp
14000458e:	5d                   	pop    %rbp
14000458f:	c3                   	ret
140004590:	e8 2f 70 02 00       	call   0x14002b5c4
140004595:	90                   	nop
140004596:	cc                   	int3
140004597:	cc                   	int3
140004598:	cc                   	int3
140004599:	cc                   	int3
14000459a:	cc                   	int3
14000459b:	cc                   	int3
14000459c:	cc                   	int3
14000459d:	cc                   	int3
14000459e:	cc                   	int3
14000459f:	cc                   	int3
1400045a0:	48 8b 09             	mov    (%rcx),%rcx
1400045a3:	48 85 c9             	test   %rcx,%rcx
1400045a6:	74 12                	je     0x1400045ba
1400045a8:	48 8b 01             	mov    (%rcx),%rax
1400045ab:	ba 01 00 00 00       	mov    $0x1,%edx
1400045b0:	48 8b 00             	mov    (%rax),%rax
1400045b3:	48 ff 25 8e 7e 04 00 	rex.W jmp *0x47e8e(%rip)        # 0x14004c448
1400045ba:	c3                   	ret
1400045bb:	cc                   	int3
1400045bc:	cc                   	int3
1400045bd:	cc                   	int3
1400045be:	cc                   	int3
1400045bf:	cc                   	int3
1400045c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400045c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400045ca:	41 56                	push   %r14
1400045cc:	49 8b 58 08          	mov    0x8(%r8),%rbx
1400045d0:	4c 8b d2             	mov    %rdx,%r10
1400045d3:	49 03 18             	add    (%r8),%rbx
1400045d6:	4c 8b d9             	mov    %rcx,%r11
1400045d9:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
1400045dd:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400045e1:	4c 8b 00             	mov    (%rax),%r8
1400045e4:	74 04                	je     0x1400045ea
1400045e6:	33 c9                	xor    %ecx,%ecx
1400045e8:	eb 16                	jmp    0x140004600
1400045ea:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400045ee:	48 8b 08             	mov    (%rax),%rcx
1400045f1:	48 85 c9             	test   %rcx,%rcx
1400045f4:	74 0a                	je     0x140004600
1400045f6:	49 39 4b 68          	cmp    %rcx,0x68(%r11)
1400045fa:	73 04                	jae    0x140004600
1400045fc:	49 89 4b 68          	mov    %rcx,0x68(%r11)
140004600:	4d 8b 73 18          	mov    0x18(%r11),%r14
140004604:	49 8b 53 68          	mov    0x68(%r11),%rdx
140004608:	48 8b c2             	mov    %rdx,%rax
14000460b:	49 8b 36             	mov    (%r14),%rsi
14000460e:	48 2b c6             	sub    %rsi,%rax
140004611:	48 d1 f8             	sar    $1,%rax
140004614:	48 3b d8             	cmp    %rax,%rbx
140004617:	0f 87 87 00 00 00    	ja     0x1400046a4
14000461d:	48 85 db             	test   %rbx,%rbx
140004620:	74 16                	je     0x140004638
140004622:	41 f6 c1 01          	test   $0x1,%r9b
140004626:	74 05                	je     0x14000462d
140004628:	4d 85 c0             	test   %r8,%r8
14000462b:	74 77                	je     0x1400046a4
14000462d:	41 f6 c1 02          	test   $0x2,%r9b
140004631:	74 05                	je     0x140004638
140004633:	48 85 c9             	test   %rcx,%rcx
140004636:	74 6c                	je     0x1400046a4
140004638:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
14000463d:	48 8d 3c 5e          	lea    (%rsi,%rbx,2),%rdi
140004641:	41 f6 c1 01          	test   $0x1,%r9b
140004645:	74 1b                	je     0x140004662
140004647:	4d 85 c0             	test   %r8,%r8
14000464a:	74 16                	je     0x140004662
14000464c:	49 89 36             	mov    %rsi,(%r14)
14000464f:	48 2b d7             	sub    %rdi,%rdx
140004652:	49 8b 43 38          	mov    0x38(%r11),%rax
140004656:	48 d1 fa             	sar    $1,%rdx
140004659:	48 89 38             	mov    %rdi,(%rax)
14000465c:	49 8b 43 50          	mov    0x50(%r11),%rax
140004660:	89 10                	mov    %edx,(%rax)
140004662:	41 f6 c1 02          	test   $0x2,%r9b
140004666:	74 32                	je     0x14000469a
140004668:	48 85 c9             	test   %rcx,%rcx
14000466b:	74 2d                	je     0x14000469a
14000466d:	49 8b 43 58          	mov    0x58(%r11),%rax
140004671:	48 63 10             	movslq (%rax),%rdx
140004674:	49 8b 43 40          	mov    0x40(%r11),%rax
140004678:	48 8b 08             	mov    (%rax),%rcx
14000467b:	49 8b 43 20          	mov    0x20(%r11),%rax
14000467f:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
140004683:	48 89 30             	mov    %rsi,(%rax)
140004686:	4c 2b c7             	sub    %rdi,%r8
140004689:	49 8b 43 40          	mov    0x40(%r11),%rax
14000468d:	49 d1 f8             	sar    $1,%r8
140004690:	48 89 38             	mov    %rdi,(%rax)
140004693:	49 8b 43 58          	mov    0x58(%r11),%rax
140004697:	44 89 00             	mov    %r8d,(%rax)
14000469a:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
14000469f:	49 89 1a             	mov    %rbx,(%r10)
1400046a2:	eb 07                	jmp    0x1400046ab
1400046a4:	49 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%r10)
1400046ab:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1400046b0:	33 c0                	xor    %eax,%eax
1400046b2:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400046b7:	49 c7 42 08 00 00 00 	movq   $0x0,0x8(%r10)
1400046be:	00
1400046bf:	49 89 42 10          	mov    %rax,0x10(%r10)
1400046c3:	49 8b c2             	mov    %r10,%rax
1400046c6:	41 5e                	pop    %r14
1400046c8:	c3                   	ret
1400046c9:	cc                   	int3
1400046ca:	cc                   	int3
1400046cb:	cc                   	int3
1400046cc:	cc                   	int3
1400046cd:	cc                   	int3
1400046ce:	cc                   	int3
1400046cf:	cc                   	int3
1400046d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400046d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400046da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400046df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400046e4:	41 56                	push   %r14
1400046e6:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
1400046ea:	49 8b f8             	mov    %r8,%rdi
1400046ed:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400046f1:	4c 8b d2             	mov    %rdx,%r10
1400046f4:	4c 8b d9             	mov    %rcx,%r11
1400046f7:	48 8b 30             	mov    (%rax),%rsi
1400046fa:	74 04                	je     0x140004700
1400046fc:	33 d2                	xor    %edx,%edx
1400046fe:	eb 16                	jmp    0x140004716
140004700:	48 8b 41 40          	mov    0x40(%rcx),%rax
140004704:	48 8b 10             	mov    (%rax),%rdx
140004707:	48 85 d2             	test   %rdx,%rdx
14000470a:	74 0a                	je     0x140004716
14000470c:	48 39 51 68          	cmp    %rdx,0x68(%rcx)
140004710:	73 04                	jae    0x140004716
140004712:	48 89 51 68          	mov    %rdx,0x68(%rcx)
140004716:	4c 8b 71 18          	mov    0x18(%rcx),%r14
14000471a:	48 8b 69 68          	mov    0x68(%rcx),%rbp
14000471e:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140004722:	4c 8b c5             	mov    %rbp,%r8
140004725:	49 8b 1e             	mov    (%r14),%rbx
140004728:	4c 2b c3             	sub    %rbx,%r8
14000472b:	49 d1 f8             	sar    $1,%r8
14000472e:	45 85 c9             	test   %r9d,%r9d
140004731:	74 62                	je     0x140004795
140004733:	41 83 e9 01          	sub    $0x1,%r9d
140004737:	74 0f                	je     0x140004748
140004739:	41 83 f9 01          	cmp    $0x1,%r9d
14000473d:	0f 85 d6 00 00 00    	jne    0x140004819
140004743:	49 8b c0             	mov    %r8,%rax
140004746:	eb 4f                	jmp    0x140004797
140004748:	8b c1                	mov    %ecx,%eax
14000474a:	83 e0 03             	and    $0x3,%eax
14000474d:	3c 03                	cmp    $0x3,%al
14000474f:	0f 84 c4 00 00 00    	je     0x140004819
140004755:	f6 c1 01             	test   $0x1,%cl
140004758:	74 19                	je     0x140004773
14000475a:	48 85 f6             	test   %rsi,%rsi
14000475d:	75 09                	jne    0x140004768
14000475f:	48 85 db             	test   %rbx,%rbx
140004762:	0f 85 b1 00 00 00    	jne    0x140004819
140004768:	48 8b c6             	mov    %rsi,%rax
14000476b:	48 2b c3             	sub    %rbx,%rax
14000476e:	48 d1 f8             	sar    $1,%rax
140004771:	eb 24                	jmp    0x140004797
140004773:	f6 c1 02             	test   $0x2,%cl
140004776:	0f 84 9d 00 00 00    	je     0x140004819
14000477c:	48 85 d2             	test   %rdx,%rdx
14000477f:	75 09                	jne    0x14000478a
140004781:	48 85 db             	test   %rbx,%rbx
140004784:	0f 85 8f 00 00 00    	jne    0x140004819
14000478a:	48 8b c2             	mov    %rdx,%rax
14000478d:	48 2b c3             	sub    %rbx,%rax
140004790:	48 d1 f8             	sar    $1,%rax
140004793:	eb 02                	jmp    0x140004797
140004795:	33 c0                	xor    %eax,%eax
140004797:	4c 8d 0c 38          	lea    (%rax,%rdi,1),%r9
14000479b:	4d 3b c8             	cmp    %r8,%r9
14000479e:	77 79                	ja     0x140004819
1400047a0:	4d 85 c9             	test   %r9,%r9
1400047a3:	74 14                	je     0x1400047b9
1400047a5:	f6 c1 01             	test   $0x1,%cl
1400047a8:	74 05                	je     0x1400047af
1400047aa:	48 85 f6             	test   %rsi,%rsi
1400047ad:	74 6a                	je     0x140004819
1400047af:	f6 c1 02             	test   $0x2,%cl
1400047b2:	74 05                	je     0x1400047b9
1400047b4:	48 85 d2             	test   %rdx,%rdx
1400047b7:	74 60                	je     0x140004819
1400047b9:	4a 8d 3c 4b          	lea    (%rbx,%r9,2),%rdi
1400047bd:	f6 c1 01             	test   $0x1,%cl
1400047c0:	74 1b                	je     0x1400047dd
1400047c2:	48 85 f6             	test   %rsi,%rsi
1400047c5:	74 16                	je     0x1400047dd
1400047c7:	49 89 1e             	mov    %rbx,(%r14)
1400047ca:	48 2b ef             	sub    %rdi,%rbp
1400047cd:	49 8b 43 38          	mov    0x38(%r11),%rax
1400047d1:	48 d1 fd             	sar    $1,%rbp
1400047d4:	48 89 38             	mov    %rdi,(%rax)
1400047d7:	49 8b 43 50          	mov    0x50(%r11),%rax
1400047db:	89 28                	mov    %ebp,(%rax)
1400047dd:	f6 c1 02             	test   $0x2,%cl
1400047e0:	74 32                	je     0x140004814
1400047e2:	48 85 d2             	test   %rdx,%rdx
1400047e5:	74 2d                	je     0x140004814
1400047e7:	49 8b 43 58          	mov    0x58(%r11),%rax
1400047eb:	48 63 10             	movslq (%rax),%rdx
1400047ee:	49 8b 43 40          	mov    0x40(%r11),%rax
1400047f2:	48 8b 08             	mov    (%rax),%rcx
1400047f5:	49 8b 43 20          	mov    0x20(%r11),%rax
1400047f9:	4c 8d 04 51          	lea    (%rcx,%rdx,2),%r8
1400047fd:	48 89 18             	mov    %rbx,(%rax)
140004800:	4c 2b c7             	sub    %rdi,%r8
140004803:	49 8b 43 40          	mov    0x40(%r11),%rax
140004807:	49 d1 f8             	sar    $1,%r8
14000480a:	48 89 38             	mov    %rdi,(%rax)
14000480d:	49 8b 43 58          	mov    0x58(%r11),%rax
140004811:	44 89 00             	mov    %r8d,(%rax)
140004814:	4d 89 0a             	mov    %r9,(%r10)
140004817:	eb 07                	jmp    0x140004820
140004819:	49 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%r10)
140004820:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140004825:	33 c0                	xor    %eax,%eax
140004827:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
14000482c:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140004831:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140004836:	49 c7 42 08 00 00 00 	movq   $0x0,0x8(%r10)
14000483d:	00
14000483e:	49 89 42 10          	mov    %rax,0x10(%r10)
140004842:	49 8b c2             	mov    %r10,%rax
140004845:	41 5e                	pop    %r14
140004847:	c3                   	ret
140004848:	cc                   	int3
140004849:	cc                   	int3
14000484a:	cc                   	int3
14000484b:	cc                   	int3