1401c56fe:	ff 15 b4 d5 04 00    	call   *0x4d5b4(%rip)        # 0x140212cb8
1401c5704:	85 c0                	test   %eax,%eax
1401c5706:	74 3a                	je     0x1401c5742
1401c5708:	32 c0                	xor    %al,%al
1401c570a:	49 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r8
1401c5711:	cc cc cc
1401c5714:	84 c0                	test   %al,%al
1401c5716:	75 2a                	jne    0x1401c5742
1401c5718:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
1401c571c:	48 ff c3             	inc    %rbx
1401c571f:	49 8b 4c c5 08       	mov    0x8(%r13,%rax,8),%rcx
1401c5724:	49 83 c6 28          	add    $0x28,%r14
1401c5728:	49 8b 54 c5 00       	mov    0x0(%r13,%rax,8),%rdx
1401c572d:	48 8b c1             	mov    %rcx,%rax
1401c5730:	48 2b c2             	sub    %rdx,%rax
1401c5733:	48 c1 f8 03          	sar    $0x3,%rax
1401c5737:	49 0f af c0          	imul   %r8,%rax
1401c573b:	48 3b d8             	cmp    %rax,%rbx
1401c573e:	72 90                	jb     0x1401c56d0
1401c5740:	eb 5f                	jmp    0x1401c57a1
1401c5742:	48 8d 04 76          	lea    (%rsi,%rsi,2),%rax
1401c5746:	49 8b 54 c5 00       	mov    0x0(%r13,%rax,8),%rdx
1401c574b:	49 8b 4c c5 08       	mov    0x8(%r13,%rax,8),%rcx
1401c5750:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
1401c5757:	cc cc cc
1401c575a:	48 2b ca             	sub    %rdx,%rcx
1401c575d:	48 c1 f9 03          	sar    $0x3,%rcx
1401c5761:	48 0f af c8          	imul   %rax,%rcx
1401c5765:	48 3b d9             	cmp    %rcx,%rbx
1401c5768:	73 0a                	jae    0x1401c5774
1401c576a:	48 8d 04 9b          	lea    (%rbx,%rbx,4),%rax
1401c576e:	4c 8d 3c c2          	lea    (%rdx,%rax,8),%r15
1401c5772:	eb 2d                	jmp    0x1401c57a1
1401c5774:	ff 15 06 d4 04 00    	call   *0x4d406(%rip)        # 0x140212b80
1401c577a:	cc                   	int3
1401c577b:	83 c8 ff             	or     $0xffffffff,%eax
1401c577e:	f0 0f c1 45 f8       	lock xadd %eax,-0x8(%rbp)
1401c5783:	83 f8 01             	cmp    $0x1,%eax
1401c5786:	75 0f                	jne    0x1401c5797
1401c5788:	ff 15 4a d0 04 00    	call   *0x4d04a(%rip)        # 0x1402127d8
1401c578e:	39 45 fc             	cmp    %eax,-0x4(%rbp)
1401c5791:	75 40                	jne    0x1401c57d3
1401c5793:	83 65 fc 00          	andl   $0x0,-0x4(%rbp)
1401c5797:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c579b:	ff 15 57 d0 04 00    	call   *0x4d057(%rip)        # 0x1402127f8
1401c57a1:	8b 45 f8             	mov    -0x8(%rbp),%eax
1401c57a4:	85 c0                	test   %eax,%eax
1401c57a6:	75 d3                	jne    0x1401c577b
1401c57a8:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
1401c57ac:	74 0b                	je     0x1401c57b9
1401c57ae:	ff 15 24 d0 04 00    	call   *0x4d024(%rip)        # 0x1402127d8
1401c57b4:	39 45 fc             	cmp    %eax,-0x4(%rbp)
1401c57b7:	75 27                	jne    0x1401c57e0
1401c57b9:	49 8b c7             	mov    %r15,%rax
1401c57bc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401c57c1:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401c57c6:	48 83 c4 30          	add    $0x30,%rsp
1401c57ca:	41 5f                	pop    %r15
1401c57cc:	41 5e                	pop    %r14
1401c57ce:	41 5d                	pop    %r13
1401c57d0:	5f                   	pop    %rdi
1401c57d1:	5d                   	pop    %rbp
1401c57d2:	c3                   	ret
1401c57d3:	33 d2                	xor    %edx,%edx
1401c57d5:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401c57da:	e8 05 5b e4 ff       	call   0x14000b2e4
1401c57df:	cc                   	int3
1401c57e0:	33 d2                	xor    %edx,%edx
1401c57e2:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1401c57e7:	e8 f8 5a e4 ff       	call   0x14000b2e4
1401c57ec:	cc                   	int3
1401c57ed:	90                   	nop
1401c57ee:	90                   	nop
1401c57ef:	90                   	nop
1401c57f0:	4c 8b dc             	mov    %rsp,%r11
1401c57f3:	49 89 73 08          	mov    %rsi,0x8(%r11)
1401c57f7:	49 89 7b 10          	mov    %rdi,0x10(%r11)
1401c57fb:	4d 89 63 18          	mov    %r12,0x18(%r11)
1401c57ff:	4d 89 73 20          	mov    %r14,0x20(%r11)
1401c5803:	41 57                	push   %r15
1401c5805:	48 83 ec 60          	sub    $0x60,%rsp
1401c5809:	49 8b f9             	mov    %r9,%rdi
1401c580c:	41 8b f0             	mov    %r8d,%esi
1401c580f:	4c 8b f2             	mov    %rdx,%r14
1401c5812:	44 8b f9             	mov    %ecx,%r15d
1401c5815:	83 3d 64 f6 14 00 00 	cmpl   $0x0,0x14f664(%rip)        # 0x140314e80
1401c581c:	74 7a                	je     0x1401c5898
1401c581e:	48 8d 05 bb d8 14 00 	lea    0x14d8bb(%rip),%rax        # 0x1403130e0
1401c5825:	49 89 43 c0          	mov    %rax,-0x40(%r11)
1401c5829:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
1401c582e:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1401c5833:	49 8d 4b c0          	lea    -0x40(%r11),%rcx
1401c5837:	e8 0c 79 e4 ff       	call   0x14000d148
1401c583c:	48 8b cf             	mov    %rdi,%rcx
1401c583f:	e8 fc fd ff ff       	call   0x1401c5640
1401c5844:	48 85 c0             	test   %rax,%rax
1401c5847:	74 6a                	je     0x1401c58b3
1401c5849:	eb 2e                	jmp    0x1401c5879
1401c584b:	83 c8 ff             	or     $0xffffffff,%eax
1401c584e:	f0 0f c1 44 24 30    	lock xadd %eax,0x30(%rsp)
1401c5854:	83 f8 01             	cmp    $0x1,%eax
1401c5857:	75 15                	jne    0x1401c586e
1401c5859:	ff 15 79 cf 04 00    	call   *0x4cf79(%rip)        # 0x1402127d8
1401c585f:	39 44 24 34          	cmp    %eax,0x34(%rsp)
1401c5863:	0f 85 43 01 00 00    	jne    0x1401c59ac
1401c5869:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1401c586e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c5873:	ff 15 7f cf 04 00    	call   *0x4cf7f(%rip)        # 0x1402127f8
1401c5879:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401c587d:	85 c0                	test   %eax,%eax
1401c587f:	75 ca                	jne    0x1401c584b
1401c5881:	83 7c 24 34 00       	cmpl   $0x0,0x34(%rsp)
1401c5886:	74 10                	je     0x1401c5898
1401c5888:	ff 15 4a cf 04 00    	call   *0x4cf4a(%rip)        # 0x1402127d8
1401c588e:	39 44 24 34          	cmp    %eax,0x34(%rsp)
1401c5892:	0f 85 07 01 00 00    	jne    0x1401c599f
1401c5898:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1401c589d:	49 8b 73 10          	mov    0x10(%r11),%rsi
1401c58a1:	49 8b 7b 18          	mov    0x18(%r11),%rdi
1401c58a5:	4d 8b 63 20          	mov    0x20(%r11),%r12
1401c58a9:	4d 8b 73 28          	mov    0x28(%r11),%r14
1401c58ad:	49 8b e3             	mov    %r11,%rsp
1401c58b0:	41 5f                	pop    %r15
1401c58b2:	c3                   	ret
1401c58b3:	48 8b cf             	mov    %rdi,%rcx
1401c58b6:	e8 fd fc ff ff       	call   0x1401c55b8
1401c58bb:	44 8b e0             	mov    %eax,%r12d
1401c58be:	83 64 24 3c 00       	andl   $0x0,0x3c(%rsp)
1401c58c3:	83 64 24 4c 00       	andl   $0x0,0x4c(%rsp)
1401c58c8:	44 89 7c 24 38       	mov    %r15d,0x38(%rsp)
1401c58cd:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1401c58d2:	89 74 24 48          	mov    %esi,0x48(%rsp)
1401c58d6:	48 85 ff             	test   %rdi,%rdi
1401c58d9:	74 14                	je     0x1401c58ef
1401c58db:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401c58e0:	48 8b cf             	mov    %rdi,%rcx
1401c58e3:	e8 20 59 00 00       	call   0x1401cb208
1401c58e8:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401c58ed:	eb 06                	jmp    0x1401c58f5
1401c58ef:	48 83 64 24 50 00    	andq   $0x0,0x50(%rsp)
1401c58f5:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1401c58fc:	00
1401c58fd:	48 85 c9             	test   %rcx,%rcx
1401c5900:	74 11                	je     0x1401c5913
1401c5902:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401c5907:	e8 fc 58 00 00       	call   0x1401cb208
1401c590c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401c5911:	eb 06                	jmp    0x1401c5919
1401c5913:	48 83 64 24 58 00    	andq   $0x0,0x58(%rsp)
1401c5919:	4b 8d 0c 64          	lea    (%r12,%r12,2),%rcx
1401c591d:	4c 8d 05 0c 14 15 00 	lea    0x15140c(%rip),%r8        # 0x140316d30
1401c5924:	49 8d 04 c8          	lea    (%r8,%rcx,8),%rax
1401c5928:	49 8b 54 c8 08       	mov    0x8(%r8,%rcx,8),%rdx
1401c592d:	49 3b 54 c8 10       	cmp    0x10(%r8,%rcx,8),%rdx
1401c5932:	74 24                	je     0x1401c5958
1401c5934:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
1401c5939:	0f 11 02             	movups %xmm0,(%rdx)
1401c593c:	0f 10 4c 24 48       	movups 0x48(%rsp),%xmm1
1401c5941:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1401c5945:	f2 0f 10 44 24 58    	movsd  0x58(%rsp),%xmm0
1401c594b:	f2 0f 11 42 20       	movsd  %xmm0,0x20(%rdx)
1401c5950:	49 83 44 c8 08 28    	addq   $0x28,0x8(%r8,%rcx,8)
1401c5956:	eb 0e                	jmp    0x1401c5966
1401c5958:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401c595d:	48 8b c8             	mov    %rax,%rcx
1401c5960:	e8 db 4f 00 00       	call   0x1401ca940
1401c5965:	90                   	nop
1401c5966:	eb 2a                	jmp    0x1401c5992
1401c5968:	83 c8 ff             	or     $0xffffffff,%eax
1401c596b:	f0 0f c1 44 24 30    	lock xadd %eax,0x30(%rsp)
1401c5971:	83 f8 01             	cmp    $0x1,%eax
1401c5974:	75 11                	jne    0x1401c5987
1401c5976:	ff 15 5c ce 04 00    	call   *0x4ce5c(%rip)        # 0x1402127d8
1401c597c:	39 44 24 34          	cmp    %eax,0x34(%rsp)
1401c5980:	75 2a                	jne    0x1401c59ac
1401c5982:	83 64 24 34 00       	andl   $0x0,0x34(%rsp)
1401c5987:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401c598c:	ff 15 66 ce 04 00    	call   *0x4ce66(%rip)        # 0x1402127f8
1401c5992:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401c5996:	85 c0                	test   %eax,%eax
1401c5998:	75 ce                	jne    0x1401c5968
1401c599a:	e9 e2 fe ff ff       	jmp    0x1401c5881
1401c599f:	33 d2                	xor    %edx,%edx
1401c59a1:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1401c59a6:	e8 39 59 e4 ff       	call   0x14000b2e4
1401c59ab:	cc                   	int3
1401c59ac:	33 d2                	xor    %edx,%edx
1401c59ae:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401c59b3:	e8 2c 59 e4 ff       	call   0x14000b2e4
1401c59b8:	cc                   	int3
1401c59b9:	90                   	nop
1401c59ba:	90                   	nop
1401c59bb:	90                   	nop
1401c59bc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c59c1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401c59c6:	55                   	push   %rbp
1401c59c7:	57                   	push   %rdi
1401c59c8:	41 54                	push   %r12
1401c59ca:	41 55                	push   %r13
1401c59cc:	41 56                	push   %r14
1401c59ce:	48 8b ec             	mov    %rsp,%rbp
1401c59d1:	48 83 ec 30          	sub    $0x30,%rsp
1401c59d5:	83 3d a4 f4 14 00 00 	cmpl   $0x0,0x14f4a4(%rip)        # 0x140314e80
1401c59dc:	48 8d 05 fd d6 14 00 	lea    0x14d6fd(%rip),%rax        # 0x1403130e0
1401c59e3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1401c59e7:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1401c59eb:	41 0f 95 c6          	setne  %r14b
1401c59ef:	83 65 f8 00          	andl   $0x0,-0x8(%rbp)
1401c59f3:	83 65 fc 00          	andl   $0x0,-0x4(%rbp)
1401c59f7:	e8 4c 77 e4 ff       	call   0x14000d148
1401c59fc:	33 db                	xor    %ebx,%ebx
1401c59fe:	4c 8d 25 2b 13 15 00 	lea    0x15132b(%rip),%r12        # 0x140316d30
1401c5a05:	49 bd cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r13
1401c5a0c:	cc cc cc
1401c5a0f:	45 84 f6             	test   %r14b,%r14b
1401c5a12:	0f 84 8c 00 00 00    	je     0x1401c5aa4
1401c5a18:	4a 8b 4c 23 08       	mov    0x8(%rbx,%r12,1),%rcx
1401c5a1d:	33 f6                	xor    %esi,%esi
1401c5a1f:	4a 8b 14 23          	mov    (%rbx,%r12,1),%rdx
1401c5a23:	48 8b c1             	mov    %rcx,%rax
1401c5a26:	48 2b c2             	sub    %rdx,%rax
1401c5a29:	48 c1 f8 03          	sar    $0x3,%rax
1401c5a2d:	49 0f af c5          	imul   %r13,%rax
1401c5a31:	48 85 c0             	test   %rax,%rax
1401c5a34:	74 6e                	je     0x1401c5aa4
1401c5a36:	33 ff                	xor    %edi,%edi
1401c5a38:	48 2b ca             	sub    %rdx,%rcx
1401c5a3b:	48 c1 f9 03          	sar    $0x3,%rcx
1401c5a3f:	49 0f af cd          	imul   %r13,%rcx
1401c5a43:	48 3b f1             	cmp    %rcx,%rsi
1401c5a46:	73 7f                	jae    0x1401c5ac7
1401c5a48:	48 8b 4c 17 18       	mov    0x18(%rdi,%rdx,1),%rcx
1401c5a4d:	48 85 c9             	test   %rcx,%rcx
1401c5a50:	74 06                	je     0x1401c5a58
1401c5a52:	ff 15 e8 d0 04 00    	call   *0x4d0e8(%rip)        # 0x140212b40
1401c5a58:	4a 8b 0c 23          	mov    (%rbx,%r12,1),%rcx
1401c5a5c:	4a 8b 44 23 08       	mov    0x8(%rbx,%r12,1),%rax
1401c5a61:	48 2b c1             	sub    %rcx,%rax
1401c5a64:	48 c1 f8 03          	sar    $0x3,%rax
1401c5a68:	49 0f af c5          	imul   %r13,%rax
1401c5a6c:	48 3b f0             	cmp    %rax,%rsi
1401c5a6f:	73 56                	jae    0x1401c5ac7
1401c5a71:	48 8b 4c 0f 20       	mov    0x20(%rdi,%rcx,1),%rcx
1401c5a76:	48 85 c9             	test   %rcx,%rcx
1401c5a79:	74 06                	je     0x1401c5a81
1401c5a7b:	ff 15 bf d0 04 00    	call   *0x4d0bf(%rip)        # 0x140212b40
1401c5a81:	4a 8b 4c 23 08       	mov    0x8(%rbx,%r12,1),%rcx
1401c5a86:	48 ff c6             	inc    %rsi
1401c5a89:	4a 8b 14 23          	mov    (%rbx,%r12,1),%rdx
1401c5a8d:	48 8b c1             	mov    %rcx,%rax
1401c5a90:	48 2b c2             	sub    %rdx,%rax
1401c5a93:	48 83 c7 28          	add    $0x28,%rdi
1401c5a97:	48 c1 f8 03          	sar    $0x3,%rax
1401c5a9b:	49 0f af c5          	imul   %r13,%rax
1401c5a9f:	48 3b f0             	cmp    %rax,%rsi
1401c5aa2:	72 94                	jb     0x1401c5a38
1401c5aa4:	4a 8b 04 23          	mov    (%rbx,%r12,1),%rax
1401c5aa8:	4a 3b 44 23 08       	cmp    0x8(%rbx,%r12,1),%rax
1401c5aad:	74 05                	je     0x1401c5ab4
1401c5aaf:	4a 89 44 23 08       	mov    %rax,0x8(%rbx,%r12,1)
1401c5ab4:	48 83 c3 18          	add    $0x18,%rbx
1401c5ab8:	48 81 fb c8 40 00 00 	cmp    $0x40c8,%rbx
1401c5abf:	0f 82 4a ff ff ff    	jb     0x1401c5a0f
1401c5ac5:	eb 2d                	jmp    0x1401c5af4
1401c5ac7:	ff 15 b3 d0 04 00    	call   *0x4d0b3(%rip)        # 0x140212b80
1401c5acd:	cc                   	int3
1401c5ace:	83 c8 ff             	or     $0xffffffff,%eax
1401c5ad1:	f0 0f c1 45 f8       	lock xadd %eax,-0x8(%rbp)
1401c5ad6:	83 f8 01             	cmp    $0x1,%eax
1401c5ad9:	75 0f                	jne    0x1401c5aea
1401c5adb:	ff 15 f7 cc 04 00    	call   *0x4ccf7(%rip)        # 0x1402127d8
1401c5ae1:	39 45 fc             	cmp    %eax,-0x4(%rbp)
1401c5ae4:	75 3d                	jne    0x1401c5b23
1401c5ae6:	83 65 fc 00          	andl   $0x0,-0x4(%rbp)
1401c5aea:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c5aee:	ff 15 04 cd 04 00    	call   *0x4cd04(%rip)        # 0x1402127f8
1401c5af4:	8b 45 f8             	mov    -0x8(%rbp),%eax
1401c5af7:	85 c0                	test   %eax,%eax
1401c5af9:	75 d3                	jne    0x1401c5ace
1401c5afb:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
1401c5aff:	74 0b                	je     0x1401c5b0c
1401c5b01:	ff 15 d1 cc 04 00    	call   *0x4ccd1(%rip)        # 0x1402127d8
1401c5b07:	39 45 fc             	cmp    %eax,-0x4(%rbp)
1401c5b0a:	75 24                	jne    0x1401c5b30
1401c5b0c:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c5b11:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401c5b16:	48 83 c4 30          	add    $0x30,%rsp
1401c5b1a:	41 5e                	pop    %r14
1401c5b1c:	41 5d                	pop    %r13
1401c5b1e:	41 5c                	pop    %r12
1401c5b20:	5f                   	pop    %rdi
1401c5b21:	5d                   	pop    %rbp
1401c5b22:	c3                   	ret
1401c5b23:	33 d2                	xor    %edx,%edx
1401c5b25:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
1401c5b2a:	e8 b5 57 e4 ff       	call   0x14000b2e4
1401c5b2f:	cc                   	int3
1401c5b30:	33 d2                	xor    %edx,%edx
1401c5b32:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
1401c5b37:	e8 a8 57 e4 ff       	call   0x14000b2e4
1401c5b3c:	cc                   	int3
1401c5b3d:	90                   	nop
1401c5b3e:	90                   	nop
1401c5b3f:	90                   	nop
1401c5b40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401c5b45:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c5b4a:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401c5b4e:	57                   	push   %rdi
1401c5b4f:	41 54                	push   %r12
1401c5b51:	41 55                	push   %r13
1401c5b53:	41 56                	push   %r14
1401c5b55:	41 57                	push   %r15
1401c5b57:	48 81 ec d0 01 00 00 	sub    $0x1d0,%rsp
1401c5b5e:	48 8b 05 1b b6 13 00 	mov    0x13b61b(%rip),%rax        # 0x140301180
1401c5b65:	48 33 c4             	xor    %rsp,%rax
1401c5b68:	48 89 84 24 c0 01 00 	mov    %rax,0x1c0(%rsp)
1401c5b6f:	00
1401c5b70:	44 8b e2             	mov    %edx,%r12d
1401c5b73:	48 8b f1             	mov    %rcx,%rsi
1401c5b76:	e8 e9 f8 ff ff       	call   0x1401c5464
1401c5b7b:	44 8b f0             	mov    %eax,%r14d
1401c5b7e:	44 89 74 24 50       	mov    %r14d,0x50(%rsp)
1401c5b83:	44 8b e8             	mov    %eax,%r13d
1401c5b86:	33 db                	xor    %ebx,%ebx
1401c5b88:	4c 3b 35 b9 f1 14 00 	cmp    0x14f1b9(%rip),%r14        # 0x140314d48
1401c5b8f:	0f 82 23 03 00 00    	jb     0x1401c5eb8
1401c5b95:	48 85 f6             	test   %rsi,%rsi
1401c5b98:	74 3e                	je     0x1401c5bd8
1401c5b9a:	66 3b 1e             	cmp    (%rsi),%bx
1401c5b9d:	74 39                	je     0x1401c5bd8
1401c5b9f:	0f ae e8             	lfence
1401c5ba2:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1401c5ba6:	48 8b c7             	mov    %rdi,%rax
1401c5ba9:	48 ff c0             	inc    %rax
1401c5bac:	66 39 1c 46          	cmp    %bx,(%rsi,%rax,2)
1401c5bb0:	75 f7                	jne    0x1401c5ba9
1401c5bb2:	8b d3                	mov    %ebx,%edx
1401c5bb4:	4c 63 c0             	movslq %eax,%r8
1401c5bb7:	85 c0                	test   %eax,%eax
1401c5bb9:	7e 14                	jle    0x1401c5bcf
1401c5bbb:	48 8b cb             	mov    %rbx,%rcx
1401c5bbe:	66 83 3c 4e 5f       	cmpw   $0x5f,(%rsi,%rcx,2)
1401c5bc3:	74 0a                	je     0x1401c5bcf
1401c5bc5:	ff c2                	inc    %edx
1401c5bc7:	48 ff c1             	inc    %rcx
1401c5bca:	49 3b c8             	cmp    %r8,%rcx
1401c5bcd:	7c ef                	jl     0x1401c5bbe
1401c5bcf:	8b cf                	mov    %edi,%ecx
1401c5bd1:	3b d0                	cmp    %eax,%edx
1401c5bd3:	0f 4c ca             	cmovl  %edx,%ecx