140004551:	48 8b da             	mov    %rdx,%rbx
140004554:	41 83 e3 f8          	and    $0xfffffff8,%r11d
140004558:	4c 8b c9             	mov    %rcx,%r9
14000455b:	41 f6 00 04          	testb  $0x4,(%r8)
14000455f:	4c 8b d1             	mov    %rcx,%r10
140004562:	74 13                	je     0x140004577
140004564:	41 8b 40 08          	mov    0x8(%r8),%eax
140004568:	4d 63 50 04          	movslq 0x4(%r8),%r10
14000456c:	f7 d8                	neg    %eax
14000456e:	4c 03 d1             	add    %rcx,%r10
140004571:	48 63 c8             	movslq %eax,%rcx
140004574:	4c 23 d1             	and    %rcx,%r10
140004577:	49 63 c3             	movslq %r11d,%rax
14000457a:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
14000457e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140004582:	8b 48 08             	mov    0x8(%rax),%ecx
140004585:	48 8b 43 08          	mov    0x8(%rbx),%rax
140004589:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
14000458e:	74 0b                	je     0x14000459b
140004590:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
140004595:	83 e0 f0             	and    $0xfffffff0,%eax
140004598:	4c 03 c8             	add    %rax,%r9
14000459b:	4c 33 ca             	xor    %rdx,%r9
14000459e:	49 8b c9             	mov    %r9,%rcx
1400045a1:	5b                   	pop    %rbx
1400045a2:	e9 b9 f0 ff ff       	jmp    0x140003660
1400045a7:	cc                   	int3
1400045a8:	48 8b c4             	mov    %rsp,%rax
1400045ab:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400045af:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400045b3:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400045b7:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400045bb:	41 56                	push   %r14
1400045bd:	48 83 ec 20          	sub    $0x20,%rsp
1400045c1:	49 8b 59 38          	mov    0x38(%r9),%rbx
1400045c5:	48 8b f2             	mov    %rdx,%rsi
1400045c8:	4d 8b f0             	mov    %r8,%r14
1400045cb:	48 8b e9             	mov    %rcx,%rbp
1400045ce:	49 8b d1             	mov    %r9,%rdx
1400045d1:	48 8b ce             	mov    %rsi,%rcx
1400045d4:	49 8b f9             	mov    %r9,%rdi
1400045d7:	4c 8d 43 04          	lea    0x4(%rbx),%r8
1400045db:	e8 6c ff ff ff       	call   0x14000454c
1400045e0:	8b 45 04             	mov    0x4(%rbp),%eax
1400045e3:	24 66                	and    $0x66,%al
1400045e5:	f6 d8                	neg    %al
1400045e7:	b8 01 00 00 00       	mov    $0x1,%eax
1400045ec:	45 1b c0             	sbb    %r8d,%r8d
1400045ef:	41 f7 d8             	neg    %r8d
1400045f2:	44 03 c0             	add    %eax,%r8d
1400045f5:	44 85 43 04          	test   %r8d,0x4(%rbx)
1400045f9:	74 11                	je     0x14000460c
1400045fb:	4c 8b cf             	mov    %rdi,%r9
1400045fe:	4d 8b c6             	mov    %r14,%r8
140004601:	48 8b d6             	mov    %rsi,%rdx
140004604:	48 8b cd             	mov    %rbp,%rcx
140004607:	e8 54 fe ff ff       	call   0x140004460
14000460c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004611:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140004616:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000461b:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140004620:	48 83 c4 20          	add    $0x20,%rsp
140004624:	41 5e                	pop    %r14
140004626:	c3                   	ret
140004627:	cc                   	int3
140004628:	cc                   	int3
140004629:	cc                   	int3
14000462a:	cc                   	int3
14000462b:	cc                   	int3
14000462c:	cc                   	int3
14000462d:	cc                   	int3
14000462e:	cc                   	int3
14000462f:	cc                   	int3
140004630:	cc                   	int3
140004631:	cc                   	int3
140004632:	cc                   	int3
140004633:	cc                   	int3
140004634:	cc                   	int3
140004635:	cc                   	int3
140004636:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14000463d:	00 00 00
140004640:	48 83 ec 10          	sub    $0x10,%rsp
140004644:	4c 89 14 24          	mov    %r10,(%rsp)
140004648:	4c 89 5c 24 08       	mov    %r11,0x8(%rsp)
14000464d:	4d 33 db             	xor    %r11,%r11
140004650:	4c 8d 54 24 18       	lea    0x18(%rsp),%r10
140004655:	4c 2b d0             	sub    %rax,%r10
140004658:	4d 0f 42 d3          	cmovb  %r11,%r10
14000465c:	65 4c 8b 1c 25 10 00 	mov    %gs:0x10,%r11
140004663:	00 00
140004665:	4d 3b d3             	cmp    %r11,%r10
140004668:	73 16                	jae    0x140004680
14000466a:	66 41 81 e2 00 f0    	and    $0xf000,%r10w
140004670:	4d 8d 9b 00 f0 ff ff 	lea    -0x1000(%r11),%r11
140004677:	41 c6 03 00          	movb   $0x0,(%r11)
14000467b:	4d 3b d3             	cmp    %r11,%r10
14000467e:	75 f0                	jne    0x140004670
140004680:	4c 8b 14 24          	mov    (%rsp),%r10
140004684:	4c 8b 5c 24 08       	mov    0x8(%rsp),%r11
140004689:	48 83 c4 10          	add    $0x10,%rsp
14000468d:	c3                   	ret
14000468e:	ff 25 34 0c 00 00    	jmp    *0xc34(%rip)        # 0x1400052c8
140004694:	cc                   	int3
140004695:	cc                   	int3
140004696:	cc                   	int3
140004697:	cc                   	int3
140004698:	cc                   	int3
140004699:	cc                   	int3
14000469a:	cc                   	int3
14000469b:	cc                   	int3
14000469c:	cc                   	int3
14000469d:	cc                   	int3
14000469e:	cc                   	int3
14000469f:	cc                   	int3
1400046a0:	cc                   	int3
1400046a1:	cc                   	int3
1400046a2:	cc                   	int3
1400046a3:	cc                   	int3
1400046a4:	cc                   	int3
1400046a5:	cc                   	int3
1400046a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400046ad:	00 00 00
1400046b0:	ff e0                	jmp    *%rax
1400046b2:	cc                   	int3
1400046b3:	cc                   	int3
1400046b4:	cc                   	int3
1400046b5:	cc                   	int3
1400046b6:	cc                   	int3
1400046b7:	cc                   	int3
1400046b8:	cc                   	int3
1400046b9:	cc                   	int3
1400046ba:	cc                   	int3
1400046bb:	cc                   	int3
1400046bc:	cc                   	int3
1400046bd:	cc                   	int3
1400046be:	cc                   	int3
1400046bf:	cc                   	int3
1400046c0:	cc                   	int3
1400046c1:	cc                   	int3
1400046c2:	cc                   	int3
1400046c3:	cc                   	int3
1400046c4:	cc                   	int3
1400046c5:	cc                   	int3
1400046c6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400046cd:	00 00 00
1400046d0:	ff 25 5a 0d 00 00    	jmp    *0xd5a(%rip)        # 0x140005430
1400046d6:	cc                   	int3
1400046d7:	cc                   	int3
1400046d8:	cc                   	int3
1400046d9:	cc                   	int3
1400046da:	cc                   	int3
1400046db:	cc                   	int3
1400046dc:	cc                   	int3
1400046dd:	cc                   	int3
1400046de:	cc                   	int3
1400046df:	cc                   	int3
1400046e0:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1400046e7:	e9 b4 ca ff ff       	jmp    0x1400011a0
1400046ec:	cc                   	int3
1400046ed:	cc                   	int3
1400046ee:	cc                   	int3
1400046ef:	cc                   	int3
1400046f0:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
1400046f7:	e9 24 ef ff ff       	jmp    0x140003620
1400046fc:	48 8d 8a 20 00 00 00 	lea    0x20(%rdx),%rcx
140004703:	e9 d8 ee ff ff       	jmp    0x1400035e0
140004708:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000470d:	55                   	push   %rbp
14000470e:	48 83 ec 20          	sub    $0x20,%rsp
140004712:	48 8b ea             	mov    %rdx,%rbp
140004715:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140004719:	48 8b 02             	mov    (%rdx),%rax
14000471c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140004720:	48 03 ca             	add    %rdx,%rcx
140004723:	41 b0 01             	mov    $0x1,%r8b
140004726:	ba 04 00 00 00       	mov    $0x4,%edx
14000472b:	ff 15 c7 0a 00 00    	call   *0xac7(%rip)        # 0x1400051f8
140004731:	90                   	nop
140004732:	48 b8 00 00 00 00 00 	movabs $0x0,%rax
140004739:	00 00 00
14000473c:	48 83 c4 20          	add    $0x20,%rsp
140004740:	5d                   	pop    %rbp
140004741:	c3                   	ret
140004742:	cc                   	int3
140004743:	40 55                	rex push %rbp
140004745:	48 83 ec 20          	sub    $0x20,%rsp
140004749:	48 8b ea             	mov    %rdx,%rbp
14000474c:	48 8b 01             	mov    (%rcx),%rax
14000474f:	48 8b d1             	mov    %rcx,%rdx
140004752:	8b 08                	mov    (%rax),%ecx
140004754:	e8 55 fd ff ff       	call   0x1400044ae
140004759:	90                   	nop
14000475a:	48 83 c4 20          	add    $0x20,%rsp
14000475e:	5d                   	pop    %rbp
14000475f:	c3                   	ret
140004760:	cc                   	int3
140004761:	40 55                	rex push %rbp
140004763:	48 8b ea             	mov    %rdx,%rbp
140004766:	48 8b 01             	mov    (%rcx),%rax
140004769:	33 c9                	xor    %ecx,%ecx
14000476b:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%rax)
140004771:	0f 94 c1             	sete   %cl
140004774:	8b c1                	mov    %ecx,%eax
140004776:	5d                   	pop    %rbp
140004777:	c3                   	ret
140004778:	cc                   	int3