1800916bc:	48 83 c4 20          	add    $0x20,%rsp
1800916c0:	5f                   	pop    %rdi
1800916c1:	c3                   	ret
1800916c2:	cc                   	int3
1800916c3:	cc                   	int3
1800916c4:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
1800916c9:	55                   	push   %rbp
1800916ca:	48 8b ec             	mov    %rsp,%rbp
1800916cd:	48 83 ec 70          	sub    $0x70,%rsp
1800916d1:	48 8d 45 28          	lea    0x28(%rbp),%rax
1800916d5:	48 c7 45 d8 01 00 00 	movq   $0x1,-0x28(%rbp)
1800916dc:	00
1800916dd:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1800916e1:	48 8d 15 58 3f 0b 00 	lea    0xb3f58(%rip),%rdx        # 0x180145640
1800916e8:	48 8d 45 30          	lea    0x30(%rbp),%rax
1800916ec:	48 c7 45 e8 01 00 00 	movq   $0x1,-0x18(%rbp)
1800916f3:	00
1800916f4:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1800916f8:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1800916fe:	48 8d 45 38          	lea    0x38(%rbp),%rax
180091702:	48 c7 45 f8 02 00 00 	movq   $0x2,-0x8(%rbp)
180091709:	00
18009170a:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
18009170e:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
180091712:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180091717:	e8 74 01 f7 ff       	call   0x180001890
18009171c:	48 83 c4 70          	add    $0x70,%rsp
180091720:	5d                   	pop    %rbp
180091721:	c3                   	ret
180091722:	cc                   	int3
180091723:	cc                   	int3
180091724:	45 33 c9             	xor    %r9d,%r9d
180091727:	4c 8b c2             	mov    %rdx,%r8
18009172a:	48 8b d1             	mov    %rcx,%rdx
18009172d:	41 8d 49 04          	lea    0x4(%r9),%ecx
180091731:	e9 aa 2a 0a 00       	jmp    0x1801341e0
180091736:	cc                   	int3
180091737:	cc                   	int3
180091738:	40 53                	rex push %rbx
18009173a:	48 83 ec 30          	sub    $0x30,%rsp
18009173e:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
180091743:	48 8b d9             	mov    %rcx,%rbx
180091746:	74 04                	je     0x18009174c
180091748:	33 c0                	xor    %eax,%eax
18009174a:	eb 33                	jmp    0x18009177f
18009174c:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
180091752:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
180091757:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
18009175c:	ba 00 00 d3 fe       	mov    $0xfed30000,%edx
180091761:	41 b9 01 00 00 00    	mov    $0x1,%r9d
180091767:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
18009176d:	e8 ae 8d 00 00       	call   0x18009a520
180091772:	85 c0                	test   %eax,%eax
180091774:	78 09                	js     0x18009177f
180091776:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
18009177b:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
18009177f:	48 83 c4 30          	add    $0x30,%rsp
180091783:	5b                   	pop    %rbx
180091784:	c3                   	ret
180091785:	cc                   	int3
180091786:	cc                   	int3
180091787:	cc                   	int3
180091788:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18009178d:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180091792:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180091797:	55                   	push   %rbp
180091798:	56                   	push   %rsi
180091799:	57                   	push   %rdi
18009179a:	41 54                	push   %r12
18009179c:	41 55                	push   %r13
18009179e:	41 56                	push   %r14
1800917a0:	41 57                	push   %r15
1800917a2:	48 8b ec             	mov    %rsp,%rbp
1800917a5:	48 83 ec 50          	sub    $0x50,%rsp
1800917a9:	45 33 c0             	xor    %r8d,%r8d
1800917ac:	c7 45 d0 aa 3a c0 7f 	movl   $0x7fc03aaa,-0x30(%rbp)
1800917b3:	48 8b fa             	mov    %rdx,%rdi
1800917b6:	c7 45 d4 a7 46 db 18 	movl   $0x18db46a7,-0x2c(%rbp)
1800917bd:	4c 8b f1             	mov    %rcx,%r14
1800917c0:	c7 45 d8 2e ac 69 8f 	movl   $0x8f69ac2e,-0x28(%rbp)
1800917c7:	c7 45 dc 8d 41 7f 5a 	movl   $0x5a7f418d,-0x24(%rbp)
1800917ce:	45 8a e8             	mov    %r8b,%r13b
1800917d1:	41 8d 50 02          	lea    0x2(%r8),%edx
1800917d5:	41 8b d8             	mov    %r8d,%ebx
1800917d8:	66 39 17             	cmp    %dx,(%rdi)
1800917db:	74 08                	je     0x1800917e5
1800917dd:	8d 5a 06             	lea    0x6(%rdx),%ebx
1800917e0:	e9 7a 02 00 00       	jmp    0x180091a5f
1800917e5:	8b 47 7c             	mov    0x7c(%rdi),%eax
1800917e8:	03 47 04             	add    0x4(%rdi),%eax
1800917eb:	c1 e0 02             	shl    $0x2,%eax
1800917ee:	8b f0                	mov    %eax,%esi
1800917f0:	48 8d 48 30          	lea    0x30(%rax),%rcx
1800917f4:	41 8b 46 38          	mov    0x38(%r14),%eax
1800917f8:	48 3b c8             	cmp    %rax,%rcx
1800917fb:	76 0a                	jbe    0x180091807
1800917fd:	bb 1b 00 00 00       	mov    $0x1b,%ebx
180091802:	e9 58 02 00 00       	jmp    0x180091a5f
180091807:	48 8b 04 3e          	mov    (%rsi,%rdi,1),%rax
18009180b:	48 3b 45 d0          	cmp    -0x30(%rbp),%rax
18009180f:	0f 85 45 02 00 00    	jne    0x180091a5a
180091815:	48 8b 44 3e 08       	mov    0x8(%rsi,%rdi,1),%rax
18009181a:	48 3b 45 d8          	cmp    -0x28(%rbp),%rax
18009181e:	0f 85 36 02 00 00    	jne    0x180091a5a
180091824:	49 8b 46 40          	mov    0x40(%r14),%rax
180091828:	83 78 08 06          	cmpl   $0x6,0x8(%rax)
18009182c:	72 34                	jb     0x180091862
18009182e:	80 7c 3e 11 06       	cmpb   $0x6,0x11(%rsi,%rdi,1)
180091833:	72 2d                	jb     0x180091862
180091835:	8b 40 28             	mov    0x28(%rax),%eax
180091838:	83 e0 06             	and    $0x6,%eax
18009183b:	3b c2                	cmp    %edx,%eax
18009183d:	75 14                	jne    0x180091853
18009183f:	8a 44 3e 20          	mov    0x20(%rsi,%rdi,1),%al
180091843:	24 c0                	and    $0xc0,%al
180091845:	3c 40                	cmp    $0x40,%al
180091847:	74 19                	je     0x180091862
180091849:	bb 0a 00 00 00       	mov    $0xa,%ebx
18009184e:	e9 0c 02 00 00       	jmp    0x180091a5f
180091853:	83 f8 04             	cmp    $0x4,%eax
180091856:	75 0a                	jne    0x180091862
180091858:	8a 44 3e 20          	mov    0x20(%rsi,%rdi,1),%al
18009185c:	24 c0                	and    $0xc0,%al
18009185e:	3c 80                	cmp    $0x80,%al
180091860:	eb e5                	jmp    0x180091847
180091862:	49 8b 46 20          	mov    0x20(%r14),%rax
180091866:	48 8b 88 00 01 00 00 	mov    0x100(%rax),%rcx
18009186d:	8d 41 01             	lea    0x1(%rcx),%eax
180091870:	a9 fe ff ff ff       	test   $0xfffffffe,%eax
180091875:	75 0b                	jne    0x180091882
180091877:	49 8b 46 20          	mov    0x20(%r14),%rax
18009187b:	48 8b 88 00 02 00 00 	mov    0x200(%rax),%rcx
180091882:	0f b7 47 0e          	movzwl 0xe(%rdi),%eax
180091886:	c1 e9 1f             	shr    $0x1f,%ecx
180091889:	84 c9                	test   %cl,%cl
18009188b:	74 0f                	je     0x18009189c
18009188d:	66 85 c0             	test   %ax,%ax
180091890:	79 0f                	jns    0x1800918a1
180091892:	bb 0b 00 00 00       	mov    $0xb,%ebx
180091897:	e9 c3 01 00 00       	jmp    0x180091a5f
18009189c:	66 85 c0             	test   %ax,%ax
18009189f:	79 f1                	jns    0x180091892
1800918a1:	41 8b 56 38          	mov    0x38(%r14),%edx
1800918a5:	8b 4c 3e 14          	mov    0x14(%rsi,%rdi,1),%ecx
1800918a9:	48 8d 42 ec          	lea    -0x14(%rdx),%rax
1800918ad:	48 3b c8             	cmp    %rax,%rcx
1800918b0:	0f 83 47 ff ff ff    	jae    0x1800917fd
1800918b6:	8b 04 39             	mov    (%rcx,%rdi,1),%eax
1800918b9:	48 c1 e0 04          	shl    $0x4,%rax
1800918bd:	48 03 c1             	add    %rcx,%rax
1800918c0:	48 3b c2             	cmp    %rdx,%rax
1800918c3:	0f 87 34 ff ff ff    	ja     0x1800917fd
1800918c9:	49 8b 46 20          	mov    0x20(%r14),%rax
1800918cd:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
1800918d4:	45 8b d0             	mov    %r8d,%r10d
1800918d7:	44 8b 3c 39          	mov    (%rcx,%rdi,1),%r15d
1800918db:	45 85 ff             	test   %r15d,%r15d
1800918de:	74 76                	je     0x180091956
1800918e0:	4c 8d 5f 04          	lea    0x4(%rdi),%r11
1800918e4:	44 0f b7 e0          	movzwl %ax,%r12d
1800918e8:	4c 03 d9             	add    %rcx,%r11
1800918eb:	41 b9 00 00 ff ff    	mov    $0xffff0000,%r9d
1800918f1:	41 0f 10 03          	movups (%r11),%xmm0
1800918f5:	66 49 0f 7e c0       	movq   %xmm0,%r8
1800918fa:	49 8b c8             	mov    %r8,%rcx
1800918fd:	48 c1 e9 20          	shr    $0x20,%rcx
180091901:	0f b7 c9             	movzwl %cx,%ecx
180091904:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
180091908:	4c 3b e1             	cmp    %rcx,%r12
18009190b:	75 3d                	jne    0x18009194a
18009190d:	49 8b d0             	mov    %r8,%rdx
180091910:	48 8b c8             	mov    %rax,%rcx
180091913:	48 c1 ea 20          	shr    $0x20,%rdx
180091917:	49 23 c9             	and    %r9,%rcx
18009191a:	49 23 d1             	and    %r9,%rdx
18009191d:	48 3b ca             	cmp    %rdx,%rcx
180091920:	75 28                	jne    0x18009194a
180091922:	4c 8b c8             	mov    %rax,%r9
180091925:	49 c1 e9 20          	shr    $0x20,%r9
180091929:	41 83 e0 01          	and    $0x1,%r8d
18009192d:	75 07                	jne    0x180091936
18009192f:	66 44 3b 4d d8       	cmp    -0x28(%rbp),%r9w
180091934:	74 2a                	je     0x180091960
180091936:	45 85 c0             	test   %r8d,%r8d
180091939:	74 09                	je     0x180091944
18009193b:	0f b7 4d d8          	movzwl -0x28(%rbp),%ecx
18009193f:	49 85 c9             	test   %rcx,%r9
180091942:	75 1c                	jne    0x180091960
180091944:	41 b9 00 00 ff ff    	mov    $0xffff0000,%r9d
18009194a:	41 ff c2             	inc    %r10d
18009194d:	49 83 c3 10          	add    $0x10,%r11
180091951:	45 3b d7             	cmp    %r15d,%r10d
180091954:	72 9b                	jb     0x1800918f1
180091956:	bb 0c 00 00 00       	mov    $0xc,%ebx
18009195b:	e9 ff 00 00 00       	jmp    0x180091a5f
180091960:	8a 44 3e 11          	mov    0x11(%rsi,%rdi,1),%al
180091964:	3c 04                	cmp    $0x4,%al
180091966:	0f 82 a6 00 00 00    	jb     0x180091a12
18009196c:	41 8b 56 38          	mov    0x38(%r14),%edx
180091970:	44 8b 7c 3e 28       	mov    0x28(%rsi,%rdi,1),%r15d
180091975:	48 8d 42 e4          	lea    -0x1c(%rdx),%rax
180091979:	4c 3b f8             	cmp    %rax,%r15
18009197c:	0f 83 7b fe ff ff    	jae    0x1800917fd
180091982:	41 8b 04 3f          	mov    (%r15,%rdi,1),%eax
180091986:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18009198a:	49 8d 04 cf          	lea    (%r15,%rcx,8),%rax
18009198e:	48 3b c2             	cmp    %rdx,%rax
180091991:	0f 87 66 fe ff ff    	ja     0x1800917fd
180091997:	33 d2                	xor    %edx,%edx
180091999:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
18009199d:	8d 4a 01             	lea    0x1(%rdx),%ecx
1800919a0:	e8 fb 21 0a 00       	call   0x180133ba0
1800919a5:	b9 17 00 00 00       	mov    $0x17,%ecx
1800919aa:	0f 32                	rdmsr
1800919ac:	45 8b 0c 3f          	mov    (%r15,%rdi,1),%r9d
1800919b0:	45 33 c0             	xor    %r8d,%r8d
1800919b3:	48 c1 e2 20          	shl    $0x20,%rdx
1800919b7:	48 0b c2             	or     %rdx,%rax
1800919ba:	4c 8b d0             	mov    %rax,%r10
1800919bd:	45 85 c9             	test   %r9d,%r9d
1800919c0:	74 45                	je     0x180091a07
1800919c2:	48 8d 57 04          	lea    0x4(%rdi),%rdx
1800919c6:	49 03 d7             	add    %r15,%rdx
1800919c9:	0f 10 0a             	movups (%rdx),%xmm1
1800919cc:	f2 0f 10 42 10       	movsd  0x10(%rdx),%xmm0
1800919d1:	66 48 0f 7e c9       	movq   %xmm1,%rcx
1800919d6:	66 0f 7e c8          	movd   %xmm1,%eax
1800919da:	48 c1 e9 20          	shr    $0x20,%rcx
1800919de:	23 4d e8             	and    -0x18(%rbp),%ecx
1800919e1:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
1800919e6:	0f 11 4d d0          	movups %xmm1,-0x30(%rbp)
1800919ea:	3b c1                	cmp    %ecx,%eax
1800919ec:	75 0d                	jne    0x1800919fb
1800919ee:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1800919f2:	49 23 c2             	and    %r10,%rax
1800919f5:	48 39 45 d8          	cmp    %rax,-0x28(%rbp)
1800919f9:	74 13                	je     0x180091a0e
1800919fb:	41 ff c0             	inc    %r8d
1800919fe:	48 83 c2 18          	add    $0x18,%rdx
180091a02:	45 3b c1             	cmp    %r9d,%r8d
180091a05:	72 c2                	jb     0x1800919c9
180091a07:	bb 0d 00 00 00       	mov    $0xd,%ebx
180091a0c:	eb 51                	jmp    0x180091a5f
180091a0e:	8a 44 3e 11          	mov    0x11(%rsi,%rdi,1),%al
180091a12:	3c 05                	cmp    $0x5,%al
180091a14:	73 0a                	jae    0x180091a20
180091a16:	41 c6 86 30 01 00 00 	movb   $0x1,0x130(%r14)
180091a1d:	01
180091a1e:	eb 26                	jmp    0x180091a46
180091a20:	41 8b 46 38          	mov    0x38(%r14),%eax
180091a24:	8b 4c 3e 2c          	mov    0x2c(%rsi,%rdi,1),%ecx
180091a28:	48 83 e8 08          	sub    $0x8,%rax
180091a2c:	48 3b c8             	cmp    %rax,%rcx
180091a2f:	0f 83 c8 fd ff ff    	jae    0x1800917fd
180091a35:	8a 04 39             	mov    (%rcx,%rdi,1),%al
180091a38:	c0 e8 06             	shr    $0x6,%al
180091a3b:	f6 d0                	not    %al
180091a3d:	24 01                	and    $0x1,%al
180091a3f:	41 88 86 30 01 00 00 	mov    %al,0x130(%r14)
180091a46:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
180091a4a:	48 85 c9             	test   %rcx,%rcx
180091a4d:	74 06                	je     0x180091a55
180091a4f:	8a 44 3e 11          	mov    0x11(%rsi,%rdi,1),%al
180091a53:	88 01                	mov    %al,(%rcx)
180091a55:	41 b5 01             	mov    $0x1,%r13b
180091a58:	eb 05                	jmp    0x180091a5f
180091a5a:	bb 09 00 00 00       	mov    $0x9,%ebx
180091a5f:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
180091a63:	48 85 c9             	test   %rcx,%rcx
180091a66:	74 02                	je     0x180091a6a
180091a68:	89 19                	mov    %ebx,(%rcx)
180091a6a:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
180091a71:	00
180091a72:	41 8a c5             	mov    %r13b,%al
180091a75:	48 83 c4 50          	add    $0x50,%rsp
180091a79:	41 5f                	pop    %r15
180091a7b:	41 5e                	pop    %r14
180091a7d:	41 5d                	pop    %r13
180091a7f:	41 5c                	pop    %r12
180091a81:	5f                   	pop    %rdi
180091a82:	5e                   	pop    %rsi
180091a83:	5d                   	pop    %rbp
180091a84:	c3                   	ret
180091a85:	cc                   	int3
180091a86:	cc                   	int3
180091a87:	cc                   	int3
180091a88:	48 8b c4             	mov    %rsp,%rax
180091a8b:	48 89 58 10          	mov    %rbx,0x10(%rax)
180091a8f:	4c 89 48 20          	mov    %r9,0x20(%rax)
180091a93:	4c 89 40 18          	mov    %r8,0x18(%rax)
180091a97:	48 89 48 08          	mov    %rcx,0x8(%rax)
180091a9b:	55                   	push   %rbp
180091a9c:	56                   	push   %rsi
180091a9d:	57                   	push   %rdi
180091a9e:	41 54                	push   %r12
180091aa0:	41 55                	push   %r13
180091aa2:	41 56                	push   %r14
180091aa4:	41 57                	push   %r15
180091aa6:	48 8d a8 18 fe ff ff 	lea    -0x1e8(%rax),%rbp
180091aad:	48 81 ec b0 02 00 00 	sub    $0x2b0,%rsp
180091ab4:	33 f6                	xor    %esi,%esi
180091ab6:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180091abb:	83 c8 ff             	or     $0xffffffff,%eax
180091abe:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
180091ac3:	48 8b f9             	mov    %rcx,%rdi
180091ac6:	89 44 24 60          	mov    %eax,0x60(%rsp)
180091aca:	8b ca                	mov    %edx,%ecx
180091acc:	89 44 24 48          	mov    %eax,0x48(%rsp)
180091ad0:	89 44 24 44          	mov    %eax,0x44(%rsp)
180091ad4:	44 8b e6             	mov    %esi,%r12d
180091ad7:	89 74 24 50          	mov    %esi,0x50(%rsp)
180091adb:	44 8b ee             	mov    %esi,%r13d
180091ade:	89 74 24 68          	mov    %esi,0x68(%rsp)
180091ae2:	89 74 24 4c          	mov    %esi,0x4c(%rsp)
180091ae6:	40 88 74 24 41       	mov    %sil,0x41(%rsp)
180091aeb:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
180091af0:	e8 c3 72 fd ff       	call   0x180068db8
180091af5:	8b d8                	mov    %eax,%ebx
180091af7:	85 c0                	test   %eax,%eax
180091af9:	0f 88 d9 02 00 00    	js     0x180091dd8
180091aff:	48 8b 47 20          	mov    0x20(%rdi),%rax
180091b03:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
180091b0a:	4c 8d 05 57 03 0c 00 	lea    0xc0357(%rip),%r8        # 0x180151e68
180091b11:	48 8b c8             	mov    %rax,%rcx
180091b14:	44 0f b7 c8          	movzwl %ax,%r9d
180091b18:	48 c1 e9 10          	shr    $0x10,%rcx
180091b1c:	bb 04 01 00 00       	mov    $0x104,%ebx
180091b21:	0f b7 d1             	movzwl %cx,%edx
180091b24:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
180091b28:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
180091b2d:	8b d3                	mov    %ebx,%edx
180091b2f:	e8 08 c0 09 00       	call   0x18012db3c
180091b34:	48 8b 47 20          	mov    0x20(%rdi),%rax
180091b38:	48 8b 88 00 01 00 00 	mov    0x100(%rax),%rcx
180091b3f:	8d 41 01             	lea    0x1(%rcx),%eax
180091b42:	a9 fe ff ff ff       	test   $0xfffffffe,%eax
180091b47:	75 0b                	jne    0x180091b54
180091b49:	48 8b 47 20          	mov    0x20(%rdi),%rax
180091b4d:	48 8b 88 00 02 00 00 	mov    0x200(%rax),%rcx
180091b54:	c1 e9 1f             	shr    $0x1f,%ecx
180091b57:	84 c9                	test   %cl,%cl
180091b59:	75 13                	jne    0x180091b6e
180091b5b:	4c 8d 05 f6 02 0c 00 	lea    0xc02f6(%rip),%r8        # 0x180151e58
180091b62:	48 8b d3             	mov    %rbx,%rdx
180091b65:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
180091b69:	e8 42 c0 09 00       	call   0x18012dbb0
180091b6e:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
180091b73:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
180091b78:	41 8b cf             	mov    %r15d,%ecx
180091b7b:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx