14002e907:	48 89 70 18          	mov    %rsi,0x18(%rax)
14002e90b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002e90f:	41 56                	push   %r14
14002e911:	48 83 ec 20          	sub    $0x20,%rsp
14002e915:	48 8b f9             	mov    %rcx,%rdi
14002e918:	48 8b d9             	mov    %rcx,%rbx
14002e91b:	0f b7 09             	movzwl (%rcx),%ecx
14002e91e:	ff 15 6c 43 1e 00    	call   *0x1e436c(%rip)        # 0x140212c90
14002e924:	45 33 f6             	xor    %r14d,%r14d
14002e927:	bd 5c 00 00 00       	mov    $0x5c,%ebp
14002e92c:	85 c0                	test   %eax,%eax
14002e92e:	74 13                	je     0x14002e943
14002e930:	66 83 7b 02 3a       	cmpw   $0x3a,0x2(%rbx)
14002e935:	75 0c                	jne    0x14002e943
14002e937:	66 39 6b 04          	cmp    %bp,0x4(%rbx)
14002e93b:	75 06                	jne    0x14002e943
14002e93d:	48 8d 5b 06          	lea    0x6(%rbx),%rbx
14002e941:	eb 12                	jmp    0x14002e955
14002e943:	33 d2                	xor    %edx,%edx
14002e945:	48 8b cf             	mov    %rdi,%rcx
14002e948:	e8 67 fe ff ff       	call   0x14002e7b4
14002e94d:	84 c0                	test   %al,%al
14002e94f:	74 04                	je     0x14002e955
14002e951:	48 8d 5f 04          	lea    0x4(%rdi),%rbx
14002e955:	48 85 db             	test   %rbx,%rbx
14002e958:	74 10                	je     0x14002e96a
14002e95a:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002e95e:	48 ff c0             	inc    %rax
14002e961:	66 44 39 34 43       	cmp    %r14w,(%rbx,%rax,2)
14002e966:	75 f6                	jne    0x14002e95e
14002e968:	eb 03                	jmp    0x14002e96d
14002e96a:	49 8b c6             	mov    %r14,%rax
14002e96d:	48 63 c8             	movslq %eax,%rcx
14002e970:	48 ff c9             	dec    %rcx
14002e973:	48 8d 0c 4b          	lea    (%rbx,%rcx,2),%rcx
14002e977:	eb 09                	jmp    0x14002e982
14002e979:	66 39 29             	cmp    %bp,(%rcx)
14002e97c:	74 0b                	je     0x14002e989
14002e97e:	48 83 e9 02          	sub    $0x2,%rcx
14002e982:	48 3b cb             	cmp    %rbx,%rcx
14002e985:	77 f2                	ja     0x14002e979
14002e987:	eb 03                	jmp    0x14002e98c
14002e989:	48 8b d9             	mov    %rcx,%rbx
14002e98c:	48 8b cb             	mov    %rbx,%rcx
14002e98f:	41 8b f6             	mov    %r14d,%esi
14002e992:	66 39 2b             	cmp    %bp,(%rbx)
14002e995:	75 26                	jne    0x14002e9bd
14002e997:	48 8b c3             	mov    %rbx,%rax
14002e99a:	48 2b c7             	sub    %rdi,%rax
14002e99d:	48 d1 f8             	sar    $1,%rax
14002e9a0:	48 83 f8 03          	cmp    $0x3,%rax
14002e9a4:	7d 04                	jge    0x14002e9aa
14002e9a6:	0f b7 6b 02          	movzwl 0x2(%rbx),%ebp
14002e9aa:	48 8d 5b 02          	lea    0x2(%rbx),%rbx
14002e9ae:	48 0f 4d d9          	cmovge %rcx,%rbx
14002e9b2:	66 85 ed             	test   %bp,%bp
14002e9b5:	40 0f 95 c6          	setne  %sil
14002e9b9:	66 44 89 33          	mov    %r14w,(%rbx)
14002e9bd:	85 f6                	test   %esi,%esi
14002e9bf:	75 0f                	jne    0x14002e9d0
14002e9c1:	66 44 39 33          	cmp    %r14w,(%rbx)
14002e9c5:	41 8b f6             	mov    %r14d,%esi
14002e9c8:	66 44 89 33          	mov    %r14w,(%rbx)
14002e9cc:	40 0f 95 c6          	setne  %sil
14002e9d0:	48 8b cf             	mov    %rdi,%rcx
14002e9d3:	e8 68 fe ff ff       	call   0x14002e840
14002e9d8:	0b f0                	or     %eax,%esi
14002e9da:	85 c0                	test   %eax,%eax
14002e9dc:	75 f2                	jne    0x14002e9d0
14002e9de:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e9e3:	8b c6                	mov    %esi,%eax
14002e9e5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002e9ea:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002e9ef:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14002e9f4:	48 83 c4 20          	add    $0x20,%rsp
14002e9f8:	41 5e                	pop    %r14
14002e9fa:	c3                   	ret
14002e9fb:	90                   	nop
14002e9fc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002ea01:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002ea06:	57                   	push   %rdi
14002ea07:	48 83 ec 20          	sub    $0x20,%rsp
14002ea0b:	33 f6                	xor    %esi,%esi
14002ea0d:	48 8b d9             	mov    %rcx,%rbx
14002ea10:	48 85 c9             	test   %rcx,%rcx
14002ea13:	0f 84 e2 00 00 00    	je     0x14002eafb
14002ea19:	0f b7 09             	movzwl (%rcx),%ecx
14002ea1c:	66 85 c9             	test   %cx,%cx
14002ea1f:	0f 84 d6 00 00 00    	je     0x14002eafb
14002ea25:	ff 15 65 42 1e 00    	call   *0x1e4265(%rip)        # 0x140212c90
14002ea2b:	48 8d 7b 02          	lea    0x2(%rbx),%rdi
14002ea2f:	85 c0                	test   %eax,%eax
14002ea31:	74 1b                	je     0x14002ea4e
14002ea33:	44 8d 46 03          	lea    0x3(%rsi),%r8d
14002ea37:	48 8b cf             	mov    %rdi,%rcx
14002ea3a:	48 8d 15 0b 22 23 00 	lea    0x23220b(%rip),%rdx        # 0x140260c4c
14002ea41:	e8 a6 fc ff ff       	call   0x14002e6ec
14002ea46:	84 c0                	test   %al,%al
14002ea48:	0f 85 a9 00 00 00    	jne    0x14002eaf7
14002ea4e:	66 83 3b 5c          	cmpw   $0x5c,(%rbx)
14002ea52:	75 09                	jne    0x14002ea5d
14002ea54:	66 39 37             	cmp    %si,(%rdi)
14002ea57:	0f 84 9a 00 00 00    	je     0x14002eaf7
14002ea5d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14002ea62:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002ea67:	48 8b cb             	mov    %rbx,%rcx
14002ea6a:	e8 45 fd ff ff       	call   0x14002e7b4
14002ea6f:	84 c0                	test   %al,%al
14002ea71:	74 2a                	je     0x14002ea9d
14002ea73:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002ea78:	8b d6                	mov    %esi,%edx
14002ea7a:	eb 17                	jmp    0x14002ea93
14002ea7c:	66 83 f9 5c          	cmp    $0x5c,%cx
14002ea80:	75 0d                	jne    0x14002ea8f
14002ea82:	ff c2                	inc    %edx
14002ea84:	83 fa 01             	cmp    $0x1,%edx
14002ea87:	7f 72                	jg     0x14002eafb
14002ea89:	66 39 70 02          	cmp    %si,0x2(%rax)
14002ea8d:	74 6c                	je     0x14002eafb
14002ea8f:	48 83 c0 02          	add    $0x2,%rax
14002ea93:	0f b7 08             	movzwl (%rax),%ecx
14002ea96:	66 85 c9             	test   %cx,%cx
14002ea99:	75 e1                	jne    0x14002ea7c
14002ea9b:	eb 5a                	jmp    0x14002eaf7
14002ea9d:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14002eaa3:	48 8d 15 96 21 23 00 	lea    0x232196(%rip),%rdx        # 0x140260c40
14002eaaa:	48 8b cb             	mov    %rbx,%rcx
14002eaad:	e8 3a fc ff ff       	call   0x14002e6ec
14002eab2:	84 c0                	test   %al,%al
14002eab4:	74 28                	je     0x14002eade
14002eab6:	0f b7 4b 08          	movzwl 0x8(%rbx),%ecx
14002eaba:	ff 15 d0 41 1e 00    	call   *0x1e41d0(%rip)        # 0x140212c90
14002eac0:	85 c0                	test   %eax,%eax
14002eac2:	74 1a                	je     0x14002eade
14002eac4:	48 8d 4b 0a          	lea    0xa(%rbx),%rcx
14002eac8:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14002eace:	48 8d 15 77 21 23 00 	lea    0x232177(%rip),%rdx        # 0x140260c4c
14002ead5:	e8 12 fc ff ff       	call   0x14002e6ec
14002eada:	84 c0                	test   %al,%al
14002eadc:	75 19                	jne    0x14002eaf7
14002eade:	48 8b cb             	mov    %rbx,%rcx
14002eae1:	e8 5a fc ff ff       	call   0x14002e740
14002eae6:	84 c0                	test   %al,%al
14002eae8:	74 11                	je     0x14002eafb
14002eaea:	66 83 7b 60 5c       	cmpw   $0x5c,0x60(%rbx)
14002eaef:	75 0a                	jne    0x14002eafb
14002eaf1:	66 39 73 62          	cmp    %si,0x62(%rbx)
14002eaf5:	75 04                	jne    0x14002eafb
14002eaf7:	b0 01                	mov    $0x1,%al
14002eaf9:	eb 02                	jmp    0x14002eafd
14002eafb:	32 c0                	xor    %al,%al
14002eafd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002eb02:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002eb07:	48 83 c4 20          	add    $0x20,%rsp
14002eb0b:	5f                   	pop    %rdi
14002eb0c:	c3                   	ret
14002eb0d:	90                   	nop
14002eb0e:	90                   	nop
14002eb0f:	90                   	nop
14002eb10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002eb15:	45 33 c9             	xor    %r9d,%r9d
14002eb18:	44 8b d2             	mov    %edx,%r10d
14002eb1b:	48 85 c9             	test   %rcx,%rcx
14002eb1e:	74 47                	je     0x14002eb67
14002eb20:	4d 85 c0             	test   %r8,%r8
14002eb23:	74 42                	je     0x14002eb67
14002eb25:	45 89 08             	mov    %r9d,(%r8)
14002eb28:	85 d2                	test   %edx,%edx
14002eb2a:	74 37                	je     0x14002eb63
14002eb2c:	41 8d 59 39          	lea    0x39(%r9),%ebx
14002eb30:	0f b7 11             	movzwl (%rcx),%edx
14002eb33:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14002eb37:	3b d3                	cmp    %ebx,%edx
14002eb39:	76 05                	jbe    0x14002eb40
14002eb3b:	83 fa 46             	cmp    $0x46,%edx
14002eb3e:	77 27                	ja     0x14002eb67
14002eb40:	b8 37 00 00 00       	mov    $0x37,%eax
14002eb45:	66 3b d3             	cmp    %bx,%dx
14002eb48:	44 8d 58 f9          	lea    -0x7(%rax),%r11d
14002eb4c:	41 0f 46 c3          	cmovbe %r11d,%eax
14002eb50:	41 c1 e1 04          	shl    $0x4,%r9d
14002eb54:	44 2b c8             	sub    %eax,%r9d
14002eb57:	44 03 ca             	add    %edx,%r9d
14002eb5a:	45 89 08             	mov    %r9d,(%r8)
14002eb5d:	41 83 c2 ff          	add    $0xffffffff,%r10d
14002eb61:	75 cd                	jne    0x14002eb30
14002eb63:	33 c0                	xor    %eax,%eax
14002eb65:	eb 05                	jmp    0x14002eb6c
14002eb67:	b8 57 00 07 80       	mov    $0x80070057,%eax
14002eb6c:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14002eb71:	c3                   	ret
14002eb72:	90                   	nop
14002eb73:	90                   	nop
14002eb74:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002eb79:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002eb7e:	56                   	push   %rsi
14002eb7f:	57                   	push   %rdi
14002eb80:	41 55                	push   %r13
14002eb82:	41 56                	push   %r14
14002eb84:	41 57                	push   %r15
14002eb86:	48 83 ec 20          	sub    $0x20,%rsp
14002eb8a:	48 8b da             	mov    %rdx,%rbx
14002eb8d:	48 8b f9             	mov    %rcx,%rdi
14002eb90:	4c 8b c2             	mov    %rdx,%r8
14002eb93:	48 83 c1 02          	add    $0x2,%rcx
14002eb97:	ba 01 00 00 00       	mov    $0x1,%edx
14002eb9c:	e8 6f ff ff ff       	call   0x14002eb10
14002eba1:	0f ae e8             	lfence
14002eba4:	85 c0                	test   %eax,%eax
14002eba6:	0f 88 7e 01 00 00    	js     0x14002ed2a
14002ebac:	4c 8d 7f 04          	lea    0x4(%rdi),%r15
14002ebb0:	ba 01 00 00 00       	mov    $0x1,%edx
14002ebb5:	49 8b cf             	mov    %r15,%rcx
14002ebb8:	4c 8d 43 04          	lea    0x4(%rbx),%r8
14002ebbc:	e8 4f ff ff ff       	call   0x14002eb10
14002ebc1:	85 c0                	test   %eax,%eax
14002ebc3:	0f 88 0e 01 00 00    	js     0x14002ecd7
14002ebc9:	48 8d 4f 06          	lea    0x6(%rdi),%rcx
14002ebcd:	41 83 cb ff          	or     $0xffffffff,%r11d
14002ebd1:	48 8d 53 08          	lea    0x8(%rbx),%rdx
14002ebd5:	41 ba 02 00 00 00    	mov    $0x2,%r10d
14002ebdb:	41 bd 57 00 07 80    	mov    $0x80070057,%r13d
14002ebe1:	48 85 c9             	test   %rcx,%rcx
14002ebe4:	74 2f                	je     0x14002ec15
14002ebe6:	48 85 d2             	test   %rdx,%rdx
14002ebe9:	74 2a                	je     0x14002ec15
14002ebeb:	83 22 00             	andl   $0x0,(%rdx)
14002ebee:	45 33 c0             	xor    %r8d,%r8d
14002ebf1:	0f b7 01             	movzwl (%rcx),%eax
14002ebf4:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14002ebf8:	83 f8 39             	cmp    $0x39,%eax
14002ebfb:	77 18                	ja     0x14002ec15
14002ebfd:	47 8d 04 80          	lea    (%r8,%r8,4),%r8d
14002ec01:	45 8d 40 e8          	lea    -0x18(%r8),%r8d
14002ec05:	46 8d 04 40          	lea    (%rax,%r8,2),%r8d
14002ec09:	44 89 02             	mov    %r8d,(%rdx)
14002ec0c:	45 03 d3             	add    %r11d,%r10d
14002ec0f:	75 e0                	jne    0x14002ebf1
14002ec11:	33 c0                	xor    %eax,%eax
14002ec13:	eb 03                	jmp    0x14002ec18
14002ec15:	41 8b c5             	mov    %r13d,%eax
14002ec18:	85 c0                	test   %eax,%eax
14002ec1a:	0f 88 b7 00 00 00    	js     0x14002ecd7
14002ec20:	48 8d 4f 0a          	lea    0xa(%rdi),%rcx
14002ec24:	41 ba 04 00 00 00    	mov    $0x4,%r10d
14002ec2a:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14002ec2e:	48 85 c9             	test   %rcx,%rcx
14002ec31:	74 2f                	je     0x14002ec62
14002ec33:	48 85 d2             	test   %rdx,%rdx
14002ec36:	74 2a                	je     0x14002ec62
14002ec38:	83 22 00             	andl   $0x0,(%rdx)
14002ec3b:	45 33 c0             	xor    %r8d,%r8d
14002ec3e:	0f b7 01             	movzwl (%rcx),%eax
14002ec41:	48 8d 49 02          	lea    0x2(%rcx),%rcx
14002ec45:	83 f8 39             	cmp    $0x39,%eax
14002ec48:	77 18                	ja     0x14002ec62
14002ec4a:	47 8d 04 80          	lea    (%r8,%r8,4),%r8d
14002ec4e:	45 8d 40 e8          	lea    -0x18(%r8),%r8d
14002ec52:	46 8d 04 40          	lea    (%rax,%r8,2),%r8d
14002ec56:	44 89 02             	mov    %r8d,(%rdx)
14002ec59:	45 03 d3             	add    %r11d,%r10d
14002ec5c:	75 e0                	jne    0x14002ec3e
14002ec5e:	33 c0                	xor    %eax,%eax
14002ec60:	eb 03                	jmp    0x14002ec65
14002ec62:	41 8b c5             	mov    %r13d,%eax
14002ec65:	85 c0                	test   %eax,%eax
14002ec67:	78 6e                	js     0x14002ecd7
14002ec69:	0f ae e8             	lfence
14002ec6c:	48 8d 77 14          	lea    0x14(%rdi),%rsi
14002ec70:	ba 01 00 00 00       	mov    $0x1,%edx
14002ec75:	48 8b ce             	mov    %rsi,%rcx
14002ec78:	4c 8d 43 0c          	lea    0xc(%rbx),%r8
14002ec7c:	e8 8f fe ff ff       	call   0x14002eb10
14002ec81:	85 c0                	test   %eax,%eax
14002ec83:	78 52                	js     0x14002ecd7
14002ec85:	0f ae e8             	lfence
14002ec88:	4c 8d 43 14          	lea    0x14(%rbx),%r8
14002ec8c:	ba 04 00 00 00       	mov    $0x4,%edx
14002ec91:	48 8b ce             	mov    %rsi,%rcx
14002ec94:	e8 77 fe ff ff       	call   0x14002eb10
14002ec99:	85 c0                	test   %eax,%eax
14002ec9b:	78 3a                	js     0x14002ecd7
14002ec9d:	0f ae e8             	lfence
14002eca0:	4c 8d 43 18          	lea    0x18(%rbx),%r8
14002eca4:	ba 04 00 00 00       	mov    $0x4,%edx
14002eca9:	48 8d 4f 1e          	lea    0x1e(%rdi),%rcx
14002ecad:	e8 5e fe ff ff       	call   0x14002eb10
14002ecb2:	85 c0                	test   %eax,%eax
14002ecb4:	78 21                	js     0x14002ecd7
14002ecb6:	0f ae e8             	lfence
14002ecb9:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
14002ecbe:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
14002ecc2:	bf 01 00 00 00       	mov    $0x1,%edi
14002ecc7:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
14002eccc:	8b d7                	mov    %edi,%edx
14002ecce:	e8 3d fe ff ff       	call   0x14002eb10
14002ecd3:	85 c0                	test   %eax,%eax
14002ecd5:	79 05                	jns    0x14002ecdc
14002ecd7:	0f ae e8             	lfence
14002ecda:	eb 4e                	jmp    0x14002ed2a
14002ecdc:	83 7c 24 50 03       	cmpl   $0x3,0x50(%rsp)
14002ece1:	73 44                	jae    0x14002ed27
14002ece3:	0f ae e8             	lfence
14002ece6:	8b 44 24 50          	mov    0x50(%rsp),%eax
14002ecea:	48 8d 4b 24          	lea    0x24(%rbx),%rcx
14002ecee:	89 43 1c             	mov    %eax,0x1c(%rbx)
14002ecf1:	4c 8b cf             	mov    %rdi,%r9
14002ecf4:	8b 43 04             	mov    0x4(%rbx),%eax
14002ecf7:	bf 06 00 00 00       	mov    $0x6,%edi
14002ecfc:	c1 e0 10             	shl    $0x10,%eax
14002ecff:	4d 8b c7             	mov    %r15,%r8
14002ed02:	0b 43 14             	or     0x14(%rbx),%eax
14002ed05:	8b d7                	mov    %edi,%edx
14002ed07:	89 43 20             	mov    %eax,0x20(%rbx)
14002ed0a:	ff 15 e0 3f 1e 00    	call   *0x1e3fe0(%rip)        # 0x140212cf0
14002ed10:	44 8d 4f fe          	lea    -0x2(%rdi),%r9d
14002ed14:	4c 8b c6             	mov    %rsi,%r8
14002ed17:	8b d7                	mov    %edi,%edx
14002ed19:	48 8d 4b 24          	lea    0x24(%rbx),%rcx
14002ed1d:	ff 15 65 3f 1e 00    	call   *0x1e3f65(%rip)        # 0x140212c88
14002ed23:	33 c0                	xor    %eax,%eax
14002ed25:	eb 03                	jmp    0x14002ed2a
14002ed27:	41 8b c5             	mov    %r13d,%eax
14002ed2a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14002ed2f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14002ed34:	48 83 c4 20          	add    $0x20,%rsp
14002ed38:	41 5f                	pop    %r15
14002ed3a:	41 5e                	pop    %r14
14002ed3c:	41 5d                	pop    %r13
14002ed3e:	5f                   	pop    %rdi
14002ed3f:	5e                   	pop    %rsi
14002ed40:	c3                   	ret
14002ed41:	90                   	nop
14002ed42:	90                   	nop
14002ed43:	90                   	nop
14002ed44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ed49:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002ed4e:	57                   	push   %rdi
14002ed4f:	48 83 ec 20          	sub    $0x20,%rsp
14002ed53:	33 f6                	xor    %esi,%esi
14002ed55:	48 8b da             	mov    %rdx,%rbx
14002ed58:	48 8b f9             	mov    %rcx,%rdi
14002ed5b:	48 85 d2             	test   %rdx,%rdx
14002ed5e:	0f 84 94 00 00 00    	je     0x14002edf8
14002ed64:	48 85 c9             	test   %rcx,%rcx
14002ed67:	0f 84 8b 00 00 00    	je     0x14002edf8
14002ed6d:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14002ed71:	48 ff c0             	inc    %rax
14002ed74:	66 39 34 41          	cmp    %si,(%rcx,%rax,2)
14002ed78:	75 f7                	jne    0x14002ed71