14019a844:	48 ff c3             	inc    %rbx
14019a847:	48 83 ef 01          	sub    $0x1,%rdi
14019a84b:	75 e4                	jne    0x14019a831
14019a84d:	48 85 ff             	test   %rdi,%rdi
14019a850:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
14019a854:	48 0f 45 c3          	cmovne %rbx,%rax
14019a858:	c6 00 00             	movb   $0x0,(%rax)
14019a85b:	b0 01                	mov    $0x1,%al
14019a85d:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
14019a864:	00
14019a865:	48 33 cc             	xor    %rsp,%rcx
14019a868:	e8 93 0c c8 00       	call   0x140e1b500
14019a86d:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
14019a874:	41 5e                	pop    %r14
14019a876:	5f                   	pop    %rdi
14019a877:	5e                   	pop    %rsi
14019a878:	5d                   	pop    %rbp
14019a879:	5b                   	pop    %rbx
14019a87a:	c3                   	ret
14019a87b:	cc                   	int3
14019a87c:	cc                   	int3
14019a87d:	cc                   	int3
14019a87e:	cc                   	int3
14019a87f:	cc                   	int3
14019a880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019a885:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14019a88a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14019a88f:	57                   	push   %rdi
14019a890:	48 83 ec 20          	sub    $0x20,%rsp
14019a894:	32 c0                	xor    %al,%al
14019a896:	41 c6 00 00          	movb   $0x0,(%r8)
14019a89a:	49 8b e9             	mov    %r9,%rbp
14019a89d:	49 8b d8             	mov    %r8,%rbx
14019a8a0:	48 8b fa             	mov    %rdx,%rdi
14019a8a3:	48 8b f1             	mov    %rcx,%rsi
14019a8a6:	48 85 d2             	test   %rdx,%rdx
14019a8a9:	0f 84 ff 00 00 00    	je     0x14019a9ae
14019a8af:	48 8b 52 10          	mov    0x10(%rdx),%rdx
14019a8b3:	e8 c8 ff ff ff       	call   0x14019a880
14019a8b8:	48 8b 7f 20          	mov    0x20(%rdi),%rdi
14019a8bc:	48 85 ff             	test   %rdi,%rdi
14019a8bf:	0f 84 e9 00 00 00    	je     0x14019a9ae
14019a8c5:	83 3f 00             	cmpl   $0x0,(%rdi)
14019a8c8:	75 11                	jne    0x14019a8db
14019a8ca:	b8 01 00 00 00       	mov    $0x1,%eax
14019a8cf:	f0 0f c1 05 31 a7 20 	lock xadd %eax,0x120a731(%rip)        # 0x1413a5008
14019a8d6:	01
14019a8d7:	ff c0                	inc    %eax
14019a8d9:	89 07                	mov    %eax,(%rdi)
14019a8db:	83 7e 50 00          	cmpl   $0x0,0x50(%rsi)
14019a8df:	75 11                	jne    0x14019a8f2
14019a8e1:	0f 10 07             	movups (%rdi),%xmm0
14019a8e4:	0f 11 46 50          	movups %xmm0,0x50(%rsi)
14019a8e8:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
14019a8ed:	f2 0f 11 4e 60       	movsd  %xmm1,0x60(%rsi)
14019a8f2:	0f 10 07             	movups (%rdi),%xmm0
14019a8f5:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
14019a8fc:	48 03 eb             	add    %rbx,%rbp
14019a8ff:	48 8b c1             	mov    %rcx,%rax
14019a902:	0f 11 46 68          	movups %xmm0,0x68(%rsi)
14019a906:	f2 0f 10 4f 10       	movsd  0x10(%rdi),%xmm1
14019a90b:	f2 0f 11 4e 78       	movsd  %xmm1,0x78(%rsi)
14019a910:	48 ff c0             	inc    %rax
14019a913:	80 3c 03 00          	cmpb   $0x0,(%rbx,%rax,1)
14019a917:	75 f7                	jne    0x14019a910
14019a919:	48 03 d8             	add    %rax,%rbx
14019a91c:	48 8b c5             	mov    %rbp,%rax
14019a91f:	48 2b c3             	sub    %rbx,%rax
14019a922:	48 83 f8 02          	cmp    $0x2,%rax
14019a926:	0f 8e 80 00 00 00    	jle    0x14019a9ac
14019a92c:	c6 03 5c             	movb   $0x5c,(%rbx)
14019a92f:	48 ff c3             	inc    %rbx
14019a932:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14019a936:	48 ff c1             	inc    %rcx
14019a939:	80 3c 0f 00          	cmpb   $0x0,(%rdi,%rcx,1)
14019a93d:	75 f7                	jne    0x14019a936
14019a93f:	48 ff c1             	inc    %rcx
14019a942:	48 2b eb             	sub    %rbx,%rbp
14019a945:	48 3b cd             	cmp    %rbp,%rcx
14019a948:	48 8b f5             	mov    %rbp,%rsi
14019a94b:	48 0f 42 f1          	cmovb  %rcx,%rsi
14019a94f:	48 85 f6             	test   %rsi,%rsi
14019a952:	74 53                	je     0x14019a9a7
14019a954:	48 85 db             	test   %rbx,%rbx
14019a957:	75 0d                	jne    0x14019a966
14019a959:	e8 92 f9 c8 00       	call   0x140e2a2f0
14019a95e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14019a964:	eb 3c                	jmp    0x14019a9a2
14019a966:	48 85 ff             	test   %rdi,%rdi
14019a969:	74 15                	je     0x14019a980
14019a96b:	48 3b ee             	cmp    %rsi,%rbp
14019a96e:	72 10                	jb     0x14019a980
14019a970:	4c 8b c6             	mov    %rsi,%r8
14019a973:	48 8b d7             	mov    %rdi,%rdx
14019a976:	48 8b cb             	mov    %rbx,%rcx
14019a979:	e8 92 46 d4 00       	call   0x140edf010
14019a97e:	eb 27                	jmp    0x14019a9a7
14019a980:	4c 8b c5             	mov    %rbp,%r8
14019a983:	33 d2                	xor    %edx,%edx
14019a985:	48 8b cb             	mov    %rbx,%rcx
14019a988:	e8 23 4d d4 00       	call   0x140edf6b0
14019a98d:	48 85 ff             	test   %rdi,%rdi
14019a990:	74 c7                	je     0x14019a959
14019a992:	48 3b ee             	cmp    %rsi,%rbp
14019a995:	73 10                	jae    0x14019a9a7
14019a997:	e8 54 f9 c8 00       	call   0x140e2a2f0
14019a99c:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14019a9a2:	e8 dd f7 c8 00       	call   0x140e2a184
14019a9a7:	c6 44 1e ff 00       	movb   $0x0,-0x1(%rsi,%rbx,1)
14019a9ac:	b0 01                	mov    $0x1,%al
14019a9ae:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14019a9b3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14019a9b8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14019a9bd:	48 83 c4 20          	add    $0x20,%rsp
14019a9c1:	5f                   	pop    %rdi
14019a9c2:	c3                   	ret
14019a9c3:	cc                   	int3
14019a9c4:	cc                   	int3
14019a9c5:	cc                   	int3
14019a9c6:	cc                   	int3
14019a9c7:	cc                   	int3
14019a9c8:	cc                   	int3
14019a9c9:	cc                   	int3
14019a9ca:	cc                   	int3
14019a9cb:	cc                   	int3
14019a9cc:	cc                   	int3
14019a9cd:	cc                   	int3
14019a9ce:	cc                   	int3
14019a9cf:	cc                   	int3
14019a9d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14019a9d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14019a9da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14019a9df:	57                   	push   %rdi
14019a9e0:	41 56                	push   %r14
14019a9e2:	41 57                	push   %r15
14019a9e4:	48 83 ec 20          	sub    $0x20,%rsp
14019a9e8:	0f b6 e9             	movzbl %cl,%ebp
14019a9eb:	45 33 ff             	xor    %r15d,%r15d
14019a9ee:	48 8b 1d 13 be 27 01 	mov    0x127be13(%rip),%rbx        # 0x141416808
14019a9f5:	48 85 db             	test   %rbx,%rbx
14019a9f8:	0f 84 38 01 00 00    	je     0x14019ab36
14019a9fe:	4c 39 7b 08          	cmp    %r15,0x8(%rbx)
14019aa02:	75 25                	jne    0x14019aa29
14019aa04:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
14019aa09:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14019aa0e:	48 8b 0b             	mov    (%rbx),%rcx
14019aa11:	e8 da ef ff ff       	call   0x1401999f0
14019aa16:	85 c0                	test   %eax,%eax
14019aa18:	78 0f                	js     0x14019aa29
14019aa1a:	4c 39 7b 08          	cmp    %r15,0x8(%rbx)
14019aa1e:	75 09                	jne    0x14019aa29
14019aa20:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14019aa25:	48 89 43 08          	mov    %rax,0x8(%rbx)
14019aa29:	48 8b 43 08          	mov    0x8(%rbx),%rax
14019aa2d:	48 8d 70 20          	lea    0x20(%rax),%rsi
14019aa31:	48 85 c0             	test   %rax,%rax
14019aa34:	49 0f 44 f7          	cmove  %r15,%rsi
14019aa38:	48 85 f6             	test   %rsi,%rsi
14019aa3b:	0f 84 f5 00 00 00    	je     0x14019ab36
14019aa41:	ff 15 91 88 de 00    	call   *0xde8891(%rip)        # 0x140f832d8
14019aa47:	8b f8                	mov    %eax,%edi
14019aa49:	44 8b c0             	mov    %eax,%r8d
14019aa4c:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14019aa53:	cc cc cc
14019aa56:	48 f7 e7             	mul    %rdi
14019aa59:	48 c1 ea 03          	shr    $0x3,%rdx
14019aa5d:	48 8d 0c 92          	lea    (%rdx,%rdx,4),%rcx
14019aa61:	48 03 c9             	add    %rcx,%rcx
14019aa64:	4c 2b c1             	sub    %rcx,%r8
14019aa67:	4e 8d 34 c5 00 00 00 	lea    0x0(,%r8,8),%r14
14019aa6e:	00
14019aa6f:	49 8b 44 36 08       	mov    0x8(%r14,%rsi,1),%rax
14019aa74:	48 85 c0             	test   %rax,%rax
14019aa77:	74 18                	je     0x14019aa91
14019aa79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14019aa80:	39 38                	cmp    %edi,(%rax)
14019aa82:	0f 84 8c 00 00 00    	je     0x14019ab14
14019aa88:	48 8b 40 08          	mov    0x8(%rax),%rax
14019aa8c:	48 85 c0             	test   %rax,%rax
14019aa8f:	75 ef                	jne    0x14019aa80
14019aa91:	40 84 ed             	test   %bpl,%bpl
14019aa94:	0f 84 80 00 00 00    	je     0x14019ab1a
14019aa9a:	ff 15 e8 87 de 00    	call   *0xde87e8(%rip)        # 0x140f83288
14019aaa0:	48 8b c8             	mov    %rax,%rcx
14019aaa3:	33 d2                	xor    %edx,%edx
14019aaa5:	41 b8 38 00 00 00    	mov    $0x38,%r8d
14019aaab:	ff 15 c7 87 de 00    	call   *0xde87c7(%rip)        # 0x140f83278
14019aab1:	48 8b d8             	mov    %rax,%rbx
14019aab4:	48 8b 2d 45 bd 27 01 	mov    0x127bd45(%rip),%rbp        # 0x141416800
14019aabb:	48 85 ed             	test   %rbp,%rbp
14019aabe:	74 15                	je     0x14019aad5
14019aac0:	ff 15 c2 87 de 00    	call   *0xde87c2(%rip)        # 0x140f83288
14019aac6:	48 8b c8             	mov    %rax,%rcx
14019aac9:	48 8b d3             	mov    %rbx,%rdx
14019aacc:	48 8b c5             	mov    %rbp,%rax
14019aacf:	ff 15 4b 8f de 00    	call   *0xde8f4b(%rip)        # 0x140f83a20
14019aad5:	48 85 db             	test   %rbx,%rbx
14019aad8:	74 40                	je     0x14019ab1a
14019aada:	89 3b                	mov    %edi,(%rbx)
14019aadc:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14019aae0:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14019aae4:	66 c7 02 28 00       	movw   $0x28,(%rdx)
14019aae9:	44 89 7b 14          	mov    %r15d,0x14(%rbx)
14019aaed:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
14019aaf1:	44 89 7b 20          	mov    %r15d,0x20(%rbx)
14019aaf5:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
14019aaf9:	44 89 7b 30          	mov    %r15d,0x30(%rbx)
14019aafd:	0f 1f 00             	nopl   (%rax)
14019ab00:	4a 8b 44 36 08       	mov    0x8(%rsi,%r14,1),%rax
14019ab05:	48 89 43 08          	mov    %rax,0x8(%rbx)
14019ab09:	f0 49 0f b1 5c 36 08 	lock cmpxchg %rbx,0x8(%r14,%rsi,1)
14019ab10:	75 ee                	jne    0x14019ab00
14019ab12:	eb 09                	jmp    0x14019ab1d
14019ab14:	48 8d 50 10          	lea    0x10(%rax),%rdx
14019ab18:	eb 03                	jmp    0x14019ab1d
14019ab1a:	49 8b d7             	mov    %r15,%rdx
14019ab1d:	48 8b c2             	mov    %rdx,%rax
14019ab20:	48 85 d2             	test   %rdx,%rdx
14019ab23:	74 14                	je     0x14019ab39
14019ab25:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14019ab2a:	75 0d                	jne    0x14019ab39
14019ab2c:	48 8d 4e 04          	lea    0x4(%rsi),%rcx
14019ab30:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14019ab34:	eb 03                	jmp    0x14019ab39
14019ab36:	49 8b c7             	mov    %r15,%rax
14019ab39:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14019ab3e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14019ab43:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14019ab48:	48 83 c4 20          	add    $0x20,%rsp
14019ab4c:	41 5f                	pop    %r15
14019ab4e:	41 5e                	pop    %r14
14019ab50:	5f                   	pop    %rdi
14019ab51:	c3                   	ret
14019ab52:	cc                   	int3
14019ab53:	cc                   	int3
14019ab54:	cc                   	int3
14019ab55:	cc                   	int3
14019ab56:	cc                   	int3
14019ab57:	cc                   	int3
14019ab58:	cc                   	int3
14019ab59:	cc                   	int3
14019ab5a:	cc                   	int3
14019ab5b:	cc                   	int3
14019ab5c:	cc                   	int3
14019ab5d:	cc                   	int3
14019ab5e:	cc                   	int3
14019ab5f:	cc                   	int3
14019ab60:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14019ab65:	57                   	push   %rdi
14019ab66:	48 83 ec 30          	sub    $0x30,%rsp
14019ab6a:	48 8b 05 8f e3 21 01 	mov    0x121e38f(%rip),%rax        # 0x1413b8f00
14019ab71:	48 33 c4             	xor    %rsp,%rax
14019ab74:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14019ab79:	48 8b fa             	mov    %rdx,%rdi
14019ab7c:	48 8b d9             	mov    %rcx,%rbx
14019ab7f:	33 d2                	xor    %edx,%edx
14019ab81:	ff 15 19 87 de 00    	call   *0xde8719(%rip)        # 0x140f832a0
14019ab87:	83 f8 ff             	cmp    $0xffffffff,%eax
14019ab8a:	75 1b                	jne    0x14019aba7
14019ab8c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14019ab91:	4c 8d 05 34 8e e0 00 	lea    0xe08e34(%rip),%r8        # 0x140fa39cc
14019ab98:	ba 95 00 00 00       	mov    $0x95,%edx
14019ab9d:	e8 ee 0b 00 00       	call   0x14019b790
14019aba2:	e9 44 01 00 00       	jmp    0x14019aceb
14019aba7:	85 c0                	test   %eax,%eax
14019aba9:	74 11                	je     0x14019abbc
14019abab:	3d 02 01 00 00       	cmp    $0x102,%eax
14019abb0:	74 0a                	je     0x14019abbc
14019abb2:	ba 96 00 00 00       	mov    $0x96,%edx
14019abb7:	e9 13 01 00 00       	jmp    0x14019accf
14019abbc:	33 c9                	xor    %ecx,%ecx
14019abbe:	ba 01 00 00 00       	mov    $0x1,%edx
14019abc3:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14019abc7:	85 c0                	test   %eax,%eax
14019abc9:	75 61                	jne    0x14019ac2c
14019abcb:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14019abd0:	48 8b cb             	mov    %rbx,%rcx
14019abd3:	ff 15 b7 86 de 00    	call   *0xde86b7(%rip)        # 0x140f83290
14019abd9:	85 c0                	test   %eax,%eax
14019abdb:	75 1b                	jne    0x14019abf8
14019abdd:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14019abe2:	4c 8d 05 e3 8d e0 00 	lea    0xe08de3(%rip),%r8        # 0x140fa39cc
14019abe9:	ba 9e 00 00 00       	mov    $0x9e,%edx
14019abee:	e8 9d 0b 00 00       	call   0x14019b790
14019abf3:	e9 f3 00 00 00       	jmp    0x14019aceb
14019abf8:	ff 44 24 20          	incl   0x20(%rsp)
14019abfc:	45 33 c0             	xor    %r8d,%r8d
14019abff:	ba 01 00 00 00       	mov    $0x1,%edx
14019ac04:	48 8b cb             	mov    %rbx,%rcx
14019ac07:	ff 15 83 86 de 00    	call   *0xde8683(%rip)        # 0x140f83290
14019ac0d:	85 c0                	test   %eax,%eax
14019ac0f:	75 11                	jne    0x14019ac22
14019ac11:	ff 15 51 86 de 00    	call   *0xde8651(%rip)        # 0x140f83268
14019ac17:	3d 2a 01 00 00       	cmp    $0x12a,%eax
14019ac1c:	0f 84 9e 00 00 00    	je     0x14019acc0
14019ac22:	ba a3 00 00 00       	mov    $0xa3,%edx
14019ac27:	e9 a3 00 00 00       	jmp    0x14019accf
14019ac2c:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
14019ac30:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
14019ac35:	48 8b cb             	mov    %rbx,%rcx
14019ac38:	ff 15 52 86 de 00    	call   *0xde8652(%rip)        # 0x140f83290
14019ac3e:	85 c0                	test   %eax,%eax
14019ac40:	75 1b                	jne    0x14019ac5d
14019ac42:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14019ac47:	4c 8d 05 7e 8d e0 00 	lea    0xe08d7e(%rip),%r8        # 0x140fa39cc
14019ac4e:	ba ad 00 00 00       	mov    $0xad,%edx
14019ac53:	e8 38 0b 00 00       	call   0x14019b790
14019ac58:	e9 8e 00 00 00       	jmp    0x14019aceb
14019ac5d:	83 7c 24 24 00       	cmpl   $0x0,0x24(%rsp)
14019ac62:	74 07                	je     0x14019ac6b
14019ac64:	ba ae 00 00 00       	mov    $0xae,%edx
14019ac69:	eb 64                	jmp    0x14019accf
14019ac6b:	45 33 c0             	xor    %r8d,%r8d
14019ac6e:	ba 01 00 00 00       	mov    $0x1,%edx
14019ac73:	48 8b cb             	mov    %rbx,%rcx
14019ac76:	ff 15 14 86 de 00    	call   *0xde8614(%rip)        # 0x140f83290
14019ac7c:	85 c0                	test   %eax,%eax
14019ac7e:	75 4a                	jne    0x14019acca
14019ac80:	ff 15 e2 85 de 00    	call   *0xde85e2(%rip)        # 0x140f83268
14019ac86:	3d 2a 01 00 00       	cmp    $0x12a,%eax
14019ac8b:	75 3d                	jne    0x14019acca
14019ac8d:	33 d2                	xor    %edx,%edx
14019ac8f:	48 8b cb             	mov    %rbx,%rcx
14019ac92:	ff 15 08 86 de 00    	call   *0xde8608(%rip)        # 0x140f832a0
14019ac98:	83 f8 ff             	cmp    $0xffffffff,%eax
14019ac9b:	75 18                	jne    0x14019acb5
14019ac9d:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14019aca2:	4c 8d 05 23 8d e0 00 	lea    0xe08d23(%rip),%r8        # 0x140fa39cc
14019aca9:	ba b4 00 00 00       	mov    $0xb4,%edx
14019acae:	e8 dd 0a 00 00       	call   0x14019b790
14019acb3:	eb 36                	jmp    0x14019aceb
14019acb5:	85 c0                	test   %eax,%eax
14019acb7:	74 07                	je     0x14019acc0
14019acb9:	ba b5 00 00 00       	mov    $0xb5,%edx
14019acbe:	eb 0f                	jmp    0x14019accf
14019acc0:	8b 44 24 20          	mov    0x20(%rsp),%eax
14019acc4:	89 07                	mov    %eax,(%rdi)
14019acc6:	33 c0                	xor    %eax,%eax
14019acc8:	eb 21                	jmp    0x14019aceb
14019acca:	ba b1 00 00 00       	mov    $0xb1,%edx
14019accf:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14019acd4:	4c 8d 05 f1 8c e0 00 	lea    0xe08cf1(%rip),%r8        # 0x140fa39cc
14019acdb:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
14019ace1:	e8 da 0a 00 00       	call   0x14019b7c0
14019ace6:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
14019aceb:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14019acf0:	48 33 cc             	xor    %rsp,%rcx
14019acf3:	e8 08 08 c8 00       	call   0x140e1b500
14019acf8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14019acfd:	48 83 c4 30          	add    $0x30,%rsp