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
180091b7f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180091b85:	e8 92 68 fd ff       	call   0x18006841c
180091b8a:	8b d8                	mov    %eax,%ebx
180091b8c:	85 c0                	test   %eax,%eax
180091b8e:	0f 88 32 02 00 00    	js     0x180091dc6
180091b94:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
180091b98:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
180091b9c:	48 ff c3             	inc    %rbx
180091b9f:	66 39 34 58          	cmp    %si,(%rax,%rbx,2)
180091ba3:	75 f7                	jne    0x180091b9c
180091ba5:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
180091ba9:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180091bae:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
180091bb3:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
180091bb8:	e8 33 70 fd ff       	call   0x180068bf0
180091bbd:	8b 74 24 44          	mov    0x44(%rsp),%esi
180091bc1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180091bc6:	85 c0                	test   %eax,%eax
180091bc8:	0f 88 c8 01 00 00    	js     0x180091d96
180091bce:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
180091bd3:	4d 85 f6             	test   %r14,%r14
180091bd6:	0f 84 96 01 00 00    	je     0x180091d72
180091bdc:	ba 04 01 00 00       	mov    $0x104,%edx
180091be1:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
180091be5:	48 2b d3             	sub    %rbx,%rdx
180091be8:	48 8d 0c 59          	lea    (%rcx,%rbx,2),%rcx
180091bec:	4d 8b ce             	mov    %r14,%r9
180091bef:	4c 8d 05 ca 02 0c 00 	lea    0xc02ca(%rip),%r8        # 0x180151ec0
180091bf6:	e8 41 bf 09 00       	call   0x18012db3c
180091bfb:	83 f8 ff             	cmp    $0xffffffff,%eax
180091bfe:	0f 84 8b 01 00 00    	je     0x180091d8f
180091c04:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
180091c09:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180091c0f:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
180091c13:	41 8b cf             	mov    %r15d,%ecx
180091c16:	e8 01 68 fd ff       	call   0x18006841c
180091c1b:	8b 74 24 44          	mov    0x44(%rsp),%esi
180091c1f:	8b d8                	mov    %eax,%ebx
180091c21:	85 c0                	test   %eax,%eax
180091c23:	0f 88 77 01 00 00    	js     0x180091da0
180091c29:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
180091c2e:	8b ce                	mov    %esi,%ecx
180091c30:	e8 e3 70 fd ff       	call   0x180068d18
180091c35:	8b d8                	mov    %eax,%ebx
180091c37:	85 c0                	test   %eax,%eax
180091c39:	0f 88 61 01 00 00    	js     0x180091da0
180091c3f:	f6 45 90 01          	testb  $0x1,-0x70(%rbp)
180091c43:	0f 85 f5 00 00 00    	jne    0x180091d3e
180091c49:	44 8b 64 24 78       	mov    0x78(%rsp),%r12d
180091c4e:	8b 44 24 50          	mov    0x50(%rsp),%eax
180091c52:	49 8d 94 24 ff 0f 00 	lea    0xfff(%r12),%rdx
180091c59:	00
180091c5a:	48 81 e2 00 f0 ff ff 	and    $0xfffffffffffff000,%rdx
180091c61:	48 3b d0             	cmp    %rax,%rdx
180091c64:	76 5a                	jbe    0x180091cc0
180091c66:	33 db                	xor    %ebx,%ebx
180091c68:	48 85 ff             	test   %rdi,%rdi
180091c6b:	74 0d                	je     0x180091c7a
180091c6d:	48 8b cf             	mov    %rdi,%rcx
180091c70:	e8 bb 5e 00 00       	call   0x180097b30
180091c75:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
180091c7a:	41 8d 84 24 ff 0f 00 	lea    0xfff(%r12),%eax
180091c81:	00
180091c82:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
180091c86:	25 00 f0 ff ff       	and    $0xfffff000,%eax
180091c8b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
180091c90:	8b d0                	mov    %eax,%edx
180091c92:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
180091c97:	48 c1 ea 0c          	shr    $0xc,%rdx
180091c9b:	45 33 c9             	xor    %r9d,%r9d
180091c9e:	41 b8 0a 00 00 d0    	mov    $0xd000000a,%r8d
180091ca4:	89 44 24 50          	mov    %eax,0x50(%rsp)
180091ca8:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
180091cac:	e8 43 5b 00 00       	call   0x1800977f4
180091cb1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
180091cb6:	8b d8                	mov    %eax,%ebx
180091cb8:	85 c0                	test   %eax,%eax
180091cba:	0f 88 e0 00 00 00    	js     0x180091da0
180091cc0:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180091cc5:	45 33 c9             	xor    %r9d,%r9d
180091cc8:	45 8b c4             	mov    %r12d,%r8d
180091ccb:	48 8b d7             	mov    %rdi,%rdx
180091cce:	8b ce                	mov    %esi,%ecx
180091cd0:	e8 9f 6b fd ff       	call   0x180068874
180091cd5:	8b d8                	mov    %eax,%ebx
180091cd7:	85 c0                	test   %eax,%eax
180091cd9:	0f 88 c1 00 00 00    	js     0x180091da0
180091cdf:	48 8b 8d f0 01 00 00 	mov    0x1f0(%rbp),%rcx
180091ce6:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
180091ceb:	45 33 c9             	xor    %r9d,%r9d
180091cee:	48 8b d7             	mov    %rdi,%rdx
180091cf1:	e8 92 fa ff ff       	call   0x180091788
180091cf6:	84 c0                	test   %al,%al
180091cf8:	74 3f                	je     0x180091d39
180091cfa:	4d 85 ed             	test   %r13,%r13
180091cfd:	74 1d                	je     0x180091d1c
180091cff:	41 8b 45 14          	mov    0x14(%r13),%eax
180091d03:	39 47 14             	cmp    %eax,0x14(%rdi)
180091d06:	77 0c                	ja     0x180091d14
180091d08:	75 2f                	jne    0x180091d39
180091d0a:	8a 44 24 41          	mov    0x41(%rsp),%al
180091d0e:	38 44 24 40          	cmp    %al,0x40(%rsp)
180091d12:	76 25                	jbe    0x180091d39
180091d14:	49 8b cd             	mov    %r13,%rcx
180091d17:	e8 14 5e 00 00       	call   0x180097b30
180091d1c:	8a 44 24 40          	mov    0x40(%rsp),%al
180091d20:	4c 8b ef             	mov    %rdi,%r13
180091d23:	33 ff                	xor    %edi,%edi
180091d25:	44 89 64 24 4c       	mov    %r12d,0x4c(%rsp)
180091d2a:	21 7c 24 50          	and    %edi,0x50(%rsp)
180091d2e:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
180091d33:	88 44 24 41          	mov    %al,0x41(%rsp)
180091d37:	eb 05                	jmp    0x180091d3e
180091d39:	44 8b 64 24 4c       	mov    0x4c(%rsp),%r12d
180091d3e:	8b ce                	mov    %esi,%ecx
180091d40:	e8 bb 67 fd ff       	call   0x180068500
180091d45:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
180091d49:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180091d4e:	83 ce ff             	or     $0xffffffff,%esi
180091d51:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
180091d56:	89 74 24 44          	mov    %esi,0x44(%rsp)
180091d5a:	e8 91 6e fd ff       	call   0x180068bf0
180091d5f:	85 c0                	test   %eax,%eax
180091d61:	78 0a                	js     0x180091d6d
180091d63:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180091d68:	e9 61 fe ff ff       	jmp    0x180091bce
180091d6d:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
180091d72:	4d 85 ed             	test   %r13,%r13
180091d75:	74 24                	je     0x180091d9b
180091d77:	48 8b 85 00 02 00 00 	mov    0x200(%rbp),%rax
180091d7e:	33 db                	xor    %ebx,%ebx
180091d80:	4c 89 28             	mov    %r13,(%rax)
180091d83:	48 8b 85 08 02 00 00 	mov    0x208(%rbp),%rax
180091d8a:	44 89 20             	mov    %r12d,(%rax)
180091d8d:	eb 11                	jmp    0x180091da0
180091d8f:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
180091d94:	eb 0a                	jmp    0x180091da0
180091d96:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
180091d9b:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180091da0:	4d 85 f6             	test   %r14,%r14
180091da3:	74 08                	je     0x180091dad
180091da5:	49 8b ce             	mov    %r14,%rcx
180091da8:	e8 4f 82 00 00       	call   0x180099ffc
180091dad:	48 85 ff             	test   %rdi,%rdi
180091db0:	74 08                	je     0x180091dba
180091db2:	48 8b cf             	mov    %rdi,%rcx
180091db5:	e8 76 5d 00 00       	call   0x180097b30
180091dba:	83 fe ff             	cmp    $0xffffffff,%esi
180091dbd:	74 07                	je     0x180091dc6
180091dbf:	8b ce                	mov    %esi,%ecx
180091dc1:	e8 3a 67 fd ff       	call   0x180068500
180091dc6:	83 7c 24 48 ff       	cmpl   $0xffffffff,0x48(%rsp)
180091dcb:	74 10                	je     0x180091ddd
180091dcd:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
180091dd1:	e8 2a 67 fd ff       	call   0x180068500
180091dd6:	eb 05                	jmp    0x180091ddd
180091dd8:	44 8b 7c 24 60       	mov    0x60(%rsp),%r15d
180091ddd:	41 83 ff ff          	cmp    $0xffffffff,%r15d
180091de1:	74 08                	je     0x180091deb
180091de3:	41 8b cf             	mov    %r15d,%ecx
180091de6:	e8 cd 4b f9 ff       	call   0x1800269b8
180091deb:	8b c3                	mov    %ebx,%eax
180091ded:	48 8b 9c 24 f8 02 00 	mov    0x2f8(%rsp),%rbx
180091df4:	00
180091df5:	48 81 c4 b0 02 00 00 	add    $0x2b0,%rsp
180091dfc:	41 5f                	pop    %r15
180091dfe:	41 5e                	pop    %r14
180091e00:	41 5d                	pop    %r13
180091e02:	41 5c                	pop    %r12
180091e04:	5f                   	pop    %rdi
180091e05:	5e                   	pop    %rsi
180091e06:	5d                   	pop    %rbp
180091e07:	c3                   	ret
180091e08:	cc                   	int3
180091e09:	cc                   	int3