1400435dc:	48 89 cf             	mov    %rcx,%rdi
1400435df:	f6 41 70 02          	testb  $0x2,0x70(%rcx)
1400435e3:	74 11                	je     0x1400435f6
1400435e5:	48 63 57 08          	movslq 0x8(%rdi),%rdx
1400435e9:	b9 01 00 00 00       	mov    $0x1,%ecx
1400435ee:	49 89 f0             	mov    %rsi,%r8
1400435f1:	e8 1a 04 01 00       	call   0x140053a10
1400435f6:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1400435fa:	4c 8b 77 18          	mov    0x18(%rdi),%r14
1400435fe:	4c 39 f3             	cmp    %r14,%rbx
140043601:	75 51                	jne    0x140043654
140043603:	48 8b 47 70          	mov    0x70(%rdi),%rax
140043607:	a8 08                	test   $0x8,%al
140043609:	75 5f                	jne    0x14004366a
14004360b:	a8 40                	test   $0x40,%al
14004360d:	75 72                	jne    0x140043681
14004360f:	a8 10                	test   $0x10,%al
140043611:	74 15                	je     0x140043628
140043613:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140043617:	b9 04 00 00 00       	mov    $0x4,%ecx
14004361c:	49 89 f0             	mov    %rsi,%r8
14004361f:	e8 ec 03 01 00       	call   0x140053a10
140043624:	48 8b 47 70          	mov    0x70(%rdi),%rax
140043628:	a8 20                	test   $0x20,%al
14004362a:	74 10                	je     0x14004363c
14004362c:	8a 57 50             	mov    0x50(%rdi),%dl
14004362f:	b9 05 00 00 00       	mov    $0x5,%ecx
140043634:	49 89 f0             	mov    %rsi,%r8
140043637:	e8 74 91 fd ff       	call   0x14001c7b0
14004363c:	48 83 c7 58          	add    $0x58,%rdi
140043640:	48 89 f9             	mov    %rdi,%rcx
140043643:	48 89 f2             	mov    %rsi,%rdx
140043646:	48 83 c4 28          	add    $0x28,%rsp
14004364a:	5b                   	pop    %rbx
14004364b:	5f                   	pop    %rdi
14004364c:	5e                   	pop    %rsi
14004364d:	41 5e                	pop    %r14
14004364f:	e9 ec 05 01 00       	jmp    0x140053c40
140043654:	b9 02 00 00 00       	mov    $0x2,%ecx
140043659:	48 89 da             	mov    %rbx,%rdx
14004365c:	49 89 f0             	mov    %rsi,%r8
14004365f:	e8 3c 92 fd ff       	call   0x14001c8a0
140043664:	48 83 c3 18          	add    $0x18,%rbx
140043668:	eb 94                	jmp    0x1400435fe
14004366a:	48 63 57 28          	movslq 0x28(%rdi),%rdx
14004366e:	b9 03 00 00 00       	mov    $0x3,%ecx
140043673:	49 89 f0             	mov    %rsi,%r8
140043676:	e8 95 03 01 00       	call   0x140053a10
14004367b:	48 8b 47 70          	mov    0x70(%rdi),%rax
14004367f:	eb 8a                	jmp    0x14004360b
140043681:	48 8d 57 30          	lea    0x30(%rdi),%rdx
140043685:	b9 06 00 00 00       	mov    $0x6,%ecx
14004368a:	49 89 f0             	mov    %rsi,%r8
14004368d:	e8 0e 92 fd ff       	call   0x14001c8a0
140043692:	48 8b 47 70          	mov    0x70(%rdi),%rax
140043696:	e9 74 ff ff ff       	jmp    0x14004360f
14004369b:	cc                   	int3
14004369c:	cc                   	int3
14004369d:	cc                   	int3
14004369e:	cc                   	int3
14004369f:	cc                   	int3
1400436a0:	56                   	push   %rsi
1400436a1:	57                   	push   %rdi
1400436a2:	48 83 ec 28          	sub    $0x28,%rsp
1400436a6:	89 d7                	mov    %edx,%edi
1400436a8:	48 89 ce             	mov    %rcx,%rsi
1400436ab:	e8 90 fe ff ff       	call   0x140043540
1400436b0:	85 ff                	test   %edi,%edi
1400436b2:	74 08                	je     0x1400436bc
1400436b4:	48 89 f1             	mov    %rsi,%rcx
1400436b7:	e8 14 a8 02 00       	call   0x14006ded0
1400436bc:	48 89 f0             	mov    %rsi,%rax
1400436bf:	48 83 c4 28          	add    $0x28,%rsp
1400436c3:	5f                   	pop    %rdi
1400436c4:	5e                   	pop    %rsi
1400436c5:	c3                   	ret
1400436c6:	cc                   	int3
1400436c7:	cc                   	int3
1400436c8:	cc                   	int3
1400436c9:	cc                   	int3
1400436ca:	cc                   	int3
1400436cb:	cc                   	int3
1400436cc:	cc                   	int3
1400436cd:	cc                   	int3
1400436ce:	cc                   	int3
1400436cf:	cc                   	int3
1400436d0:	b8 01 00 00 00       	mov    $0x1,%eax
1400436d5:	31 c9                	xor    %ecx,%ecx
1400436d7:	4c 87 c3             	xchg   %r8,%rbx
1400436da:	0f a2                	cpuid
1400436dc:	4c 87 c3             	xchg   %r8,%rbx
1400436df:	89 d0                	mov    %edx,%eax
1400436e1:	25 00 00 00 04       	and    $0x4000000,%eax
1400436e6:	41 89 c8             	mov    %ecx,%r8d
1400436e9:	41 81 e0 00 02 00 00 	and    $0x200,%r8d
1400436f0:	89 05 b6 0a 0d 00    	mov    %eax,0xd0ab6(%rip)        # 0x1401141ac
1400436f6:	44 89 05 b3 0a 0d 00 	mov    %r8d,0xd0ab3(%rip)        # 0x1401141b0
1400436fd:	c1 ea 1a             	shr    $0x1a,%edx
140043700:	89 c8                	mov    %ecx,%eax
140043702:	c1 e8 14             	shr    $0x14,%eax
140043705:	21 d0                	and    %edx,%eax
140043707:	d1 e9                	shr    $1,%ecx
140043709:	21 c1                	and    %eax,%ecx
14004370b:	83 e1 01             	and    $0x1,%ecx
14004370e:	89 0d a0 0a 0d 00    	mov    %ecx,0xd0aa0(%rip)        # 0x1401141b4
140043714:	b8 01 00 00 00       	mov    $0x1,%eax
140043719:	c3                   	ret
14004371a:	cc                   	int3
14004371b:	cc                   	int3
14004371c:	cc                   	int3
14004371d:	cc                   	int3
14004371e:	cc                   	int3
14004371f:	cc                   	int3
140043720:	8b 05 f2 bf 0c 00    	mov    0xcbff2(%rip),%eax        # 0x14010f718
140043726:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
14004372d:	00 00
14004372f:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140043733:	48 8d 88 70 01 00 00 	lea    0x170(%rax),%rcx
14004373a:	e9 c1 7e fe ff       	jmp    0x14002b600
14004373f:	cc                   	int3
140043740:	41 56                	push   %r14
140043742:	56                   	push   %rsi
140043743:	57                   	push   %rdi
140043744:	53                   	push   %rbx
140043745:	48 83 ec 38          	sub    $0x38,%rsp
140043749:	48 89 ce             	mov    %rcx,%rsi
14004374c:	48 8b 05 ed d8 0b 00 	mov    0xbd8ed(%rip),%rax        # 0x140101040
140043753:	48 31 e0             	xor    %rsp,%rax
140043756:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14004375b:	b9 01 00 00 00       	mov    $0x1,%ecx
140043760:	31 c0                	xor    %eax,%eax
140043762:	f0 48 0f b1 0e       	lock cmpxchg %rcx,(%rsi)
140043767:	0f 94 c3             	sete   %bl
14004376a:	75 23                	jne    0x14004378f
14004376c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140043771:	48 31 e1             	xor    %rsp,%rcx
140043774:	48 3b 0d c5 d8 0b 00 	cmp    0xbd8c5(%rip),%rcx        # 0x140101040
14004377b:	74 06                	je     0x140043783
14004377d:	e8 4e bb 02 00       	call   0x14006f2d0
140043782:	cc                   	int3
140043783:	89 d8                	mov    %ebx,%eax
140043785:	48 83 c4 38          	add    $0x38,%rsp
140043789:	5b                   	pop    %rbx
14004378a:	5f                   	pop    %rdi
14004378b:	5e                   	pop    %rsi
14004378c:	41 5e                	pop    %r14
14004378e:	c3                   	ret
14004378f:	48 8b 06             	mov    (%rsi),%rax
140043792:	48 83 f8 01          	cmp    $0x1,%rax
140043796:	75 d4                	jne    0x14004376c
140043798:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
14004379f:	aa aa aa
1400437a2:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400437a7:	48 89 01             	mov    %rax,(%rcx)
1400437aa:	e8 f1 9a 01 00       	call   0x14005d2a0
1400437af:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400437b4:	49 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r14
1400437bb:	ff ff 7f
1400437be:	eb 0e                	jmp    0x1400437ce
1400437c0:	e8 eb 94 07 00       	call   0x1400bccb0
1400437c5:	48 8b 06             	mov    (%rsi),%rax
1400437c8:	48 83 f8 01          	cmp    $0x1,%rax
1400437cc:	75 9e                	jne    0x14004376c
1400437ce:	48 89 f9             	mov    %rdi,%rcx
1400437d1:	e8 ca 9a 01 00       	call   0x14005d2a0
1400437d6:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400437db:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400437e0:	31 d2                	xor    %edx,%edx
1400437e2:	48 39 c8             	cmp    %rcx,%rax
1400437e5:	0f 99 c2             	setns  %dl
1400437e8:	4c 01 f2             	add    %r14,%rdx
1400437eb:	48 29 c8             	sub    %rcx,%rax
1400437ee:	48 0f 40 c2          	cmovo  %rdx,%rax
1400437f2:	48 3d e7 03 00 00    	cmp    $0x3e7,%rax
1400437f8:	7e c6                	jle    0x1400437c0
1400437fa:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
1400437ff:	e8 bc 94 07 00       	call   0x1400bccc0
140043804:	eb bf                	jmp    0x1400437c5
140043806:	cc                   	int3
140043807:	cc                   	int3
140043808:	cc                   	int3
140043809:	cc                   	int3
14004380a:	cc                   	int3
14004380b:	cc                   	int3
14004380c:	cc                   	int3
14004380d:	cc                   	int3
14004380e:	cc                   	int3
14004380f:	cc                   	int3
140043810:	48 89 11             	mov    %rdx,(%rcx)
140043813:	48 85 d2             	test   %rdx,%rdx
140043816:	0f 94 c0             	sete   %al
140043819:	4d 85 c0             	test   %r8,%r8
14004381c:	0f 94 c1             	sete   %cl
14004381f:	08 c1                	or     %al,%cl
140043821:	74 01                	je     0x140043824
140043823:	c3                   	ret
140043824:	4c 89 c1             	mov    %r8,%rcx
140043827:	4c 89 ca             	mov    %r9,%rdx
14004382a:	e9 e1 31 00 00       	jmp    0x140046a10
14004382f:	cc                   	int3
140043830:	8b 05 e2 be 0c 00    	mov    0xcbee2(%rip),%eax        # 0x14010f718
140043836:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
14004383d:	00 00
14004383f:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140043843:	48 89 88 80 01 00 00 	mov    %rcx,0x180(%rax)
14004384a:	c3                   	ret
14004384b:	cc                   	int3
14004384c:	cc                   	int3
14004384d:	cc                   	int3
14004384e:	cc                   	int3
14004384f:	cc                   	int3
140043850:	56                   	push   %rsi
140043851:	48 83 ec 40          	sub    $0x40,%rsp
140043855:	48 89 ce             	mov    %rcx,%rsi
140043858:	48 8b 05 e1 d7 0b 00 	mov    0xbd7e1(%rip),%rax        # 0x140101040
14004385f:	48 31 e0             	xor    %rsp,%rax
140043862:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140043867:	8b 05 93 09 0d 00    	mov    0xd0993(%rip),%eax        # 0x140114200
14004386d:	31 c9                	xor    %ecx,%ecx
14004386f:	83 f8 02             	cmp    $0x2,%eax
140043872:	0f 94 c1             	sete   %cl
140043875:	31 d2                	xor    %edx,%edx
140043877:	48 83 3d 79 09 0d 00 	cmpq   $0x0,0xd0979(%rip)        # 0x1401141f8
14004387e:	00
14004387f:	0f 95 c2             	setne  %dl
140043882:	85 c0                	test   %eax,%eax
140043884:	0f 44 ca             	cmove  %edx,%ecx
140043887:	84 c9                	test   %cl,%cl
140043889:	75 3c                	jne    0x1400438c7
14004388b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140043890:	48 89 31             	mov    %rsi,(%rcx)
140043893:	48 c7 41 08 fa 00 00 	movq   $0xfa,0x8(%rcx)
14004389a:	00
14004389b:	e8 80 96 00 00       	call   0x14004cf20
1400438a0:	48 89 86 d0 07 00 00 	mov    %rax,0x7d0(%rsi)
1400438a7:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400438ac:	48 31 e1             	xor    %rsp,%rcx
1400438af:	48 3b 0d 8a d7 0b 00 	cmp    0xbd78a(%rip),%rcx        # 0x140101040
1400438b6:	74 06                	je     0x1400438be
1400438b8:	e8 13 ba 02 00       	call   0x14006f2d0
1400438bd:	cc                   	int3
1400438be:	48 89 f0             	mov    %rsi,%rax
1400438c1:	48 83 c4 40          	add    $0x40,%rsp
1400438c5:	5e                   	pop    %rsi
1400438c6:	c3                   	ret
1400438c7:	31 c0                	xor    %eax,%eax
1400438c9:	eb d5                	jmp    0x1400438a0
1400438cb:	cc                   	int3
1400438cc:	cc                   	int3
1400438cd:	cc                   	int3
1400438ce:	cc                   	int3
1400438cf:	cc                   	int3
1400438d0:	41 56                	push   %r14
1400438d2:	56                   	push   %rsi
1400438d3:	57                   	push   %rdi
1400438d4:	53                   	push   %rbx
1400438d5:	48 83 ec 28          	sub    $0x28,%rsp
1400438d9:	48 89 d3             	mov    %rdx,%rbx
1400438dc:	48 89 ce             	mov    %rcx,%rsi
1400438df:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1400438e3:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400438e7:	48 39 c7             	cmp    %rax,%rdi
1400438ea:	0f 82 c5 00 00 00    	jb     0x1400439b5
1400438f0:	48 8b 16             	mov    (%rsi),%rdx
1400438f3:	48 29 d7             	sub    %rdx,%rdi
1400438f6:	48 c1 ff 03          	sar    $0x3,%rdi
1400438fa:	4c 8d 47 01          	lea    0x1(%rdi),%r8
1400438fe:	4c 89 c1             	mov    %r8,%rcx
140043901:	48 c1 e9 3d          	shr    $0x3d,%rcx
140043905:	0f 85 95 00 00 00    	jne    0x1400439a0
14004390b:	48 b9 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rcx
140043912:	ff ff 1f
140043915:	48 29 d0             	sub    %rdx,%rax
140043918:	49 89 c6             	mov    %rax,%r14
14004391b:	49 c1 fe 02          	sar    $0x2,%r14
14004391f:	4d 39 c6             	cmp    %r8,%r14
140043922:	4d 0f 46 f0          	cmovbe %r8,%r14
140043926:	48 ba f8 ff ff ff ff 	movabs $0x7ffffffffffffff8,%rdx
14004392d:	ff ff 7f
140043930:	48 39 d0             	cmp    %rdx,%rax
140043933:	4c 0f 43 f1          	cmovae %rcx,%r14
140043937:	4d 85 f6             	test   %r14,%r14
14004393a:	74 6c                	je     0x1400439a8
14004393c:	49 39 ce             	cmp    %rcx,%r14
14004393f:	77 5a                	ja     0x14004399b
140043941:	4a 8d 0c f5 00 00 00 	lea    0x0(,%r14,8),%rcx
140043948:	00
140043949:	e8 46 a5 02 00       	call   0x14006de94
14004394e:	48 c1 e7 03          	shl    $0x3,%rdi
140043952:	48 01 c7             	add    %rax,%rdi
140043955:	74 5c                	je     0x1400439b3
140043957:	4e 8d 34 f0          	lea    (%rax,%r14,8),%r14
14004395b:	48 8b 03             	mov    (%rbx),%rax
14004395e:	48 89 07             	mov    %rax,(%rdi)
140043961:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
140043965:	48 8b 16             	mov    (%rsi),%rdx
140043968:	4c 8b 46 08          	mov    0x8(%rsi),%r8
14004396c:	49 29 d0             	sub    %rdx,%r8
14004396f:	4c 29 c7             	sub    %r8,%rdi
140043972:	48 89 f9             	mov    %rdi,%rcx
140043975:	e8 f6 a1 05 00       	call   0x14009db70
14004397a:	48 8b 0e             	mov    (%rsi),%rcx
14004397d:	48 89 3e             	mov    %rdi,(%rsi)
140043980:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140043984:	4c 89 76 10          	mov    %r14,0x10(%rsi)
140043988:	48 85 c9             	test   %rcx,%rcx
14004398b:	75 1f                	jne    0x1400439ac
14004398d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140043991:	48 83 c4 28          	add    $0x28,%rsp
140043995:	5b                   	pop    %rbx
140043996:	5f                   	pop    %rdi
140043997:	5e                   	pop    %rsi
140043998:	41 5e                	pop    %r14
14004399a:	c3                   	ret
14004399b:	e8 e0 b9 05 00       	call   0x14009f380
1400439a0:	48 89 f1             	mov    %rsi,%rcx
1400439a3:	e8 08 f5 05 00       	call   0x1400a2eb0
1400439a8:	31 c0                	xor    %eax,%eax
1400439aa:	eb a2                	jmp    0x14004394e
1400439ac:	e8 1f a5 02 00       	call   0x14006ded0
1400439b1:	eb da                	jmp    0x14004398d
1400439b3:	0f 0b                	ud2
1400439b5:	48 85 ff             	test   %rdi,%rdi
1400439b8:	74 f9                	je     0x1400439b3
1400439ba:	48 8b 03             	mov    (%rbx),%rax
1400439bd:	48 89 07             	mov    %rax,(%rdi)
1400439c0:	48 83 c7 08          	add    $0x8,%rdi
1400439c4:	48 89 fb             	mov    %rdi,%rbx
1400439c7:	eb c4                	jmp    0x14004398d
1400439c9:	cc                   	int3
1400439ca:	cc                   	int3
1400439cb:	cc                   	int3
1400439cc:	cc                   	int3
1400439cd:	cc                   	int3
1400439ce:	cc                   	int3
1400439cf:	cc                   	int3
1400439d0:	56                   	push   %rsi
1400439d1:	48 83 ec 20          	sub    $0x20,%rsp
1400439d5:	48 85 c9             	test   %rcx,%rcx
1400439d8:	74 0a                	je     0x1400439e4
1400439da:	8b 05 24 08 0d 00    	mov    0xd0824(%rip),%eax        # 0x140114204
1400439e0:	85 c0                	test   %eax,%eax
1400439e2:	75 06                	jne    0x1400439ea
1400439e4:	48 83 c4 20          	add    $0x20,%rsp
1400439e8:	5e                   	pop    %rsi
1400439e9:	c3                   	ret
1400439ea:	8b 05 14 08 0d 00    	mov    0xd0814(%rip),%eax        # 0x140114204
1400439f0:	85 c0                	test   %eax,%eax
1400439f2:	74 f0                	je     0x1400439e4
1400439f4:	48 89 ce             	mov    %rcx,%rsi