1400389da:	77 59                	ja     0x140038a35
1400389dc:	48 83 fb 16          	cmp    $0x16,%rbx
1400389e0:	77 5b                	ja     0x140038a3d
1400389e2:	88 5f 17             	mov    %bl,0x17(%rdi)
1400389e5:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
1400389e9:	49 39 fe             	cmp    %rdi,%r14
1400389ec:	0f 92 c1             	setb   %cl
1400389ef:	49 39 c6             	cmp    %rax,%r14
1400389f2:	0f 93 c0             	setae  %al
1400389f5:	08 c8                	or     %cl,%al
1400389f7:	74 3a                	je     0x140038a33
1400389f9:	48 89 f9             	mov    %rdi,%rcx
1400389fc:	4c 89 f2             	mov    %r14,%rdx
1400389ff:	49 89 d8             	mov    %rbx,%r8
140038a02:	e8 69 51 06 00       	call   0x14009db70
140038a07:	c6 04 1f 00          	movb   $0x0,(%rdi,%rbx,1)
140038a0b:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140038a10:	48 31 e1             	xor    %rsp,%rcx
140038a13:	48 3b 0d 26 86 0c 00 	cmp    0xc8626(%rip),%rcx        # 0x140101040
140038a1a:	74 06                	je     0x140038a22
140038a1c:	e8 af 68 03 00       	call   0x14006f2d0
140038a21:	cc                   	int3
140038a22:	48 89 f0             	mov    %rsi,%rax
140038a25:	48 83 c4 48          	add    $0x48,%rsp
140038a29:	5b                   	pop    %rbx
140038a2a:	5f                   	pop    %rdi
140038a2b:	5e                   	pop    %rsi
140038a2c:	41 5c                	pop    %r12
140038a2e:	41 5e                	pop    %r14
140038a30:	41 5f                	pop    %r15
140038a32:	c3                   	ret
140038a33:	0f 0b                	ud2
140038a35:	48 89 f9             	mov    %rdi,%rcx
140038a38:	e8 03 69 06 00       	call   0x14009f340
140038a3d:	48 89 d8             	mov    %rbx,%rax
140038a40:	48 83 c8 07          	or     $0x7,%rax
140038a44:	48 8d 48 01          	lea    0x1(%rax),%rcx
140038a48:	48 83 f8 17          	cmp    $0x17,%rax
140038a4c:	41 bf 19 00 00 00    	mov    $0x19,%r15d
140038a52:	4c 0f 45 f9          	cmovne %rcx,%r15
140038a56:	4c 89 f9             	mov    %r15,%rcx
140038a59:	e8 36 54 03 00       	call   0x14006de94
140038a5e:	48 89 07             	mov    %rax,(%rdi)
140038a61:	49 83 c4 09          	add    $0x9,%r12
140038a65:	4d 09 fc             	or     %r15,%r12
140038a68:	4c 89 67 10          	mov    %r12,0x10(%rdi)
140038a6c:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140038a70:	48 89 c7             	mov    %rax,%rdi
140038a73:	e9 6d ff ff ff       	jmp    0x1400389e5
140038a78:	cc                   	int3
140038a79:	cc                   	int3
140038a7a:	cc                   	int3
140038a7b:	cc                   	int3
140038a7c:	cc                   	int3
140038a7d:	cc                   	int3
140038a7e:	cc                   	int3
140038a7f:	cc                   	int3
140038a80:	55                   	push   %rbp
140038a81:	48 89 e5             	mov    %rsp,%rbp
140038a84:	48 89 e8             	mov    %rbp,%rax
140038a87:	5d                   	pop    %rbp
140038a88:	c3                   	ret
140038a89:	cc                   	int3
140038a8a:	cc                   	int3
140038a8b:	cc                   	int3
140038a8c:	cc                   	int3
140038a8d:	cc                   	int3
140038a8e:	cc                   	int3
140038a8f:	cc                   	int3
140038a90:	48 83 ec 28          	sub    $0x28,%rsp
140038a94:	8b 05 ee a0 0d 00    	mov    0xda0ee(%rip),%eax        # 0x140112b88
140038a9a:	8b 0d 78 6c 0d 00    	mov    0xd6c78(%rip),%ecx        # 0x14010f718
140038aa0:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140038aa7:	00 00
140038aa9:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140038aad:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140038ab3:	7f 0c                	jg     0x140038ac1
140038ab5:	48 8d 05 9c a0 0d 00 	lea    0xda09c(%rip),%rax        # 0x140112b58
140038abc:	48 83 c4 28          	add    $0x28,%rsp
140038ac0:	c3                   	ret
140038ac1:	48 8d 0d c0 a0 0d 00 	lea    0xda0c0(%rip),%rcx        # 0x140112b88
140038ac8:	e8 4f 54 03 00       	call   0x14006df1c
140038acd:	83 3d b4 a0 0d 00 ff 	cmpl   $0xffffffff,0xda0b4(%rip)        # 0x140112b88
140038ad4:	75 df                	jne    0x140038ab5
140038ad6:	0f 57 c0             	xorps  %xmm0,%xmm0
140038ad9:	0f 11 05 88 a0 0d 00 	movups %xmm0,0xda088(%rip)        # 0x140112b68
140038ae0:	0f 11 05 71 a0 0d 00 	movups %xmm0,0xda071(%rip)        # 0x140112b58
140038ae7:	48 c7 05 86 a0 0d 00 	movq   $0x0,0xda086(%rip)        # 0x140112b78
140038aee:	00 00 00 00
140038af2:	c7 05 84 a0 0d 00 00 	movl   $0x3f800000,0xda084(%rip)        # 0x140112b80
140038af9:	00 80 3f
140038afc:	48 8d 0d 85 a0 0d 00 	lea    0xda085(%rip),%rcx        # 0x140112b88
140038b03:	e8 c8 54 03 00       	call   0x14006dfd0
140038b08:	eb ab                	jmp    0x140038ab5
140038b0a:	cc                   	int3
140038b0b:	cc                   	int3
140038b0c:	cc                   	int3
140038b0d:	cc                   	int3
140038b0e:	cc                   	int3
140038b0f:	cc                   	int3
140038b10:	56                   	push   %rsi
140038b11:	57                   	push   %rdi
140038b12:	53                   	push   %rbx
140038b13:	48 83 ec 50          	sub    $0x50,%rsp
140038b17:	48 89 d7             	mov    %rdx,%rdi
140038b1a:	48 89 ce             	mov    %rcx,%rsi
140038b1d:	48 8b 05 1c 85 0c 00 	mov    0xc851c(%rip),%rax        # 0x140101040
140038b24:	48 31 e0             	xor    %rsp,%rax
140038b27:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140038b2c:	e8 1f af 00 00       	call   0x140043a50
140038b31:	89 c3                	mov    %eax,%ebx
140038b33:	48 89 f1             	mov    %rsi,%rcx
140038b36:	ff 15 d4 ed 0b 00    	call   *0xbedd4(%rip)        # 0x1400f7910
140038b3c:	84 c0                	test   %al,%al
140038b3e:	75 08                	jne    0x140038b48
140038b40:	48 89 f1             	mov    %rsi,%rcx
140038b43:	e8 38 8e 00 00       	call   0x140041980
140038b48:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140038b4c:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140038b50:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140038b55:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140038b5a:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140038b5f:	4d 89 c1             	mov    %r8,%r9
140038b62:	e8 f9 04 00 00       	call   0x140039060
140038b67:	48 89 f1             	mov    %rsi,%rcx
140038b6a:	ff 15 c8 ec 0b 00    	call   *0xbecc8(%rip)        # 0x1400f7838
140038b70:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140038b75:	48 31 e1             	xor    %rsp,%rcx
140038b78:	48 3b 0d c1 84 0c 00 	cmp    0xc84c1(%rip),%rcx        # 0x140101040
140038b7f:	74 06                	je     0x140038b87
140038b81:	e8 4a 67 03 00       	call   0x14006f2d0
140038b86:	cc                   	int3
140038b87:	48 83 c4 50          	add    $0x50,%rsp
140038b8b:	5b                   	pop    %rbx
140038b8c:	5f                   	pop    %rdi
140038b8d:	5e                   	pop    %rsi
140038b8e:	c3                   	ret
140038b8f:	cc                   	int3
140038b90:	56                   	push   %rsi
140038b91:	48 83 ec 30          	sub    $0x30,%rsp
140038b95:	48 89 ce             	mov    %rcx,%rsi
140038b98:	48 8b 05 a1 84 0c 00 	mov    0xc84a1(%rip),%rax        # 0x140101040
140038b9f:	48 31 e0             	xor    %rsp,%rax
140038ba2:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140038ba7:	e8 a4 ae 00 00       	call   0x140043a50
140038bac:	89 44 24 24          	mov    %eax,0x24(%rsp)
140038bb0:	48 89 f1             	mov    %rsi,%rcx
140038bb3:	ff 15 57 ed 0b 00    	call   *0xbed57(%rip)        # 0x1400f7910
140038bb9:	84 c0                	test   %al,%al
140038bbb:	75 08                	jne    0x140038bc5
140038bbd:	48 89 f1             	mov    %rsi,%rcx
140038bc0:	e8 bb 8d 00 00       	call   0x140041980
140038bc5:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140038bc9:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140038bce:	e8 dd 0f 00 00       	call   0x140039bb0
140038bd3:	48 89 f1             	mov    %rsi,%rcx
140038bd6:	ff 15 5c ec 0b 00    	call   *0xbec5c(%rip)        # 0x1400f7838
140038bdc:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140038be1:	48 31 e1             	xor    %rsp,%rcx
140038be4:	48 3b 0d 55 84 0c 00 	cmp    0xc8455(%rip),%rcx        # 0x140101040
140038beb:	74 06                	je     0x140038bf3
140038bed:	e8 de 66 03 00       	call   0x14006f2d0
140038bf2:	cc                   	int3
140038bf3:	48 83 c4 30          	add    $0x30,%rsp
140038bf7:	5e                   	pop    %rsi
140038bf8:	c3                   	ret
140038bf9:	cc                   	int3
140038bfa:	cc                   	int3
140038bfb:	cc                   	int3
140038bfc:	cc                   	int3
140038bfd:	cc                   	int3
140038bfe:	cc                   	int3
140038bff:	cc                   	int3
140038c00:	41 56                	push   %r14
140038c02:	56                   	push   %rsi
140038c03:	57                   	push   %rdi
140038c04:	55                   	push   %rbp
140038c05:	53                   	push   %rbx
140038c06:	48 83 ec 20          	sub    $0x20,%rsp
140038c0a:	48 85 d2             	test   %rdx,%rdx
140038c0d:	0f 84 fc 01 00 00    	je     0x140038e0f
140038c13:	48 89 d7             	mov    %rdx,%rdi
140038c16:	48 89 ce             	mov    %rcx,%rsi
140038c19:	0f 18 0a             	prefetcht0 (%rdx)
140038c1c:	49 89 d6             	mov    %rdx,%r14
140038c1f:	49 81 e6 00 00 e0 ff 	and    $0xffffffffffe00000,%r14
140038c26:	89 f8                	mov    %edi,%eax
140038c28:	c1 e8 09             	shr    $0x9,%eax
140038c2b:	25 e0 0f 00 00       	and    $0xfe0,%eax
140038c30:	4a 8d 1c 30          	lea    (%rax,%r14,1),%rbx
140038c34:	48 81 c3 00 10 00 00 	add    $0x1000,%rbx
140038c3b:	42 0f b6 84 30 1e 10 	movzbl 0x101e(%rax,%r14,1),%eax
140038c42:	00 00
140038c44:	83 e0 3f             	and    $0x3f,%eax
140038c47:	c1 e0 05             	shl    $0x5,%eax
140038c4a:	48 29 c3             	sub    %rax,%rbx
140038c4d:	0f 18 0b             	prefetcht0 (%rbx)
140038c50:	48 89 d9             	mov    %rbx,%rcx
140038c53:	e8 d8 ae 00 00       	call   0x140043b30
140038c58:	84 c0                	test   %al,%al
140038c5a:	0f 84 9f 03 00 00    	je     0x140038fff
140038c60:	80 7e 02 01          	cmpb   $0x1,0x2(%rsi)
140038c64:	75 59                	jne    0x140038cbf
140038c66:	48 89 f8             	mov    %rdi,%rax
140038c69:	48 c1 e0 34          	shl    $0x34,%rax
140038c6d:	0f 84 ea 02 00 00    	je     0x140038f5d
140038c73:	48 8b 43 10          	mov    0x10(%rbx),%rax
140038c77:	8b 40 18             	mov    0x18(%rax),%eax
140038c7a:	4c 8d 34 07          	lea    (%rdi,%rax,1),%r14
140038c7e:	49 83 c6 fc          	add    $0xfffffffffffffffc,%r14
140038c82:	41 8b 2e             	mov    (%r14),%ebp
140038c85:	81 e5 ff ff ff 3f    	and    $0x3fffffff,%ebp
140038c8b:	83 fd 01             	cmp    $0x1,%ebp
140038c8e:	0f 85 e2 02 00 00    	jne    0x140038f76
140038c94:	41 8b 06             	mov    (%r14),%eax
140038c97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140038c9e:	00 00
140038ca0:	89 c1                	mov    %eax,%ecx
140038ca2:	83 e1 fe             	and    $0xfffffffe,%ecx
140038ca5:	f0 41 0f b1 0e       	lock cmpxchg %ecx,(%r14)
140038caa:	75 f4                	jne    0x140038ca0
140038cac:	a8 01                	test   $0x1,%al
140038cae:	0f 84 92 02 00 00    	je     0x140038f46
140038cb4:	a9 fe ff ff 3f       	test   $0x3ffffffe,%eax
140038cb9:	0f 85 ca 02 00 00    	jne    0x140038f89
140038cbf:	80 7e 01 01          	cmpb   $0x1,0x1(%rsi)
140038cc3:	0f 85 74 01 00 00    	jne    0x140038e3d
140038cc9:	8b 05 49 6a 0d 00    	mov    0xd6a49(%rip),%eax        # 0x14010f718
140038ccf:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140038cd6:	00 00
140038cd8:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140038cdc:	80 b8 20 01 00 00 00 	cmpb   $0x0,0x120(%rax)
140038ce3:	75 05                	jne    0x140038cea
140038ce5:	e8 ae 56 03 00       	call   0x14006e398
140038cea:	8b 05 28 6a 0d 00    	mov    0xd6a28(%rip),%eax        # 0x14010f718
140038cf0:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140038cf7:	00 00
140038cf9:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140038cfd:	4c 8b b0 68 01 00 00 	mov    0x168(%rax),%r14
140038d04:	49 83 fe 02          	cmp    $0x2,%r14
140038d08:	0f 82 2f 01 00 00    	jb     0x140038e3d
140038d0e:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140038d12:	48 8d 56 48          	lea    0x48(%rsi),%rdx
140038d16:	48 89 c8             	mov    %rcx,%rax
140038d19:	48 29 d0             	sub    %rdx,%rax
140038d1c:	0f 82 fc 00 00 00    	jb     0x140038e1e
140038d22:	48 8d 96 48 18 00 00 	lea    0x1848(%rsi),%rdx
140038d29:	48 39 d1             	cmp    %rdx,%rcx
140038d2c:	0f 87 ec 00 00 00    	ja     0x140038e1e
140038d32:	48 c1 f8 04          	sar    $0x4,%rax
140038d36:	49 ff 46 30          	incq   0x30(%r14)
140038d3a:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
140038d41:	aa aa aa
140038d44:	48 0f af c8          	imul   %rax,%rcx
140038d48:	0f b7 05 31 a9 0c 00 	movzwl 0xca931(%rip),%eax        # 0x140103680
140038d4f:	48 39 c1             	cmp    %rax,%rcx
140038d52:	0f 87 c2 00 00 00    	ja     0x140038e1a
140038d58:	48 c1 e1 04          	shl    $0x4,%rcx
140038d5c:	49 8d 1c 0e          	lea    (%r14,%rcx,1),%rbx
140038d60:	48 83 c3 78          	add    $0x78,%rbx
140038d64:	41 0f b7 8c 0e 82 00 	movzwl 0x82(%r14,%rcx,1),%ecx
140038d6b:	00 00
140038d6d:	48 83 f9 10          	cmp    $0x10,%rcx
140038d71:	72 39                	jb     0x140038dac
140038d73:	89 f8                	mov    %edi,%eax
140038d75:	c1 e8 04             	shr    $0x4,%eax
140038d78:	83 e0 03             	and    $0x3,%eax
140038d7b:	ba 04 00 00 00       	mov    $0x4,%edx
140038d80:	29 c2                	sub    %eax,%edx
140038d82:	c1 e9 04             	shr    $0x4,%ecx
140038d85:	89 d0                	mov    %edx,%eax
140038d87:	48 39 c1             	cmp    %rax,%rcx
140038d8a:	48 0f 42 c1          	cmovb  %rcx,%rax
140038d8e:	c1 e0 04             	shl    $0x4,%eax
140038d91:	31 c9                	xor    %ecx,%ecx
140038d93:	0f 28 05 96 8b 0a 00 	movaps 0xa8b96(%rip),%xmm0        # 0x1400e1930
140038d9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140038da0:	0f 11 04 0f          	movups %xmm0,(%rdi,%rcx,1)
140038da4:	48 83 c1 10          	add    $0x10,%rcx
140038da8:	39 c8                	cmp    %ecx,%eax
140038daa:	75 f4                	jne    0x140038da0
140038dac:	4c 89 f1             	mov    %r14,%rcx
140038daf:	e8 7c 77 00 00       	call   0x140040530
140038db4:	4c 8b 03             	mov    (%rbx),%r8
140038db7:	48 8b 08             	mov    (%rax),%rcx
140038dba:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140038dbe:	48 89 c1             	mov    %rax,%rcx
140038dc1:	48 89 fa             	mov    %rdi,%rdx
140038dc4:	4c 89 c8             	mov    %r9,%rax
140038dc7:	ff 15 3b df 0b 00    	call   *0xbdf3b(%rip)        # 0x1400f6d08
140038dcd:	48 89 03             	mov    %rax,(%rbx)
140038dd0:	0f b6 4b 08          	movzbl 0x8(%rbx),%ecx
140038dd4:	fe c1                	inc    %cl
140038dd6:	88 4b 08             	mov    %cl,0x8(%rbx)
140038dd9:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
140038ddd:	41 01 06             	add    %eax,(%r14)
140038de0:	49 ff 46 38          	incq   0x38(%r14)
140038de4:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
140038de8:	38 c1                	cmp    %al,%cl
140038dea:	0f 87 d1 01 00 00    	ja     0x140038fc1
140038df0:	41 0f b6 46 04       	movzbl 0x4(%r14),%eax
140038df5:	a8 01                	test   $0x1,%al
140038df7:	0f 85 53 01 00 00    	jne    0x140038f50
140038dfd:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
140038e01:	8b 4e 18             	mov    0x18(%rsi),%ecx
140038e04:	49 ff 46 68          	incq   0x68(%r14)
140038e08:	48 29 c8             	sub    %rcx,%rax
140038e0b:	49 01 46 70          	add    %rax,0x70(%r14)
140038e0f:	48 83 c4 20          	add    $0x20,%rsp
140038e13:	5b                   	pop    %rbx
140038e14:	5d                   	pop    %rbp
140038e15:	5f                   	pop    %rdi
140038e16:	5e                   	pop    %rsi
140038e17:	41 5e                	pop    %r14
140038e19:	c3                   	ret
140038e1a:	49 ff 46 40          	incq   0x40(%r14)
140038e1e:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140038e22:	0f 88 c5 01 00 00    	js     0x140038fed
140038e28:	48 8b 43 10          	mov    0x10(%rbx),%rax
140038e2c:	8b 40 18             	mov    0x18(%rax),%eax
140038e2f:	8b 4e 18             	mov    0x18(%rsi),%ecx
140038e32:	49 ff 46 68          	incq   0x68(%r14)
140038e36:	48 29 c8             	sub    %rcx,%rax
140038e39:	49 01 46 70          	add    %rax,0x70(%r14)
140038e3d:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140038e44:	80 7e 12 01          	cmpb   $0x1,0x12(%rsi)
140038e48:	75 51                	jne    0x140038e9b
140038e4a:	48 8b 43 10          	mov    0x10(%rbx),%rax
140038e4e:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
140038e52:	48 39 c8             	cmp    %rcx,%rax
140038e55:	0f 92 c1             	setb   %cl
140038e58:	48 8d 96 48 18 00 00 	lea    0x1848(%rsi),%rdx
140038e5f:	48 39 d0             	cmp    %rdx,%rax
140038e62:	0f 97 c2             	seta   %dl
140038e65:	08 ca                	or     %cl,%dl
140038e67:	75 32                	jne    0x140038e9b
140038e69:	8b 48 1c             	mov    0x1c(%rax),%ecx
140038e6c:	0f b6 c9             	movzbl %cl,%ecx
140038e6f:	c1 e1 0c             	shl    $0xc,%ecx
140038e72:	48 0f af 48 20       	imul   0x20(%rax),%rcx
140038e77:	48 c1 e9 2b          	shr    $0x2b,%rcx
140038e7b:	74 1e                	je     0x140038e9b
140038e7d:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140038e81:	0f 88 6f 01 00 00    	js     0x140038ff6
140038e87:	44 8b 40 18          	mov    0x18(%rax),%r8d
140038e8b:	8b 46 18             	mov    0x18(%rsi),%eax
140038e8e:	49 29 c0             	sub    %rax,%r8
140038e91:	48 89 f9             	mov    %rdi,%rcx
140038e94:	31 d2                	xor    %edx,%edx
140038e96:	e8 75 53 06 00       	call   0x14009e210