140036ac8:	48 8b ec             	mov    %rsp,%rbp
140036acb:	48 83 ec 70          	sub    $0x70,%rsp
140036acf:	49 8b f1             	mov    %r9,%rsi
140036ad2:	ba e4 04 00 00       	mov    $0x4e4,%edx
140036ad7:	45 33 c9             	xor    %r9d,%r9d
140036ada:	41 8b d8             	mov    %r8d,%ebx
140036add:	8b f9                	mov    %ecx,%edi
140036adf:	e8 e0 04 13 00       	call   0x140166fc4
140036ae4:	84 c0                	test   %al,%al
140036ae6:	74 63                	je     0x140036b4b
140036ae8:	48 8b 45 30          	mov    0x30(%rbp),%rax
140036aec:	45 33 c9             	xor    %r9d,%r9d
140036aef:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140036af3:	44 8b c3             	mov    %ebx,%r8d
140036af6:	48 8b 45 38          	mov    0x38(%rbp),%rax
140036afa:	ba e4 04 00 00       	mov    $0x4e4,%edx
140036aff:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140036b03:	8b cf                	mov    %edi,%ecx
140036b05:	48 8b 45 40          	mov    0x40(%rbp),%rax
140036b09:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140036b0d:	48 8b 45 48          	mov    0x48(%rbp),%rax
140036b11:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140036b15:	48 8b 45 50          	mov    0x50(%rbp),%rax
140036b19:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140036b1d:	48 8d 05 74 f7 20 00 	lea    0x20f774(%rip),%rax        # 0x140246298
140036b24:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140036b28:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140036b2c:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140036b30:	48 8d 45 00          	lea    0x0(%rbp),%rax
140036b34:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140036b38:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140036b3c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140036b41:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140036b46:	e8 a5 08 13 00       	call   0x1401673f0
140036b4b:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140036b50:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140036b54:	49 8b 73 18          	mov    0x18(%r11),%rsi
140036b58:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140036b5c:	49 8b e3             	mov    %r11,%rsp
140036b5f:	5d                   	pop    %rbp
140036b60:	c3                   	ret
140036b61:	90                   	nop
140036b62:	90                   	nop
140036b63:	90                   	nop
140036b64:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036b69:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140036b6e:	55                   	push   %rbp
140036b6f:	48 8b ec             	mov    %rsp,%rbp
140036b72:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140036b79:	45 33 c9             	xor    %r9d,%r9d
140036b7c:	ba e4 04 00 00       	mov    $0x4e4,%edx
140036b81:	41 8b d8             	mov    %r8d,%ebx
140036b84:	8b f9                	mov    %ecx,%edi
140036b86:	e8 39 04 13 00       	call   0x140166fc4
140036b8b:	84 c0                	test   %al,%al
140036b8d:	74 7a                	je     0x140036c09
140036b8f:	48 8b 45 30          	mov    0x30(%rbp),%rax
140036b93:	45 33 c9             	xor    %r9d,%r9d
140036b96:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140036b9a:	44 8b c3             	mov    %ebx,%r8d
140036b9d:	48 8b 45 38          	mov    0x38(%rbp),%rax
140036ba1:	ba e4 04 00 00       	mov    $0x4e4,%edx
140036ba6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140036baa:	8b cf                	mov    %edi,%ecx
140036bac:	48 8b 45 40          	mov    0x40(%rbp),%rax
140036bb0:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140036bb4:	48 8b 45 48          	mov    0x48(%rbp),%rax
140036bb8:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140036bbc:	48 8b 45 50          	mov    0x50(%rbp),%rax
140036bc0:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140036bc4:	48 8b 45 58          	mov    0x58(%rbp),%rax
140036bc8:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140036bcc:	48 8b 45 60          	mov    0x60(%rbp),%rax
140036bd0:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140036bd4:	48 8d 05 bd f6 20 00 	lea    0x20f6bd(%rip),%rax        # 0x140246298
140036bdb:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140036bdf:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140036be3:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140036be7:	48 8d 45 00          	lea    0x0(%rbp),%rax
140036beb:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140036bef:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140036bf3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140036bf8:	48 8d 05 d9 cb 21 00 	lea    0x21cbd9(%rip),%rax        # 0x1402537d8
140036bff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140036c04:	e8 e7 07 13 00       	call   0x1401673f0
140036c09:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140036c10:	00
140036c11:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140036c15:	49 8b 7b 18          	mov    0x18(%r11),%rdi
140036c19:	49 8b e3             	mov    %r11,%rsp
140036c1c:	5d                   	pop    %rbp
140036c1d:	c3                   	ret
140036c1e:	90                   	nop
140036c1f:	90                   	nop
140036c20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036c25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140036c2a:	57                   	push   %rdi
140036c2b:	48 83 ec 60          	sub    $0x60,%rsp
140036c2f:	49 8b f1             	mov    %r9,%rsi
140036c32:	ba e4 04 00 00       	mov    $0x4e4,%edx
140036c37:	45 33 c9             	xor    %r9d,%r9d
140036c3a:	41 8b d8             	mov    %r8d,%ebx
140036c3d:	8b f9                	mov    %ecx,%edi
140036c3f:	e8 80 03 13 00       	call   0x140166fc4
140036c44:	84 c0                	test   %al,%al
140036c46:	74 68                	je     0x140036cb0
140036c48:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140036c4f:	00
140036c50:	45 33 c9             	xor    %r9d,%r9d
140036c53:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140036c58:	44 8b c3             	mov    %ebx,%r8d
140036c5b:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
140036c62:	00
140036c63:	ba e4 04 00 00       	mov    $0x4e4,%edx
140036c68:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140036c6d:	8b cf                	mov    %edi,%ecx
140036c6f:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140036c76:	00
140036c77:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140036c7c:	48 8d 05 15 f6 20 00 	lea    0x20f615(%rip),%rax        # 0x140246298
140036c83:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140036c88:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140036c8d:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140036c92:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140036c97:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140036c9c:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140036ca1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140036ca6:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140036cab:	e8 40 07 13 00       	call   0x1401673f0
140036cb0:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140036cb5:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140036cba:	48 83 c4 60          	add    $0x60,%rsp
140036cbe:	5f                   	pop    %rdi
140036cbf:	c3                   	ret
140036cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036cc5:	57                   	push   %rdi
140036cc6:	48 83 ec 20          	sub    $0x20,%rsp
140036cca:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140036cce:	4c 8b da             	mov    %rdx,%r11
140036cd1:	33 ff                	xor    %edi,%edi
140036cd3:	48 8b d9             	mov    %rcx,%rbx
140036cd6:	48 ff c0             	inc    %rax
140036cd9:	66 39 3c 42          	cmp    %di,(%rdx,%rax,2)
140036cdd:	75 f7                	jne    0x140036cd6
140036cdf:	41 ba ff ff ff ff    	mov    $0xffffffff,%r10d
140036ce5:	ba 16 02 07 80       	mov    $0x80070216,%edx
140036cea:	49 3b c2             	cmp    %r10,%rax
140036ced:	45 8b c2             	mov    %r10d,%r8d
140036cf0:	44 0f 46 c0          	cmovbe %eax,%r8d
140036cf4:	4c 3b d0             	cmp    %rax,%r10
140036cf7:	1b c9                	sbb    %ecx,%ecx
140036cf9:	23 ca                	and    %edx,%ecx
140036cfb:	49 3b c2             	cmp    %r10,%rax
140036cfe:	77 4c                	ja     0x140036d4c
140036d00:	41 8d 40 01          	lea    0x1(%r8),%eax
140036d04:	41 3b c0             	cmp    %r8d,%eax
140036d07:	44 0f 43 d0          	cmovae %eax,%r10d
140036d0b:	1b c9                	sbb    %ecx,%ecx
140036d0d:	23 ca                	and    %edx,%ecx
140036d0f:	41 3b c0             	cmp    %r8d,%eax
140036d12:	72 41                	jb     0x140036d55
140036d14:	45 3b c2             	cmp    %r10d,%r8d
140036d17:	41 8d 52 ff          	lea    -0x1(%r10),%edx
140036d1b:	4c 8d 4b 18          	lea    0x18(%rbx),%r9
140036d1f:	49 8b cb             	mov    %r11,%rcx
140036d22:	41 0f 42 d0          	cmovb  %r8d,%edx
140036d26:	4c 8b c3             	mov    %rbx,%r8
140036d29:	ff 15 01 b3 2f 00    	call   *0x2fb301(%rip)        # 0x140332030
140036d2f:	0f ae e8             	lfence
140036d32:	85 c0                	test   %eax,%eax
140036d34:	78 0e                	js     0x140036d44
140036d36:	48 8b c3             	mov    %rbx,%rax
140036d39:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140036d3e:	48 83 c4 20          	add    $0x20,%rsp
140036d42:	5f                   	pop    %rdi
140036d43:	c3                   	ret
140036d44:	8b c8                	mov    %eax,%ecx
140036d46:	e8 a9 1c fd ff       	call   0x1400089f4
140036d4b:	cc                   	int3
140036d4c:	0f ae e8             	lfence
140036d4f:	e8 a0 1c fd ff       	call   0x1400089f4
140036d54:	cc                   	int3
140036d55:	0f ae e8             	lfence
140036d58:	e8 97 1c fd ff       	call   0x1400089f4
140036d5d:	cc                   	int3
140036d5e:	90                   	nop
140036d5f:	90                   	nop
140036d60:	48 8b c4             	mov    %rsp,%rax
140036d63:	4c 89 48 20          	mov    %r9,0x20(%rax)
140036d67:	4c 89 40 18          	mov    %r8,0x18(%rax)
140036d6b:	48 89 50 10          	mov    %rdx,0x10(%rax)
140036d6f:	48 89 48 08          	mov    %rcx,0x8(%rax)
140036d73:	53                   	push   %rbx
140036d74:	56                   	push   %rsi
140036d75:	57                   	push   %rdi
140036d76:	41 54                	push   %r12
140036d78:	41 55                	push   %r13
140036d7a:	41 56                	push   %r14
140036d7c:	41 57                	push   %r15
140036d7e:	48 83 ec 50          	sub    $0x50,%rsp
140036d82:	4d 8b f9             	mov    %r9,%r15
140036d85:	4d 8b e0             	mov    %r8,%r12
140036d88:	48 8b da             	mov    %rdx,%rbx
140036d8b:	4c 8b e9             	mov    %rcx,%r13
140036d8e:	4c 8d 49 08          	lea    0x8(%rcx),%r9
140036d92:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140036d97:	4c 8b 31             	mov    (%rcx),%r14
140036d9a:	49 8b 31             	mov    (%r9),%rsi
140036d9d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140036da2:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140036da6:	48 8b c2             	mov    %rdx,%rax
140036da9:	48 2b c6             	sub    %rsi,%rax
140036dac:	48 c1 f8 05          	sar    $0x5,%rax
140036db0:	45 33 d2             	xor    %r10d,%r10d
140036db3:	4d 85 ff             	test   %r15,%r15
140036db6:	0f 84 4d 02 00 00    	je     0x140037009
140036dbc:	4c 3b f8             	cmp    %rax,%r15
140036dbf:	0f 86 54 02 00 00    	jbe    0x140037019
140036dc5:	48 8b ce             	mov    %rsi,%rcx
140036dc8:	49 2b ce             	sub    %r14,%rcx
140036dcb:	48 c1 f9 05          	sar    $0x5,%rcx
140036dcf:	49 b9 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r9
140036dd6:	ff ff 07
140036dd9:	49 8b c1             	mov    %r9,%rax
140036ddc:	48 2b c1             	sub    %rcx,%rax
140036ddf:	4c 3b f8             	cmp    %rax,%r15
140036de2:	0f 87 75 03 00 00    	ja     0x14003715d
140036de8:	4e 8d 04 39          	lea    (%rcx,%r15,1),%r8
140036dec:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140036df1:	49 2b d6             	sub    %r14,%rdx
140036df4:	48 c1 fa 05          	sar    $0x5,%rdx
140036df8:	48 8b ca             	mov    %rdx,%rcx
140036dfb:	48 d1 e9             	shr    $1,%rcx
140036dfe:	49 8b c1             	mov    %r9,%rax
140036e01:	48 2b c1             	sub    %rcx,%rax
140036e04:	48 3b d0             	cmp    %rax,%rdx
140036e07:	76 05                	jbe    0x140036e0e
140036e09:	4d 8b e1             	mov    %r9,%r12
140036e0c:	eb 0b                	jmp    0x140036e19
140036e0e:	4c 8d 24 11          	lea    (%rcx,%rdx,1),%r12
140036e12:	4d 3b e0             	cmp    %r8,%r12
140036e15:	4d 0f 42 e0          	cmovb  %r8,%r12
140036e19:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140036e1e:	4d 3b e1             	cmp    %r9,%r12
140036e21:	0f 87 3c 03 00 00    	ja     0x140037163
140036e27:	49 8b cc             	mov    %r12,%rcx
140036e2a:	48 c1 e1 05          	shl    $0x5,%rcx
140036e2e:	48 85 c9             	test   %rcx,%rcx
140036e31:	0f 85 d3 00 00 00    	jne    0x140036f0a
140036e37:	49 8b fa             	mov    %r10,%rdi
140036e3a:	48 89 bc 24 a8 00 00 	mov    %rdi,0xa8(%rsp)
140036e41:	00
140036e42:	0f ae e8             	lfence
140036e45:	48 8b c3             	mov    %rbx,%rax
140036e48:	49 2b c6             	sub    %r14,%rax
140036e4b:	48 c1 f8 05          	sar    $0x5,%rax
140036e4f:	4a 8d 0c 38          	lea    (%rax,%r15,1),%rcx
140036e53:	48 c1 e1 05          	shl    $0x5,%rcx
140036e57:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140036e5c:	48 03 cf             	add    %rdi,%rcx
140036e5f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140036e64:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
140036e6b:	00
140036e6c:	48 c1 e0 05          	shl    $0x5,%rax
140036e70:	48 03 c7             	add    %rdi,%rax
140036e73:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140036e78:	4d 8b cd             	mov    %r13,%r9
140036e7b:	4c 8b c0             	mov    %rax,%r8
140036e7e:	49 8b d7             	mov    %r15,%rdx
140036e81:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140036e88:	00
140036e89:	e8 de 02 00 00       	call   0x14003716c
140036e8e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140036e93:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140036e9a:	00
140036e9b:	49 83 ff 01          	cmp    $0x1,%r15
140036e9f:	0f 85 97 00 00 00    	jne    0x140036f3c
140036ea5:	48 3b de             	cmp    %rsi,%rbx
140036ea8:	0f 85 8e 00 00 00    	jne    0x140036f3c
140036eae:	4c 3b f6             	cmp    %rsi,%r14
140036eb1:	0f 84 3c 01 00 00    	je     0x140036ff3
140036eb7:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140036ebb:	4c 2b f7             	sub    %rdi,%r14
140036ebe:	0f 57 c0             	xorps  %xmm0,%xmm0
140036ec1:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036ec5:	33 c0                	xor    %eax,%eax
140036ec7:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140036ecb:	48 89 01             	mov    %rax,(%rcx)
140036ece:	41 0f 10 44 0e e8    	movups -0x18(%r14,%rcx,1),%xmm0
140036ed4:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036ed8:	41 0f 10 4c 0e f8    	movups -0x8(%r14,%rcx,1),%xmm1
140036ede:	0f 11 49 f8          	movups %xmm1,-0x8(%rcx)
140036ee2:	49 89 44 0e f8       	mov    %rax,-0x8(%r14,%rcx,1)
140036ee7:	49 c7 04 0e 07 00 00 	movq   $0x7,(%r14,%rcx,1)
140036eee:	00
140036eef:	66 41 89 44 0e e8    	mov    %ax,-0x18(%r14,%rcx,1)
140036ef5:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140036ef9:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140036efd:	49 03 c6             	add    %r14,%rax
140036f00:	48 3b c6             	cmp    %rsi,%rax
140036f03:	75 b9                	jne    0x140036ebe
140036f05:	e9 e9 00 00 00       	jmp    0x140036ff3
140036f0a:	0f ae e8             	lfence
140036f0d:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140036f14:	72 0d                	jb     0x140036f23
140036f16:	e8 39 e9 fc ff       	call   0x140005854
140036f1b:	48 8b f8             	mov    %rax,%rdi
140036f1e:	e9 17 ff ff ff       	jmp    0x140036e3a
140036f23:	ff 15 27 bc 1d 00    	call   *0x1dbc27(%rip)        # 0x140212b50
140036f29:	48 8b f8             	mov    %rax,%rdi
140036f2c:	48 85 c0             	test   %rax,%rax
140036f2f:	0f 85 05 ff ff ff    	jne    0x140036e3a
140036f35:	ff 15 f5 bb 1d 00    	call   *0x1dbbf5(%rip)        # 0x140212b30
140036f3b:	90                   	nop
140036f3c:	4c 3b f3             	cmp    %rbx,%r14
140036f3f:	74 50                	je     0x140036f91
140036f41:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140036f45:	4c 2b f7             	sub    %rdi,%r14
140036f48:	33 d2                	xor    %edx,%edx
140036f4a:	0f 57 c0             	xorps  %xmm0,%xmm0
140036f4d:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036f51:	48 89 51 f8          	mov    %rdx,-0x8(%rcx)
140036f55:	48 89 11             	mov    %rdx,(%rcx)
140036f58:	41 0f 10 44 0e e8    	movups -0x18(%r14,%rcx,1),%xmm0
140036f5e:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036f62:	41 0f 10 4c 0e f8    	movups -0x8(%r14,%rcx,1),%xmm1
140036f68:	0f 11 49 f8          	movups %xmm1,-0x8(%rcx)
140036f6c:	49 89 54 0e f8       	mov    %rdx,-0x8(%r14,%rcx,1)
140036f71:	49 c7 04 0e 07 00 00 	movq   $0x7,(%r14,%rcx,1)
140036f78:	00
140036f79:	66 41 89 54 0e e8    	mov    %dx,-0x18(%r14,%rcx,1)
140036f7f:	48 8d 49 20          	lea    0x20(%rcx),%rcx
140036f83:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
140036f87:	49 03 c6             	add    %r14,%rax
140036f8a:	48 3b c3             	cmp    %rbx,%rax
140036f8d:	75 bb                	jne    0x140036f4a
140036f8f:	eb 02                	jmp    0x140036f93
140036f91:	33 d2                	xor    %edx,%edx
140036f93:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140036f9a:	00
140036f9b:	48 3b de             	cmp    %rsi,%rbx
140036f9e:	74 53                	je     0x140036ff3
140036fa0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140036fa5:	48 83 c1 18          	add    $0x18,%rcx
140036fa9:	48 2b 5c 24 38       	sub    0x38(%rsp),%rbx
140036fae:	48 2b df             	sub    %rdi,%rbx
140036fb1:	0f 57 c0             	xorps  %xmm0,%xmm0
140036fb4:	0f 11 41 e8          	movups %xmm0,-0x18(%rcx)
140036fb8:	48 89 51 f8          	mov    %rdx,-0x8(%rcx)
140036fbc:	48 89 11             	mov    %rdx,(%rcx)