1403189a1:	48 3b 7d c0          	cmp    -0x40(%rbp),%rdi
1403189a5:	eb 04                	jmp    0x1403189ab
1403189a7:	4c 3b 75 b0          	cmp    -0x50(%rbp),%r14
1403189ab:	0f 94 c0             	sete   %al
1403189ae:	84 c0                	test   %al,%al
1403189b0:	0f 85 06 04 00 00    	jne    0x140318dbc
1403189b6:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
1403189bb:	74 60                	je     0x140318a1d
1403189bd:	48 8b cf             	mov    %rdi,%rcx
1403189c0:	e8 9b 9a 48 00       	call   0x1407a2460
1403189c5:	45 33 e4             	xor    %r12d,%r12d
1403189c8:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1403189cd:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1403189d2:	4c 8b c8             	mov    %rax,%r9
1403189d5:	44 8b 47 18          	mov    0x18(%rdi),%r8d
1403189d9:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1403189dd:	49 8b cf             	mov    %r15,%rcx
1403189e0:	e8 8b d8 f5 ff       	call   0x140276270
1403189e5:	85 c0                	test   %eax,%eax
1403189e7:	78 2f                	js     0x140318a18
1403189e9:	0f ae e8             	lfence
1403189ec:	4c 63 f8             	movslq %eax,%r15
1403189ef:	49 c1 e7 05          	shl    $0x5,%r15
1403189f3:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1403189f8:	4c 03 78 40          	add    0x40(%rax),%r15
1403189fc:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140318a00:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140318a05:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140318a0a:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
140318a0e:	4c 8b 6d e8          	mov    -0x18(%rbp),%r13
140318a12:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
140318a16:	eb 08                	jmp    0x140318a20
140318a18:	4d 8b fc             	mov    %r12,%r15
140318a1b:	eb 03                	jmp    0x140318a20
140318a1d:	4d 8b fe             	mov    %r14,%r15
140318a20:	4d 8d 67 18          	lea    0x18(%r15),%r12
140318a24:	41 83 7f 04 08       	cmpl   $0x8,0x4(%r15)
140318a29:	76 04                	jbe    0x140318a2f
140318a2b:	4d 8b 24 24          	mov    (%r12),%r12
140318a2f:	b9 38 00 00 00       	mov    $0x38,%ecx
140318a34:	e8 cf 26 b0 00       	call   0x140e1b108
140318a39:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140318a3d:	48 85 c0             	test   %rax,%rax
140318a40:	74 27                	je     0x140318a69
140318a42:	0f 57 c0             	xorps  %xmm0,%xmm0
140318a45:	33 c9                	xor    %ecx,%ecx
140318a47:	0f 11 00             	movups %xmm0,(%rax)
140318a4a:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140318a4e:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140318a52:	48 89 48 30          	mov    %rcx,0x30(%rax)
140318a56:	45 8b 4f 08          	mov    0x8(%r15),%r9d
140318a5a:	45 8b 47 04          	mov    0x4(%r15),%r8d
140318a5e:	49 8b d4             	mov    %r12,%rdx
140318a61:	48 8b c8             	mov    %rax,%rcx
140318a64:	e8 47 90 48 00       	call   0x1407a1ab0
140318a69:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140318a6e:	48 89 45 00          	mov    %rax,0x0(%rbp)
140318a72:	83 4c 24 38 06       	orl    $0x6,0x38(%rsp)
140318a77:	48 c7 45 f8 00 00 00 	movq   $0x0,-0x8(%rbp)
140318a7e:	00
140318a7f:	4c 8b c0             	mov    %rax,%r8
140318a82:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
140318a86:	48 8b ce             	mov    %rsi,%rcx
140318a89:	e8 f2 71 42 00       	call   0x14073fc80
140318a8e:	90                   	nop
140318a8f:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140318a93:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140318a97:	48 8b 09             	mov    (%rcx),%rcx
140318a9a:	e8 81 be 41 00       	call   0x140734920
140318a9f:	4c 8b f8             	mov    %rax,%r15
140318aa2:	48 85 c0             	test   %rax,%rax
140318aa5:	74 1d                	je     0x140318ac4
140318aa7:	8b 40 10             	mov    0x10(%rax),%eax
140318aaa:	ff c0                	inc    %eax
140318aac:	41 89 47 10          	mov    %eax,0x10(%r15)
140318ab0:	83 f8 01             	cmp    $0x1,%eax
140318ab3:	0f 8e f6 03 00 00    	jle    0x140318eaf
140318ab9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318abe:	0f 84 e0 03 00 00    	je     0x140318ea4
140318ac4:	48 8b cb             	mov    %rbx,%rcx
140318ac7:	49 8b df             	mov    %r15,%rbx
140318aca:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140318acf:	48 85 c9             	test   %rcx,%rcx
140318ad2:	74 24                	je     0x140318af8
140318ad4:	8b 41 10             	mov    0x10(%rcx),%eax
140318ad7:	ff c8                	dec    %eax
140318ad9:	89 41 10             	mov    %eax,0x10(%rcx)
140318adc:	85 c0                	test   %eax,%eax
140318ade:	7f 18                	jg     0x140318af8
140318ae0:	0f 88 d1 03 00 00    	js     0x140318eb7
140318ae6:	48 8b 01             	mov    (%rcx),%rax
140318ae9:	ba 01 00 00 00       	mov    $0x1,%edx
140318aee:	48 8b 00             	mov    (%rax),%rax
140318af1:	ff 15 29 af c6 00    	call   *0xc6af29(%rip)        # 0x140f83a20
140318af7:	90                   	nop
140318af8:	48 8b 05 89 34 10 01 	mov    0x1103489(%rip),%rax        # 0x14141bf88
140318aff:	48 8b 40 10          	mov    0x10(%rax),%rax
140318b03:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140318b08:	49 8b 54 24 20       	mov    0x20(%r12),%rdx
140318b0d:	48 8b 48 20          	mov    0x20(%rax),%rcx
140318b11:	e8 da 8b 40 00       	call   0x1407216f0
140318b16:	85 c0                	test   %eax,%eax
140318b18:	75 60                	jne    0x140318b7a
140318b1a:	4d 85 ff             	test   %r15,%r15
140318b1d:	74 1e                	je     0x140318b3d
140318b1f:	41 8b 47 10          	mov    0x10(%r15),%eax
140318b23:	ff c0                	inc    %eax
140318b25:	41 89 47 10          	mov    %eax,0x10(%r15)
140318b29:	83 f8 01             	cmp    $0x1,%eax
140318b2c:	0f 8e 9b 03 00 00    	jle    0x140318ecd
140318b32:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318b37:	0f 84 85 03 00 00    	je     0x140318ec2
140318b3d:	49 8b cc             	mov    %r12,%rcx
140318b40:	4c 8b e3             	mov    %rbx,%r12
140318b43:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140318b48:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
140318b4c:	48 85 c9             	test   %rcx,%rcx
140318b4f:	74 24                	je     0x140318b75
140318b51:	8b 41 10             	mov    0x10(%rcx),%eax
140318b54:	ff c8                	dec    %eax
140318b56:	89 41 10             	mov    %eax,0x10(%rcx)
140318b59:	85 c0                	test   %eax,%eax
140318b5b:	7f 18                	jg     0x140318b75
140318b5d:	0f 88 72 03 00 00    	js     0x140318ed5
140318b63:	48 8b 01             	mov    (%rcx),%rax
140318b66:	ba 01 00 00 00       	mov    $0x1,%edx
140318b6b:	48 8b 00             	mov    (%rax),%rax
140318b6e:	ff 15 ac ae c6 00    	call   *0xc6aeac(%rip)        # 0x140f83a20
140318b74:	90                   	nop
140318b75:	e9 b6 01 00 00       	jmp    0x140318d30
140318b7a:	48 8b 05 07 34 10 01 	mov    0x1103407(%rip),%rax        # 0x14141bf88
140318b81:	48 8b 88 d8 02 00 00 	mov    0x2d8(%rax),%rcx
140318b88:	48 85 c9             	test   %rcx,%rcx
140318b8b:	74 1c                	je     0x140318ba9
140318b8d:	8b 41 10             	mov    0x10(%rcx),%eax
140318b90:	ff c0                	inc    %eax
140318b92:	89 41 10             	mov    %eax,0x10(%rcx)
140318b95:	83 f8 01             	cmp    $0x1,%eax
140318b98:	0f 8e 4d 03 00 00    	jle    0x140318eeb
140318b9e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318ba3:	0f 84 37 03 00 00    	je     0x140318ee0
140318ba9:	33 ff                	xor    %edi,%edi
140318bab:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140318bb0:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140318bb4:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140318bb9:	ff c0                	inc    %eax
140318bbb:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140318bc0:	83 f8 01             	cmp    $0x1,%eax
140318bc3:	0f 8e 71 03 00 00    	jle    0x140318f3a
140318bc9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318bce:	0f 84 5b 03 00 00    	je     0x140318f2f
140318bd4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140318bd9:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
140318bdd:	48 85 db             	test   %rbx,%rbx
140318be0:	74 1e                	je     0x140318c00
140318be2:	41 8b 47 10          	mov    0x10(%r15),%eax
140318be6:	ff c0                	inc    %eax
140318be8:	41 89 47 10          	mov    %eax,0x10(%r15)
140318bec:	83 f8 01             	cmp    $0x1,%eax
140318bef:	0f 8e 09 03 00 00    	jle    0x140318efe
140318bf5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318bfa:	0f 84 f3 02 00 00    	je     0x140318ef3
140318c00:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140318c05:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140318c09:	0f 57 c0             	xorps  %xmm0,%xmm0
140318c0c:	f3 0f 7f 44 24 50    	movdqu %xmm0,0x50(%rsp)
140318c12:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
140318c17:	0f ae e8             	lfence
140318c1a:	b9 18 00 00 00       	mov    $0x18,%ecx
140318c1f:	e8 0c e1 e7 ff       	call   0x140196d30
140318c24:	4c 8b c0             	mov    %rax,%r8
140318c27:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140318c2c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140318c31:	48 83 c0 18          	add    $0x18,%rax
140318c35:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140318c3a:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140318c3e:	66 90                	xchg   %ax,%ax
140318c40:	48 8b 0a             	mov    (%rdx),%rcx
140318c43:	49 89 08             	mov    %rcx,(%r8)
140318c46:	48 85 c9             	test   %rcx,%rcx
140318c49:	74 1c                	je     0x140318c67
140318c4b:	8b 41 10             	mov    0x10(%rcx),%eax
140318c4e:	ff c0                	inc    %eax
140318c50:	89 41 10             	mov    %eax,0x10(%rcx)
140318c53:	83 f8 01             	cmp    $0x1,%eax
140318c56:	0f 8e b5 02 00 00    	jle    0x140318f11
140318c5c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140318c61:	0f 84 9f 02 00 00    	je     0x140318f06
140318c67:	49 83 c0 08          	add    $0x8,%r8
140318c6b:	48 83 c2 08          	add    $0x8,%rdx
140318c6f:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140318c73:	48 3b d0             	cmp    %rax,%rdx
140318c76:	75 c8                	jne    0x140318c40
140318c78:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140318c7d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140318c82:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140318c87:	48 8b 0d aa 23 10 01 	mov    0x11023aa(%rip),%rcx        # 0x14141b038
140318c8e:	48 8b 55 80          	mov    -0x80(%rbp),%rdx
140318c92:	48 85 d2             	test   %rdx,%rdx
140318c95:	74 04                	je     0x140318c9b
140318c97:	48 89 7a 60          	mov    %rdi,0x60(%rdx)
140318c9b:	48 8b 01             	mov    (%rcx),%rax
140318c9e:	4c 8b ca             	mov    %rdx,%r9
140318ca1:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140318ca6:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140318cab:	48 8b 40 38          	mov    0x38(%rax),%rax
140318caf:	ff 15 6b ad c6 00    	call   *0xc6ad6b(%rip)        # 0x140f83a20
140318cb5:	83 4c 24 38 08       	orl    $0x8,0x38(%rsp)
140318cba:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140318cbf:	e8 7c 68 e8 ff       	call   0x14019f540
140318cc4:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140318cc9:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140318cce:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140318cd3:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140318cd7:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140318cdb:	48 85 c9             	test   %rcx,%rcx
140318cde:	74 24                	je     0x140318d04
140318ce0:	8b 41 10             	mov    0x10(%rcx),%eax
140318ce3:	ff c8                	dec    %eax
140318ce5:	89 41 10             	mov    %eax,0x10(%rcx)
140318ce8:	85 c0                	test   %eax,%eax
140318cea:	7f 18                	jg     0x140318d04
140318cec:	0f 88 27 02 00 00    	js     0x140318f19
140318cf2:	48 8b 01             	mov    (%rcx),%rax
140318cf5:	ba 01 00 00 00       	mov    $0x1,%edx
140318cfa:	48 8b 00             	mov    (%rax),%rax
140318cfd:	ff 15 1d ad c6 00    	call   *0xc6ad1d(%rip)        # 0x140f83a20
140318d03:	90                   	nop
140318d04:	4c 8d 0d e5 57 e8 ff 	lea    -0x17a81b(%rip),%r9        # 0x14019e4f0
140318d0b:	ba 08 00 00 00       	mov    $0x8,%edx
140318d10:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140318d16:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140318d1a:	e8 2d 28 b0 00       	call   0x140e1b54c
140318d1f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140318d24:	48 8b 7d f0          	mov    -0x10(%rbp),%rdi
140318d28:	4c 8b 6d e8          	mov    -0x18(%rbp),%r13
140318d2c:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
140318d30:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140318d34:	48 85 c9             	test   %rcx,%rcx
140318d37:	74 24                	je     0x140318d5d
140318d39:	8b 41 10             	mov    0x10(%rcx),%eax
140318d3c:	ff c8                	dec    %eax
140318d3e:	89 41 10             	mov    %eax,0x10(%rcx)
140318d41:	85 c0                	test   %eax,%eax
140318d43:	7f 18                	jg     0x140318d5d
140318d45:	0f 88 d9 01 00 00    	js     0x140318f24
140318d4b:	48 8b 01             	mov    (%rcx),%rax
140318d4e:	ba 01 00 00 00       	mov    $0x1,%edx
140318d53:	48 8b 00             	mov    (%rax),%rax
140318d56:	ff 15 c4 ac c6 00    	call   *0xc6acc4(%rip)        # 0x140f83a20
140318d5c:	90                   	nop
140318d5d:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140318d62:	4d 85 ff             	test   %r15,%r15
140318d65:	74 15                	je     0x140318d7c
140318d67:	49 8b cf             	mov    %r15,%rcx
140318d6a:	e8 21 8e 48 00       	call   0x1407a1b90
140318d6f:	ba 38 00 00 00       	mov    $0x38,%edx
140318d74:	49 8b cf             	mov    %r15,%rcx
140318d77:	e8 c8 23 b0 00       	call   0x140e1b144
140318d7c:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140318d81:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140318d86:	74 0d                	je     0x140318d95
140318d88:	48 83 c7 38          	add    $0x38,%rdi
140318d8c:	48 89 7d f0          	mov    %rdi,-0x10(%rbp)
140318d90:	e9 ff fb ff ff       	jmp    0x140318994
140318d95:	b8 ff ff 00 00       	mov    $0xffff,%eax
140318d9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140318da0:	49 83 c6 20          	add    $0x20,%r14
140318da4:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
140318da8:	4d 3b f5             	cmp    %r13,%r14
140318dab:	0f 84 e3 fb ff ff    	je     0x140318994
140318db1:	66 41 39 06          	cmp    %ax,(%r14)
140318db5:	74 e9                	je     0x140318da0
140318db7:	e9 d8 fb ff ff       	jmp    0x140318994
140318dbc:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140318dc0:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140318dc5:	48 85 c0             	test   %rax,%rax
140318dc8:	74 04                	je     0x140318dce
140318dca:	66 01 48 0c          	add    %cx,0xc(%rax)
140318dce:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140318dd2:	66 01 48 0c          	add    %cx,0xc(%rax)
140318dd6:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140318ddb:	48 8b 7d 88          	mov    -0x78(%rbp),%rdi
140318ddf:	48 85 f6             	test   %rsi,%rsi
140318de2:	74 27                	je     0x140318e0b
140318de4:	8b 46 10             	mov    0x10(%rsi),%eax
140318de7:	ff c8                	dec    %eax
140318de9:	89 46 10             	mov    %eax,0x10(%rsi)
140318dec:	85 c0                	test   %eax,%eax
140318dee:	7f 1b                	jg     0x140318e0b
140318df0:	0f 88 a3 00 00 00    	js     0x140318e99
140318df6:	48 8b 06             	mov    (%rsi),%rax
140318df9:	ba 01 00 00 00       	mov    $0x1,%edx
140318dfe:	48 8b ce             	mov    %rsi,%rcx
140318e01:	48 8b 00             	mov    (%rax),%rax
140318e04:	ff 15 16 ac c6 00    	call   *0xc6ac16(%rip)        # 0x140f83a20
140318e0a:	90                   	nop
140318e0b:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
140318e12:	00
140318e13:	4c 89 27             	mov    %r12,(%rdi)
140318e16:	48 85 db             	test   %rbx,%rbx
140318e19:	74 23                	je     0x140318e3e
140318e1b:	8b 43 10             	mov    0x10(%rbx),%eax
140318e1e:	ff c8                	dec    %eax
140318e20:	89 43 10             	mov    %eax,0x10(%rbx)
140318e23:	85 c0                	test   %eax,%eax
140318e25:	7f 17                	jg     0x140318e3e
140318e27:	78 3f                	js     0x140318e68
140318e29:	48 8b 13             	mov    (%rbx),%rdx
140318e2c:	48 8b 02             	mov    (%rdx),%rax
140318e2f:	ba 01 00 00 00       	mov    $0x1,%edx
140318e34:	48 8b cb             	mov    %rbx,%rcx
140318e37:	ff 15 e3 ab c6 00    	call   *0xc6abe3(%rip)        # 0x140f83a20
140318e3d:	90                   	nop
140318e3e:	48 8b c7             	mov    %rdi,%rax
140318e41:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140318e45:	48 33 cc             	xor    %rsp,%rcx
140318e48:	e8 b3 26 b0 00       	call   0x140e1b500
140318e4d:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
140318e54:	00
140318e55:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140318e5c:	41 5f                	pop    %r15
140318e5e:	41 5e                	pop    %r14
140318e60:	41 5d                	pop    %r13
140318e62:	41 5c                	pop    %r12
140318e64:	5f                   	pop    %rdi
140318e65:	5e                   	pop    %rsi
140318e66:	5d                   	pop    %rbp
140318e67:	c3                   	ret
140318e68:	b9 02 00 00 00       	mov    $0x2,%ecx
140318e6d:	e8 8e 18 47 00       	call   0x14078a700
140318e72:	90                   	nop
140318e73:	33 c9                	xor    %ecx,%ecx
140318e75:	e8 86 18 47 00       	call   0x14078a700
140318e7a:	cc                   	int3
140318e7b:	b9 01 00 00 00       	mov    $0x1,%ecx
140318e80:	e8 7b 18 47 00       	call   0x14078a700
140318e85:	90                   	nop
140318e86:	33 c9                	xor    %ecx,%ecx
140318e88:	e8 73 18 47 00       	call   0x14078a700
140318e8d:	cc                   	int3
140318e8e:	b9 01 00 00 00       	mov    $0x1,%ecx
140318e93:	e8 68 18 47 00       	call   0x14078a700
140318e98:	90                   	nop
140318e99:	b9 02 00 00 00       	mov    $0x2,%ecx
140318e9e:	e8 5d 18 47 00       	call   0x14078a700
140318ea3:	90                   	nop
140318ea4:	b9 01 00 00 00       	mov    $0x1,%ecx
140318ea9:	e8 52 18 47 00       	call   0x14078a700
140318eae:	cc                   	int3