1400289a4:	48 85 c0             	test   %rax,%rax
1400289a7:	74 10                	je     0x1400289b9
1400289a9:	48 8d 0d d0 79 29 00 	lea    0x2979d0(%rip),%rcx        # 0x1402c0380
1400289b0:	48 89 08             	mov    %rcx,(%rax)
1400289b3:	8a 4b 08             	mov    0x8(%rbx),%cl
1400289b6:	88 48 08             	mov    %cl,0x8(%rax)
1400289b9:	48 83 c4 20          	add    $0x20,%rsp
1400289bd:	5b                   	pop    %rbx
1400289be:	c3                   	ret
1400289bf:	90                   	nop
1400289c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400289c5:	55                   	push   %rbp
1400289c6:	56                   	push   %rsi
1400289c7:	57                   	push   %rdi
1400289c8:	48 83 ec 30          	sub    $0x30,%rsp
1400289cc:	48 8b da             	mov    %rdx,%rbx
1400289cf:	48 8b f1             	mov    %rcx,%rsi
1400289d2:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1400289d7:	33 ed                	xor    %ebp,%ebp
1400289d9:	89 6c 24 24          	mov    %ebp,0x24(%rsp)
1400289dd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400289e0:	0f 11 02             	movups %xmm0,(%rdx)
1400289e3:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
1400289e7:	48 89 6a 18          	mov    %rbp,0x18(%rdx)
1400289eb:	48 8d 15 b6 7d 22 00 	lea    0x227db6(%rip),%rdx        # 0x1402507a8
1400289f2:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1400289f6:	4c 8b c7             	mov    %rdi,%r8
1400289f9:	49 ff c0             	inc    %r8
1400289fc:	66 42 39 2c 42       	cmp    %bp,(%rdx,%r8,2)
140028a01:	75 f6                	jne    0x1400289f9
140028a03:	48 8b cb             	mov    %rbx,%rcx
140028a06:	e8 81 e2 fd ff       	call   0x140006c8c
140028a0b:	c7 44 24 24 02 00 00 	movl   $0x2,0x24(%rsp)
140028a12:	00
140028a13:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140028a17:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140028a1b:	73 1e                	jae    0x140028a3b
140028a1d:	48 8d 41 01          	lea    0x1(%rcx),%rax
140028a21:	48 89 43 10          	mov    %rax,0x10(%rbx)
140028a25:	48 8b c3             	mov    %rbx,%rax
140028a28:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140028a2d:	76 03                	jbe    0x140028a32
140028a2f:	48 8b 03             	mov    (%rbx),%rax
140028a32:	c7 04 48 7c 00 00 00 	movl   $0x7c,(%rax,%rcx,2)
140028a39:	eb 17                	jmp    0x140028a52
140028a3b:	41 b9 7c 00 00 00    	mov    $0x7c,%r9d
140028a41:	44 8a 44 24 20       	mov    0x20(%rsp),%r8b
140028a46:	41 8d 51 85          	lea    -0x7b(%r9),%edx
140028a4a:	48 8b cb             	mov    %rbx,%rcx
140028a4d:	e8 56 0c fe ff       	call   0x1400096a8
140028a52:	48 8d 05 47 7d 22 00 	lea    0x227d47(%rip),%rax        # 0x1402507a0
140028a59:	48 8d 15 d0 00 22 00 	lea    0x2200d0(%rip),%rdx        # 0x140248b30
140028a60:	40 38 6e 08          	cmp    %bpl,0x8(%rsi)
140028a64:	48 0f 45 d0          	cmovne %rax,%rdx
140028a68:	48 ff c7             	inc    %rdi
140028a6b:	66 39 2c 7a          	cmp    %bp,(%rdx,%rdi,2)
140028a6f:	75 f7                	jne    0x140028a68
140028a71:	4c 8b c7             	mov    %rdi,%r8
140028a74:	48 8b cb             	mov    %rbx,%rcx
140028a77:	e8 94 e1 fd ff       	call   0x140006c10
140028a7c:	90                   	nop
140028a7d:	48 8b c3             	mov    %rbx,%rax
140028a80:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140028a85:	48 83 c4 30          	add    $0x30,%rsp
140028a89:	5f                   	pop    %rdi
140028a8a:	5e                   	pop    %rsi
140028a8b:	5d                   	pop    %rbp
140028a8c:	c3                   	ret
140028a8d:	90                   	nop
140028a8e:	90                   	nop
140028a8f:	90                   	nop
140028a90:	40 53                	rex push %rbx
140028a92:	48 83 ec 30          	sub    $0x30,%rsp
140028a96:	48 8b da             	mov    %rdx,%rbx
140028a99:	48 8d 05 c8 78 22 00 	lea    0x2278c8(%rip),%rax        # 0x140250368
140028aa0:	45 33 c9             	xor    %r9d,%r9d
140028aa3:	48 8d 15 ae 78 22 00 	lea    0x2278ae(%rip),%rdx        # 0x140250358
140028aaa:	44 38 49 08          	cmp    %r9b,0x8(%rcx)
140028aae:	0f 57 c0             	xorps  %xmm0,%xmm0
140028ab1:	0f 11 03             	movups %xmm0,(%rbx)
140028ab4:	48 0f 45 d0          	cmovne %rax,%rdx
140028ab8:	4c 89 4b 10          	mov    %r9,0x10(%rbx)
140028abc:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
140028ac0:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140028ac4:	49 ff c0             	inc    %r8
140028ac7:	66 46 39 0c 42       	cmp    %r9w,(%rdx,%r8,2)
140028acc:	75 f6                	jne    0x140028ac4
140028ace:	48 8b cb             	mov    %rbx,%rcx
140028ad1:	e8 b6 e1 fd ff       	call   0x140006c8c
140028ad6:	48 8b c3             	mov    %rbx,%rax
140028ad9:	48 83 c4 30          	add    $0x30,%rsp
140028add:	5b                   	pop    %rbx
140028ade:	c3                   	ret
140028adf:	90                   	nop
140028ae0:	48 8d 05 51 cd 2d 00 	lea    0x2dcd51(%rip),%rax        # 0x140305838
140028ae7:	c3                   	ret
140028ae8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028aed:	57                   	push   %rdi
140028aee:	48 83 ec 20          	sub    $0x20,%rsp
140028af2:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140028af7:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
140028afb:	76 03                	jbe    0x140028b00
140028afd:	48 8b 12             	mov    (%rdx),%rdx
140028b00:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140028b05:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140028b09:	76 03                	jbe    0x140028b0e
140028b0b:	48 8b 09             	mov    (%rcx),%rcx
140028b0e:	48 3b fb             	cmp    %rbx,%rdi
140028b11:	4c 8b c3             	mov    %rbx,%r8
140028b14:	4c 0f 42 c7          	cmovb  %rdi,%r8
140028b18:	e8 af 00 fe ff       	call   0x140008bcc
140028b1d:	33 d2                	xor    %edx,%edx
140028b1f:	8b c8                	mov    %eax,%ecx
140028b21:	85 c0                	test   %eax,%eax
140028b23:	75 0f                	jne    0x140028b34
140028b25:	48 3b df             	cmp    %rdi,%rbx
140028b28:	73 05                	jae    0x140028b2f
140028b2a:	83 c9 ff             	or     $0xffffffff,%ecx
140028b2d:	eb 05                	jmp    0x140028b34
140028b2f:	8b ca                	mov    %edx,%ecx
140028b31:	0f 97 c1             	seta   %cl
140028b34:	85 c9                	test   %ecx,%ecx
140028b36:	74 0f                	je     0x140028b47
140028b38:	ba ff 00 00 00       	mov    $0xff,%edx
140028b3d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140028b43:	41 0f 49 d0          	cmovns %r8d,%edx
140028b47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028b4c:	8a c2                	mov    %dl,%al
140028b4e:	48 83 c4 20          	add    $0x20,%rsp
140028b52:	5f                   	pop    %rdi
140028b53:	c3                   	ret
140028b54:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028b59:	57                   	push   %rdi
140028b5a:	48 83 ec 20          	sub    $0x20,%rsp
140028b5e:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
140028b63:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
140028b67:	76 03                	jbe    0x140028b6c
140028b69:	48 8b 12             	mov    (%rdx),%rdx
140028b6c:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140028b71:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140028b75:	76 03                	jbe    0x140028b7a
140028b77:	48 8b 09             	mov    (%rcx),%rcx
140028b7a:	48 3b fb             	cmp    %rbx,%rdi
140028b7d:	4c 8b c3             	mov    %rbx,%r8
140028b80:	4c 0f 42 c7          	cmovb  %rdi,%r8
140028b84:	e8 43 00 fe ff       	call   0x140008bcc
140028b89:	85 c0                	test   %eax,%eax
140028b8b:	75 12                	jne    0x140028b9f
140028b8d:	48 3b df             	cmp    %rdi,%rbx
140028b90:	73 05                	jae    0x140028b97
140028b92:	83 c8 ff             	or     $0xffffffff,%eax
140028b95:	eb 08                	jmp    0x140028b9f
140028b97:	33 c0                	xor    %eax,%eax
140028b99:	48 3b df             	cmp    %rdi,%rbx
140028b9c:	0f 97 c0             	seta   %al
140028b9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028ba4:	48 83 c4 20          	add    $0x20,%rsp
140028ba8:	5f                   	pop    %rdi
140028ba9:	c3                   	ret
140028baa:	90                   	nop
140028bab:	90                   	nop
140028bac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028bb1:	57                   	push   %rdi
140028bb2:	48 83 ec 20          	sub    $0x20,%rsp
140028bb6:	48 8b d9             	mov    %rcx,%rbx
140028bb9:	33 ff                	xor    %edi,%edi
140028bbb:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140028bbf:	48 85 c9             	test   %rcx,%rcx
140028bc2:	74 10                	je     0x140028bd4
140028bc4:	48 8b 01             	mov    (%rcx),%rax
140028bc7:	8d 57 01             	lea    0x1(%rdi),%edx
140028bca:	48 8b 40 28          	mov    0x28(%rax),%rax
140028bce:	ff 15 5c a2 1e 00    	call   *0x1ea25c(%rip)        # 0x140212e30
140028bd4:	48 8b 43 18          	mov    0x18(%rbx),%rax
140028bd8:	48 83 f8 07          	cmp    $0x7,%rax
140028bdc:	76 2d                	jbe    0x140028c0b
140028bde:	48 8b 0b             	mov    (%rbx),%rcx
140028be1:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140028be8:	00
140028be9:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140028bef:	72 14                	jb     0x140028c05
140028bf1:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140028bf5:	48 2b ca             	sub    %rdx,%rcx
140028bf8:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140028bfc:	48 83 f8 1f          	cmp    $0x1f,%rax
140028c00:	77 23                	ja     0x140028c25
140028c02:	48 8b ca             	mov    %rdx,%rcx
140028c05:	ff 15 35 9f 1e 00    	call   *0x1e9f35(%rip)        # 0x140212b40
140028c0b:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140028c0f:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
140028c16:	00
140028c17:	66 89 3b             	mov    %di,(%rbx)
140028c1a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028c1f:	48 83 c4 20          	add    $0x20,%rsp
140028c23:	5f                   	pop    %rdi
140028c24:	c3                   	ret
140028c25:	ff 15 55 9f 1e 00    	call   *0x1e9f55(%rip)        # 0x140212b80
140028c2b:	cc                   	int3
140028c2c:	40 53                	rex push %rbx
140028c2e:	48 83 ec 20          	sub    $0x20,%rsp
140028c32:	48 8b d9             	mov    %rcx,%rbx
140028c35:	48 8b 09             	mov    (%rcx),%rcx
140028c38:	48 85 c9             	test   %rcx,%rcx
140028c3b:	74 3b                	je     0x140028c78
140028c3d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140028c41:	48 2b c1             	sub    %rcx,%rax
140028c44:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
140028c48:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140028c4e:	72 14                	jb     0x140028c64
140028c50:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140028c54:	48 2b ca             	sub    %rdx,%rcx
140028c57:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140028c5b:	48 83 f8 1f          	cmp    $0x1f,%rax
140028c5f:	77 1d                	ja     0x140028c7e
140028c61:	48 8b ca             	mov    %rdx,%rcx
140028c64:	ff 15 d6 9e 1e 00    	call   *0x1e9ed6(%rip)        # 0x140212b40
140028c6a:	48 83 23 00          	andq   $0x0,(%rbx)
140028c6e:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140028c73:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140028c78:	48 83 c4 20          	add    $0x20,%rsp
140028c7c:	5b                   	pop    %rbx
140028c7d:	c3                   	ret
140028c7e:	ff 15 fc 9e 1e 00    	call   *0x1e9efc(%rip)        # 0x140212b80
140028c84:	cc                   	int3
140028c85:	90                   	nop
140028c86:	90                   	nop
140028c87:	90                   	nop
140028c88:	48 83 ec 28          	sub    $0x28,%rsp
140028c8c:	4a 8d 04 85 00 00 00 	lea    0x0(,%r8,4),%rax
140028c93:	00
140028c94:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140028c9a:	72 14                	jb     0x140028cb0
140028c9c:	48 8b 4a f8          	mov    -0x8(%rdx),%rcx
140028ca0:	48 2b d1             	sub    %rcx,%rdx
140028ca3:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140028ca7:	48 83 f8 1f          	cmp    $0x1f,%rax
140028cab:	77 11                	ja     0x140028cbe
140028cad:	48 8b d1             	mov    %rcx,%rdx
140028cb0:	48 8b ca             	mov    %rdx,%rcx
140028cb3:	48 83 c4 28          	add    $0x28,%rsp
140028cb7:	48 ff 25 82 9e 1e 00 	rex.W jmp *0x1e9e82(%rip)        # 0x140212b40
140028cbe:	ff 15 bc 9e 1e 00    	call   *0x1e9ebc(%rip)        # 0x140212b80
140028cc4:	cc                   	int3
140028cc5:	90                   	nop
140028cc6:	90                   	nop
140028cc7:	90                   	nop
140028cc8:	48 85 d2             	test   %rdx,%rdx
140028ccb:	74 6d                	je     0x140028d3a
140028ccd:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028cd2:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140028cd7:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140028cdc:	41 56                	push   %r14
140028cde:	48 83 ec 20          	sub    $0x20,%rsp
140028ce2:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140028ce9:	ff ff 3f
140028cec:	49 8b d9             	mov    %r9,%rbx
140028cef:	4d 8b f0             	mov    %r8,%r14
140028cf2:	48 8b f1             	mov    %rcx,%rsi
140028cf5:	48 3b d0             	cmp    %rax,%rdx
140028cf8:	77 41                	ja     0x140028d3b
140028cfa:	0f ae e8             	lfence
140028cfd:	e8 42 00 00 00       	call   0x140028d44
140028d02:	48 8b 1b             	mov    (%rbx),%rbx
140028d05:	49 2b 1e             	sub    (%r14),%rbx
140028d08:	48 8b 3e             	mov    (%rsi),%rdi
140028d0b:	4c 8b c3             	mov    %rbx,%r8
140028d0e:	49 8b 16             	mov    (%r14),%rdx
140028d11:	48 8b cf             	mov    %rdi,%rcx
140028d14:	e8 e3 cc 1d 00       	call   0x1402059fc
140028d19:	48 c1 fb 02          	sar    $0x2,%rbx
140028d1d:	48 8d 04 9f          	lea    (%rdi,%rbx,4),%rax
140028d21:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028d26:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140028d2b:	48 89 46 08          	mov    %rax,0x8(%rsi)
140028d2f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140028d34:	48 83 c4 20          	add    $0x20,%rsp
140028d38:	41 5e                	pop    %r14
140028d3a:	c3                   	ret
140028d3b:	e8 60 b9 fd ff       	call   0x1400046a0
140028d40:	cc                   	int3
140028d41:	90                   	nop
140028d42:	90                   	nop
140028d43:	90                   	nop
140028d44:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028d49:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140028d4e:	57                   	push   %rdi
140028d4f:	48 83 ec 20          	sub    $0x20,%rsp
140028d53:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
140028d5a:	ff ff 3f
140028d5d:	48 8b f1             	mov    %rcx,%rsi
140028d60:	48 3b d0             	cmp    %rax,%rdx
140028d63:	77 57                	ja     0x140028dbc
140028d65:	48 8d 3c 95 00 00 00 	lea    0x0(,%rdx,4),%rdi
140028d6c:	00
140028d6d:	33 db                	xor    %ebx,%ebx
140028d6f:	48 85 ff             	test   %rdi,%rdi
140028d72:	74 17                	je     0x140028d8b
140028d74:	0f ae e8             	lfence
140028d77:	48 8b cf             	mov    %rdi,%rcx
140028d7a:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140028d81:	72 27                	jb     0x140028daa
140028d83:	e8 cc ca fd ff       	call   0x140005854
140028d88:	48 8b d8             	mov    %rax,%rbx
140028d8b:	48 89 1e             	mov    %rbx,(%rsi)
140028d8e:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140028d92:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140028d96:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140028d9b:	48 89 46 10          	mov    %rax,0x10(%rsi)
140028d9f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140028da4:	48 83 c4 20          	add    $0x20,%rsp
140028da8:	5f                   	pop    %rdi
140028da9:	c3                   	ret
140028daa:	ff 15 a0 9d 1e 00    	call   *0x1e9da0(%rip)        # 0x140212b50
140028db0:	48 85 c0             	test   %rax,%rax
140028db3:	75 d3                	jne    0x140028d88
140028db5:	ff 15 75 9d 1e 00    	call   *0x1e9d75(%rip)        # 0x140212b30
140028dbb:	cc                   	int3
140028dbc:	e8 ab cb fd ff       	call   0x14000596c
140028dc1:	cc                   	int3
140028dc2:	90                   	nop
140028dc3:	90                   	nop
140028dc4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028dc9:	57                   	push   %rdi
140028dca:	48 83 ec 20          	sub    $0x20,%rsp
140028dce:	8a 01                	mov    (%rcx),%al
140028dd0:	40 8a fa             	mov    %dl,%dil
140028dd3:	48 8b d9             	mov    %rcx,%rbx
140028dd6:	84 c0                	test   %al,%al
140028dd8:	79 51                	jns    0x140028e2b
140028dda:	8b 05 30 a8 2e 00    	mov    0x2ea830(%rip),%eax        # 0x140313610
140028de0:	83 f8 01             	cmp    $0x1,%eax
140028de3:	76 13                	jbe    0x140028df8
140028de5:	83 f8 3f             	cmp    $0x3f,%eax
140028de8:	74 0e                	je     0x140028df8
140028dea:	f6 41 04 3f          	testb  $0x3f,0x4(%rcx)
140028dee:	74 08                	je     0x140028df8
140028df0:	3b 41 04             	cmp    0x4(%rcx),%eax
140028df3:	0f 96 c0             	setbe  %al
140028df6:	eb 23                	jmp    0x140028e1b
140028df8:	f6 41 04 20          	testb  $0x20,0x4(%rcx)
140028dfc:	74 1b                	je     0x140028e19
140028dfe:	48 8b 0d 33 99 2d 00 	mov    0x2d9933(%rip),%rcx        # 0x140302738
140028e05:	48 85 c9             	test   %rcx,%rcx
140028e08:	74 2f                	je     0x140028e39
140028e0a:	48 8b 01             	mov    (%rcx),%rax
140028e0d:	48 8b 40 18          	mov    0x18(%rax),%rax
140028e11:	ff 15 19 a0 1e 00    	call   *0x1ea019(%rip)        # 0x140212e30
140028e17:	eb 02                	jmp    0x140028e1b
140028e19:	32 c0                	xor    %al,%al
140028e1b:	84 c0                	test   %al,%al