180085701:	48 89 68 18          	mov    %rbp,0x18(%rax)
180085705:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085709:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
18008570d:	44 8b 42 20          	mov    0x20(%rdx),%r8d
180085711:	48 8b 52 18          	mov    0x18(%rdx),%rdx
180085715:	48 8b 49 18          	mov    0x18(%rcx),%rcx
180085719:	49 c1 e0 04          	shl    $0x4,%r8
18008571d:	e8 9e 02 0b 00       	call   0x1801359c0
180085722:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085726:	44 8b ff             	mov    %edi,%r15d
180085729:	8b 4a 20             	mov    0x20(%rdx),%ecx
18008572c:	8b c1                	mov    %ecx,%eax
18008572e:	48 c1 e0 04          	shl    $0x4,%rax
180085732:	48 03 e8             	add    %rax,%rbp
180085735:	85 c9                	test   %ecx,%ecx
180085737:	74 67                	je     0x1800857a0
180085739:	48 8b 46 10          	mov    0x10(%rsi),%rax
18008573d:	41 8b df             	mov    %r15d,%ebx
180085740:	48 03 db             	add    %rbx,%rbx
180085743:	48 8b 48 18          	mov    0x18(%rax),%rcx
180085747:	48 89 6c d9 08       	mov    %rbp,0x8(%rcx,%rbx,8)
18008574c:	49 8b 46 10          	mov    0x10(%r14),%rax
180085750:	48 8b 50 18          	mov    0x18(%rax),%rdx
180085754:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085758:	44 8b 04 da          	mov    (%rdx,%rbx,8),%r8d
18008575c:	48 8b 48 18          	mov    0x18(%rax),%rcx
180085760:	48 8b 54 da 08       	mov    0x8(%rdx,%rbx,8),%rdx
180085765:	48 8b 4c d9 08       	mov    0x8(%rcx,%rbx,8),%rcx
18008576a:	e8 51 02 0b 00       	call   0x1801359c0
18008576f:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085773:	48 8b 42 18          	mov    0x18(%rdx),%rax
180085777:	39 3c d8             	cmp    %edi,(%rax,%rbx,8)
18008577a:	75 11                	jne    0x18008578d
18008577c:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085780:	48 8b 48 18          	mov    0x18(%rax),%rcx
180085784:	48 89 7c d9 08       	mov    %rdi,0x8(%rcx,%rbx,8)
180085789:	49 8b 56 10          	mov    0x10(%r14),%rdx
18008578d:	48 8b 42 18          	mov    0x18(%rdx),%rax
180085791:	41 ff c7             	inc    %r15d
180085794:	8b 0c d8             	mov    (%rax,%rbx,8),%ecx
180085797:	48 03 e9             	add    %rcx,%rbp
18008579a:	44 3b 7a 20          	cmp    0x20(%rdx),%r15d
18008579e:	72 99                	jb     0x180085739
1800857a0:	39 7a 30             	cmp    %edi,0x30(%rdx)
1800857a3:	0f 84 f2 00 00 00    	je     0x18008589b
1800857a9:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800857ad:	48 89 68 28          	mov    %rbp,0x28(%rax)
1800857b1:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800857b5:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1800857b9:	8b 42 30             	mov    0x30(%rdx),%eax
1800857bc:	48 8b 52 28          	mov    0x28(%rdx),%rdx
1800857c0:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1800857c4:	4c 6b c0 78          	imul   $0x78,%rax,%r8
1800857c8:	e8 f3 01 0b 00       	call   0x1801359c0
1800857cd:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800857d1:	44 8b ff             	mov    %edi,%r15d
1800857d4:	8b 4a 30             	mov    0x30(%rdx),%ecx
1800857d7:	48 6b c1 78          	imul   $0x78,%rcx,%rax
1800857db:	48 03 e8             	add    %rax,%rbp
1800857de:	85 c9                	test   %ecx,%ecx
1800857e0:	0f 84 b5 00 00 00    	je     0x18008589b
1800857e6:	41 8b c7             	mov    %r15d,%eax
1800857e9:	48 6b d8 78          	imul   $0x78,%rax,%rbx
1800857ed:	48 8b 46 10          	mov    0x10(%rsi),%rax
1800857f1:	48 8b 48 28          	mov    0x28(%rax),%rcx
1800857f5:	48 89 6c 19 48       	mov    %rbp,0x48(%rcx,%rbx,1)
1800857fa:	49 8b 46 10          	mov    0x10(%r14),%rax
1800857fe:	48 8b 50 28          	mov    0x28(%rax),%rdx
180085802:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085806:	44 0f b7 44 1a 50    	movzwl 0x50(%rdx,%rbx,1),%r8d
18008580c:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085810:	48 8b 54 1a 48       	mov    0x48(%rdx,%rbx,1),%rdx
180085815:	48 8b 4c 19 48       	mov    0x48(%rcx,%rbx,1),%rcx
18008581a:	e8 a1 01 0b 00       	call   0x1801359c0
18008581f:	49 8b 46 10          	mov    0x10(%r14),%rax
180085823:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085827:	0f b7 44 19 50       	movzwl 0x50(%rcx,%rbx,1),%eax
18008582c:	48 03 e8             	add    %rax,%rbp
18008582f:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085833:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085837:	48 89 6c 19 58       	mov    %rbp,0x58(%rcx,%rbx,1)
18008583c:	49 8b 46 10          	mov    0x10(%r14),%rax
180085840:	48 8b 50 28          	mov    0x28(%rax),%rdx
180085844:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085848:	44 0f b7 44 1a 60    	movzwl 0x60(%rdx,%rbx,1),%r8d
18008584e:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085852:	48 8b 54 1a 58       	mov    0x58(%rdx,%rbx,1),%rdx
180085857:	48 8b 4c 19 58       	mov    0x58(%rcx,%rbx,1),%rcx
18008585c:	e8 5f 01 0b 00       	call   0x1801359c0
180085861:	49 8b 46 10          	mov    0x10(%r14),%rax
180085865:	41 ff c7             	inc    %r15d
180085868:	48 8b 48 28          	mov    0x28(%rax),%rcx
18008586c:	0f b7 44 19 60       	movzwl 0x60(%rcx,%rbx,1),%eax
180085871:	48 03 e8             	add    %rax,%rbp
180085874:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085878:	48 8b 48 28          	mov    0x28(%rax),%rcx
18008587c:	48 89 7c 19 70       	mov    %rdi,0x70(%rcx,%rbx,1)
180085881:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085885:	48 8b 48 28          	mov    0x28(%rax),%rcx
180085889:	89 7c 19 68          	mov    %edi,0x68(%rcx,%rbx,1)
18008588d:	49 8b 56 10          	mov    0x10(%r14),%rdx
180085891:	44 3b 7a 30          	cmp    0x30(%rdx),%r15d
180085895:	0f 82 4b ff ff ff    	jb     0x1800857e6
18008589b:	39 7a 38             	cmp    %edi,0x38(%rdx)
18008589e:	74 21                	je     0x1800858c1
1800858a0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1800858a4:	48 89 69 40          	mov    %rbp,0x40(%rcx)
1800858a8:	49 8b 56 10          	mov    0x10(%r14),%rdx
1800858ac:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1800858b0:	44 8b 42 38          	mov    0x38(%rdx),%r8d
1800858b4:	48 8b 52 40          	mov    0x40(%rdx),%rdx
1800858b8:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1800858bc:	e8 ff 00 0b 00       	call   0x1801359c0
1800858c1:	49 89 34 24          	mov    %rsi,(%r12)
1800858c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800858ca:	8b c7                	mov    %edi,%eax
1800858cc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1800858d1:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800858d6:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800858db:	48 83 c4 20          	add    $0x20,%rsp
1800858df:	41 5f                	pop    %r15
1800858e1:	41 5e                	pop    %r14
1800858e3:	41 5c                	pop    %r12
1800858e5:	c3                   	ret
1800858e6:	cc                   	int3
1800858e7:	cc                   	int3
1800858e8:	8b 0d 0e fd 10 00    	mov    0x10fd0e(%rip),%ecx        # 0x1801955fc
1800858ee:	0f ba e1 0a          	bt     $0xa,%ecx
1800858f2:	73 57                	jae    0x18008594b
1800858f4:	44 8b 0d bd fc 10 00 	mov    0x10fcbd(%rip),%r9d        # 0x1801955b8
1800858fb:	33 d2                	xor    %edx,%edx
1800858fd:	45 85 c9             	test   %r9d,%r9d
180085900:	74 49                	je     0x18008594b
180085902:	4c 8b 05 b7 fc 10 00 	mov    0x10fcb7(%rip),%r8        # 0x1801955c0
180085909:	49 8b 00             	mov    (%r8),%rax
18008590c:	44 8b 50 2c          	mov    0x2c(%rax),%r10d
180085910:	41 8b c2             	mov    %r10d,%eax
180085913:	c1 e8 10             	shr    $0x10,%eax
180085916:	a8 01                	test   $0x1,%al
180085918:	75 0a                	jne    0x180085924
18008591a:	41 c1 ea 11          	shr    $0x11,%r10d
18008591e:	41 f6 c2 01          	test   $0x1,%r10b
180085922:	75 0d                	jne    0x180085931
180085924:	ff c2                	inc    %edx
180085926:	49 83 c0 08          	add    $0x8,%r8
18008592a:	41 3b d1             	cmp    %r9d,%edx
18008592d:	73 1c                	jae    0x18008594b
18008592f:	eb d8                	jmp    0x180085909
180085931:	b8 ff fb ff ff       	mov    $0xfffffbff,%eax
180085936:	c6 05 cb f8 10 00 00 	movb   $0x0,0x10f8cb(%rip)        # 0x180195208
18008593d:	23 c8                	and    %eax,%ecx
18008593f:	21 05 bb df 11 00    	and    %eax,0x11dfbb(%rip)        # 0x1801a3900
180085945:	89 0d b1 fc 10 00    	mov    %ecx,0x10fcb1(%rip)        # 0x1801955fc
18008594b:	c3                   	ret
18008594c:	cc                   	int3
18008594d:	cc                   	int3
18008594e:	cc                   	int3
18008594f:	cc                   	int3
180085950:	48 8b c4             	mov    %rsp,%rax
180085953:	48 89 58 20          	mov    %rbx,0x20(%rax)
180085957:	44 89 40 18          	mov    %r8d,0x18(%rax)
18008595b:	48 89 50 10          	mov    %rdx,0x10(%rax)
18008595f:	48 89 48 08          	mov    %rcx,0x8(%rax)
180085963:	55                   	push   %rbp
180085964:	56                   	push   %rsi
180085965:	57                   	push   %rdi
180085966:	41 54                	push   %r12
180085968:	41 55                	push   %r13
18008596a:	41 56                	push   %r14
18008596c:	41 57                	push   %r15
18008596e:	48 8d 68 98          	lea    -0x68(%rax),%rbp
180085972:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
180085979:	4c 8b bd 98 00 00 00 	mov    0x98(%rbp),%r15
180085980:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
180085985:	44 8b 85 a8 00 00 00 	mov    0xa8(%rbp),%r8d
18008598c:	49 8b d7             	mov    %r15,%rdx
18008598f:	8b 8d 90 00 00 00    	mov    0x90(%rbp),%ecx
180085995:	33 ff                	xor    %edi,%edi
180085997:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
18008599c:	33 f6                	xor    %esi,%esi
18008599e:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1800859a3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800859a8:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1800859ac:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800859b1:	e8 0a 9a f9 ff       	call   0x18001f3c0
1800859b6:	4c 8b b5 d8 00 00 00 	mov    0xd8(%rbp),%r14
1800859bd:	8b d8                	mov    %eax,%ebx
1800859bf:	44 8b a5 b0 00 00 00 	mov    0xb0(%rbp),%r12d
1800859c6:	44 8b ad a0 00 00 00 	mov    0xa0(%rbp),%r13d
1800859cd:	85 c0                	test   %eax,%eax
1800859cf:	78 58                	js     0x180085a29
1800859d1:	48 39 35 48 04 11 00 	cmp    %rsi,0x110448(%rip)        # 0x180195e20
1800859d8:	41 8b cc             	mov    %r12d,%ecx
1800859db:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
1800859e0:	75 1d                	jne    0x1800859ff
1800859e2:	44 8b 8d b8 00 00 00 	mov    0xb8(%rbp),%r9d
1800859e9:	41 8b d5             	mov    %r13d,%edx
1800859ec:	4d 8b 87 e8 00 00 00 	mov    0xe8(%r15),%r8
1800859f3:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1800859f8:	e8 ff e7 ff ff       	call   0x1800841fc
1800859fd:	eb 1b                	jmp    0x180085a1a
1800859ff:	49 8b 97 e8 00 00 00 	mov    0xe8(%r15),%rdx
180085a06:	45 33 c9             	xor    %r9d,%r9d
180085a09:	48 21 74 24 20       	and    %rsi,0x20(%rsp)
180085a0e:	45 33 c0             	xor    %r8d,%r8d
180085a11:	48 8b 52 10          	mov    0x10(%rdx),%rdx
180085a15:	e8 2a 7f 06 00       	call   0x1800ed944
180085a1a:	85 c0                	test   %eax,%eax
180085a1c:	8b d8                	mov    %eax,%ebx
180085a1e:	49 0f 49 ff          	cmovns %r15,%rdi
180085a22:	4c 8b bd 98 00 00 00 	mov    0x98(%rbp),%r15
180085a29:	b8 01 00 00 00       	mov    $0x1,%eax
180085a2e:	85 db                	test   %ebx,%ebx
180085a30:	0f 88 0b 01 00 00    	js     0x180085b41
180085a36:	80 bd c0 00 00 00 00 	cmpb   $0x0,0xc0(%rbp)
180085a3d:	48 8b 87 e0 00 00 00 	mov    0xe0(%rdi),%rax
180085a44:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
180085a49:	48 8b b7 e8 00 00 00 	mov    0xe8(%rdi),%rsi
180085a50:	74 57                	je     0x180085aa9
180085a52:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
180085a57:	48 85 c0             	test   %rax,%rax
180085a5a:	75 1c                	jne    0x180085a78
180085a5c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
180085a61:	e8 3a c3 ff ff       	call   0x180081da0
180085a66:	8a c8                	mov    %al,%cl
180085a68:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
180085a6d:	84 c9                	test   %cl,%cl
180085a6f:	b9 01 00 00 00       	mov    $0x1,%ecx
180085a74:	48 0f 44 c1          	cmove  %rcx,%rax
180085a78:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
180085a7f:	48 3b 01             	cmp    (%rcx),%rax
180085a82:	7e 25                	jle    0x180085aa9
180085a84:	48 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%rax
180085a8b:	48 85 c0             	test   %rax,%rax
180085a8e:	74 14                	je     0x180085aa4
180085a90:	83 48 04 04          	orl    $0x4,0x4(%rax)
180085a94:	bb 2d 02 00 c0       	mov    $0xc000022d,%ebx
180085a99:	c7 00 0c 80 00 00    	movl   $0x800c,(%rax)
180085a9f:	e9 36 01 00 00       	jmp    0x180085bda
180085aa4:	bb 28 04 00 c0       	mov    $0xc0000428,%ebx
180085aa9:	85 db                	test   %ebx,%ebx
180085aab:	0f 88 99 00 00 00    	js     0x180085b4a
180085ab1:	8b bd 90 00 00 00    	mov    0x90(%rbp),%edi
180085ab7:	41 0f ba e5 08       	bt     $0x8,%r13d
180085abc:	72 44                	jb     0x180085b02
180085abe:	4c 8b 4d 70          	mov    0x70(%rbp),%r9
180085ac2:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
180085ac7:	48 8b 55 78          	mov    0x78(%rbp),%rdx
180085acb:	41 8b cc             	mov    %r12d,%ecx
180085ace:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
180085ad3:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
180085ad8:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085adf:	45 8b c5             	mov    %r13d,%r8d
180085ae2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180085ae7:	48 8b 46 10          	mov    0x10(%rsi),%rax
180085aeb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180085af0:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
180085af5:	89 7c 24 20          	mov    %edi,0x20(%rsp)
180085af9:	e8 1e d0 ff ff       	call   0x180082b1c
180085afe:	8b d8                	mov    %eax,%ebx
180085b00:	eb 07                	jmp    0x180085b09
180085b02:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085b09:	85 db                	test   %ebx,%ebx
180085b0b:	78 44                	js     0x180085b51
180085b0d:	48 8b 45 78          	mov    0x78(%rbp),%rax
180085b11:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180085b16:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
180085b1b:	45 8b cc             	mov    %r12d,%r9d
180085b1e:	89 7c 24 38          	mov    %edi,0x38(%rsp)
180085b22:	33 d2                	xor    %edx,%edx
180085b24:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
180085b29:	48 8b ce             	mov    %rsi,%rcx
180085b2c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180085b31:	48 8b 45 70          	mov    0x70(%rbp),%rax
180085b35:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180085b3a:	e8 9d eb ff ff       	call   0x1800846dc
180085b3f:	eb 66                	jmp    0x180085ba7
180085b41:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085b48:	eb 0c                	jmp    0x180085b56
180085b4a:	44 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13d
180085b51:	b8 01 00 00 00       	mov    $0x1,%eax
180085b56:	41 b9 03 06 00 c0    	mov    $0xc0000603,%r9d
180085b5c:	41 3b d9             	cmp    %r9d,%ebx
180085b5f:	75 46                	jne    0x180085ba7
180085b61:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
180085b65:	33 d2                	xor    %edx,%edx
180085b67:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
180085b6c:	88 05 ef dd 11 00    	mov    %al,0x11ddef(%rip)        # 0x1801a3961
180085b72:	8b 85 90 00 00 00    	mov    0x90(%rbp),%eax
180085b78:	89 44 24 48          	mov    %eax,0x48(%rsp)
180085b7c:	44 8d 42 01          	lea    0x1(%rdx),%r8d
180085b80:	48 8b 45 78          	mov    0x78(%rbp),%rax
180085b84:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
180085b89:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180085b8e:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
180085b93:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180085b98:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
180085b9d:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
180085ba2:	e8 35 ef ff ff       	call   0x180084adc
180085ba7:	85 db                	test   %ebx,%ebx
180085ba9:	78 2f                	js     0x180085bda
180085bab:	4d 85 f6             	test   %r14,%r14
180085bae:	74 0b                	je     0x180085bbb
180085bb0:	f6 46 08 11          	testb  $0x11,0x8(%rsi)
180085bb4:	74 05                	je     0x180085bbb
180085bb6:	41 0f ba 2e 0b       	btsl   $0xb,(%r14)
180085bbb:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
180085bc2:	48 85 c9             	test   %rcx,%rcx
180085bc5:	75 04                	jne    0x180085bcb
180085bc7:	33 db                	xor    %ebx,%ebx
180085bc9:	eb 0f                	jmp    0x180085bda
180085bcb:	4c 8b 46 10          	mov    0x10(%rsi),%r8
180085bcf:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
180085bd3:	e8 08 e2 ff ff       	call   0x180083de0
180085bd8:	8b d8                	mov    %eax,%ebx
180085bda:	8b c3                	mov    %ebx,%eax
180085bdc:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
180085be3:	00
180085be4:	48 81 c4 30 01 00 00 	add    $0x130,%rsp
180085beb:	41 5f                	pop    %r15
180085bed:	41 5e                	pop    %r14
180085bef:	41 5d                	pop    %r13
180085bf1:	41 5c                	pop    %r12
180085bf3:	5f                   	pop    %rdi
180085bf4:	5e                   	pop    %rsi
180085bf5:	5d                   	pop    %rbp
180085bf6:	c3                   	ret
180085bf7:	cc                   	int3
180085bf8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180085bfd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180085c02:	55                   	push   %rbp
180085c03:	57                   	push   %rdi
180085c04:	41 54                	push   %r12
180085c06:	41 56                	push   %r14
180085c08:	41 57                	push   %r15
180085c0a:	48 8b ec             	mov    %rsp,%rbp
180085c0d:	48 83 ec 60          	sub    $0x60,%rsp
180085c11:	45 33 e4             	xor    %r12d,%r12d
180085c14:	4c 8b f2             	mov    %rdx,%r14
180085c17:	66 83 39 02          	cmpw   $0x2,(%rcx)
180085c1b:	48 8b f1             	mov    %rcx,%rsi
180085c1e:	44 89 65 40          	mov    %r12d,0x40(%rbp)
180085c22:	73 0a                	jae    0x180085c2e
180085c24:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180085c29:	e9 d0 00 00 00       	jmp    0x180085cfe
180085c2e:	0f b7 09             	movzwl (%rcx),%ecx
180085c31:	4c 8b 4e 08          	mov    0x8(%rsi),%r9
180085c35:	8b c1                	mov    %ecx,%eax
180085c37:	48 d1 e8             	shr    $1,%rax
180085c3a:	44 8d 79 fe          	lea    -0x2(%rcx),%r15d