14013870a:	66 89 43 02          	mov    %ax,0x2(%rbx)
14013870e:	0f b6 04 0a          	movzbl (%rdx,%rcx,1),%eax
140138712:	66 89 43 04          	mov    %ax,0x4(%rbx)
140138716:	b8 03 00 00 00       	mov    $0x3,%eax
14013871b:	48 85 c0             	test   %rax,%rax
14013871e:	0f 84 82 00 00 00    	je     0x1401387a6
140138724:	48 8d 1c 43          	lea    (%rbx,%rax,2),%rbx
140138728:	48 2b e8             	sub    %rax,%rbp
14013872b:	48 83 c7 02          	add    $0x2,%rdi
14013872f:	0f b7 37             	movzwl (%rdi),%esi
140138732:	66 85 f6             	test   %si,%si
140138735:	0f 85 6d fe ff ff    	jne    0x1401385a8
14013873b:	66 44 89 23          	mov    %r12w,(%rbx)
14013873f:	66 44 39 27          	cmp    %r12w,(%rdi)
140138743:	74 04                	je     0x140138749
140138745:	33 c0                	xor    %eax,%eax
140138747:	eb 09                	jmp    0x140138752
140138749:	49 2b df             	sub    %r15,%rbx
14013874c:	48 d1 fb             	sar    $1,%rbx
14013874f:	48 8b c3             	mov    %rbx,%rax
140138752:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140138757:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14013875c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140138761:	48 83 c4 30          	add    $0x30,%rsp
140138765:	41 5f                	pop    %r15
140138767:	41 5e                	pop    %r14
140138769:	41 5d                	pop    %r13
14013876b:	41 5c                	pop    %r12
14013876d:	5f                   	pop    %rdi
14013876e:	c3                   	ret
14013876f:	e8 5c 35 ed ff       	call   0x14000bcd0
140138774:	eb c5                	jmp    0x14013873b
140138776:	b9 11 74 19 00       	mov    $0x197411,%ecx
14013877b:	e8 50 35 ed ff       	call   0x14000bcd0
140138780:	48 8d 3d 79 f1 10 00 	lea    0x10f179(%rip),%rdi        # 0x140247900
140138787:	e9 07 fe ff ff       	jmp    0x140138593
14013878c:	b9 13 74 19 00       	mov    $0x197413,%ecx
140138791:	e8 3a 35 ed ff       	call   0x14000bcd0
140138796:	eb 93                	jmp    0x14013872b
140138798:	b9 12 74 19 00       	mov    $0x197412,%ecx
14013879d:	eb d0                	jmp    0x14013876f
14013879f:	b9 15 74 19 00       	mov    $0x197415,%ecx
1401387a4:	eb c9                	jmp    0x14013876f
1401387a6:	b9 14 74 19 00       	mov    $0x197414,%ecx
1401387ab:	eb c2                	jmp    0x14013876f
1401387ad:	cc                   	int3
1401387ae:	90                   	nop
1401387af:	90                   	nop
1401387b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401387b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401387ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401387bf:	57                   	push   %rdi
1401387c0:	41 54                	push   %r12
1401387c2:	41 55                	push   %r13
1401387c4:	41 56                	push   %r14
1401387c6:	41 57                	push   %r15
1401387c8:	48 83 ec 20          	sub    $0x20,%rsp
1401387cc:	45 33 ed             	xor    %r13d,%r13d
1401387cf:	44 8b f2             	mov    %edx,%r14d
1401387d2:	48 8b f9             	mov    %rcx,%rdi
1401387d5:	48 85 c9             	test   %rcx,%rcx
1401387d8:	0f 84 48 03 00 00    	je     0x140138b26
1401387de:	85 d2                	test   %edx,%edx
1401387e0:	0f 8e 40 03 00 00    	jle    0x140138b26
1401387e6:	41 8d 75 01          	lea    0x1(%r13),%esi
1401387ea:	83 fa 02             	cmp    $0x2,%edx
1401387ed:	75 27                	jne    0x140138816
1401387ef:	66 83 39 2e          	cmpw   $0x2e,(%rcx)
1401387f3:	75 21                	jne    0x140138816
1401387f5:	66 83 79 02 2f       	cmpw   $0x2f,0x2(%rcx)
1401387fa:	74 0a                	je     0x140138806
1401387fc:	66 83 79 02 5c       	cmpw   $0x5c,0x2(%rcx)
140138801:	41 8b c5             	mov    %r13d,%eax
140138804:	75 02                	jne    0x140138808
140138806:	8b c6                	mov    %esi,%eax
140138808:	85 c0                	test   %eax,%eax
14013880a:	74 0a                	je     0x140138816
14013880c:	b8 02 00 00 00       	mov    $0x2,%eax
140138811:	e9 12 03 00 00       	jmp    0x140138b28
140138816:	66 83 39 2f          	cmpw   $0x2f,(%rcx)
14013881a:	41 8b dd             	mov    %r13d,%ebx
14013881d:	74 08                	je     0x140138827
14013881f:	66 83 39 5c          	cmpw   $0x5c,(%rcx)
140138823:	8b ee                	mov    %esi,%ebp
140138825:	75 03                	jne    0x14013882a
140138827:	41 8b ed             	mov    %r13d,%ebp
14013882a:	44 8b 05 77 90 1c 00 	mov    0x1c9077(%rip),%r8d        # 0x1403018a8
140138831:	45 8b e5             	mov    %r13d,%r12d
140138834:	45 8b fd             	mov    %r13d,%r15d
140138837:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
14013883b:	75 2c                	jne    0x140138869
14013883d:	48 8d 0d 6c 1e 11 00 	lea    0x111e6c(%rip),%rcx        # 0x14024a6b0
140138844:	89 35 5e 90 1c 00    	mov    %esi,0x1c905e(%rip)        # 0x1403018a8
14013884a:	e8 59 3b ed ff       	call   0x14000c3a8
14013884f:	85 c0                	test   %eax,%eax
140138851:	74 0f                	je     0x140138862
140138853:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140138859:	44 89 05 48 90 1c 00 	mov    %r8d,0x1c9048(%rip)        # 0x1403018a8
140138860:	eb 07                	jmp    0x140138869
140138862:	44 8b 05 3f 90 1c 00 	mov    0x1c903f(%rip),%r8d        # 0x1403018a8
140138869:	4c 8b d7             	mov    %rdi,%r10
14013886c:	4c 8d 5f 02          	lea    0x2(%rdi),%r11
140138870:	4c 8b cf             	mov    %rdi,%r9
140138873:	85 ed                	test   %ebp,%ebp
140138875:	74 52                	je     0x1401388c9
140138877:	41 8d 46 ff          	lea    -0x1(%r14),%eax
14013887b:	44 3b e0             	cmp    %eax,%r12d
14013887e:	7d 28                	jge    0x1401388a8
140138880:	66 41 83 39 2e       	cmpw   $0x2e,(%r9)
140138885:	75 21                	jne    0x1401388a8
140138887:	66 41 83 3b 2f       	cmpw   $0x2f,(%r11)
14013888c:	74 0a                	je     0x140138898
14013888e:	66 41 83 3b 5c       	cmpw   $0x5c,(%r11)
140138893:	41 8b c5             	mov    %r13d,%eax
140138896:	75 02                	jne    0x14013889a
140138898:	8b c6                	mov    %esi,%eax
14013889a:	85 c0                	test   %eax,%eax
14013889c:	74 0a                	je     0x1401388a8
14013889e:	b8 04 00 00 00       	mov    $0x4,%eax
1401388a3:	8d 50 fe             	lea    -0x2(%rax),%edx
1401388a6:	eb 4a                	jmp    0x1401388f2
1401388a8:	66 41 83 39 2f       	cmpw   $0x2f,(%r9)
1401388ad:	74 0a                	je     0x1401388b9
1401388af:	66 41 83 39 5c       	cmpw   $0x5c,(%r9)
1401388b4:	41 8b c5             	mov    %r13d,%eax
1401388b7:	75 02                	jne    0x1401388bb
1401388b9:	8b c6                	mov    %esi,%eax
1401388bb:	85 c0                	test   %eax,%eax
1401388bd:	74 0d                	je     0x1401388cc
1401388bf:	44 03 fe             	add    %esi,%r15d
1401388c2:	45 3b f8             	cmp    %r8d,%r15d
1401388c5:	72 05                	jb     0x1401388cc
1401388c7:	eb 22                	jmp    0x1401388eb
1401388c9:	45 8b fd             	mov    %r13d,%r15d
1401388cc:	41 0f b7 01          	movzwl (%r9),%eax
1401388d0:	66 83 f8 2f          	cmp    $0x2f,%ax
1401388d4:	74 09                	je     0x1401388df
1401388d6:	41 8b ed             	mov    %r13d,%ebp
1401388d9:	66 83 f8 5c          	cmp    $0x5c,%ax
1401388dd:	75 02                	jne    0x1401388e1
1401388df:	8b ee                	mov    %esi,%ebp
1401388e1:	03 de                	add    %esi,%ebx
1401388e3:	66 41 89 02          	mov    %ax,(%r10)
1401388e7:	49 83 c2 02          	add    $0x2,%r10
1401388eb:	8b d6                	mov    %esi,%edx
1401388ed:	b8 02 00 00 00       	mov    $0x2,%eax
1401388f2:	44 03 e2             	add    %edx,%r12d
1401388f5:	4c 03 d8             	add    %rax,%r11
1401388f8:	4c 03 c8             	add    %rax,%r9
1401388fb:	48 8b c8             	mov    %rax,%rcx
1401388fe:	45 3b e6             	cmp    %r14d,%r12d
140138901:	0f 8c 6c ff ff ff    	jl     0x140138873
140138907:	83 fb 02             	cmp    $0x2,%ebx
14013890a:	7c 2b                	jl     0x140138937
14013890c:	48 63 c3             	movslq %ebx,%rax
14013890f:	8d 4b ff             	lea    -0x1(%rbx),%ecx
140138912:	66 83 7c 47 fe 2e    	cmpw   $0x2e,-0x2(%rdi,%rax,2)
140138918:	75 1d                	jne    0x140138937
14013891a:	48 63 c3             	movslq %ebx,%rax
14013891d:	66 83 7c 47 fc 2f    	cmpw   $0x2f,-0x4(%rdi,%rax,2)
140138923:	74 0b                	je     0x140138930
140138925:	66 83 7c 47 fc 5c    	cmpw   $0x5c,-0x4(%rdi,%rax,2)
14013892b:	41 8b c5             	mov    %r13d,%eax
14013892e:	75 02                	jne    0x140138932
140138930:	8b c6                	mov    %esi,%eax
140138932:	85 c0                	test   %eax,%eax
140138934:	0f 45 d9             	cmovne %ecx,%ebx
140138937:	bd 00 00 00 80       	mov    $0x80000000,%ebp
14013893c:	66 83 3f 2f          	cmpw   $0x2f,(%rdi)
140138940:	74 09                	je     0x14013894b
140138942:	66 83 3f 5c          	cmpw   $0x5c,(%rdi)
140138946:	41 8b c5             	mov    %r13d,%eax
140138949:	75 02                	jne    0x14013894d
14013894b:	8b c6                	mov    %esi,%eax
14013894d:	85 c0                	test   %eax,%eax
14013894f:	4c 8d 57 02          	lea    0x2(%rdi),%r10
140138953:	8d 53 ff             	lea    -0x1(%rbx),%edx
140138956:	4c 0f 44 d7          	cmove  %rdi,%r10
14013895a:	0f 44 d3             	cmove  %ebx,%edx
14013895d:	8b ca                	mov    %edx,%ecx
14013895f:	4d 8b ca             	mov    %r10,%r9
140138962:	85 d2                	test   %edx,%edx
140138964:	78 36                	js     0x14013899c
140138966:	4d 85 d2             	test   %r10,%r10
140138969:	74 31                	je     0x14013899c
14013896b:	8b c1                	mov    %ecx,%eax
14013896d:	2b ce                	sub    %esi,%ecx
14013896f:	85 c0                	test   %eax,%eax
140138971:	74 1d                	je     0x140138990
140138973:	41 0f b7 01          	movzwl (%r9),%eax
140138977:	49 83 c1 02          	add    $0x2,%r9
14013897b:	66 83 f8 2f          	cmp    $0x2f,%ax
14013897f:	74 09                	je     0x14013898a
140138981:	66 83 f8 5c          	cmp    $0x5c,%ax
140138985:	41 8b c5             	mov    %r13d,%eax
140138988:	75 02                	jne    0x14013898c
14013898a:	8b c6                	mov    %esi,%eax
14013898c:	85 c0                	test   %eax,%eax
14013898e:	74 db                	je     0x14013896b
140138990:	49 83 c1 fe          	add    $0xfffffffffffffffe,%r9
140138994:	85 c9                	test   %ecx,%ecx
140138996:	4d 0f 48 cd          	cmovs  %r13,%r9
14013899a:	eb 03                	jmp    0x14013899f
14013899c:	4d 8b cd             	mov    %r13,%r9
14013899f:	4d 85 c9             	test   %r9,%r9
1401389a2:	0f 84 e0 00 00 00    	je     0x140138a88
1401389a8:	4d 8d 41 02          	lea    0x2(%r9),%r8
1401389ac:	4d 2b c2             	sub    %r10,%r8
1401389af:	49 d1 f8             	sar    $1,%r8
1401389b2:	0f 88 8d 01 00 00    	js     0x140138b45
1401389b8:	85 d2                	test   %edx,%edx
1401389ba:	79 0c                	jns    0x1401389c8
1401389bc:	8b ca                	mov    %edx,%ecx
1401389be:	48 8b c5             	mov    %rbp,%rax
1401389c1:	f7 d9                	neg    %ecx
1401389c3:	48 2b c1             	sub    %rcx,%rax
1401389c6:	eb 06                	jmp    0x1401389ce
1401389c8:	48 63 c2             	movslq %edx,%rax
1401389cb:	48 03 c5             	add    %rbp,%rax
1401389ce:	4c 3b c0             	cmp    %rax,%r8
1401389d1:	0f 87 6e 01 00 00    	ja     0x140138b45
1401389d7:	41 2b d0             	sub    %r8d,%edx
1401389da:	83 fa 03             	cmp    $0x3,%edx
1401389dd:	7c 51                	jl     0x140138a30
1401389df:	66 41 83 79 02 2e    	cmpw   $0x2e,0x2(%r9)
1401389e5:	75 49                	jne    0x140138a30
1401389e7:	66 41 83 79 04 2e    	cmpw   $0x2e,0x4(%r9)
1401389ed:	75 41                	jne    0x140138a30
1401389ef:	66 41 83 79 06 2f    	cmpw   $0x2f,0x6(%r9)
1401389f5:	74 0b                	je     0x140138a02
1401389f7:	66 41 83 79 06 5c    	cmpw   $0x5c,0x6(%r9)
1401389fd:	41 8b c5             	mov    %r13d,%eax
140138a00:	75 02                	jne    0x140138a04
140138a02:	8b c6                	mov    %esi,%eax
140138a04:	85 c0                	test   %eax,%eax
140138a06:	74 28                	je     0x140138a30
140138a08:	66 41 83 3a 2e       	cmpw   $0x2e,(%r10)
140138a0d:	75 2a                	jne    0x140138a39
140138a0f:	66 41 83 7a 02 2e    	cmpw   $0x2e,0x2(%r10)
140138a15:	75 22                	jne    0x140138a39
140138a17:	66 41 83 7a 04 2f    	cmpw   $0x2f,0x4(%r10)
140138a1d:	74 0b                	je     0x140138a2a
140138a1f:	66 41 83 7a 04 5c    	cmpw   $0x5c,0x4(%r10)
140138a25:	41 8b c5             	mov    %r13d,%eax
140138a28:	75 02                	jne    0x140138a2c
140138a2a:	8b c6                	mov    %esi,%eax
140138a2c:	85 c0                	test   %eax,%eax
140138a2e:	74 09                	je     0x140138a39
140138a30:	4d 8d 51 02          	lea    0x2(%r9),%r10
140138a34:	e9 24 ff ff ff       	jmp    0x14013895d
140138a39:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
140138a3d:	49 8d 51 08          	lea    0x8(%r9),%rdx
140138a41:	49 2b d2             	sub    %r10,%rdx
140138a44:	48 d1 fa             	sar    $1,%rdx
140138a47:	0f 88 f8 00 00 00    	js     0x140138b45
140138a4d:	85 db                	test   %ebx,%ebx
140138a4f:	79 0c                	jns    0x140138a5d
140138a51:	8b cb                	mov    %ebx,%ecx
140138a53:	48 8b c5             	mov    %rbp,%rax
140138a56:	f7 d9                	neg    %ecx
140138a58:	48 2b c1             	sub    %rcx,%rax
140138a5b:	eb 06                	jmp    0x140138a63
140138a5d:	48 63 c3             	movslq %ebx,%rax
140138a60:	48 03 c5             	add    %rbp,%rax
140138a63:	48 3b d0             	cmp    %rax,%rdx
140138a66:	0f 87 d9 00 00 00    	ja     0x140138b45
140138a6c:	2b da                	sub    %edx,%ebx
140138a6e:	0f ae e8             	lfence
140138a71:	4d 63 c0             	movslq %r8d,%r8
140138a74:	49 8d 51 08          	lea    0x8(%r9),%rdx
140138a78:	4d 03 c0             	add    %r8,%r8
140138a7b:	49 8b ca             	mov    %r10,%rcx
140138a7e:	e8 79 cf 0c 00       	call   0x1402059fc
140138a83:	e9 b4 fe ff ff       	jmp    0x14013893c
140138a88:	83 fb 04             	cmp    $0x4,%ebx
140138a8b:	0f 8e 91 00 00 00    	jle    0x140138b22
140138a91:	48 63 c3             	movslq %ebx,%rax
140138a94:	66 83 7c 47 fe 2e    	cmpw   $0x2e,-0x2(%rdi,%rax,2)
140138a9a:	0f 85 82 00 00 00    	jne    0x140138b22
140138aa0:	66 83 7c 47 fc 2e    	cmpw   $0x2e,-0x4(%rdi,%rax,2)
140138aa6:	75 7a                	jne    0x140138b22
140138aa8:	66 83 7c 47 fa 2f    	cmpw   $0x2f,-0x6(%rdi,%rax,2)
140138aae:	74 0b                	je     0x140138abb
140138ab0:	66 83 7c 47 fa 5c    	cmpw   $0x5c,-0x6(%rdi,%rax,2)
140138ab6:	41 8b cd             	mov    %r13d,%ecx
140138ab9:	75 02                	jne    0x140138abd
140138abb:	8b ce                	mov    %esi,%ecx
140138abd:	85 c9                	test   %ecx,%ecx
140138abf:	74 61                	je     0x140138b22
140138ac1:	48 83 c0 fc          	add    $0xfffffffffffffffc,%rax
140138ac5:	48 8d 04 47          	lea    (%rdi,%rax,2),%rax
140138ac9:	eb 19                	jmp    0x140138ae4
140138acb:	66 83 38 2f          	cmpw   $0x2f,(%rax)
140138acf:	74 09                	je     0x140138ada
140138ad1:	66 83 38 5c          	cmpw   $0x5c,(%rax)
140138ad5:	41 8b cd             	mov    %r13d,%ecx
140138ad8:	75 02                	jne    0x140138adc
140138ada:	8b ce                	mov    %esi,%ecx
140138adc:	85 c9                	test   %ecx,%ecx
140138ade:	75 09                	jne    0x140138ae9
140138ae0:	48 83 e8 02          	sub    $0x2,%rax
140138ae4:	48 3b c7             	cmp    %rdi,%rax
140138ae7:	73 e2                	jae    0x140138acb
140138ae9:	48 83 c0 02          	add    $0x2,%rax
140138aed:	66 83 38 2e          	cmpw   $0x2e,(%rax)
140138af1:	75 1c                	jne    0x140138b0f
140138af3:	66 83 78 02 2e       	cmpw   $0x2e,0x2(%rax)
140138af8:	75 15                	jne    0x140138b0f
140138afa:	66 83 78 04 2f       	cmpw   $0x2f,0x4(%rax)
140138aff:	74 0a                	je     0x140138b0b
140138b01:	66 83 78 04 5c       	cmpw   $0x5c,0x4(%rax)
140138b06:	74 03                	je     0x140138b0b
140138b08:	41 8b f5             	mov    %r13d,%esi
140138b0b:	85 f6                	test   %esi,%esi
140138b0d:	75 13                	jne    0x140138b22
140138b0f:	48 2b c7             	sub    %rdi,%rax
140138b12:	48 d1 f8             	sar    $1,%rax
140138b15:	48 8b d8             	mov    %rax,%rbx
140138b18:	78 2b                	js     0x140138b45
140138b1a:	48 3d ff ff ff 7f    	cmp    $0x7fffffff,%rax
140138b20:	77 23                	ja     0x140138b45
140138b22:	8b c3                	mov    %ebx,%eax
140138b24:	eb 02                	jmp    0x140138b28
140138b26:	33 c0                	xor    %eax,%eax
140138b28:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140138b2d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140138b32:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140138b37:	48 83 c4 20          	add    $0x20,%rsp
140138b3b:	41 5f                	pop    %r15
140138b3d:	41 5e                	pop    %r14
140138b3f:	41 5d                	pop    %r13
140138b41:	41 5c                	pop    %r12
140138b43:	5f                   	pop    %rdi
140138b44:	c3                   	ret
140138b45:	e8 7a 3c ed ff       	call   0x14000c7c4
140138b4a:	cc                   	int3
140138b4b:	90                   	nop
140138b4c:	4c 8b dc             	mov    %rsp,%r11
140138b4f:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140138b53:	49 89 73 18          	mov    %rsi,0x18(%r11)
140138b57:	49 89 53 10          	mov    %rdx,0x10(%r11)
140138b5b:	57                   	push   %rdi
140138b5c:	48 83 ec 20          	sub    $0x20,%rsp
140138b60:	48 8b f9             	mov    %rcx,%rdi
140138b63:	33 f6                	xor    %esi,%esi
140138b65:	49 89 73 10          	mov    %rsi,0x10(%r11)
140138b69:	48 8b 0d f8 a9 1d 00 	mov    0x1da9f8(%rip),%rcx        # 0x140313568
140138b70:	48 85 c9             	test   %rcx,%rcx
140138b73:	74 1c                	je     0x140138b91
140138b75:	48 8b 01             	mov    (%rcx),%rax