180115911:	74 2d                	je     0x180115940
180115913:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
180115918:	4c 8b c7             	mov    %rdi,%r8
18011591b:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
180115920:	48 8b d7             	mov    %rdi,%rdx
180115923:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
180115928:	48 8b cf             	mov    %rdi,%rcx
18011592b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180115930:	e8 6b d6 01 00       	call   0x180132fa0
180115935:	85 c0                	test   %eax,%eax
180115937:	74 07                	je     0x180115940
180115939:	bb 01 00 00 00       	mov    $0x1,%ebx
18011593e:	eb 02                	jmp    0x180115942
180115940:	33 db                	xor    %ebx,%ebx
180115942:	45 85 ff             	test   %r15d,%r15d
180115945:	0f 84 aa 00 00 00    	je     0x1801159f5
18011594b:	48 ff 45 c7          	incq   -0x39(%rbp)
18011594f:	85 db                	test   %ebx,%ebx
180115951:	0f 84 ee 00 00 00    	je     0x180115a45
180115957:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
18011595c:	48 8b d7             	mov    %rdi,%rdx
18011595f:	4c 8b 45 87          	mov    -0x79(%rbp),%r8
180115963:	48 8b 01             	mov    (%rcx),%rax
180115966:	4c 8b 49 38          	mov    0x38(%rcx),%r9
18011596a:	48 8b cf             	mov    %rdi,%rcx
18011596d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180115972:	e8 0d aa ff ff       	call   0x180110384
180115977:	85 c0                	test   %eax,%eax
180115979:	0f 84 c6 00 00 00    	je     0x180115a45
18011597f:	49 8b ce             	mov    %r14,%rcx
180115982:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
180115986:	48 c1 e1 03          	shl    $0x3,%rcx
18011598a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
180115990:	48 2b c1             	sub    %rcx,%rax
180115993:	48 8b 54 0d 9f       	mov    -0x61(%rbp,%rcx,1),%rdx
180115998:	48 8b 08             	mov    (%rax),%rcx
18011599b:	41 8b c0             	mov    %r8d,%eax
18011599e:	0f 10 02             	movups (%rdx),%xmm0
1801159a1:	48 8d 92 80 00 00 00 	lea    0x80(%rdx),%rdx
1801159a8:	0f 11 01             	movups %xmm0,(%rcx)
1801159ab:	48 8d 89 80 00 00 00 	lea    0x80(%rcx),%rcx
1801159b2:	0f 10 4a 90          	movups -0x70(%rdx),%xmm1
1801159b6:	0f 11 49 90          	movups %xmm1,-0x70(%rcx)
1801159ba:	0f 10 42 a0          	movups -0x60(%rdx),%xmm0
1801159be:	0f 11 41 a0          	movups %xmm0,-0x60(%rcx)
1801159c2:	0f 10 4a b0          	movups -0x50(%rdx),%xmm1
1801159c6:	0f 11 49 b0          	movups %xmm1,-0x50(%rcx)
1801159ca:	0f 10 42 c0          	movups -0x40(%rdx),%xmm0
1801159ce:	0f 11 41 c0          	movups %xmm0,-0x40(%rcx)
1801159d2:	0f 10 4a d0          	movups -0x30(%rdx),%xmm1
1801159d6:	0f 11 49 d0          	movups %xmm1,-0x30(%rcx)
1801159da:	0f 10 42 e0          	movups -0x20(%rdx),%xmm0
1801159de:	0f 11 41 e0          	movups %xmm0,-0x20(%rcx)
1801159e2:	0f 10 4a f0          	movups -0x10(%rdx),%xmm1
1801159e6:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
1801159ea:	48 83 e8 01          	sub    $0x1,%rax
1801159ee:	75 ae                	jne    0x18011599e
1801159f0:	e9 f4 fe ff ff       	jmp    0x1801158e9
1801159f5:	4d 85 f6             	test   %r14,%r14
1801159f8:	74 41                	je     0x180115a3b
1801159fa:	48 ff c6             	inc    %rsi
1801159fd:	85 db                	test   %ebx,%ebx
1801159ff:	74 38                	je     0x180115a39
180115a01:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
180115a06:	4c 8b c7             	mov    %rdi,%r8
180115a09:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
180115a0e:	48 8b cf             	mov    %rdi,%rcx
180115a11:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180115a16:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
180115a1b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180115a20:	e8 7b d5 01 00       	call   0x180132fa0
180115a25:	85 c0                	test   %eax,%eax
180115a27:	74 10                	je     0x180115a39
180115a29:	bb 01 00 00 00       	mov    $0x1,%ebx
180115a2e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
180115a34:	e9 b5 fe ff ff       	jmp    0x1801158ee
180115a39:	33 db                	xor    %ebx,%ebx
180115a3b:	85 db                	test   %ebx,%ebx
180115a3d:	0f 84 24 fe ff ff    	je     0x180115867
180115a43:	eb e9                	jmp    0x180115a2e
180115a45:	33 db                	xor    %ebx,%ebx
180115a47:	e9 1b fe ff ff       	jmp    0x180115867
180115a4c:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
180115a51:	e9 44 f9 ff ff       	jmp    0x18011539a
180115a56:	33 db                	xor    %ebx,%ebx
180115a58:	48 8b c8             	mov    %rax,%rcx
180115a5b:	e8 9c 45 f8 ff       	call   0x180099ffc
180115a60:	8b c3                	mov    %ebx,%eax
180115a62:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
180115a66:	48 33 cc             	xor    %rsp,%rcx
180115a69:	e8 be 00 f0 ff       	call   0x180015b2c
180115a6e:	48 81 c4 f8 00 00 00 	add    $0xf8,%rsp
180115a75:	41 5f                	pop    %r15
180115a77:	41 5e                	pop    %r14
180115a79:	41 5d                	pop    %r13
180115a7b:	41 5c                	pop    %r12
180115a7d:	5f                   	pop    %rdi
180115a7e:	5e                   	pop    %rsi
180115a7f:	5b                   	pop    %rbx
180115a80:	5d                   	pop    %rbp
180115a81:	c3                   	ret
180115a82:	cc                   	int3
180115a83:	cc                   	int3
180115a84:	40 55                	rex push %rbp
180115a86:	53                   	push   %rbx
180115a87:	56                   	push   %rsi
180115a88:	57                   	push   %rdi
180115a89:	41 54                	push   %r12
180115a8b:	41 55                	push   %r13
180115a8d:	41 56                	push   %r14
180115a8f:	41 57                	push   %r15
180115a91:	48 8d 6c 24 f8       	lea    -0x8(%rsp),%rbp
180115a96:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
180115a9d:	48 8b 05 cc 6e 05 00 	mov    0x56ecc(%rip),%rax        # 0x18016c970
180115aa4:	48 33 c4             	xor    %rsp,%rax
180115aa7:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
180115aab:	4c 8b 65 70          	mov    0x70(%rbp),%r12
180115aaf:	4c 8b d2             	mov    %rdx,%r10
180115ab2:	4c 8b 6d 78          	mov    0x78(%rbp),%r13
180115ab6:	0f 57 c0             	xorps  %xmm0,%xmm0
180115ab9:	48 89 55 a8          	mov    %rdx,-0x58(%rbp)
180115abd:	49 8b d0             	mov    %r8,%rdx
180115ac0:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
180115ac5:	49 8b ca             	mov    %r10,%rcx
180115ac8:	4c 89 4d d0          	mov    %r9,-0x30(%rbp)
180115acc:	4d 8b c8             	mov    %r8,%r9
180115acf:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
180115ad4:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
180115ad8:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
180115adc:	e8 5f b8 ff ff       	call   0x180111340
180115ae1:	49 8b d1             	mov    %r9,%rdx
180115ae4:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
180115ae8:	49 8b ca             	mov    %r10,%rcx
180115aeb:	4c 8b f0             	mov    %rax,%r14
180115aee:	e8 ed b5 ff ff       	call   0x1801110e0
180115af3:	49 8b 0c 24          	mov    (%r12),%rcx
180115af7:	ba 01 00 00 00       	mov    $0x1,%edx
180115afc:	4c 8b c9             	mov    %rcx,%r9
180115aff:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
180115b04:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
180115b0b:	ff ff 03
180115b0e:	4c 23 c8             	and    %rax,%r9
180115b11:	48 8d 1c 09          	lea    (%rcx,%rcx,1),%rbx
180115b15:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
180115b1a:	8b ca                	mov    %edx,%ecx
180115b1c:	33 ff                	xor    %edi,%edi
180115b1e:	48 8d 05 2b 78 04 00 	lea    0x4782b(%rip),%rax        # 0x18015d350
180115b25:	0f b7 04 48          	movzwl (%rax,%rcx,2),%eax
180115b29:	4c 3b f0             	cmp    %rax,%r14
180115b2c:	76 09                	jbe    0x180115b37
180115b2e:	48 03 ca             	add    %rdx,%rcx
180115b31:	48 83 f9 06          	cmp    $0x6,%rcx
180115b35:	72 e7                	jb     0x180115b1e
180115b37:	4c 8b c2             	mov    %rdx,%r8
180115b3a:	48 89 4d 80          	mov    %rcx,-0x80(%rbp)
180115b3e:	33 d2                	xor    %edx,%edx
180115b40:	49 d3 e0             	shl    %cl,%r8
180115b43:	4d 8d 7e ff          	lea    -0x1(%r14),%r15
180115b47:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
180115b4c:	49 8b c7             	mov    %r15,%rax
180115b4f:	48 f7 f1             	div    %rcx
180115b52:	49 8d 48 02          	lea    0x2(%r8),%rcx
180115b56:	49 0f af c9          	imul   %r9,%rcx
180115b5a:	48 8d 70 02          	lea    0x2(%rax),%rsi
180115b5e:	48 03 ce             	add    %rsi,%rcx
180115b61:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
180115b66:	48 03 cb             	add    %rbx,%rcx
180115b69:	48 c1 e1 03          	shl    $0x3,%rcx
180115b6d:	e8 de 42 f8 ff       	call   0x180099e50
180115b72:	4d 8b 04 24          	mov    (%r12),%r8
180115b76:	49 8b 54 24 38       	mov    0x38(%r12),%rdx
180115b7b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
180115b80:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180115b85:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
180115b8a:	e8 29 ac ff ff       	call   0x1801107b8
180115b8f:	85 c0                	test   %eax,%eax
180115b91:	0f 84 fb 04 00 00    	je     0x180116092
180115b97:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
180115b9c:	48 85 c0             	test   %rax,%rax
180115b9f:	75 07                	jne    0x180115ba8
180115ba1:	33 db                	xor    %ebx,%ebx
180115ba3:	e9 23 05 00 00       	jmp    0x1801160cb
180115ba8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
180115bad:	48 8d 14 d8          	lea    (%rax,%rbx,8),%rdx
180115bb1:	4d 8b 4c 24 38       	mov    0x38(%r12),%r9
180115bb6:	49 8b c0             	mov    %r8,%rax
180115bb9:	48 0f af 44 24 58    	imul   0x58(%rsp),%rax
180115bbf:	4a 8d 3c c2          	lea    (%rdx,%r8,8),%rdi
180115bc3:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
180115bc8:	48 c1 e0 03          	shl    $0x3,%rax
180115bcc:	4a 8d 0c c7          	lea    (%rdi,%r8,8),%rcx
180115bd0:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
180115bd4:	4c 8b c2             	mov    %rdx,%r8
180115bd7:	48 03 c1             	add    %rcx,%rax
180115bda:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
180115bde:	49 8b 4c 24 50       	mov    0x50(%r12),%rcx
180115be3:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
180115be8:	48 8b d1             	mov    %rcx,%rdx
180115beb:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
180115bef:	48 ff c0             	inc    %rax
180115bf2:	48 89 7d b8          	mov    %rdi,-0x48(%rbp)
180115bf6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
180115bfb:	49 8b 04 24          	mov    (%r12),%rax
180115bff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180115c04:	e8 7b a7 ff ff       	call   0x180110384
180115c09:	85 c0                	test   %eax,%eax
180115c0b:	74 22                	je     0x180115c2f
180115c0d:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
180115c12:	bb 01 00 00 00       	mov    $0x1,%ebx
180115c17:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
180115c1c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
180115c21:	e8 42 a9 ff ff       	call   0x180110568
180115c26:	85 c0                	test   %eax,%eax
180115c28:	75 07                	jne    0x180115c31
180115c2a:	44 8b e3             	mov    %ebx,%r12d
180115c2d:	eb 0d                	jmp    0x180115c3c
180115c2f:	33 db                	xor    %ebx,%ebx
180115c31:	45 33 e4             	xor    %r12d,%r12d
180115c34:	85 db                	test   %ebx,%ebx
180115c36:	0f 84 58 04 00 00    	je     0x180116094
180115c3c:	4d 85 f6             	test   %r14,%r14
180115c3f:	75 27                	jne    0x180115c68
180115c41:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
180115c46:	48 8b cf             	mov    %rdi,%rcx
180115c49:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
180115c4e:	4d 8b c6             	mov    %r14,%r8
180115c51:	49 c1 e0 03          	shl    $0x3,%r8
180115c55:	49 8b 57 50          	mov    0x50(%r15),%rdx
180115c59:	e8 62 fd 01 00       	call   0x1801359c0
180115c5e:	bb 01 00 00 00       	mov    $0x1,%ebx
180115c63:	e9 31 04 00 00       	jmp    0x180116099
180115c68:	45 85 e4             	test   %r12d,%r12d
180115c6b:	0f 85 fe 02 00 00    	jne    0x180115f6f
180115c71:	48 83 7c 24 68 04    	cmpq   $0x4,0x68(%rsp)
180115c77:	0f 86 f2 02 00 00    	jbe    0x180115f6f
180115c7d:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
180115c82:	45 33 f6             	xor    %r14d,%r14d
180115c85:	4c 8b 6d b0          	mov    -0x50(%rbp),%r13
180115c89:	48 ff c9             	dec    %rcx
180115c8c:	48 8b 7d 80          	mov    -0x80(%rbp),%rdi
180115c90:	45 33 ff             	xor    %r15d,%r15d
180115c93:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180115c98:	33 d2                	xor    %edx,%edx
180115c9a:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
180115c9f:	4c 3b fe             	cmp    %rsi,%r15
180115ca2:	0f 84 81 00 00 00    	je     0x180115d29
180115ca8:	4c 8d 24 3a          	lea    (%rdx,%rdi,1),%r12
180115cac:	4d 3b e5             	cmp    %r13,%r12
180115caf:	49 8b c4             	mov    %r12,%rax
180115cb2:	49 0f 47 c5          	cmova  %r13,%rax
180115cb6:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
180115cbc:	48 ff c8             	dec    %rax
180115cbf:	48 3b c2             	cmp    %rdx,%rax
180115cc2:	72 2a                	jb     0x180115cee
180115cc4:	85 db                	test   %ebx,%ebx
180115cc6:	74 24                	je     0x180115cec
180115cc8:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
180115ccc:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
180115cd1:	48 2b c2             	sub    %rdx,%rax
180115cd4:	48 ff c0             	inc    %rax
180115cd7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180115cdc:	e8 8f b5 ff ff       	call   0x180111270
180115ce1:	85 c0                	test   %eax,%eax
180115ce3:	74 07                	je     0x180115cec
180115ce5:	bb 01 00 00 00       	mov    $0x1,%ebx
180115cea:	eb 02                	jmp    0x180115cee
180115cec:	33 db                	xor    %ebx,%ebx
180115cee:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
180115cf3:	49 8b d4             	mov    %r12,%rdx
180115cf6:	49 2b ce             	sub    %r14,%rcx
180115cf9:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
180115cfe:	48 8b c1             	mov    %rcx,%rax
180115d01:	48 f7 d8             	neg    %rax
180115d04:	48 23 44 24 68       	and    0x68(%rsp),%rax
180115d09:	4c 2b f0             	sub    %rax,%r14
180115d0c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
180115d11:	4e 89 34 f8          	mov    %r14,(%rax,%r15,8)
180115d15:	4c 2b f1             	sub    %rcx,%r14
180115d18:	48 8b cf             	mov    %rdi,%rcx
180115d1b:	49 ff c7             	inc    %r15
180115d1e:	49 d3 ee             	shr    %cl,%r14
180115d21:	85 db                	test   %ebx,%ebx
180115d23:	0f 85 76 ff ff ff    	jne    0x180115c9f
180115d29:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
180115d2d:	4c 8b 6d c0          	mov    -0x40(%rbp),%r13
180115d31:	85 db                	test   %ebx,%ebx
180115d33:	0f 84 5b 03 00 00    	je     0x180116094
180115d39:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
180115d3e:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
180115d42:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
180115d47:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
180115d4b:	ba 05 00 00 00       	mov    $0x5,%edx
180115d50:	49 83 fe 01          	cmp    $0x1,%r14
180115d54:	75 31                	jne    0x180115d87
180115d56:	48 85 f6             	test   %rsi,%rsi
180115d59:	74 2c                	je     0x180115d87
180115d5b:	48 39 08             	cmp    %rcx,(%rax)
180115d5e:	72 14                	jb     0x180115d74
180115d60:	48 ff ce             	dec    %rsi
180115d63:	4d 8b f4             	mov    %r12,%r14
180115d66:	4c 2b 30             	sub    (%rax),%r14
180115d69:	48 83 e8 08          	sub    $0x8,%rax
180115d6d:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
180115d72:	eb 0f                	jmp    0x180115d83
180115d74:	33 db                	xor    %ebx,%ebx
180115d76:	4d 85 ed             	test   %r13,%r13
180115d79:	0f 84 15 03 00 00    	je     0x180116094
180115d7f:	41 89 55 10          	mov    %edx,0x10(%r13)
180115d83:	85 db                	test   %ebx,%ebx
180115d85:	75 c9                	jne    0x180115d50
180115d87:	85 db                	test   %ebx,%ebx
180115d89:	0f 84 05 03 00 00    	je     0x180116094
180115d8f:	48 85 f6             	test   %rsi,%rsi
180115d92:	75 19                	jne    0x180115dad
180115d94:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
180115d99:	33 db                	xor    %ebx,%ebx
180115d9b:	4d 85 ed             	test   %r13,%r13
180115d9e:	0f 84 f5 02 00 00    	je     0x180116099
180115da4:	41 89 55 10          	mov    %edx,0x10(%r13)
180115da8:	e9 ec 02 00 00       	jmp    0x180116099
180115dad:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
180115db1:	33 d2                	xor    %edx,%edx
180115db3:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
180115db7:	4c 8b c6             	mov    %rsi,%r8
180115dba:	48 8b cb             	mov    %rbx,%rcx
180115dbd:	e8 be fe 01 00       	call   0x180135c80
180115dc2:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
180115dc7:	48 8b cf             	mov    %rdi,%rcx
180115dca:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180115dcf:	4c 8b c0             	mov    %rax,%r8
180115dd2:	49 c1 e0 03          	shl    $0x3,%r8
180115dd6:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
180115dda:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
180115dde:	4c 89 65 98          	mov    %r12,-0x68(%rbp)
180115de2:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
180115de6:	e8 d5 fb 01 00       	call   0x1801359c0
180115deb:	4c 8b 75 e0          	mov    -0x20(%rbp),%r14
180115def:	b8 01 00 00 00       	mov    $0x1,%eax
180115df4:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
180115df9:	33 db                	xor    %ebx,%ebx
180115dfb:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
180115e00:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
180115e05:	85 c0                	test   %eax,%eax
180115e07:	74 1d                	je     0x180115e26
180115e09:	4d 8b cd             	mov    %r13,%r9
180115e0c:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
180115e10:	4c 8b c7             	mov    %rdi,%r8
180115e13:	48 8b d3             	mov    %rbx,%rdx
180115e16:	e8 15 09 00 00       	call   0x180116730
180115e1b:	85 c0                	test   %eax,%eax